1webpackJsonp([4],{104:function(e,t,a){"use strict";(function(e){Object.defineProperty(t,"__esModule",{value:!0}),t.LIMIT=void 0;var n=w(a(64)),r=w(a(52)),l=w(a(59)),i=w(a(20)),o=w(a(28)),s=w(a(7)),u=w(a(108)),d=w(a(110)),c=w(a(2)),f=w(a(5)),p=w(a(67)),m=w(a(9)),h=w(a(173)),g=w(a(532)),_=w(a(89)),v=w(a(1190)),y=w(a(23)),b=w(a(246)),E=w(a(86)),C=w(a(306)),k=w(a(279)),S=w(a(33)),T=w(a(12)),N=w(a(61)),P=w(a(18)),A=w(a(46)),D=w(a(44)),R=a(160),L=a(188),O=a(318),I=w(a(76)),M=w(a(26));function w(e){return e&&e.__esModule?e:{default:e}}var x=t.LIMIT=6,F=function(){function t(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"saleroom";(0,c.default)(this,t),this.listName=e,this.limitToSend=x,this.init()}return(0,f.default)(t,null,[{key:"pushPoductPagePrintedToDataLayer",value:function(e){var a=e.list||null,n=(0,d.default)({},e);(0,h.default)(n,"list");var r={event:"eCommerceEvent",eCommerceCategory:"Ecommerce",eCommerceAction:"productDetail",eCommerceLabel:n.name,ecommerce:{detail:{actionField:{list:a},products:[n]}}};P.default.pushToDataLayer(r,!1);var l={event:"eCommerceEvent",eCommerceCategory:"Ecommerce",eCommerceAction:"view_item",eCommerceLabel:n.name,ecommerce:{currency:T.default.getConfig("currencyCode","EUR"),value:n.price,start_date:n.dimension109,items:[{item_id:n.id,item_name:n.name,price:n.price,quantity:1,item_brand:n.brand,item_category:n.category,item_list_name:a,product_destination_continent:n.destinationContinent,product_destination_country:n.destinationCountry,product_destination_city:n.destinationCity,product_region:n.destinationRegion,product_destination_zone:n.dimension69,product_classification:n.dimension74,product_type_stay:n.dimension78,product_mhmt:n.dimension71,product_line:n.dimension72,product_is_new:n.dimension79,product_days_remaining:n.dimension80,product_reduction:n.dimension81,product_leader_price:n.dimension82,product_exclusive:n.dimension83}]}};P.default.pushToGA4(l),t.pushViewItemVpg(n)}},{key:"pushViewItemVpg",value:function(e){try{if(!e||void 0===e.id||null===e.id)return;var a=(0,L.mapSaleToItemVpg)(e);if(!a)return;var n=(0,O.applyItemListAttributionVpg)(a,(0,O.getItemListAttributionVpg)(a.item_id));P.default.pushViewItemVpg({currency:T.default.getConfig("currencyCode","EUR"),value:e.price,startDate:t.resolveViewItemStartDateVpg(),items:[n]})}catch(e){p.default.logError({message:"pushViewItemVpg failed: "+(e&&e.message),stack:e&&e.stack})}}},{key:"resolveViewItemStartDateVpg",value:function(){try{var e=I.default.extractFilterForSearch();return(0,L.formatEcommerceStartDateVpg)(e&&e.date)}catch(e){return null}}},{key:"pushProductAddToCard",value:function(e){var a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r=e.list||null,l=(0,d.default)({},e);(0,h.default)(l,"list"),t.pushAddToCartVpg(l,n);var i={event:"eCommerceEvent",eCommerceCategory:"Ecommerce",eCommerceAction:"add_to_cart",eCommerceLabel:l.name,ecommerce:{currency:T.default.getConfig("currencyCode","EUR"),value:l.price,items:[{item_id:l.id,item_name:l.name,price:l.price,quantity:1,item_brand:l.brand,item_category:l.category,item_list_name:r,product_destination_country:l.destinationCountry,product_destination_city:l.destinationCity,product_region:l.destinationRegion,product_classification:l.dimension74,product_section_date:l.dimension75,product_section_duration:l.dimension77}]}};P.default.pushToGA4(i);var o={event:"eCommerceEvent",eCommerceCategory:"Ecommerce",eCommerceAction:"addToCart",eCommerceLabel:l.name,ecommerce:{currencyCode:T.default.getConfig("currencyCode","EUR"),actionField:{list:r},add:{products:[l]}},eventCallback:a?setTimeout(a,100):null};P.default.pushToDataLayer(o,!1)}},{key:"pushAddToCartVpg",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};try{if(!e||void 0===e.id||null===e.id)return;var a=Number(t.value);if(!(0,u.default)(a)||a<=0)return;var n=void 0!==t.date&&null!==t.date&&""!==t.date,r=S.default.isMoment(t.date)?t.date.clone():(0,S.default)(t.date),l=n&&r.isValid(),i=void 0!==t.departureCity?t.departureCity:e.booking_dep_city,o=t.transportationType||e.booking_transportation_type,d="plane"===o?"flight":o,c=Number(t.
1nights),f=(0,s.default)({},e,{price:a,coupon:t.coupon,booking_dep_id:t.offerId,booking_dep_date:l?r.format("YYYY-MM-DD"):e.booking_dep_date,booking_pax_adults:Number(t.nbAdults),booking_pax_children:Number(t.nbChildren),booking_pax_babies:Number(t.nbBabies),booking_dep_city:i,booking_transportation_type:d,booking_duration:(0,u.default)(c)?c:void 0,booking_days_before_depart:l?Math.max(0,r.startOf("day").diff((0,S.default)().startOf("day"),"days")):void 0}),m=(0,L.mapSaleToItemVpg)(f);if(!m)return;var h=(0,O.applyItemListAttributionVpg)(m,(0,O.getItemListAttributionVpg)(m.item_id));P.default.pushAddToCartVpg({currency:T.default.getConfig("currencyCode","EUR"),value:a,coupon:t.coupon||"",items:[h]})}catch(e){p.default.logError({message:"pushAddToCartVpg failed: "+(e&&e.message),stack:e&&e.stack})}}},{key:"defineCategory",value:function(e){return"flash/recoBusiness/"+(0,m.default)(e,["recoSaleHash","matching"],null)}}]),(0,f.default)(t,[{key:"init",value:function(){this.saleList={},this.pushPromoList={},this.alreadySendPos=0,this.alreadySendPosVpg=0,this.filterDimensionHash={}}},{key:"addSale",value:function(e){var a=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=T.default.getConfig("continentHash",[]),r="",l=null,i=null,s=null,u=null,d=(0,m.default)(e,["destinations",0],null);if(d){var c=d.split(".");r=(0,o.default)(c,1)[0]}l=n[r]||null,i=t.resolveSaleCountry(e),s=e.nom_region||null,u=t.resolveSaleCity(e);var f="now"===e.isOnline?"flashSale":"comingSoon",p=new Date(1e3*e.end_date),h=Math.round((p-new Date)/864e5),g={id:e.id,name:e.title,price:e.best_sale_price,brand:e.nom_hotel,category:t.defineCategory(e),dimension66:null!==l?l.toLowerCase():null,dimension67:null!==i?i.toLowerCase():null,dimension68:null!==u?u.toLowerCase():null,dimension70:null!==s?s.toLowerCase():null,destinationContinent:l,destinationCountry:i,destinationCity:u,destinationRegion:s,dimension71:e.hasMhmt,dimension72:e.packageProductLineCode?e.packageProductLineCode.join(","):"",dimension74:f,dimension79:e.isNew(),dimension80:h,dimension89:!1!==e.day_extended,dimension90:e.hasVideo,dimension91:e.idPole,dimension93:e.hasBuyerWord};e.position>0&&(g.position=e.position),this.saleList[e.id]=g,this.addCriteriaData(e),this.addPriceData(e),a&&P.default.pushToDataLayer({productDestinationContinent:null!==l?""+l.charAt(0).toUpperCase()+l.slice(1):null,productDestinationCountry:i,productDestinationCity:u,productRegion:s})}},{key:"addPushPromo",value:function(e){var t={id:e.id,name:e.title,position:e.position,creative:e.img,dimension64:e.dateStart,dimension65:e.dateEnd};this.pushPromoList[e.id]=t}},{key:"getMaxTrackedPosition",value:function(){return(0,k.default)((0,v.default)(this.saleList),function(e,t){return Math.max(e,Number(t.position)||0)},0)}},{key:"flushTrackedSalesVpg",value:function(){for(var e=this.getMaxTrackedPosition(),t=this.alreadySendPosVpg||0;t<e;)t=Math.min(t+this.limitToSend,e),this.triggerPushDataLayer(t,!1)}},{key:"triggerPushDataLayer",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1,a=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=Number(t)||1;if(this.pushNextBatchVpg(n,a),void 0!==e.controller&&void 0!==e.controller.getSalesType){var r=e.controller.getSalesType(),l=A.default.analyseLocationhash().page;"saleroom"!==this.listName||"filtered"!==r||l>1||this.alreadySendPos>0||n<=this.alreadySendPos&&!a||this.pushNextToDataLayer(n,a)}}},{key:"pushNextBatchVpg",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1,t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],a=Number(e)||0;if(!(a<=this.alreadySendPosVpg)||t){var n=(this.alreadySendPosVpg||0)+1,r=(this.alreadySendPosVpg||0)+this.limitToSend;if(t||(r=Math.min(r,a)),!(r<n)){var l=(0,g.default)((0,_.default)((0,v.default)(this.saleList),function(e){return e.position>=n&&e.position<=r}),["position"]);if(!(0,y.default)(l)){l.length<r-n+1&&(r=this.alreadySendPosVpg+l.length);var i=this.resolveItemListMetaVpg();if(i){var o=l.map(function(e){return(0,L.mapSaleToItemVpg)(e,{index:e.position,itemListId:i.item_list_id,itemListName:i.item_list_name})}
1).filter(Boolean);0!==o.length&&(P.default.pushViewItemListVpg({currency:T.default.getConfig("currencyCode","EUR"),itemListId:i.item_list_id,itemListName:i.item_list_name,items:o}),this.alreadySendPosVpg=r)}}}}}},{key:"pushSingleSaleViewItemListVpg",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1;if(e&&void 0!==e.id&&null!==e.id){var a=this.resolveItemListMetaVpg();if(a){var n=(0,L.mapSaleToItemVpg)(e,{index:t,itemListId:a.item_list_id,itemListName:a.item_list_name});n&&P.default.pushViewItemListVpg({currency:T.default.getConfig("currencyCode","EUR"),itemListId:a.item_list_id,itemListName:a.item_list_name,items:[n]})}}}},{key:"resolveItemListMetaVpg",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},a=void 0;try{e.controller&&"function"==typeof e.controller.getSalesType&&(a=e.controller.getSalesType())}catch(e){}var n=Boolean(t.isMap);if(!n&&"saleroom"===this.listName)try{n=Boolean(e.controller&&e.controller.isMapOpened)}catch(e){}return(0,L.resolveSurfaceItemListMetaVpg)(this.listName,{saleType:a,isMap:n})}},{key:"pushSelectItemVpg",value:function(e,t){var a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};try{if(!e||void 0===e.id||null===e.id)return;var n=this.resolveItemListMetaVpg(a);if(!n)return;var r=t&&t.position>0?t.position:e.position>0?e.position:void 0,l=(0,L.mapSaleToItemVpg)(e,{index:r,itemListId:n.item_list_id,itemListName:n.item_list_name,requireListAttribution:!0});if(!l)return;P.default.pushSelectItemVpg({itemListId:n.item_list_id,itemListName:n.item_list_name,items:[l]})}catch(e){p.default.logError({message:"pushSelectItemVpg failed: "+(e&&e.message),stack:e&&e.stack})}}},{key:"pushNextToDataLayer",value:function(){arguments.length>0&&void 0!==arguments[0]&&arguments[0],arguments.length>1&&void 0!==arguments[1]&&arguments[1];var e=(this.alreadySendPos||0)+1,t=(this.alreadySendPos||0)+this.limitToSend,a=(0,g.default)((0,_.default)((0,v.default)(this.saleList),function(a){return a.position>=e&&a.position<=t}),["position"]),n=(0,g.default)((0,_.default)((0,v.default)(this.pushPromoList),function(a){return a.position>=e&&a.position<=t}),["position"]);if(!(0,y.default)(a)||!(0,y.default)(n)){if(a.length<t-e&&(t=this.alreadySendPos+a.length),!(0,y.default)(n)){var r={event:"eCommerceEvent",eCommerceCategory:"Ecommerce",eCommerceAction:"displayPromo",ecommerce:{promoView:{promotions:n}}};P.default.pushToDataLayer(r,!1)}if(!(0,y.default)(a)){var l=this.addCommonDimension(a),i={event:"eCommerceEvent",eCommerceCategory:"Ecommerce",eCommerceAction:"impression",eCommerceLabel:this.defineListName(),ecommerce:{currencyCode:T.default.getConfig("currencyCode","EUR"),impressions:l}};P.default.pushToDataLayer(i)}this.alreadySendPos=t}}},{key:"addCommonDimension",value:function(e,t){var a=this;this.populateFiltersData();var n=this.defineListName(t);return e.forEach(function(e){(0,b.default)(e,a.filterDimensionHash,{list:n})}),e}},{key:"storeCommonDimension",value:function(){var e={};(0,b.default)(e,this.filterDimensionHash,{list:this.defineListName()});var t=new Date,a=new Date(t.getTime()+3e5);N.default.setCookie("saleDimensions",e,{expires:a.toGMTString()}).then(function(e){var t=T.default.getStoredMemberDTO();t.saleDimensions=e,T.default.dispatchAction(R.UPDATE_MEMBER,t)})}},{key:"populateStoredDimension",value:function(e){if(void 0!==this.saleList[e]){var t=T.default.getStoredMemberDTO("saleDimensions");(0,b.default)(this.saleList[e],t)}}},{key:"populateFiltersData",value:function(){if(void 0!==e.controller.getFormatedChoices){var t=0,a=[],n=[],r=[],l=[],o=[],s=e.controller.getFormatedChoices();(0,i.default)(s).map(function(e){switch(t+=(0,E.default)(s[e])?s[e].length:1,e){default:case"fulldestination":case"destination":case"touristicArea":case"thematic":case"topDestination":case"geographicalArea":case"others":a=s[e];break;case"date":n=D.default.getDateLabel(s[e]);break;case"stayType":r=s[e];break;case"duration":l=s[e];break;case"city":o=s[e]}return!0});var u=(0,E.default)(a)?a.join(","):a,d=(0,E.default)(n)?n.join(","):n,c=(0,E.default)(r)?r.join(","):r,f=(0,E.default)(l)?l.
1join(","):l,p=(0,E.default)(o)?o.join(","):o;this.filterDimensionHash.dimension107=t,this.filterDimensionHash.dimension108=u||null,this.filterDimensionHash.dimension109=d||null,this.filterDimensionHash.dimension110=c||null,this.filterDimensionHash.dimension111=f||null,this.filterDimensionHash.dimension112=p||null}}},{key:"addPriceData",value:function(e){var t=null,a=null,n=!1;switch(e.displayType){case"price":a=e.best_sale_price,t=e.best_percent;break;case"exclusive":n=!0,t=e.best_percent;break;case"pct":default:t=e.best_percent?e.best_percent:e.percent}var r=a?a+language.currency.symbol:a;t=t?t/100:0,this.saleList[e.id].dimension81=t,this.saleList[e.id].dimension82=r,this.saleList[e.id].dimension83=n}},{key:"addCriteriaData",value:function(a){var n=t.getCriterias(a),o=[];if(void 0!==e.controller.criteriaService){var s=e.controller.criteriaService.getStayTypeTypologies(),u=new l.default;(0,i.default)(n).map(function(t){return(0,C.default)(s,t)>=0&&n[t].map(function(t){return e.controller.criteriaService.isCriteriaStayType(t)&&u.add(t),!0}),!0}),o=(0,r.default)(u)}0===o.length&&a.travelTypology&&(o=[a.travelTypology]),this.saleList[a.id].dimension69=t.getDestinationZones(a).join(",")||null,this.saleList[a.id].dimension73=t.getPictos(a).join(",")||null,this.saleList[a.id].dimension78=o.join(",")||null}},{key:"defineListName",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,a=this.listName;if((0,C.default)(["derivatedSales","recentlyViewed","rankingPerf","sliderReco"],this.listName)>=0)return a;try{if(e.controller.isMapOpened)a="mapSdv";else switch(e.controller.getSalesType()){case"filtered":a=e.controller.hasOnlySoonSales()?"upComingSales":"openedSales";break;case"new":a="sortedByNew";break;case"soon":a="sortedByUpComing";break;case"reco":default:a="reco"===(0,m.default)(t,"type","")?"rankingReco":"sortedByReco"}}catch(e){p.default.logError(e)}return a}},{key:"populateProductPageData",value:function(e){var t=e.id;this.saleList[t].dimension94=A.default.getValueFromQueryString("dpv_quote")||A.default.getValueFromQueryString("dpv")?"w/o_pre_filled":null;var a=null,n=null;e.globalMarkVP[T.default.getConfig("culture")]&&e.globalMarkVP[T.default.getConfig("culture")].global_mark&&(a=2*e.globalMarkVP[T.default.getConfig("culture")].global_mark),e.globalMarkVP[T.default.getConfig("culture")]&&e.globalMarkVP[T.default.getConfig("culture")].nb_review&&(n=e.globalMarkVP[T.default.getConfig("culture")].nb_review),this.saleList[t].dimension85=n,this.saleList[t].dimension87=a}},{key:"triggerClickOnProduct",value:function(e){if(e)try{var a=e instanceof M.default?e:new M.default(e),n=a.id,r=t.resolveSaleListPosition(a);if(r>0&&!(a.position>0)&&(a.position=r),void 0===this.saleList[n]?this.addSale(a):r>0&&!(this.saleList[n].position>0)&&(this.saleList[n].position=r),void 0===this.saleList[n])return;this.pushClickedToDataLayer(this.saleList[n],a),this.storeCommonDimension()}catch(e){p.default.logError({message:"triggerClickOnProduct failed: "+(e&&e.message),stack:e&&e.stack})}}},{key:"pushClickedToDataLayer",value:function(e,t){var a=this.addCommonDimension([e],t)[0],n=a.list||null;(0,h.default)(a,"list");var r={event:"eCommerceEvent",eCommerceCategory:"Ecommerce",eCommerceAction:"productClick",eCommerceLabel:a.name||null,ecommerce:{click:{actionField:{list:n},products:[a]}}};P.default.pushToDataLayer(r,!1),this.pushSelectItemVpg(e,t)}},{key:"triggerProductPagePrintedToDataLayer",value:function(e){void 0!==this.saleList[e]&&t.pushPoductPagePrintedToDataLayer(this.saleList[e])}},{key:"populateTripAdvisorDimension",value:function(e,t){this.saleList[e].dimension86=t.nbReviews,this.saleList[e].dimension88=2*t.globalRatingScore}},{key:"triggerPushProductAddToCart",value:function(e,a){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};void 0!==this.saleList[e]?t.pushProductAddToCard(this.saleList[e],a,n):"function"==typeof a&&a()}},{key:"addCartData",value:function(t){if(void 0===e.controller)return!1;var a=e.controller.saleId;if(void 0===this.saleList[a])return!1;if((0,m.default)(t,"cityCode")){this.saleList[a].dimension76=t.cityCode,this.saleList[a].booking_dep_city="XXX"===t.cityCode?"":t.cityCode;var n=(0,m.default)(t,"transportType");"XXX"===t.cityCode?n="none":"plane"===n&&(n="flight"),this.saleList[a].booking_transportation_type=n}if((0,m.default)(t,"start")){var r=new Date(1e3*t.start);this.saleList[a].dimension75=(0,S.default)(r).format("YYYY-MM-DD"),this.saleList[a].dimension77=t.days,this.saleList[a].booking_dep_date=(0,S.default)(r).format("YYYY-MM-DD"),this.saleList[a].booking_duration=Number(t.days)}return(0,m.default)(t,"scarcity")&&(this.saleList[a].dimension84=t.scarcity),!0}},{key:"setLimit",value:function(e){this.limitToSend=e}}],[{key:"resolveSaleCountry",value:function(e){var t=e&&e.nom_pays;if(t)return String(t).trim()||null;var a=e&&e.sb_location_text;if(a){var n=String(a).split("/")[0].trim();if(n)return n}var r=e&&e.location;if(r){var l=String(r).split("/")[0].trim();if(l)return l}return null}},{key:"resolveSaleCity",value:function(e){var t=e&&e.nom_ville;if(t)return String(t).trim()||null;var a=e&&e.sb_location_text;if(a&&String(a).indexOf("/")>=0){var n=String(a).split("/").slice(1).join("/").trim();if(n)return n}return null}},{key:"resolveSaleListPosition",value:function(e){if(e&&e.position>0)return Number(e.position);
1var t=(0,m.default)(e,["saleHash","extraUrlFragment"])||(0,m.default)(e,"extraUrlFragment")||"",a=String(t).match(/(?:^|&)ls=(\d+)/);return a?Number(a[1]):0}},{key:"trackListedSalesVpg",value:function(t){var a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],n=(0,m.default)(e,["controller",t]);if(n&&Array.isArray(a)&&0!==a.length){n.init(),a.forEach(function(e,t){e&&((!e.position||e.position<1)&&(e.position=t+1),n.addSale(e))});for(var r=0;r<a.length;)r=Math.min(r+n.limitToSend,a.length),n.triggerPushDataLayer(r,!1)}}},{key:"trackMapPinSaleVisibleVpg",value:function(t){var a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1,n=(0,m.default)(e,["controller","mapSdvTrackingGtmEcommerceDTO"]);if(n&&t){var r=t;(!r.position||r.position<1)&&(r.position=a),n.addSale(r);var l=n.saleList[r.id];l&&n.pushSingleSaleViewItemListVpg(l,a)}}},{key:"trackSelectItemVpg",value:function(){var a=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=a.dtoInstanceName,r=a.listName,l=a.saleDTO,i=a.index,o=a.context,s=void 0===o?{}:o;try{if(!l)return;var u=n?(0,m.default)(e,["controller",n]):null;if(!u&&r&&(u=new t(r)),!u)return;var d=l;i>0&&(!d.position||d.position<1)&&(d.position=i),void 0===u.saleList[d.id]&&u.addSale(d);var c=u.saleList[d.id];if(!c)return;u.pushSelectItemVpg(c,d,s)}catch(e){p.default.logError({message:"trackSelectItemVpg failed: "+(e&&e.message),stack:e&&e.stack})}}},{key:"getCriterias",value:function(e){for(var t=[(0,m.default)(e,"criteria_values"),(0,m.default)(e,"criteriaValues"),(0,m.default)(e,["saleHash","criteria_values"]),(0,m.default)(e,["saleHash","criteriaValues"])],a=0;a<t.length;a+=1){var r=t[a];if("object"===(void 0===r?"undefined":(0,n.default)(r))&&null!==r&&!(0,y.default)(r))return r}return"object"===(0,n.default)(e.criterias)&&null!==e.criterias?e.criterias:{}}},{key:"getDestinationZones",value:function(e){var a=(0,m.default)(e,"zones");if((0,E.default)(a)&&a.length>0)return a;var n=(0,m.default)(t.getCriterias(e),["c.cat"],[]);if((0,E.default)(n)&&n.length>0)return n;if(void 0!==e.zones){var r=e.zones;if((0,E.default)(r)&&r.length>0)return r}return[]}},{key:"getPictos",value:function(e){var a=(0,m.default)(e,"pictos");if((0,E.default)(a))return a;var n=(0,m.default)(t.getCriterias(e),["c.pi"],[]);return(0,E.default)(n)?n:[]}}]),t}();t.default=F}).call(t,a(11))},1045:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n,r,l,i=y(a(7)),o=y(a(28)),s=y(a(6)),u=y(a(2)),d=y(a(5)),c=y(a(3)),f=y(a(4)),p=y(a(59)),m=y(a(1046)),h=a(0),g=y(a(1)),_=a(185),v=y(a(1051));function y(e){return e&&e.__esModule?e:{default:e}}var b=function(e){return h.Children.toArray(e).map(function(e){return e.key})},E=(r=n=function(e){function t(e){(0,u.default)(this,t);var a=(0,c.default)(this,(t.__proto__||(0,s.default)(t)).call(this,e));return l.call(a),a.state={clusters:[]},a}
1return(0,f.default)(t,e),(0,d.default)(t,[{key:"componentDidMount",value:function(){this.createCluster(this.props),this.recalculate(),this.props.map.on("moveend",this.recalculate)}},{key:"componentWillReceiveProps",value:function(e){(e.minZoom!==this.props.minZoom||e.maxZoom!==this.props.maxZoom||e.radius!==this.props.radius||e.extent!==this.props.extent||e.nodeSize!==this.props.nodeSize||!function(e,t){if(h.Children.count(e)!==h.Children.count(t))return!1;var a=b(e),n=new p.default(b(t));return a.length===n.size&&a.every(function(e){return n.has(e)})}(this.props.children,e.children))&&(this.createCluster(e),this.recalculate())}},{key:"render",value:function(){var e=this;return this.state.clusters.map(function(t){if(t.properties.cluster){var a=(0,o.default)(t.geometry.coordinates,2),n=a[0],r=a[1];return(0,h.createElement)(_.Marker,{longitude:n,latitude:r,offsetLeft:-14,offsetTop:-28,children:(0,h.createElement)(e.props.element,{cluster:t,superCluster:e.cluster}),key:"cluster-"+t.properties.cluster_id})}var l=t.properties,s=l.type,u=l.key,d=l.props;return(0,h.createElement)(s,(0,i.default)({key:u},d))})}}]),t}(h.PureComponent),n.displayName="Cluster",n.defaultProps={map:null,minZoom:0,maxZoom:16,radius:40,extent:512,nodeSize:64,element:null,innerRef:null,children:null},l=function(){var e=this;this.createCluster=function(t){var a=t.minZoom,n=t.maxZoom,r=t.radius,l=t.extent,i=t.nodeSize,o=t.children,s=t.innerRef,u=(0,m.default)({minZoom:a,maxZoom:n,radius:r,extent:l,nodeSize:i}),d=h.Children.map(o,function(e){return e?(0,v.default)([e.props.lng,e.props.lat],e):null});u.load(d),e.cluster=u,s&&s(e.cluster)},this.recalculate=function(){var t=e.props.map.getZoom(),a=e.props.map.getBounds().toArray(),n=a[0].concat(a[1]),r=e.cluster.getClusters(n,Math.floor(t));e.setState(function(){return{clusters:r}})}},r);E.propTypes={map:g.default.object,minZoom:g.default.number,maxZoom:g.default.number,radius:g.default.number,extent:g.default.number,nodeSize:g.default.number,element:g.default.func,innerRef:g.default.func,children:g.default.node},t.default=E},1051:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});t.default=function(e,t){return{type:"Feature",properties:t,geometry:{type:"Point",coordinates:e}}}},1052:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ICON_SIZE=void 0;var n=h(a(7)),r=h(a(108)),l=h(a(6)),i=h(a(2)),o=h(a(5)),s=h(a(3)),u=h(a(4)),d=a(0),c=h(d),f=h(a(1)),p=a(106),m=h(p);function h(e){return e&&e.__esModule?e:{default:e}}t.ICON_SIZE=64;var g=function(e){function t(){var e,a,o,u;(0,i.default)(this,t);for(var d=arguments.length,c=Array(d),f=0;f<d;f++)c[f]=arguments[f];return a=o=(0,s.default)(this,(e=t.__proto__||(0,l.default)(t)).call.apply(e,[this].concat(c))),o.onClick=function(e){e&&"function"==typeof e.stopPropagation&&e.stopPropagation();var t=o.props,a=t.cluster,l=t.superCluster,i=t.viewport,s=t.onViewportChange,u=a&&a.properties?a.properties:{},d=void 0!==u.cluster_id?u.cluster_id:u.clusterId,c=Number(d),f=(0,r.default)(i.zoom)?i.zoom:0,m=null;if(l&&(0,r.default)(c)&&"function"==typeof l.getClusterExpansionZoom)try{m=l.getClusterExpansionZoom(c)}catch(e){m=null}var h=(0,r.default)(m)?m:f+1,g=Math.max(h,Math.floor(f)+1);s((0,n.default)({},i,p.TRANSITION_DEFAULT,{zoom:g,latitude:a.geometry.coordinates[1],longitude:a.geometry.coordinates[0]}))},u=a,(0,s.default)(o,u)}return(0,u.default)(t,e),(0,o.default)(t,[{key:"render",value:function(){var e=this.props.cluster;return c.default.createElement("div",{className:"marker "+p.MARKER_TYPE_CLUSTER,onClick:this.onClick},c.default.createElement("img",{alt:"",src:m.default.getIcon(p.MARKER_TYPE_CLUSTER)}),c.default.createElement("span",null,e.properties.point_count))}}]),t}(d.Component);g.propTypes={onViewportChange:f.default.func.isRequired,cluster:f.default.object.isRequired,superCluster:f.default.object.isRequired,viewport:f.default.shape({width:f.default.number.isRequired,height:f.default.number.isRequired,latitude:f.default.number.isRequired,longitude:f.default.number.isRequired,zoom:f.default.number.isRequired}).isRequired},t.default=g},106:function(e,t,a){"use strict";
1Object.defineProperty(t,"__esModule",{value:!0}),t.PIN_URL=t.TRANSITION_DEFAULT=t.RADIUS_DEFAULT=t.ZOOM_MYSTERY=t.ZOOM_CLUSTER_ITINERARY=t.ZOOM_CLUSTER=t.ZOOM_CITY_MAPBOX=t.ZOOM_CITY=t.ZOOM_DEFAULT=t.MAPBOX_TOKEN=t.MARKER_TYPE_TERMINAL_BLANK=t.MARKER_TYPE_LEISURE_BLANK=t.MARKER_TYPE_SHOPPING_BLANK=t.MARKER_TYPE_BEACH_BLANK=t.MARKER_TYPE_NATURE_BLANK=t.MARKER_TYPE_CULTURE_BLANK=t.MARKER_TYPE_MONUMENT_BLANK=t.MARKER_TYPE_BAR_BLANK=t.MARKER_TYPE_RESTAURANT_BLANK=t.MARKER_TYPE_PIN_SALEROOM_HOVER=t.MARKER_TYPE_TERMINAL_HOVER=t.MARKER_TYPE_LEISURE_HOVER=t.MARKER_TYPE_SHOPPING_HOVER=t.MARKER_TYPE_BEACH_HOVER=t.MARKER_TYPE_NATURE_HOVER=t.MARKER_TYPE_CULTURE_HOVER=t.MARKER_TYPE_MONUMENT_HOVER=t.MARKER_TYPE_BAR_HOVER=t.MARKER_TYPE_RESTAURANT_HOVER=t.MARKER_TYPE_TERMINAL=t.MARKER_TYPE_LEISURE=t.MARKER_TYPE_SHOPPING=t.MARKER_TYPE_BEACH=t.MARKER_TYPE_NATURE=t.MARKER_TYPE_CULTURE=t.MARKER_TYPE_MONUMENT=t.MARKER_TYPE_BAR=t.MARKER_TYPE_RESTAURANT=t.MARKER_OFFSET_POPUP=t.MARKER_OFFSET=t.STROKE_MYSTERY=t.RADIUS_MYSTERY=t.MARKER_TYPE_INTEREST_POINT=t.MARKER_TYPE_CLUSTER=t.MARKER_TYPE_ITINERARY=t.MARKER_TYPE_MYSTERY=t.MARKER_TYPE_PIN_SALEROOM=t.MARKER_TYPE_PIN=void 0;var n,r,l=M(a(28)),i=M(a(36)),o=M(a(48)),s=M(a(52)),u=M(a(59)),d=M(a(2)),c=M(a(5)),f=M(a(22)),p=M(a(9)),m=M(a(25)),h=M(a(50)),g=M(a(105)),_=M(a(102)),v=M(a(1189)),y=M(a(223)),b=M(a(536)),E=M(a(173)),C=M(a(23)),k=M(a(1053)),S=a(101),T=M(a(12)),N=a(466),P=a(1228),A=M(a(225)),D=M(a(46)),R=M(a(127)),L=M(a(53)),O=a(185),I=M(a(58));function M(e){return e&&e.__esModule?e:{default:e}}var w=t.MARKER_TYPE_PIN="pin",x=t.MARKER_TYPE_PIN_SALEROOM="pin_sale_room",F=t.MARKER_TYPE_MYSTERY="circle",B=t.MARKER_TYPE_ITINERARY="itinerary",H=t.MARKER_TYPE_CLUSTER="cluster",V=t.MARKER_TYPE_INTEREST_POINT="interestPoint",U=(t.RADIUS_MYSTERY=35,t.STROKE_MYSTERY=3,t.MARKER_OFFSET=(n={},(0,f.default)(n,w,{top:-52,left:-22}),(0,f.default)(n,x,{top:-52,left:-22}),(0,f.default)(n,F,{top:-52,left:-22}),(0,f.default)(n,B,{top:-22,left:-22}),(0,f.default)(n,H,{top:0,left:0}),(0,f.default)(n,V,{top:-22,left:-22}),n),t.MARKER_OFFSET_POPUP=(r={},(0,f.default)(r,w,{top:-52,left:0}),(0,f.default)(r,x,{top:-52,left:0}),(0,f.default)(r,F,{top:-52,left:0}),(0,f.default)(r,B,{top:-14,left:0}),(0,f.default)(r,H,{top:0,left:0}),(0,f.default)(r,V,{top:-22,left:0}),r),t.MARKER_TYPE_RESTAURANT="MAP_RESTAURANT"),q=t.MARKER_TYPE_BAR="MAP_BAR",Y=t.MARKER_TYPE_MONUMENT="MAP_MONUMENT",G=t.MARKER_TYPE_CULTURE="MAP_CULTURE",j=t.MARKER_TYPE_NATURE="MAP_NATURE",z=t.MARKER_TYPE_BEACH="MAP_BEACH",K=t.MARKER_TYPE_SHOPPING="MAP_SHOPPING",W=t.MARKER_TYPE_LEISURE="MAP_LEISURE",X=t.MARKER_TYPE_TERMINAL="terminal",Q=t.MARKER_TYPE_RESTAURANT_HOVER="MAP_RESTAURANT_HOVER",Z=t.MARKER_TYPE_BAR_HOVER="MAP_BAR_HOVER",J=t.MARKER_TYPE_MONUMENT_HOVER="MAP_MONUMENT_HOVER",$=t.MARKER_TYPE_CULTURE_HOVER="MAP_CULTURE_HOVER",ee=t.MARKER_TYPE_NATURE_HOVER="MAP_NATURE_HOVER",te=t.MARKER_TYPE_BEACH_HOVER="MAP_BEACH_HOVER",ae=t.MARKER_TYPE_SHOPPING_HOVER="MAP_SHOPPING_HOVER",ne=t.MARKER_TYPE_LEISURE_HOVER="MAP_LEISURE_HOVER",re=t.MARKER_TYPE_TERMINAL_HOVER="terminal_HOVER",le=t.MARKER_TYPE_PIN_SALEROOM_HOVER="pin_sale_room_HOVER",ie=t.MARKER_TYPE_RESTAURANT_BLANK="MAP_RESTAURANT_BLANK",oe=t.MARKER_TYPE_BAR_BLANK="MAP_BAR_BLANK",se=t.MARKER_TYPE_MONUMENT_BLANK="MAP_MONUMENT_BLANK",ue=t.MARKER_TYPE_CULTURE_BLANK="MAP_CULTURE_BLANK",de=t.MARKER_TYPE_NATURE_BLANK="MAP_NATURE_BLANK",ce=t.MARKER_TYPE_BEACH_BLANK="MAP_BEACH_BLANK",fe=t.MARKER_TYPE_SHOPPING_BLANK="MAP_SHOPPING_BLANK",pe=t.MARKER_TYPE_LEISURE_BLANK="MAP_LEISURE_BLANK",me=t.MARKER_TYPE_TERMINAL_BLANK="terminal_BLANK",he=(t.MAPBOX_TOKEN=(0,p.default)(T.default.getConfig("mapbox",{}),["token"],null),t.ZOOM_DEFAULT=13,t.ZOOM_CITY=7),ge=(t.ZOOM_CITY_MAPBOX=6,t.ZOOM_CLUSTER=15,t.ZOOM_CLUSTER_ITINERARY=7,t.ZOOM_MYSTERY=10,t.RADIUS_DEFAULT=1e3,t.TRANSITION_DEFAULT={transitionInterpolator:new O.LinearInterpolator,transitionDuration:500},t.PIN_URL="https%3A%2F%2Fwww.voyage-prive.com%2Fs%2Fimages%2Fpicto%2Fmap%2Fpin.png",function(){function e(){(0,d.default)(this,e)}return(0,c.default)(e,null,[{key:"getExternalMapUrl",value:function(e){return"https://maps."+(T.default.getConfig("isNativeApp",!1)?"apple":"google")+".com/?q="+e.split(" ").join("+")}},{key:"getUrl",value:function(){return T.default.getConfig("gMapUrl")+"?v=3.0&key="+T.default.getConfig("gMapKey")+"&lang="+T.default.getConfig("lang")}},{key:"fetchMarkers",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:new A.default;return L.default.fetchMapMarkers(e)}},{key:"getHomepageMarkerList",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,r=[],l=n?new u.default((0,s.default)(n).map(function(e){return e.toString()})):null;return(0,y.default)((0,p.default)(t,"now",[]),(0,p.default)(t,"next",[]),(0,p.default)(t,"near",[])).forEac
1h(function(t){(!l||(0,m.default)(t,"id")&&l.has(t.id.toString()))&&(r=[].concat((0,o.default)(r),(0,o.default)(e.getSaleMarkerList(t,!1,a))))}),r}},{key:"limitOneMarkerPerSale",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=new u.default;return e.filter(function(e){if(!(0,m.default)(e,"id"))return!0;var a=e.id.toString();return!t.has(a)&&(t.add(a),!0)})}},{key:"getSaleMarkerList",value:function(t){var a=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[],r=(0,p.default)(t,"map",{}),l=(0,p.default)(t,"is_mystery",!1),i=(0,p.default)(t,"infrastructureList",[])||[],s=(0,p.default)(t,["map","itinerary"],[]),u=!1;(0,m.default)(t,"start_date")?u=1e3*t.start_date>Date.now():(0,m.default)(t,["browse_data","start_date"])&&(u=1e3*t.browse_data.start_date>Date.now());var d=i.filter(function(e){return parseFloat(e.latitude)>-90&&parseFloat(e.latitude)<90&&parseFloat(e.longitude)>-180&&parseFloat(e.longitude)<180&&2!==(0,_.default)((0,p.default)(e,"typeId",0))}).map(function(a){return{id:t.id,lat:parseFloat(a.latitude),lng:parseFloat(a.longitude),type:l?F:w,infraType:(0,_.default)((0,p.default)(a,"typeId",0)),radius:1e3*(0,_.default)((0,p.default)(r,"circle_radius",0)),title:e.getTitle(a,t,l),address:e.getAddress(a,l),isSubscribed:n.includes(t.id),mainImage:t.main_image,distance:t.distance,isNear:t.isNear,isNext:u}}),c=[];return a&&(c=s.filter(function(t){return e.isLatLngValid(t,"lat")&&e.isLatLngValid(t,"long")&&e.isNotInfraPosition(t,d)}).map(function(e){return{lat:parseFloat(e.lat),lng:parseFloat(e.long),title:(0,p.default)(e,"name","").toString(),type:B,infraType:9}}).filter(function(e,t,a){return a.findIndex(function(t){return t.lat===e.lat&&t.lng===e.lng})===t})),[].concat((0,o.default)(d),(0,o.default)(c))}},{key:"distance",value:function(e,t,a,n){var r=arguments.length>4&&void 0!==arguments[4]?arguments[4]:"K";if(e===a&&t===n||null===e||null===t||null===a||null===n)return 0;var l=Math.PI*(e/180),i=Math.PI*(a/180),o=t-n,s=Math.PI*(o/180),u=Math.sin(l)*Math.sin(i)+Math.cos(l)*Math.cos(i)*Math.cos(s);return u>1&&(u=1),u=Math.acos(u),u=60*(u*=180/Math.PI)*1.1515,"K"===r&&(u*=1.609344),"N"===r&&(u*=.8684),u}},{key:"getSaleInterestPointMarkerList",value:function(t){var a=((0,p.default)(t,"interestPoints",[])||[]).filter(function(e){return parseFloat(e.latitude)>-90&&parseFloat(e.latitude)<90&&parseFloat(e.longitude)>-180&&parseFloat(e.longitude)<180}).map(function(a){return{id:a.id,lat:parseFloat(a.latitude),lng:parseFloat(a.longitude),distance:Math.min.apply(Math,(0,o.default)((0,p.default)(t,"infrastructureList",[]).filter(function(e){return parseFloat(e.latitude)>-90&&parseFloat(e.latitude)<90&&parseFloat(e.longitude)>-180&&parseFloat(e.longitude)<180}).map(function(t){return e.distance(t.latitude,t.longitude,a.latitude,a.longitude).toFixed(1)})))||0,type:a.category,category:a.category,description:a.description,title:a.title,image:a.image,internalTitle:a.internalTitle,adminUrl:a.adminUrl,address:a.address}}).sort(function(e,t){return e.distance-t.distance});return[].concat((0,o.default)(a))}},{key:"getTitle",value:function(e,t,a){var n=(0,p.default)(t,"title","");return a?n:(0,p.default)(e,"name",n)}},{key:"getAddress",value:function(e){if(arguments.length>1&&void 0!==arguments[1]&&arguments[1])return"";var t=(0,p.default)(e,"address",null),a=(0,p.default)(e,"zipcode",null),n=(0,p.default)(e,"city",null),r=(0,p.default)(e,"country",null),l=[];return(0,C.default)(t)||l.push(e.address),(0,C.default)(a)||(0,C.default)(n)?(0,C.default)(n)||l.push(e.city):l.push(e.zipcode+" "+e.city),(0,C.default)(r)||l.push(e.country),l.join(", ")}},{key:"isLatLngValid",value:function(e,t){return(0,m.default)(e,t)&&!(0,v.default)(parseFloat(e[t]))}},{key:"isNotInfraPosition",value:function(e,t){return 0===t.filter(function(t){return parseFloat(e.lat)===parseFloat(t.lat)&&parseFloat(e.long)===parseFloat(t.lng)}).length}},{key:"getItinerary",value:function(t){if((0,p.default)(t,"is_mystery",!1))return[];var a=(0,p.default)(t,"infrastructureList",[]);if(a.length>1)return[];var n=a.map(function(e){return{lat:e.latitude,lng:e.longitude}}),r=(0,p.default)(t,["map","itinerary"],[]).filter(function(t){return e.isLatLngValid(t,"lat")&&e.isLatLngValid(t,"long")&&e.isNotInfraPosition(t,n)}).filter(function(e,t,a){return a.findIndex(function(t){return parseFloat(t.lat)===parseFloat(e.lat)&&parseFloat(t.long)===parseFloat(e.long)})===t});if(0===r.length)return[];var l=r.map(function(e){return{lat:e.lat,lng:e.long}});if((0,p.default)(t,["map","map_circuit_closed"],!1)){var i=(0,g.default)(n);l.push(i)}return[].concat((0,o.default)(n),(0,o.default)(l))}},{key:"getIcon",value:function(e){switch(e){default:case w:return N.defaultIcon;case x:return N.defaultIconSaleRoom;case le:return N.iconSaleRoomHover;case F:return N.mysteryIcon;case B:return N.defaultIcon;case H:return N.clusterIcon}}},{key:"getInterestPointCategoryIcon",value:function(e){switch(e){default:case U:return N.restaurationIcon;case q:return N.barIcon;case Y:case G:return N.cultureIcon;case j:return N.parcIcon;case z:return N.beachIcon;case K:return N.shopIcon;case W:return N.leisureIcon;case X:return N.planeIcon;case Q:return N.restaurationIconHover;case Z:return N.barIconHover;case J:case $:return N.cultureIconHover;case ee:return N.parcIconHover;case te:return N.beachIconHover;case ae:return N.shopIconHover;case ne:return N.leisureIconHover;case re:return N.planeIconHover;case ie:return N.restaurationIconBlank;case oe:return N.barIconBlank;case se:case ue:return N.cultureIconBlank;case de:return N.parcIconBlank;case ce:return N.beachIconBlank;case fe:return N.shopIconBlank;case pe:return N.leisureIconBlank;case me:return N.planeIconBlank}}}
1,{key:"getInfrastructureTypeName",value:function(e){switch(e){case 2:return'Ship';case 3:case 12:case 13:return'Hotel';case 4:return'Residence';case 8:return'Restaurant';case 9:return'Tours';default:return""}}},{key:"getInterestPointCategoryName",value:function(e){switch(e){case U:return'Restaurant';case q:return'Bar';case Y:return'Monumenten';case G:return'Cultuur';case j:return'Natuur';case z:return'Strand';case K:return'Shoppen';case W:return'Vrije tijd';case X:return'Vliegveld';default:return""}}},{key:"getInitialZoom",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],a=arguments.length>2&&void 0!==arguments[2]&&arguments[2];return t?e:a&&e>he?he:e}},{key:"getLatLng",value:function(e,t){return new google.maps.LatLng(parseFloat(e),parseFloat(t))}},{key:"getLatLngBounds",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],a=new google.maps.LatLngBounds;return t.filter(function(t){return e.isLatLngValid(t,"lat")&&e.isLatLngValid(t,"lng")}).forEach(function(t){a.extend(e.getLatLng(t.lat,t.lng))}),a}},{key:"getMapboxLatLngBounds",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=(0,S.featureCollection)(e.map(function(e){return e?(0,S.point)([e.lng,e.lat]):null}));return(0,k.default)(t)}},{key:"formatDataForRichTooltip",value:function(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],a=this.extractFromOffers(e),n=a.isNoStay,r=a.withDP,l=a.transportTypeList,i=e.durations,o=e.browse_data,s=1;(0,p.default)(o,["best_sale_price_transport",0],null)&&(s=0);var u=(0,p.default)(o,["best_sale_price_transport",s],{});(0,p.default)(o,"best_sale_price_transport_monoblock",null)&&(u=(0,p.default)(o,["best_sale_price_transport_monoblock",s],{}));var d={},c={};e.best_price_without_transport&&((d=e.best_offer_without_transport).price_promo=e.best_price_without_transport),e.best_price_with_transport&&((c=e.best_offer_with_transport).price_promo=e.best_price_with_transport);var f=t&&!(0,C.default)(d)&&!(0,C.default)(c),m=(0,p.default)(u,"pct_reduc",0),h={hasManyTransport:l.length>1,bestTransport:(0,p.default)(c,"transport_type",null),isNoStay:R.default.isNoStay(i),withDp:r,pctReduc:m},g=R.default.formatBestPrices(d,c,h,f),_=g.filter(function(e){return(0,p.default)(e,"hasNote",!1)}).length>0;return t||1!==g.length||(g=g.map(function(e){var t=e;return(0,E.default)(t,"title"),t})),{notes:_?[{message:'gebaseerd op 2 volwassenen in een tweepersoonskamer',nbStars:1}]:[],hasMultiBestPrice:f,isNoStay:n,withDP:r,bestPrice:g,durations:R.default.formatDurationList(i)}}},{key:"formatDataForRichTooltipOLD",value:function(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],a=this.extractFromOffersOLD(e),n=a.isNoStay,r=a.withDP,l=a.durationList,i=a.transportTypeList,o=e.browse_data,s=1;(0,p.default)(o,["best_sale_price_transport",0],null)&&(s=0);var u=(0,p.default)(o,["best_sale_price_transport",s],{});(0,p.default)(o,"best_sale_price_transport_monoblock",null)&&(u=(0,p.default)(o,["best_sale_price_transport_monoblock",s],{}));var d=(0,p.default)(u,"without_transport",{}),c=(0,p.default)(u,"with_transport",{}),f=t&&!(0,C.default)(d)&&!(0,C.default)(c),m=(0,p.default)(u,"pct_reduc",0),h={hasManyTransport:i.length>1,bestTransport:(0,p.default)(c,"transport_type",null),isNoStay:R.default.isNoStay(l),withDp:r,pctReduc:m},g=R.default.formatBestPrices(d,c,h,f),_=g.filter(function(e){return(0,p.default)(e,"hasNote",!1)}).length>0;return t||1!==g.length||(g=g.map(function(e){var t=e;return(0,E.default)(t,"title"),t})),{notes:_?[{message:'gebaseerd op 2 volwassenen in een tweepersoonskamer',nbStars:1}]:[],hasMultiBestPrice:f,isNoStay:n,withDP:r,bestPrice:g,durations:R.default.formatDurationList(l)}}},{key:"extractFromOffersOLD",value:function(e){var t=null,a=!1,n=[],r=[];return(0,i.default)(e.offres).filter(function(e){return(0,p.default)(e,"offer_block_nb",null)}).forEach(function(e){t="nostay"===e.type,1===(0,p.default)(e,"with_transport",0)&&(a=!!(0,p.default)(e,"is_dp",!1)),(0,h.default)((0,p.default)(e,"offer_sections",{}),function(e){var t=(0,p.default)(e,["duration","value"],null);t&&n.push(Math.abs(t))}
1),r=[].concat((0,o.default)(r),(0,o.default)((0,p.default)(e,"transport_labels",[])))}),n=(0,b.default)(n),r=(0,b.default)(r),{isNoStay:t,withDP:a,durationList:n,transportTypeList:r}}},{key:"extractFromOffers",value:function(e){var t=null,a=!1,n=[];return(0,i.default)(e.offres).filter(function(e){return(0,p.default)(e,"offer_block_nb",null)}).forEach(function(e){t="nostay"===e.type,1===(0,p.default)(e,"with_transport",0)&&(a=!!(0,p.default)(e,"is_dp",!1)),n=[].concat((0,o.default)(n),(0,o.default)((0,p.default)(e,"transport_labels",[])))}),n=(0,b.default)(n),{isNoStay:t,withDP:a,transportTypeList:n}}},{key:"getPositionFromLocationHash",value:function(){var e=D.default.analyseLocationhash().mapCoordinates;if(0===e.length)return null;var t=e.split(";"),a=(0,l.default)(t,3),n=a[0],r=void 0===n?null:n,i=a[1],o=void 0===i?null:i,s=a[2],u=void 0===s?null:s;return r&&o&&u?{lat:parseFloat(r),lng:parseFloat(o),zoom:parseInt(u,10)}:null}},{key:"updateMapDisplay",value:function(e){I.default.getStore().dispatch(T.default.callAction(P.SET_MAP_DISPLAY,{isMapOpen:e}))}},{key:"getLocationPath",value:function(t,a){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"",r=e.getSaleMarkerList(t.saleHash);if(r.length>1)return r.reduce(function(e,t){return e+(""===e?"":"_")+t.lng+"_"+t.lat},"")+"$"+n+".png";var i=t.infraLocation||{},o=i.latitude,s=i.longitude;if(a&&a.pictures.length>0){var u=(0,p.default)(a.pictures,["0","path"],null);if(u){var d=u.split("_"),c=(0,l.default)(d,2);o=c[0],s=c[1]}}return o&&s?s+"_"+o+"$"+n+".png":null}}]),e}());t.default=ge},1064:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=c(a(6)),r=c(a(2)),l=c(a(5)),i=c(a(3)),o=c(a(4)),s=c(a(0)),u=c(a(1)),d=c(a(23));function c(e){return e&&e.__esModule?e:{default:e}}var f=function(e){function t(){return(0,r.default)(this,t),(0,i.default)(this,(t.__proto__||(0,n.default)(t)).apply(this,arguments))}return(0,o.default)(t,e),(0,l.default)(t,[{key:"render",value:function(){return(0,d.default)(this.props.durations)?null:s.default.createElement("div",{className:"block-durations-container"},s.default.createElement("i",{className:"line-icon-calendar"}),"Beschikbare verblijfsduren",":",s.default.createElement("span",{style:{fontWeight:"bold"}},this.props.durations))}}]),t}(s.default.PureComponent);f.propTypes={durations:u.default.string.isRequired},t.default=f},1065:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=h(a(6)),r=h(a(2)),l=h(a(5)),i=h(a(3)),o=h(a(4)),s=a(0),u=(h(s),h(a(1))),d=a(101),c=h(a(1066)),f=h(a(317)),p=h(a(84)),m=a(106);function h(e){return e&&e.__esModule?e:{default:e}}var g=function(e){function t(){return(0,r.default)(this,t),(0,i.default)(this,(t.__proto__||(0,n.default)(t)).apply(this,arguments))}
1return(0,o.default)(t,e),(0,l.default)(t,[{key:"componentDidMount",value:function(){var e=this.props.map;if(!(0,f.default)(e)&&!(0,p.default)(e)){var t=(0,d.point)([parseFloat(this.props.longitude),parseFloat(this.props.latitude)]),a=(0,c.default)(t,1);a.properties={id:this.props.id,key:this.props.reference,lng:this.props.longitude,lat:this.props.latitude,type:m.MARKER_TYPE_MYSTERY},(0,f.default)(e.getSource("mystery-circle-source-"+this.props.id))&&e.addSource("mystery-circle-source-"+this.props.id,{type:"geojson",data:a}),(0,f.default)(e.getLayer("mystery-circle-fill-"+this.props.id))&&e.addLayer({id:"mystery-circle-fill-"+this.props.id,type:"fill",source:"mystery-circle-source-"+this.props.id,paint:{"fill-color":"#bd1343","fill-opacity":.3}}),(0,f.default)(e.getLayer("mystery-circle-stroke-"+this.props.id))&&e.addLayer({id:"mystery-circle-stroke-"+this.props.id,type:"line",source:"mystery-circle-source-"+this.props.id,paint:{"line-color":"#bd1343","line-width":3}})}}},{key:"componentWillUnmount",value:function(){var e=this.props.map;if(!(0,f.default)(e)&&!(0,p.default)(e))try{(0,f.default)(e.getLayer("mystery-circle-fill-"+this.props.id))||e.removeLayer("mystery-circle-fill-"+this.props.id),(0,f.default)(e.getLayer("mystery-circle-stroke-"+this.props.id))||e.removeLayer("mystery-circle-stroke-"+this.props.id),(0,f.default)(e.getSource("mystery-circle-source-"+this.props.id))||e.removeSource("mystery-circle-source-"+this.props.id)}catch(e){}}},{key:"render",value:function(){return null}}]),t}(s.Component);g.propTypes={id:u.default.number,map:u.default.object.isRequired,latitude:u.default.number.isRequired,longitude:u.default.number.isRequired,reference:u.default.string.isRequired},g.defaultProps={id:null},t.default=g},1068:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n,r=N(a(20)),l=N(a(6)),i=N(a(2)),o=N(a(5)),s=N(a(3)),u=N(a(4)),d=a(0),c=N(d),f=N(a(13)),p=N(a(1)),m=N(a(35)),h=N(a(63)),g=N(a(21)),_=N(a(54)),v=N(a(245)),y=N(a(81)),b=N(a(112)),E=a(155),C=N(a(122)),k=N(a(38)),S=a(41),T=N(a(425));function N(e){return e&&e.__esModule?e:{default:e}}var P=(0,f.default)(n=function(e){function t(e){(0,i.default)(this,t);var a=(0,s.default)(this,(t.__proto__||(0,l.default)(t)).call(this,e));return a.subscribeButtonRef=c.default.createRef(),h.default.setRoute(E.ROUTE_HOMEPAGE,a.props.targets),a}
1return(0,u.default)(t,e),(0,o.default)(t,[{key:"componentWillReceiveProps",value:function(e){(0,C.default)(e.targets,this.props.targets)||h.default.setRoute(E.ROUTE_HOMEPAGE,e.targets)}},{key:"render",value:function(){var e=this.props,t=e.bloc,a=e.markerLocation,n=e.expandedPoint,l=e.overedMarker,i=e.type,o=e.saleType,s=e.redirectToSale,u=e.onMouseHoverMarker,f=e.distanceSeparatorByBu;return c.default.createElement(d.Fragment,null,t&&c.default.createElement(d.Fragment,{key:t.id},(0,r.default)(a).length>0&&c.default.createElement("div",{id:"frameBlockContent-"+a.marker,dataId:t.id,className:"viewportBloc frameBlockContent"+(a.marker===n?" activeBlockContent":"")+" "+a.marker+" "+(a.marker===l?"hoverBlock":""),key:a.marker+"-"+t.id+"-"+i,onClick:function(e){t.isNext||s(t,e,o)},onMouseEnter:function(){return u(a.marker,!1)},onMouseLeave:function(){return u(null,!1)}},c.default.createElement("div",{className:"textSideBarBlock"},c.default.createElement("p",{className:"nameSideBarBlock"},_.default.getTitle(t)),c.default.createElement("p",{className:"descriptionSideBarBlock"},t.title),v.default.displayHotelName(t)&&c.default.createElement("div",{className:"descriptionSideBarBlock"},t.nom_hotel),c.default.createElement(y.default,{priceHash:t.priceHash,class:"sale-price",key:a.marker+"-price-ribbons"}),c.default.createElement("div",{style:{display:"flex",alignItems:"flex-end",justifyContent:"space-between"}},c.default.createElement(b.default,{start_date:t.start_date,end_date:t.end_date,isNext:!!t.isNext,isMapMobile:!0,key:a.marker+"-remaining-time",classname:t.isNext?"sale-time-remaining-mobile":""}),t.isNext&&c.default.createElement(T.default,{ref:this.subscribeButtonRef,saleId:t.id,isThEvt:t.isThEvt(),isNextSaleRegistered:t.isNextSaleRegistered,title:t.title,classname:"sale-button map-sale-subscribe subscribe-button-mobile",key:a.marker+"-subscribe-button"}))),null!==t.image&&c.default.createElement("div",{className:"imageCategorySideBarBlock"},t.distance&&c.default.createElement("p",{className:"distanceSideBarBlock"},""+(t.distance<.1?"<"+f(t.distance):f(t.distance))),c.default.createElement(k.default,{src:m.default.getDynamicPath(""+t.main_image,S.HOMEPAGE_MAP_TOOLTIP),format:"100",onLazyLoad:this.onLazyLoad,lazyLoad:this.isLazy,style:{height:"100%",objectFit:"cover"},key:a.marker+"-image"})))))}}]),t}(d.Component))||n;P.propTypes={bloc:p.default.object,targets:p.default.shape({desktop:p.default.bool.isRequired,tablet:p.default.bool.isRequired,mobile:p.default.bool.isRequired,wide:p.default.bool.isRequired}).isRequired,expandedPoint:p.default.string,onMouseHoverMarker:p.default.func,distanceSeparatorByBu:p.default.func,overedMarker:p.default.string,markerLocation:p.default.object,type:p.default.string,saleType:p.default.array,redirectToSale:p.default.func},P.defaultProps={bloc:{},expandedPoint:void 0,onMouseHoverMarker:function(){},distanceSeparatorByBu:function(){},overedMarker:"",markerLocation:{},type:"",saleType:[],redirectToSale:function(){}},t.default=(0,g.default)(P)},1069:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n,r=v(a(6)),l=v(a(2)),i=v(a(5)),o=v(a(3)),s=v(a(4)),u=a(0),d=v(u),c=v(a(13)),f=v(a(1)),p=v(a(40)),m=v(a(9)),h=v(a(21)),g=v(a(29)),_=v(a(470));function v(e){return e&&e.__esModule?e:{default:e}}var y=(0,c.default)(n=function(e){function t(){return(0,l.default)(this,t),(0,o.default)(this,(t.__proto__||(0,r.default)(t)).apply(this,arguments))}return(0,s.default)(t,e),(0,i.default)(t,[{key:"render",value:function(){var e=this.props,t=e.children,a=e.nbOfResults,n=e.targets,r=(0,m.default)(t,"props.children.props.blockListType",void 0),l="",i="interestPointBlock"===r,o="saleBlock"===r;return i?(r="interestPointBlock",l='In de buurt van het hotel'):o&&(r="saleBlock",l=g.default._('%nb resultaat',{nb:a}),0===a?l=g.default._('Geen resultaat',{nb:a}):a>1&&(l=g.default._('%nb resultaten',{nb:a})),l=d.default.createElement("div",{className:"content-title-map"},d.default.createElement(_.default,{withModal:!1}))),d.default.createElement(u.Fragment,null,r?d.default.createElement("div",{className:"sideBarBlock "+(o?"sideBarforSale":"")},d.default.createElement("div",{className:(i?"nearHotel":"")+(o?"nearSale":"")+" hidden-mobile hidden-tablet"},l),d.default.createElement("div",{className:"sizingSideBarList"},d.default.createElement("div",{id:"scrollableSideBar",className:"saleList sale map-sale scrollableSideBar "+(p.default.isSafari()?" safari":"")+" slide"},d.default.createElement("div",{className:"spaceMobSideBar hidden-only-desktop"}),t))):d.default.createElement("div",{style:{width:n.desktop?"24px":"0"}}))}}]),t}(u.Component))||n;y.propTypes={children:f.default.object,nbOfResults:f.default.number,targets:f.default.shape({desktop:f.default.bool.isRequired,tablet:f.default.bool.isRequired,mobile:f.default.bool.isRequired}).isRequired},y.defaultProps={children:void 0,nbOfResults:void 0},t.default=(0,h.default)(y)},1070:function(e,t,a){"use strict";
1(function(e){Object.defineProperty(t,"__esModule",{value:!0}),t.ANCHOR_MODAL_FILTERS=void 0;var n,r=g(a(7)),l=g(a(6)),i=g(a(2)),o=g(a(5)),s=g(a(3)),u=g(a(4)),d=g(a(0)),c=(g(a(1)),g(a(79))),f=g(a(16)),p=g(a(13)),m=g(a(46)),h=g(a(276));function g(e){return e&&e.__esModule?e:{default:e}}var _={CLOSED:"closed",OPENED:"opened",IDLE:null},v=t.ANCHOR_MODAL_FILTERS="modal-filters",y=(0,p.default)(n=function(t){function a(){var e,t,n,r;(0,i.default)(this,a);for(var o=arguments.length,u=Array(o),d=0;d<o;d++)u[d]=arguments[d];return t=n=(0,s.default)(this,(e=a.__proto__||(0,l.default)(a)).call.apply(e,[this].concat(u))),n.subscriptionHash=null,n.state={show:m.default.hasAnchor(v),transition:_.IDLE},n.store=null,r=t,(0,s.default)(n,r)}return(0,u.default)(a,t),(0,o.default)(a,[{key:"componentWillMount",value:function(){var t=this;this.subscriptionHash=e.controller.stream.hash.subscribe(function(){if(m.default.hasAnchor(v)){var e=t.state.show;document.documentElement.classList.add("modal-open"),t.setState({show:!0},function(){e||t.openModalAnimation()})}else t.closeModal()})}},{key:"componentDidMount",value:function(){this.state.show&&this.openModalAnimation()}},{key:"componentWillUnmount",value:function(){this.subscriptionHash.unsubscribe()}},{key:"openModalAnimation",value:function(){var e=this;document.documentElement.classList.add("modal-open"),this.setState({transition:_.OPENED},function(){setTimeout(function(){e.setState({transition:_.IDLE})},a.getStateTimeoutDuration())})}},{key:"closeModal",value:function(){var e=this;this.state.show&&this.setState({transition:_.CLOSED},function(){setTimeout(function(){document.documentElement.classList.remove("modal-open"),e.setState({show:!1}),a.toggleFilterModal(!1)},a.getStateTimeoutDuration())})}},{key:"render",value:function(){return d.default.createElement(c.default,{backdrop:!0,backdropClassName:"transition-opacity",id:"modal-filters",show:this.state.show,onHide:this.closeModal,className:"centered-modal no-padding\n "+(this.state.transition===_.CLOSED?" closed":"")+"\n "+(this.state.transition===_.OPENED?" opened":"")},d.default.createElement("div",{className:"content-scrollable"},d.default.createElement("div",{className:"modal-header"},d.default.createElement("button",{type:"button",className:"close",onClick:this.closeModal,"data-dismiss":"modal","aria-hidden":"true"},d.default.createElement("i",{className:"line-icon-times"})),d.default.createElement("div",{className:"modal-title"},'Filters')),d.default.createElement(h.default,(0,r.default)({},this.props,{handleSubmit:this.closeModal}))))}}],[{key:"toggleFilterModal",value:function(){!(arguments.length>0&&void 0!==arguments[0])||arguments[0]?m.default.addToAnchor(v):m.default.removeToAnchor(v)}},{key:"getStateTimeoutDuration",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:50,t=window.getComputedStyle(document.getElementById("modal-filters")),a="0s"!==t.animationDuration?t.animationDuration:t.transitionDuration;return 1e3*parseFloat(a)+e}}]),a}(d.default.Component))||n;y.propTypes={},y.defaultStoreProps={config:{isWebApp:!1}},y.defaultProps=(0,r.default)({},y.defaultStoreProps.config,y.defaultStoreProps.saleData),t.default=(0,f.default)(y,y.defaultStoreProps)}).call(t,a(11))},1071:function(e,t,a){"use strict";(function(e){Object.defineProperty(t,"__esModule",{value:!0}),t.getStateTimeoutDuration=t.toggleFilterModal=t.ANCHOR_MODAL_FILTERS=void 0;var n=m(a(7)),r=m(a(28)),l=a(0),i=m(l),o=m(a(1)),s=m(a(79)),u=m(a(16)),d=m(a(429)),c=m(a(46)),f=m(a(1072)),p=m(a(299));function m(e){return e&&e.__esModule?e:{default:e}}var h={CLOSED:"closed",OPENED:"opened",IDLE:null},g=t.ANCHOR_MODAL_FILTERS="modal-filters",_=t.toggleFilterModal=function(){!(arguments.length>0&&void 0!==arguments[0])||arguments[0]?c.default.addToAnchor(g):c.default.removeToAnchor(g)},v=t.getStateTimeoutDuration=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:50,t=document.getElementById("modal-sale-filters");if(!t)return e;var a=window.getComputedStyle(t),n="0s"!==a.animationDuration?a.animationDuration:a.transitionDuration;return 1e3*parseFloat(n)+e};function y(t){var a=(0,l.useState)(function(){return c.default.hasAnchor(g)}),n=(0,r.default)(a,2),o=n[0],u=n[1],m=(0,l.useState)(h.IDLE),y=(0,r.default)(m,2),b=y[0],E=y[1],C=(0,l.useRef)(o),k=(0,l.useRef)([]),S=(0,l.useRef)(null),T=(0,l.useRef)(!1),N=(0,l.useCallback)(function(e){C.current=e,u(e)},[]),P=(0,l.useCallback)(function(e){var t=setTimeout(function(){k.current=k.current.filter(function(e){return e!==t}),e()},v());return k.current.push(t),t},[]),A=(0,l.useCallback)(function(){return null!==S.current&&(clearTimeout(S.current),k.current=k.current.filter(function(e){return e!==S.current}),S.current=null,T.current=!1,!0)},[]),D=(0,l.useCallback)(function(){document.documentElement.classList.add("modal-open"),E(h.OPENED),P(function(){return E(h.IDLE)})},[P]),R=(0,l.useCallback)(function(){var e=!(arguments.length>0&&void 0!==arguments[0])||arguments[0];C.current&&!T.current&&(T.current=!0,e&&t.onClose(),E(h.CLOSED),S.current=P(function(){S.current=null,T.current=!1,document.documentElement.classList.remove("modal-open"),N(!1),_(!1)}))},[t.onClose,P,N]),L=(0,l.useCallback)(function(){0!==t.saleNb?(t.onValid(),R(!1),t.handleButtonAction&&t.handleButtonAction()):"function"==typeof t.onTrackSearchFilters&&t.onTrackSearchFilters()},[R,t]),O=(0,l.useCallback)(function(){t.onReset(),t.handleButtonAction&&t.handleButtonAction()},[t]),I=Boolean(t.topFiltersList.length||t.durationList.length||t.cityList.length||t.boardTypeList.length||t.stayTypeList.length||t.travelTypologies.length||t.amenitiesList.length||!t.excludedFilters.includes("budget")||!t.excludedFilters.includes("capacity"));return(0,l.useEffect)(function(){var t=e.controller.stream.hash.subscribe(function(){if(c.default.hasAnchor(g)){var e=A(),t=C.current;document.documentElement.classList.add("modal-open"),N(!0),t&&!e||D()}else R()});return function(){t.unsubscribe()}},[A,R,D,N]),(0,l.useEffect)(function(){return C.current&&D(),function(){k.current.forEach(clearTimeout),k.current=[],S.current=null,T.current=!1,document.documentElement.classList.remove("modal-open")}},[D]),i.default.createElement(s.default,{backdrop:!0,backdropClassName:"transition-opacity",id:"modal-sale-filters",show:o,onHide:R,className:"centered-modal no-padding\n "+(b===h.CLOSED?" closed":"")+"\n "+(b===h.OPENED?" opened":"")},i.default.createElement(s.default.Header,null,i.default.createElement(s.default.Title,null,'Filters'),i.default.createElement("button",{type:"button",className:"close",onClick:R,"data-dismiss":"modal","aria-hidden":"true"},i.default.createElement("i",{className:"line-icon-times"}))),i.default.createElement(s.default.Body,null,i.default.createElement(f.default,t)),I&&i.default.createElement(s.default.Footer,null,i.default.createElement("div",{className:"buttons "+(0===t.saleNb?"no-sale":"sales")},i.default.createElement(d.default,{className:"reset",variant:"ghost",size:"sm",onClick:O},'Alles wissen'),i.default.createElement("div",{className:"valid-container"},i.default.createElement(d.default,{className:"valid",variant:"primary",size:"sm",onClick:L,disabled:0===t.saleNb},t.submitButtonLabel)),0===t.saleNb&&i.default.createElement(p.default,{className:"vptip",toolTip:t.toolTip}))))}y.propTypes={toolTip:o.default.string,saleNb:o.default.number,topFiltersList:o.default.array,durationList:o.default.array,cityList:o.default.array,boardTypeList:o.default.array,stayTypeList:o.default.array,travelTypologies:o.default.array,amenitiesList:o.default.array,excludedFilters:o.default.arrayOf(o.default.string),onValid:o.default.func,onReset:o.default.func,onTrackSearchFilters:o.default.func,onClose:o.default.func,handleButtonAction:o.default.func,submitButtonLabel:o.default.string},y.defaultStoreProps={config:{isWebApp:!1}},y.defaultProps=(0,n.default)({},y.defaultStoreProps.config,y.defaultStoreProps.saleData,{toolTip:null,saleNb:null,topFiltersList:[],durationList:[],cityList:[],boardTypeList:[],stayTypeList:[],travelTypologies:[],amenitiesList:[],excludedFilters:[],onValid:function(){},onReset:function(){},onTrackSearchFilters:void 0,onClose:function(){},handleButtonAction:function(){},submitButtonLabel:""}),t.default=(0,u.default)(y,y.defaultStoreProps)}).call(t,a(11))},1072:function(e,t,a){"use strict";
1Object.defineProperty(t,"__esModule",{value:!0}),t.getTitle=t.getIcon=void 0;var n=a(0),r=b(n),l=b(a(1)),i=a(39),o=b(a(12)),s=b(a(51)),u=b(a(207)),d=b(a(208)),c=b(a(413)),f=b(a(209)),p=b(a(210)),m=b(a(472)),h=b(a(222)),g=b(a(473)),_=b(a(474)),v=b(a(475)),y=b(a(476));function b(e){return e&&e.__esModule?e:{default:e}}t.getIcon=function(e){switch(e){case"stayType":case"city":return"icon-plane";case"duration":return"icon-calendar-no";default:return""}},t.getTitle=function(e){switch(e){case"stayType":return'Type verblijf';case"city":return'Plaats van vertrek';case"duration":return'Duur';default:return e}};function E(e){var t=(0,n.useCallback)(function(t,a){e.onSelect(t,a)},[e.onSelect]),a=e.excludedFilters,l=o.default.getConfig("hasFuzzySearch",!1);return r.default.createElement("div",{className:"more_filters_content"},r.default.createElement("div",{className:"more_filters"},i.SLOT_HAS_TOP_FILTERS&&e.topFiltersList.length&&!a.includes("topFilters")&&r.default.createElement(y.default,{topFiltersList:e.topFiltersList,onSelect:t}),e.durationList.length&&!a.includes("duration")&&r.default.createElement("div",{className:"bloc-duration-picker clearfix"},r.default.createElement("span",{className:"duration-picker-title dropdown-section-title"},'Duur'),r.default.createElement(f.default,{duration:e.duration,durationList:e.durationList,onSelect:t})),e.cityList.length&&!a.includes("city")&&r.default.createElement("div",{className:"city-picker clearfix"},r.default.createElement("span",{className:"city-title dropdown-section-title"},'Plaats van vertrek'),r.default.createElement(d.default,{city:e.city,cityList:e.cityList,onSelect:t,slice:!0})),!a.includes("budget")&&r.default.createElement("div",{className:"bloc-budget-picker clearfix"},r.default.createElement("span",{className:"budget-picker-title dropdown-section-title"},'Prijs per persoon',r.default.createElement("span",{className:"dropdown-section-title_message",dangerouslySetInnerHTML:{__html:e.addFilterLabel}})),e.isAlertModal?r.default.createElement(p.default,{saleBudgetList:e.saleBudgetList,saleBudgetTotalList:e.saleBudgetTotalList,onSelect:t,isAlertModal:e.isAlertModal,prices:e.prices}):r.default.createElement(m.default,{saleBudgetList:e.saleBudgetList,saleBudgetTotalList:e.saleBudgetTotalList,onSelect:t,isAlertModal:e.isAlertModal,prices:e.prices})),l&&e.boardTypeList.length>0&&!a.includes("boardType")&&r.default.createElement("div",{className:"board-type-picker clearfix"},r.default.createElement("span",{className:"board-type-title dropdown-section-title"},'Verzorgingstype'),r.default.createElement(c.default,{boardType:e.boardType,boardTypeList:e.boardTypeList,onSelect:t})),i.SLOT_HAS_TOP_FILTERS&&e.amenitiesList.length>0&&!a.includes("amenities")&&r.default.createElement("div",{className:"amenities-picker clearfix"},r.default.createElement("span",{className:"amenities-title dropdown-section-title"},'Activiteiten & diensten van de accommodatie'),r.default.createElement(v.default,{amenities:e.amenities,amenitiesList:e.amenitiesList,onSelect:t})),e.isAlertModal&&e.stayTypeList.length>0&&!a.includes("stayType")&&r.default.createElement("div",{className:"stay-type-picker clearfix"},r.default.createElement("span",{className:"stay-type-title dropdown-section-title"},'Type verblijf'),r.default.createElement(u.default,{stayType:e.stayType,stayTypeList:e.stayTypeList,onSelect:t,slice:!0})),!a.includes("capacity")&&r.default.createElement("div",{className:"capacity-picker clearfix"},r.default.createElement("span",{className:"capacity-title dropdown-section-title"},'Kamercapaciteit'),r.default.createElement(h.default,{onSelect:t,capacity:e.capacity})),i.SLOT_HAS_TOP_FILTERS&&e.travelTypologies.length>0&&!a.includes("travelTypology")&&r.default.createElement("div",{className:"travel-typology-picker clearfix","data-testid":"travel-typology-filter"},r.default.createElement("span",{className:"travel-typology-title dropdown-section-title","data-testid":"travel-typology-filter-title"},'Reistype'),r.default.createElement(_.default,{travelTypology:e.travelTypology,travelTypologies:e.travelTypologies,onSelect:t})),s.default.isAdmin()&&!a.includes("connectivity")&&r.default.createElement("div",{className:"connectivity-picker clearfix"},r.default.createElement("span",{className:"connectivity-title dropdown-section-title"},"Connectivités (Admin only)"),r.default.createElement(g.default,{connectivity:e.connectivity,connectivities:e.connectivities,onSelect:t}))))}E.propTypes={addFilterLabel:l.default.string,duration:l.default.string,durationList:l.default.arrayOf(l.default.shape({label:l.default.string.isRequired,value:l.default.string.isRequired,active:l.default.bool})),city:l.default.arrayOf(l.default.string),cityList:l.default.arrayOf(l.default.shape({label:l.default.string.isRequired,value:l.default.string.isRequired,active:l.default.bool,dynamicActive:l.default.bool})),boardType:l.default.arrayOf(l.default.string),boardTypeList:l.default.arrayOf(l.default.shape({label:l.default.string.isRequired,value:l.default.string.isRequired,dynamicActive:l.default.bool})),stayType:l.default.string,capacity:l.default.string,connectivity:l.default.arrayOf(l.default.string),travelTypology:l.default.arrayOf(l.default.string),amenities:l.default.arrayOf(l.default.string),connectivities:l.default.arrayOf(l.default.shape({label:l.default.string.isRequired,value:l.default.string.isRequired,totalCount:l.default.number})),travelTypologies:l.default.arrayOf(l.default.shape({label:l.default.string.isRequired,value:l.default.string.isRequired,totalCount:l.default.number})),amenitiesList:l.default.arrayOf(l.default.shape({label:l.default.string.isRequired,value:l.default.string.isRequired,totalCount:l.default.number,active:l.default.bool})),stayTypeList:l.default.arrayOf(l.default.shape({label:l.default.string.isRequired,value:l.default.string.isRequired,icon:l.default.string.isRequired,active:l.default.bool.isRequired})),topFiltersList:l.default.arrayOf(l.default.shape({code:l.default.string.isRequired,label:l.default.string.isRequired,icon:l.default.string})),prices:l.default.string,saleBudgetList:l.default.object,saleBudgetTotalList:l.default.object,onSelect:l.default.func,excludedFilters:l.default.arrayOf(l.default.string),isAlertModal:l.default.bool},E.defaultProps={duration:null,addFilterLabel:"",durationList:[],city:[],cityList:[],boardType:[],boardTypeList:[],stayType:null,capacity:null,prices:null,
1stayTypeList:[],topFiltersList:[],saleBudgetList:{},saleBudgetTotalList:{},onSelect:function(){},excludedFilters:[],isAlertModal:!1,connectivity:[],connectivities:[],travelTypology:[],travelTypologies:[],amenities:[],amenitiesList:[]},t.default=E},1073:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n,r=m(a(6)),l=m(a(2)),i=m(a(5)),o=m(a(3)),s=m(a(4)),u=m(a(0)),d=m(a(1)),c=m(a(13)),f=m(a(309)),p=m(a(202));function m(e){return e&&e.__esModule?e:{default:e}}var h=(0,c.default)(n=function(e){function t(){var e,a,n,i;(0,l.default)(this,t);for(var s=arguments.length,u=Array(s),d=0;d<s;d++)u[d]=arguments[d];return a=n=(0,o.default)(this,(e=t.__proto__||(0,r.default)(t)).call.apply(e,[this].concat(u))),n.state={value:n.props.value},i=a,(0,o.default)(n,i)}return(0,s.default)(t,e),(0,i.default)(t,[{key:"handleChange",value:function(e){this.setState({value:e}),this.props.onChange(e,this.props.name)}},{key:"render",value:function(){var e=(0,p.default)(this.props.min,this.props.max+1).map(function(e){return{value:e,label:t.getLabel(e)}}),a=this.state.value;return u.default.createElement(f.default,{placeholder:this.props.placeholder,value:a,onChange:this.handleChange,options:e,clearable:!1,className:this.props.className,searchable:!1})}}],[{key:"getLabel",value:function(e){var t='jaar',a="";switch(e){case 0:a="< 1 "+t;break;case 1:a=e+" "+t;break;default:a=e+' jaar'}return a}}]),t}(u.default.Component))||n;h.propTypes={name:d.default.string,value:d.default.number,onChange:d.default.func,min:d.default.number,max:d.default.number,className:d.default.string,placeholder:d.default.string},h.defaultProps={name:"age-select",value:null,onChange:function(){},min:null,max:null,className:"",placeholder:""},t.default=h},1084:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=d(a(6)),r=d(a(2)),l=d(a(5)),i=d(a(3)),o=d(a(4)),s=d(a(0)),u=d(a(1));function d(e){return e&&e.__esModule?e:{default:e}}var c=function(e){function t(e){(0,r.default)(this,t);var a=(0,i.default)(this,(t.__proto__||(0,n.default)(t)).call(this,e));return a.change=a.change.bind(a),a}return(0,o.default)(t,e),(0,l.default)(t,[{key:"change",value:function(){this.props.onSelect(this.props.value)}},{key:"render",value:function(){var e=this.props.active?"active":"inactive",t=this.props.selected?"selected":"",a="dropdown-section-option connectivity "+this.props.value+" "+e+" "+t;return s.default.createElement("span",{className:a},s.default.createElement("input",{type:"checkbox",id:this.props.value,onChange:this.change,checked:this.props.selected,disabled:!this.props.active}),s.default.createElement("label",{className:"connectivity-checkbox",htmlFor:this.props.value}),s.default.createElement("label",{className:"connectivity-label",htmlFor:this.props.value},this.props.label))}}]),t}(s.default.Component);c.propTypes={value:u.default.string.isRequired,label:u.default.string.isRequired,selected:u.default.bool,active:u.default.bool,onSelect:u.default.func.isRequired},c.defaultProps={active:!0,selected:!1},t.default=c},1085:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=d(a(6)),r=d(a(2)),l=d(a(5)),i=d(a(3)),o=d(a(4)),s=d(a(0)),u=d(a(1));function d(e){return e&&e.__esModule?e:{default:e}}var c=function(e){function t(e){(0,r.default)(this,t);var a=(0,i.default)(this,(t.__proto__||(0,n.default)(t)).call(this,e));return a.change=a.change.bind(a),a}return(0,o.default)(t,e),(0,l.default)(t,[{key:"change",value:function(){this.props.onSelect(this.props.value)}},{key:"render",value:function(){var e="dropdown-section-option amenity active "+this.props.value+" "+(this.props.selected?"selected":"");return s.default.createElement("span",{className:e},s.default.createElement("input",{type:"checkbox",id:this.props.value,onChange:this.change,checked:this.props.selected,disabled:!this.props.active}),s.default.createElement("label",{className:"amenity-checkbox",htmlFor:this.props.value}),s.default.createElement("label",{className:"amenity-label",htmlFor:this.props.value},this.props.label))}}]),t}(s.default.Component);c.propTypes={value:u.default.string.isRequired,label:u.default.string.isRequired,selected:u.default.bool,onSelect:u.default.func.isRequired},c.defaultProps={selected:!1},t.default=c},1086:function(e,t,a){"use strict";
1Object.defineProperty(t,"__esModule",{value:!0});var n,r=c(a(6)),l=c(a(2)),i=c(a(5)),o=c(a(3)),s=c(a(4)),u=c(a(0)),d=c(a(1));function c(e){return e&&e.__esModule?e:{default:e}}var f=(0,c(a(13)).default)(n=function(e){function t(){return(0,l.default)(this,t),(0,o.default)(this,(t.__proto__||(0,r.default)(t)).apply(this,arguments))}return(0,s.default)(t,e),(0,i.default)(t,[{key:"select",value:function(){this.props.onSelect(this.props.code)}},{key:"render",value:function(){var e=this.props,t=e.label,a=e.icon,n=e.selected;return u.default.createElement("button",{type:"button",className:"top-filter-chip "+(n?"selected":""),onClick:this.select},a&&u.default.createElement("i",{className:"top-filter-chip__icon",style:{"--top-filter-glyph":'"\\'+a+'"'},"aria-hidden":"true"}),u.default.createElement("span",{className:"top-filter-chip__label"},t))}}]),t}(u.default.PureComponent))||n;f.propTypes={code:d.default.string.isRequired,label:d.default.string.isRequired,icon:d.default.string,selected:d.default.bool,onSelect:d.default.func.isRequired},f.defaultProps={icon:"",selected:!1},t.default=f},1087:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n,r=C(a(20)),l=C(a(22)),i=C(a(28)),o=C(a(83)),s=C(a(36)),u=C(a(6)),d=C(a(2)),c=C(a(5)),f=C(a(3)),p=C(a(4)),m=a(0),h=C(m),g=C(a(13)),_=C(a(1)),v=C(a(40)),y=C(a(1088)),b=C(a(469)),E=C(a(298));function C(e){return e&&e.__esModule?e:{default:e}}var k=(0,g.default)(n=function(e){function t(){var e,a,n,r;(0,d.default)(this,t);for(var l=arguments.length,i=Array(l),o=0;o<l;o++)i[o]=arguments[o];return a=n=(0,f.default)(this,(e=t.__proto__||(0,u.default)(t)).call.apply(e,[this].concat(i))),n.scrollEndTimeout=null,n.distanceSeparatorByBu=function(e){return"en_GB"===configHash.culture||"fr_CH"===configHash.culture||"de_CH"===configHash.culture?e+" km":e.toString().replace(".",",")+" km"},r=a,(0,f.default)(n,r)}
1return(0,p.default)(t,e),(0,c.default)(t,[{key:"componentDidMount",value:function(){document.getElementById("scrollableSideBar")&&document.getElementById("scrollableSideBar").addEventListener("scroll",this.handleScrollBottomBar)}},{key:"componentWillUnmount",value:function(){document.getElementById("scrollableSideBar")&&document.getElementById("scrollableSideBar").removeEventListener("scroll",this.handleScrollBottomBar)}},{key:"handleScrollBottomBar",value:function(){var e=this;"web"!==v.default.getDeviceType()&&(this.scrollEndTimeout&&clearTimeout(this.scrollEndTimeout),this.scrollEndTimeout=setTimeout(function(){var t=window.innerWidth/2,a=document.querySelectorAll(".viewportBloc"),n=e.props,r=n.blockListType,l=n.markerList,i=Object.fromEntries((0,s.default)(e.props.sideBarBlockList).flatMap(function(e){return e}).map(function(e){return[e.id,e]}));a.forEach(function(a,n){var o=a.getAttribute("dataid"),s=a.getBoundingClientRect(),u=i[o];if(s.x>0&&s.x<t){var d=E.default.getLocation(u,l),c=u.lat,f=u.lng,p=null,m="marker-"+u.id+"-"+c+"-"+f;"saleBlock"===r&&(c=d.lat,f=d.lng,p=14,m=d.marker),e.props.isOvered(m),e.props.onMarkerCenter(c,f,p,!0)}})},66))}},{key:"render",value:function(){var e=this,t=this.props,a=t.expandedPoint,n=t.handleClick,s=t.onMouseHoverMarker,u=t.sideBarBlockList,d=t.isOvered,c=t.overedMarker,f=t.markerList,p=t.onMarkerExpand,m=u;return u&&!Array.isArray(u)&&(m=(0,o.default)(this.props.sideBarBlockList).map(function(e){var t=(0,i.default)(e,2),a=t[0],n=t[1];return(0,l.default)({},a,n)})),m&&m.map(function(t,l){var i=(0,r.default)(t)[0];return{saleBlock:h.default.createElement(b.default,{blocHash:t,index:l,key:i,expandedPoint:a,handleClick:n,onMouseHoverMarker:s,distanceSeparatorByBu:e.distanceSeparatorByBu,isOvered:d,overedMarker:c,markerList:f}),interestPointBlock:h.default.createElement(y.default,{blocHash:t,index:l,key:i+"-"+l,expandedPoint:a,handleClick:n,onMouseHoverMarker:s,distanceSeparatorByBu:e.distanceSeparatorByBu,isOvered:d,onMarkerExpand:p,markerList:f})}[e.props.blockListType]})}}]),t}(m.Component))||n;k.propTypes={sideBarBlockList:_.default.oneOfType([_.default.array,_.default.object]),handleClick:_.default.func,expandedPoint:_.default.string,isOvered:_.default.func,onMouseHoverMarker:_.default.func,onMarkerCenter:_.default.func,blockListType:_.default.string,overedMarker:_.default.string,markerList:_.default.array,onMarkerExpand:_.default.func},k.defaultProps={sideBarBlockList:[],handleClick:function(){},expandedPoint:null,isOvered:function(){},onMouseHoverMarker:function(){},onMarkerCenter:function(){},blockListType:"",overedMarker:"",markerList:[],onMarkerExpand:function(){}},t.default=k},1088:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n,r=y(a(6)),l=y(a(2)),i=y(a(5)),o=y(a(3)),s=y(a(4)),u=a(0),d=y(u),c=y(a(13)),f=y(a(1)),p=y(a(106)),m=y(a(35)),h=y(a(38)),g=a(41),_=y(a(298)),v=y(a(21));function y(e){return e&&e.__esModule?e:{default:e}}var b=(0,c.default)(n=function(e){function t(){return(0,l.default)(this,t),(0,o.default)(this,(t.__proto__||(0,r.default)(t)).apply(this,arguments))}return(0,s.default)(t,e),(0,i.default)(t,[{key:"render",value:function(){var e=this.props,t=e.blocHash,a=e.index,n=e.expandedPoint,r=e.handleClick,l=e.onMouseHoverMarker,i=e.distanceSeparatorByBu,o=e.isOvered,s=(e.onMarkerExpand,e.markerList,e.targets),u="marker-"+t.id+"-"+t.lat+"-"+t.lng,c="block-"+t.lat+"-"+t.lng+"-"+a,f=m.default.getDynamicPath(t.image||t.mainImage);return d.default.createElement("div",{id:"frameBlockContent-"+u},d.default.createElement("div",{className:"viewportBloc\n frameBlockContent\n "+(u===n?" activeBlockContent":"")+"\n ",dataId:t.id,key:c,onClick:function(){return r(u,t.id,t.lat,t.lng,!0)&&o(u)&&l(u,!0)},onMouseEnter:function(){return l(u,!1)},onMouseLeave:function(){return s.desktop?l(null,!1):""}},null!==t.image?d.default.createElement("div",{className:"imageCategorySideBarBlock"},d.default.createElement(h.default,{src:f,format:"100",onLazyLoad:this.onLazyLoad,lazyLoad:this.isLazy,style:{height:"100%",objectFit:"cover",display:f.endsWith(g.DEFAULT_IMAGE)?"none":void 0}})):d.default.createElement("div",{className:"iconCategoryInterestPoint"},d.default.createElement("img",{src:p.default.getInterestPointCategoryIcon(t.category+"_BLANK"),alt:t.category,style:{height:"22px"}})),d.default.createElement("div",{className:"textSideBarBlock"},d.default.createElement("div",{className:"infoSidebarBlock"},d.default.createElement("p",{className:"nameSideBarBlock"},t.title),t.distance&&d.default.createElement("p",{className:"distanceSideBarBlock"},""+(t.distance<.1?"<"+i(t.distance):i(t.distance))))),_.default.renderAdminData(t)))}}]),t}(u.Component))||n;b.propTypes={blocHash:f.default.object,index:f.default.number,expandedPoint:f.default.string,handleClick:f.default.func,onMouseHoverMarker:f.default.func,distanceSeparatorByBu:f.default.func,isOvered:f.default.func,onMarkerExpand:f.default.func,markerList:f.default.array,targets:f.default.shape({desktop:f.default.bool.isRequired,tablet:f.default.bool.isRequired,mobile:f.default.bool.isRequired}).isRequired},b.defaultProps={blocHash:{},index:void 0,expandedPoint:void 0,handleClick:function(){},onMouseHoverMarker:function(){},distanceSeparatorByBu:function(){},isOvered:function(){},onMarkerExpand:function(){},markerList:[]},t.default=(0,v.default)(b)},1089:function(e,t,a){"use strict";
1(function(e){Object.defineProperty(t,"__esModule",{value:!0});var n=P(a(22)),r=P(a(7)),l=P(a(6)),i=P(a(2)),o=P(a(5)),s=P(a(3)),u=P(a(4)),d=P(a(0)),c=P(a(1)),f=P(a(124)),p=P(a(9)),m=P(a(33)),h=a(41),g=P(a(1090)),_=a(24),v=P(a(35)),y=P(a(71)),b=P(a(16)),E=P(a(171)),C=P(a(1099)),k=P(a(1100)),S=P(a(477)),T=P(a(1101)),N=P(a(142));function P(e){return e&&e.__esModule?e:{default:e}}var A={};A.WelcomeQuiz=E.default,A.Welcome=C.default,A.SaleSubscription=k.default,A.Message=S.default,A.Credits=T.default,A.BaseMessage=N.default;var D={common:A.Message,pushPromo:A.Message,reinsurance:A.Welcome,eventSubscription:A.Message,reviewReminder:A.Message,saleSubscription:A.SaleSubscription,welcomeQuiz:A.WelcomeQuiz,dataCollect:A.WelcomeQuiz,welcome:A.Welcome,departure:A.Message,upsell:A.Message,birthday:A.Message,credits:A.Credits,participation:A.Message,welcomeOffer:A.Credits},R=["welcomeQuiz","dataCollect"],L=["saleSubscription","reviewReminder","departure","upsell"],O=function(t){function a(){var e,t,n,r;(0,i.default)(this,a);for(var o=arguments.length,u=Array(o),d=0;d<o;d++)u[d]=arguments[d];return t=n=(0,s.default)(this,(e=a.__proto__||(0,l.default)(a)).call.apply(e,[this].concat(u))),n.subscription=null,n.state={type:"common",backgroundPicture:null,picture:null,backgroundIsLoaded:!1},n.handleHeaderBackgroundLoaded=function(e){e.target.classList.contains("headBg__img")&&n.setState({backgroundIsLoaded:!0})},r=t,(0,s.default)(n,r)}return(0,u.default)(a,t),(0,o.default)(a,[{key:"componentDidMount",value:function(){var t=this;document.addEventListener("lazyloaded",this.handleHeaderBackgroundLoaded),this.subscription=e.controller.stream.headerPerso.subscribe(function(e){var a=e,n=(0,m.default)(Date.now()).format("YYYY-MM-DD HH:mm:ss");"pushPromo"===a.type&&a.end_date<n&&(a=e.commonMessage),!["pushPromo","saleSubscription","eventSubscription","departure"].includes(a.type)&&a.nextPushPromoMessage&&a.nextPushPromoMessage.start_date<=n&&a.nextPushPromoMessage.end_date>n&&(a=(0,r.default)({},e.nextPushPromoMessage,{type:"pushPromo",commonMessage:e.commonMessage})),a.backgroundPicture||(a.backgroundPicture=t.props.pictureHeaderPerso),a.pictures=t.getPictures(a.backgroundPicture,a.type),t.setState((0,r.default)({},a))})}},{key:"componentWillUnmount",value:function(){document.removeEventListener("lazyloaded",this.handleHeaderBackgroundLoaded),this.subscription.unsubscribe()}},{key:"getPictures",value:function(e,t){return(0,f.default)(L,t)?{mobile:v.default.getDynamicPath(e.mini,h.HEADER_PERSO_PRODUCT_PICTURE_MOBILE_BLUR,this.props.picturePath),tablet:v.default.getDynamicPath(e.maxi,h.HEADER_PERSO_PRODUCT_PICTURE_TABLET_BLUR,this.props.picturePath),desktop:v.default.getDynamicPath(e.maxi,h.HEADER_PERSO_PRODUCT_PICTURE_DESKTOP_BLUR,this.props.picturePath)}:(0,f.default)(R,t)?{mobile:a.insertFormatIntoFrontadminUrl(e.mini,h.HEADER_PERSO_GENERIC_MOBILE_BLUR_1X),tablet:a.insertFormatIntoFrontadminUrl(e.maxi,h.HEADER_PERSO_GENERIC_TABLET_BLUR_1X),desktop:a.insertFormatIntoFrontadminUrl(e.maxi,h.HEADER_PERSO_GENERIC_DESKTOP_BLUR_1X)}:{mobile:a.insertFormatIntoFrontadminUrl(e.mini,h.HEADER_PERSO_GENERIC_MOBILE_1X),mobile2x:a.insertFormatIntoFrontadminUrl(e.mini,h.HEADER_PERSO_GENERIC_MOBILE_2X),tablet:a.insertFormatIntoFrontadminUrl(e.maxi,h.HEADER_PERSO_GENERIC_TABLET_1X),tablet2x:a.insertFormatIntoFrontadminUrl(e.maxi,h.HEADER_PERSO_GENERIC_TABLET_2X),desktop:a.insertFormatIntoFrontadminUrl(e.maxi,h.HEADER_PERSO_GENERIC_DESKTOP_1X),desktop2x:a.insertFormatIntoFrontadminUrl(e.maxi,h.HEADER_PERSO_GENERIC_DESKTOP_2X)}}},{key:"render",value:function(){var e=null;if(this.state.pictures){var t=this.state.pictures,n=t.mobile,r=t.mobile2x,l=t.tablet,i=t.tablet2x,o=t.desktop,s=t.desktop2x;e=d.default.createElement("div",{className:"headBg",style:{backgroundImage:"url('"+o+"')"}},d.default.createElement("picture",{className:"headBg__figure"},a.renderSource("max",g.default.mobile.max+"px",n,r),a.renderSource("max",g.default.tablet.max+"px",l,i),a.renderSource("min",g.default.desktop.min+"px",o,s),d.default.createElement("img",{"data-src":o,alt:"",className:"lazyload headBg__img"})))}var u=d.default.createElement(D[this.state.type||"common"],this.state),c=d.default.createElement(D.common,this.state.commonMessage);return d.default.createElement("div",{id:"head",className:"head head--"+this.state.type},e,d.default.createElement("div",{className:"messages "+(this.state.backgroundIsLoaded?"show":"")+" "+this.state.type},d.default.createElement(y.default,{defaultComponent:c},u)))}}],[{key:"insertFormatIntoFrontadminUrl",value:function(e,t){var a=e.match(/https?:\/\/[^/]+(.*)/),n=(0,p.default)(a,1,"");return v.default.getDynamicPath(n,t,"/{{ format }}/")}},{key:"renderSource",value:function(e,t,a,n){var r={media:"("+e+"-width: "+t+")","data-srcset":n?a+" 1x, "+n+" 2x":a};return d.default.createElement("source",r)}}]),a}(d.default.Component);
1O.propTypes={picturePath:c.default.string,pictureHeaderPerso:c.default.object},O.defaultStoreProps=(0,n.default)({},_.REDUCER_CONFIG,{picturePath:"",pictureHeaderPerso:{mini:"",maxi:""}}),O.defaultProps=(0,r.default)({},O.defaultStoreProps[_.REDUCER_CONFIG]),t.default=(0,b.default)(O,O.defaultStoreProps)}).call(t,a(11))},1090:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default={mobile:{max:767},tablet:{min:768,max:1024},desktop:{min:1025}}},1091:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n,r=b(a(78)),l=b(a(6)),i=b(a(2)),o=b(a(5)),s=b(a(3)),u=b(a(4)),d=b(a(0)),c=b(a(1)),f=b(a(13)),p=b(a(84)),m=b(a(9)),h=b(a(300)),g=b(a(235)),_=b(a(21)),v=b(a(47)),y=a(171);function b(e){return e&&e.__esModule?e:{default:e}}var E,C,k,S,T,N,P=(n=function(e){function t(){var e,a,n,r;(0,i.default)(this,t);for(var o=arguments.length,u=Array(o),d=0;d<o;d++)u[d]=arguments[d];return a=n=(0,s.default)(this,(e=t.__proto__||(0,l.default)(t)).call.apply(e,[this].concat(u))),n.state={cityData:null,error:null},r=a,(0,s.default)(n,r)}return(0,u.default)(t,e),(0,o.default)(t,[{key:"canSubmit",value:function(){return t.isCityDataAvailable(this.state.cityData)}},{key:"handleSubmit",value:function(e){var t=this;if(e.preventDefault(),this.canSubmit()){var a={city:this.state.cityData};v.default.setFtuxData(y.STEP1,a).then(function(e){var n=(0,m.default)(e,"body.nextStep",y.STEP2);t.props.handleChangeStep(n,a)})}}},{key:"renderSubmitButton",value:function(){return this.canSubmit()?d.default.createElement("button",{type:"submit",className:"header_link"},'Volgende'):null}},{key:"renderError",value:function(){return this.state.error?d.default.createElement("div",{className:"header_step1_error"},d.default.createElement("i",{className:"icon line-icon-exclamation-circle"}),d.default.createElement("span",{className:"error-msg"},this.state.error)):null}},{key:"renderTitle",value:function(){switch(this.props.context){case"crm":return'Faisons connaissance !';case"datacollect":return'Hallo, ';default:return'Welkom,'}}},{key:"render",value:function(){var e=this;return d.default.createElement("div",null,d.default.createElement("span",{className:"header_title"},this.renderTitle()),d.default.createElement("span",{className:"header_message"},'Om toegang te krijgen tot de aanbiedingen \"Dichtbij\", vul je de stad in waar je woont',d.default.createElement("span",{className:"spaceAfter"}),d.default.createElement(g.default,{placeholder:'Plaats',inputClass:"input",limit:2,value:this.state.cityData&&this.state.cityData.city?this.state.cityData.city:void 0,onChange:function(t){e.setState({cityData:t})},menuPosition:"bottom"})),d.default.createElement("div",{className:"header_step1"},d.default.createElement("div",{className:"header_step1_form"},d.default.createElement("form",{onSubmit:this.handleSubmit},this.renderSubmitButton()),this.renderError())))}}],[{key:"isCityDataAvailable",value:function(e){return!(0,p.default)((0,m.default)(e,"lat",null))&&!(0,p.default)((0,m.default)(e,"long",null))}}]),t}(h.default),E=n.prototype,C="handleSubmit",k=[f.default],S=(0,r.default)(n.prototype,"handleSubmit"),T=n.prototype,N={},Object.keys(S).forEach(function(e){N[e]=S[e]}),N.enumerable=!!N.enumerable,N.configurable=!!N.configurable,("value"in N||N.initializer)&&(N.writable=!0),N=k.slice().reverse().reduce(function(e,t){return t(E,C,e)||e},N),T&&void 0!==N.initializer&&(N.value=N.initializer?N.initializer.call(T):void 0,N.initializer=void 0),void 0===N.initializer&&(Object.defineProperty(E,C,N),N=null),n);P.propTypes={context:c.default.string.isRequired,handleChangeStep:c.default.func.isRequired,targets:c.default.shape({desktop:c.default.bool.isRequired,tablet:c.default.bool.isRequired,mobile:c.default.bool.isRequired}).isRequired},t.default=(0,_.default)(P)},1092:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n,r=A(a(78)),l=A(a(22)),i=A(a(7)),o=A(a(6)),s=A(a(2)),u=A(a(5)),d=A(a(3)),c=A(a(4)),f=A(a(0)),p=A(a(1)),m=A(a(13)),h=A(a(33)),g=A(a(50)),_=A(a(23)),v=A(a(9)),y=A(a(300)),b=A(a(21)),E=A(a(301)),C=A(a(31)),k=A(a(77)),S=a(227),T=A(S),N=A(a(47)),P=a(171);
1function A(e){return e&&e.__esModule?e:{default:e}}var D,R,L,O,I,M,w={day:["getSimpleDigitError","getMaxTwoCharacter"],month:["getNotEmptyError"],year:["getSimpleDigitError","getStrictFourCharacter"]},x=(n=function(e){function t(){var e,a,n,r;(0,s.default)(this,t);for(var l=arguments.length,i=Array(l),u=0;u<l;u++)i[u]=arguments[u];return a=n=(0,d.default)(this,(e=t.__proto__||(0,o.default)(t)).call.apply(e,[this].concat(i))),n.state={day:null,month:"",year:null,error:{day:[],month:[],year:[]}},n.dayFieldRef=null,n.monthFieldRef=null,n.yearFieldRef=null,r=a,(0,d.default)(n,r)}return(0,c.default)(t,e),(0,u.default)(t,[{key:"handleChange",value:function(e,a){var n,r=(this.props.useNativeSelect||"month"!==a?e.target:e).value;"month"===a&&this.focusOnNextField("month"),this.setState((n={},(0,l.default)(n,a,r),(0,l.default)(n,"error",(0,i.default)({},this.state.error,(0,l.default)({},a,t.getError(a,r)))),n))}},{key:"handleSubmit",value:function(e){var t=this,a=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if(e.preventDefault(),a){var n=this.props.context+"QuizBdaySkip";return this.props.sendTracking(n,!0),void this.props.handleChangeStep(P.STEP3,{})}if(this.canSubmit()){var r={day:this.state.day||"",month:this.state.month||"",year:this.state.year||""};N.default.setFtuxData(P.STEP2,r).then(function(e){var a=(0,v.default)(e,"body.nextStep",P.STEP3);t.props.handleChangeStep(a,{})})}}},{key:"canSubmit",value:function(){return this.state.day&&(0,_.default)(this.state.error.day)&&this.state.month&&(0,_.default)(t.getError("month",this.state.month))&&this.state.year&&(0,_.default)(this.state.error.year)}},{key:"formatDropdownMonth",value:function(){var e=this,t={component:this.props.componentSelectName,props:null,options:[]};t.props={key:"dropdown-month",className:"header_step2_form_month",onChange:function(t){return e.handleChange(t,"month")},onBlur:function(e){return C.default.handleBlur(e)},value:this.state.month,openOnFocus:!0,ref:function(t){e.monthFieldRef=t}};return this.props.useNativeSelect?(t.placeholder='Maand',t.props.className+=(0,_.default)(this.state.month)?"":" state-filled"):(t.props.placeholder='Maand',t.props.searchable=!1,t.props.clearable=!1),h.default.months().forEach(function(e,a){t.options.push({label:e,value:a+1})}),t}},{key:"handleClickTab",value:function(e,t){k.default.isTab(e)&&this.props.targets.desktop&&(e.preventDefault(),this.focusOnNextField(t))}},{key:"focusOnNextField",value:function(e){switch(e){case"day":this.monthFieldRef.handleInputFocus(),this.dayFieldRef.blur();break;case"month":this.yearFieldRef.focus()}}},{key:"formatTranslation",value:function(){var e=this;return E.default.translateToComponent('Ja, ik ben geboren op %%input-day%% %%dropdown-month%% %%input-year%%',{"input-day":{component:"input",props:{key:"input-day",type:"text",inputMode:"numeric",pattern:"[0-9]*",className:"header_step2_form_day",placeholder:'Dag',onCh
1ange:function(t){return e.handleChange(t,"day")},onFocus:function(){return t.handleFocus()},onBlur:function(){return t.handleBlur()},onKeyDown:function(t){return e.handleClickTab(t,"day")},ref:function(t){e.dayFieldRef=t}}},"dropdown-month":this.formatDropdownMonth(),"input-year":{component:"input",props:{key:"input-year",type:"text",inputMode:"numeric",pattern:"[0-9]*",className:"header_step2_form_year",placeholder:'Jaar',onChange:function(t){return e.handleChange(t,"year")},onFocus:function(){return t.handleFocus()},onBlur:function(){return t.handleBlur()},ref:function(t){e.yearFieldRef=t}}}})}},{key:"renderButton",value:function(){return this.canSubmit()?this.renderSubmitButton():null}},{key:"renderSubmitButton",value:function(){var e=this;return this.canSubmit()?f.default.createElement("button",{className:"header_link",onClick:function(t){return e.handleSubmit(t,!1)},type:"submit"},'Volgende'):null}},{key:"renderSkipButton",value:function(){var e=this;return f.default.createElement("button",{onClick:function(t){return e.handleSubmit(t,!0)},className:"skip-button"},'Nee bedankt')}},{key:"render",value:function(){var e=this;return f.default.createElement("div",{className:"header_step2_wrapper"},this.props.firstname&&f.default.createElement("span",{className:"header_title"},this.props.firstname,","),f.default.createElement("div",{className:"header_message header_step2"},f.default.createElement("div",null,'\"\"Houdt u net zoveel van verrassingen als wij?'),f.default.createElement("form",{onSubmit:function(t){return e.handleSubmit(t)}},f.default.createElement("div",{className:"header_step2_form"},this.formatTranslation().map(function(e){return f.default.createElement("span",{key:e.key,className:"spaceAfter"},e)})),this.renderButton())))}}],[{key:"getError",value:function(e,t){var a=[];return(0,g.default)(w[e],function(e){var n=T.default[e](t);n!==S.NO_ERROR&&a.push(n)}),a}}]),t}(y.default),D=n.prototype,R="handleSubmit",L=[m.default],O=(0,r.default)(n.prototype,"handleSubmit"),I=n.prototype,M={},Object.keys(O).forEach(function(e){M[e]=O[e]}),M.enumerable=!!M.enumerable,M.configurable=!!M.configurable,("value"in M||M.initializer)&&(M.writable=!0),M=L.slice().reverse().reduce(function(e,t){return t(D,R,e)||e},M),I&&void 0!==M.initializer&&(M.value=M.initializer?M.initializer.call(I):void 0,M.initializer=void 0),void 0===M.initializer&&(Object.defineProperty(D,R,M),M=null),n);x.propTypes={context:p.default.string.isRequired,handleChangeStep:p.default.func.isRequired,sendTracking:p.default.func.isRequired,firstname:p.default.string.isRequired,useNativeSelect:p.default.bool,componentSelectName:p.default.string,targets:p.default.shape({desktop:p.default.bool.isRequired,tablet:p.default.bool.isRequired,mobile:p.default.bool.isRequired}).isRequired},x.defaultProps={firstname:"",useNativeSelect:!0,componentSelectName:"select"},t.default=(0,b.default)(x)},1096:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n,r=b(a(78)),l=b(a(6)),i=b(a(2)),o=b(a(5)),s=b(a(3)),u=b(a(4)),d=b(a(0)),c=b(a(1)),f=b(a(13)),p=b(a(9)),m=b(a(300)),h=b(a(21)),g=b(a(47)),_=a(227),v=b(_),y=a(171);function b(e){return e&&e.__esModule?e:{default:e}}function E(e,t,a,n,r){var l={};return Object.keys(n).forEach(function(e){l[e]=n[e]}),l.enumerable=!!l.enumerable,l.configurable=!!l.configurable,("value"in l||l.initializer)&&(l.writable=!0),l=a.slice().reverse().reduce(function(a,n){return n(e,t,a)||a},l),r&&void 0!==l.initializer&&(l.value=l.initializer?l.initializer.call(r):void 0,l.initializer=void 0),void 0===l.initializer&&(Object.defineProperty(e,t,l),l=null),l}var C=(E((n=function(e){function t(){var e,a,n,r;(0,i.default)(this,t);for(var o=arguments.length,u=Array(o),d=0;d<o;d++)u[d]=arguments[d];return a=n=(0,s.default)(this,(e=t.__proto__||(0,l.default)(t)).call.apply(e,[this].concat(u))),n.state={firstname:"",error:null},n.firstnameInput=null,r=a,(0,s.default)(n,r)}
1return(0,u.default)(t,e),(0,o.default)(t,[{key:"componentDidMount",value:function(){this.firstnameInput&&!this.props.targets.mobile&&this.firstnameInput.focus()}},{key:"handleChange",value:function(e){var t=e.target.value,a=v.default.getInternationalNameError(t);this.setState({firstname:t,error:a===_.NO_ERROR?null:a})}},{key:"handleSubmit",value:function(e){var t=this;if(e.preventDefault(),this.canSubmit()){var a={firstname:this.state.firstname};g.default.setFtuxData(y.STEP3,a).then(function(e){var n=(0,p.default)(e,"body.nextStep",y.STEP4);t.props.handleChangeStep(n,a)})}}},{key:"canSubmit",value:function(){return this.state.firstname.length>=2&&!this.state.error}},{key:"renderSubmitButton",value:function(){return this.canSubmit()?d.default.createElement("button",{type:"submit",className:"header_link"},'OK'):null}},{key:"renderError",value:function(){return this.state.error?d.default.createElement("div",{className:"header_step1_error"},d.default.createElement("i",{className:"icon line-icon-exclamation-circle"}),d.default.createElement("span",{className:"error-msg"},this.state.error)):null}},{key:"render",value:function(){var e=this;return d.default.createElement("div",null,d.default.createElement("div",{className:"header_step_firstname"},d.default.createElement("span",{className:"header_title"},d.default.createElement("input",{ref:function(t){e.firstnameInput=t},type:"input",placeholder:'Wat is uw voornaam?',onChange:this.handleChange,onFocus:t.handleFocus,onBlur:t.handleBlur})),d.default.createElement("span",{className:"header_message"},"datacollect"===this.props.context?'Ontdek elke dag nieuwe aanbiedingen tegen ongelofelijke prijzen... alleen voor leden!':'Als nieuw lid krijgt u nu toegang tot onvergetelijke vakanties tegen ongelofelijke prijzen!'),d.default.createElement("div",{className:"header_step1_form"},d.default.createElement("form",{onSubmit:this.handleSubmit},this.renderSubmitButton()),this.renderError())))}}]),t}(m.default)).prototype,"handleChange",[f.default],(0,r.default)(n.prototype,"handleChange"),n.prototype),E(n.prototype,"handleSubmit",[f.default],(0,r.default)(n.prototype,"handleSubmit"),n.prototype),n);C.propTypes={context:c.default.string.isRequired,handleChangeStep:c.default.func.isRequired,targets:c.default.shape({desktop:c.default.bool.isRequired,tablet:c.default.bool.isRequired,mobile:c.default.bool.isRequired}).isRequired},t.default=(0,h.default)(C)},1097:function(e,t,a){"use strict";(function(e){Object.defineProperty(t,"__esModule",{value:!0});var n=f(a(6)),r=f(a(2)),l=f(a(5)),i=f(a(3)),o=f(a(4)),s=f(a(0)),u=f(a(1)),d=f(a(25)),c=f(a(301));function f(e){return e&&e.__esModule?e:{default:e}}var p=function(t){function a(){var e,t,l,o;(0,r.default)(this,a);for(var s=arguments.length,u=Array(s),d=0;d<s;d++)u[d]=arguments[d];return t=l=(0,i.default)(this,(e=a.__proto__||(0,n.default)(a)).call.apply(e,[this].concat(u))),l.state={nbSales:0},o=t,(0,i.default)(l,o)}return(0,o.default)(a,t),(0,l.default)(a,[{key:"componentDidMount",value:function(){var t=this;this.subscription=e.controller.stream.headerMessage.subscribe(function(e){(0,d.default)(e,"nbSales")&&t.setState({nbSales:e.nbSales})})}},{key:"formatTranslation",value:function(e){return c.default.translateToComponent(e,{"string-nbresult":{component:"string",newValue:this.state.nbSales>0?this.state.nbSales:""}})}},{key:"render",value:function(){return s.default.createElement("div",null,this.props.firstname&&s.default.createElement("span",{className:"header_title"},this.props.firstname,","),s.default.createElement("span",{className:"header_message"},this.formatTranslation('Ontdek %%string-nbresult%% aanbiedingen met de beste prijzen of zoek naar een bestemming.')))}}]),a}(s.default.Component);p.propTypes={firstname:u.default.string.isRequired},t.default=p}).call(t,a(11))},1098:function(e,t,a){"use strict";(function(e){Object.defineProperty(t,"__esModule",{value:!0});var n,r=A(a(78)),l=A(a(22)),i=A(a(28)),o=A(a(6)),s=A(a(2)),u=A(a(5)),d=A(a(3)),c=A(a(4)),f=A(a(0)),p=A(a(1)),m=A(a(13)),h=A(a(23)),g=A(a(25)),_=A(a(9)),v=A(a(50)),y=A(a(29)),b=A(a(21)),E=A(a(31)),C=A(a(301)),k=A(a(46)),S=A(a(225)),T=A(a(44)),N=A(a(47)),P=a(171);
1function A(e){return e&&e.__esModule?e:{default:e}}var D,R,L,O,I,M,w=(n=function(t){function a(){var e,t,n,r;(0,s.default)(this,a);for(var l=arguments.length,i=Array(l),u=0;u<l;u++)i[u]=arguments[u];return t=n=(0,d.default)(this,(e=a.__proto__||(0,o.default)(a)).call.apply(e,[this].concat(i))),n.state={ftuxFilterList:null,filter:""},n.submitButtonRef=null,r=t,(0,d.default)(n,r)}return(0,c.default)(a,t),(0,u.default)(a,[{key:"componentDidMount",value:function(){var t=this;this.submitButtonRef.focus(),this.subscription=e.controller.stream.headerMessage.subscribe(function(e){(0,g.default)(e,"ftuxFilter")&&t.setState({ftuxFilterList:e.ftuxFilter})})}},{key:"handleChange",value:function(e){var t=(this.props.useNativeSelect?e.target:e).value;this.submitButtonRef.focus(),this.setState({filter:t})}},{key:"handleSubmit",value:function(e){var t=this;e.preventDefault();var a={filter:this.state.filter};N.default.setFtuxData(P.STEP_SEARCH,a).then(function(){if((0,h.default)(t.state.filter))t.props.handleChangeStep(P.STEP4,{});else{var e=t.state.filter.split("="),a=(0,i.default)(e,2),n=a[0],r=void 0===n?"":n,o=a[1],s=void 0===o?"":o,u=(0,l.default)({},r,s),d=new S.default;d.filterString=T.default.choiceHashToQueryString(u);var c=k.default.buildLocationHash(d);c&&(window.location.hash=c),t.props.handleChangeStep(P.STEP4,{})}})}},{key:"getDropdownProps",value:function(){var e=this,t={key:"dropdown-searchtype",onChange:function(t){return e.handleChange(t)},onBlur:function(e){return E.default.handleBlur(e)},value:this.state.filter};return this.props.useNativeSelect||(t.searchable=!1,t.clearable=!1),t}},{key:"formatTranslation",value:function(){var e=[];return e.push({label:'Ieder type vakantie',value:""}),null!==this.state.ftuxFilterList&&(0,v.default)(this.state.ftuxFilterList,function(t,a){var n=(0,_.default)(t,"label","");(0,v.default)(t.criteriaList,function(t){var r="ftux-quiz.step3.filter."+a+"="+t;r!==y.default._(r)&&e.push({label:y.default._("ftux-quiz.step3.filter."+a+"="+t),value:n+"="+t})})}),C.default.translateToComponent('Ik ben op zoek naar %%dropdown-searchtype%%',{"dropdown-searchtype":{component:this.props.componentSelectName,props:this.getDropdownProps(),options:e}})}},{key:"renderSubmitButton",value:function(){var e=this;return f.default.createElement("button",{className:"header_link",onClick:function(t){return e.handleSubmit(t)},type:"submit",ref:function(t){e.submitButtonRef=t}},(0,h.default)(this.state.filter)?'OK':a.formatCTA('Bekijk %%string-nbresult%% resultaten'))}},{key:"render",value:function(){var e=this;return f.default.createElement("div",null,!this.props.targets.mobile&&f.default.createElement("span",{className:"header_title"},this.props.firstname&&this.props.firstname+","),f.default.createElement("div",{className:"header_step3"},f.default.createElement("span",{className:"header_message"},'We bieden van alles, van citybreaks tot verre bestemmingen.'),f.default.createElement("form",{onSubmit:function(t){return e.handleSubmit(t)}},f.default.createElement("div",{className:"header_step3_form"},this.formatTranslation()),this.renderSubmitButton())))}}],[{key:"formatCTA",value:function(e){return C.default.translateToComponent(e,{"string-nbresult":{component:"string",newValue:""}})}}]),a}(f.default.Component),D=n.prototype,R="handleSubmit",L=[m.default],O=(0,r.default)(n.prototype,"handleSubmit"),I=n.prototype,M={},Object.keys(O).forEach(function(e){M[e]=O[e]}),M.enumerable=!!M.enumerable,M.configurable=!!M.configurable,("value"in M||M.initializer)&&(M.writable=!0),M=L.slice().reverse().reduce(function(e,t){return t(D,R,e)||e},M),I&&void 0!==M.initializer&&(M.value=M.initializer?M.initializer.call(I):void 0,M.initializer=void 0),void 0===M.initializer&&(Object.defineProperty(D,R,M),M=null),n);w.propTypes={handleChangeStep:p.default.func.isRequired,firstname:p.default.string.isRequired,useNativeSelect:p.default.bool,componentSelectName:p.default.string,targets:p.default.shape({desktop:p.default.bool.isRequired,tablet:p.default.bool.isRequired,mobile:p.default.bool.isRequired}).isRequired},w.defaultProps={useNativeSelect:!0,componentSelectName:"select"},t.default=(0,b.default)(w)}).call(t,a(11))},1099:function(e,t,a){"use strict";
1Object.defineProperty(t,"__esModule",{value:!0});var n,r=_(a(78)),l=_(a(7)),i=_(a(6)),o=_(a(2)),s=_(a(5)),u=_(a(3)),d=_(a(4)),c=_(a(0)),f=_(a(92)),p=_(a(1)),m=_(a(142)),h=_(a(91)),g=_(a(13));function _(e){return e&&e.__esModule?e:{default:e}}var v,y,b,E,C,k,S=(n=function(e){function t(){var e,a,n,r;(0,o.default)(this,t);for(var l=arguments.length,s=Array(l),d=0;d<l;d++)s[d]=arguments[d];return a=n=(0,u.default)(this,(e=t.__proto__||(0,i.default)(t)).call.apply(e,[this].concat(s))),n.state={trackingLabel:n.getTrackingLabel()},r=a,(0,u.default)(n,r)}return(0,d.default)(t,e),(0,s.default)(t,[{key:"getTrackingLabel",value:function(){return this.props.message?this.props.message:this.props.blocs?this.props.blocs.map(function(e){return e.text}).join(" - "):null}},{key:"render",value:function(){return c.default.createElement("div",null,this.props.message&&c.default.createElement("span",{className:"header_message"},this.props.message),c.default.createElement(h.default,null,c.default.createElement(f.default,(0,l.default)({},{infinite:!0,slidesToShow:3,arrows:!1,draggable:!1,swipe:!1,responsive:[{breakpoint:767,settings:{slidesToShow:1,autoplay:!0,autoplaySpeed:2500,draggable:!0,swipe:!0}}]},{className:"blocs"}),this.props.blocs.map(function(e,t){return c.default.createElement("div",{className:"bloc",key:"bloc-"+t},c.default.createElement("img",{src:e.image,alt:e.text}),c.default.createElement("span",{className:"text"+t},e.text))}))))}}]),t}(m.default),v=n.prototype,y="getTrackingLabel",b=[g.default],E=(0,r.default)(n.prototype,"getTrackingLabel"),C=n.prototype,k={}
1,Object.keys(E).forEach(function(e){k[e]=E[e]}),k.enumerable=!!k.enumerable,k.configurable=!!k.configurable,("value"in k||k.initializer)&&(k.writable=!0),k=b.slice().reverse().reduce(function(e,t){return t(v,y,e)||e},k),C&&void 0!==k.initializer&&(k.value=k.initializer?k.initializer.call(C):void 0,k.initializer=void 0),void 0===k.initializer&&(Object.defineProperty(v,y,k),k=null),n);S.propTypes={message:p.default.string,blocs:p.default.arrayOf(p.default.shape({text:p.default.string.isRequired,image:p.default.string.isRequired}))},S.defaultProps={message:null},t.default=S},1100:function(e,t,a){"use strict";(function(e){Object.defineProperty(t,"__esModule",{value:!0});var n=p(a(6)),r=p(a(2)),l=p(a(5)),i=p(a(3)),o=p(a(4)),s=p(a(0)),u=p(a(18)),d=p(a(54)),c=p(a(142)),f=p(a(1));function p(e){return e&&e.__esModule?e:{default:e}}var m=function(t){function a(t){(0,r.default)(this,a);var l=(0,i.default)(this,(a.__proto__||(0,n.default)(a)).call(this,t)),o=d.default.getNlPicturePath(t.sale_id);return e.controller.stream.headerPerso.next({backgroundPicture:{mini:o,maxi:o},type:"saleSubscription"}),l.clickTrailer=l.clickTrailer.bind(l),u.default.sendEvent({category:"productListInteraction",action:"NLSubscribe",label:t.sale_id+" | "+t.title}),l}return(0,o.default)(a,t),(0,l.default)(a,[{key:"clickTrailer",value:function(){e.controller.clickTrailer(this.props.sale_id,this.props.title,"Header")}},{key:"render",value:function(){return s.default.createElement("div",null,s.default.createElement("span",{className:"header_title"},this.props.title,","),s.default.createElement("span",{className:"header_subtitle"},this.props.destination),s.default.createElement("span",{className:"header_message"},this.props.message),s.default.createElement("span",{className:"header_submessage"},this.props.submessage),s.default.createElement("button",{className:"header_link hidden-mobile",onClick:this.clickTrailer},this.props.link_trailer))}}]),a}(c.default);m.propTypes={sale_id:f.default.string.isRequired,title:f.default.string.isRequired,destination:f.default.string.isRequired,message:f.default.string.isRequired,submessage:f.default.string.isRequired,link_trailer:f.default.string.isRequired},t.default=m}).call(t,a(11))},1101:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n,r=p(a(6)),l=p(a(2)),i=p(a(5)),o=p(a(3)),s=p(a(4)),u=p(a(0)),d=p(a(1)),c=p(a(13)),f=p(a(142));function p(e){return e&&e.__esModule?e:{default:e}}var m=(0,c.default)(n=function(e){function t(){var e,a,n,i;(0,l.default)(this,t);for(var s=arguments.length,u=Array(s),d=0;d<s;d++)u[d]=arguments[d];return a=n=(0,o.default)(this,(e=t.__proto__||(0,r.default)(t)).call.apply(e,[this].concat(u))),n.state={trackingLabel:n.props.message},i=a,(0,o.default)(n,i)}return(0,s.default)(t,e),(0,i.default)(t,[{key:"render",value:function(){var e=this;return u.default.createElement("div",null,this.props.title&&u.default.createElement("span",{className:"header_title"},this.props.title,","),this.props.subtitle&&u.default.createElement("span",{className:"header_subtitle"},this.props.subtitle),this.props.message&&u.default.createElement("span",{className:"header_message"},this.props.message),this.props.submessage&&u.default.createElement("span",{className:"header_submessage"},this.props.submessage),this.props.cancel_url&&u.default.createElement("a",{className:"header_cancel",href:this.props.cancel_url},this.props.cancel_label),this.props.link_label&&u.default.createElement("button",{className:"header_link white",onClick:this.props.link_url?function(){window.location.href=e.props.link_url}:void 0},this.props.link_label))}}]),t}(f.default))||n;m.propTypes={title:d.default.string,subtitle:d.default.string,message:d.default.string,submessage:d.default.string,link_label:d.default.string,link_url:d.default.string,cancel_label:d.default.string,cancel_url:d.default.string},m.defaultProps={title:"",subtitle:"",message:"",submessage:"",link_label:"",link_url:"",cancel_label:"",cancel_url:""},t.default=m},1102:function(e,t,a){"use strict";(function(e){Object.defineProperty(t,"__esModule",{value:!0});var n,r=A(a(20)),l=A(a(22)),i=A(a(7)),o=A(a(6)),s=A(a(2)),u=A(a(3)),d=A(a(5)),c=A(a(4)),f=A(a(0)),p=A(a(32)),m=A(a(1)),h=A(a(23)),g=A(a(9)),_=A(a(153)),v=A(a(21)),y=A(a(16)),b=(A(a(63)),a(39)),E=a(403),C=a(24),k=(A(a(1103)),A(a(1106))),S=(A(a(1107)),A(
1a(18))),T=A(a(44)),N=A(a(29)),P=A(a(1110));A(a(471));function A(e){return e&&e.__esModule?e:{default:e}}var D=function(t){function a(e){(0,s.default)(this,a);var t=(0,u.default)(this,(a.__proto__||(0,o.default)(a)).call(this,e));return t.state={choiceLabel:"",choiceDestinationLabel:"",mobileChoiceSearchLabel:"",choices:{},topDestiList:[],geoAreaList:{},durationList:[],cityList:[],stayTypeList:[],saleBudgetList:{},saleBudgetTotalList:{},countFilter:0,periodList:[],saleNb:null,saleFlashNb:null,toolTip:"",submitButtonLabel:"",isFiltered:!1},t.lastChoice=null,t.selectValue=t.selectValue.bind(t),t.valid=t.valid.bind(t),t.resolvePortalTarget=t.resolvePortalTarget.bind(t),t.openHeroProxy=t.openHeroProxy.bind(t),t.closePortalDropdown=t.closePortalDropdown.bind(t),t.subscriptionR=null,t.subscriptionS=null,t.portalTarget=null,t.portalTargetTimer=null,t}return(0,c.default)(a,t),(0,d.default)(a,null,[{key:"refreshFilters",value:function(){e&&e.controller&&"function"==typeof e.controller.updateFiltersData&&e.controller.updateFiltersData()}},{key:"resetFilters",value:function(){e&&e.controller&&"function"==typeof e.controller.reInitCurrentChoices&&e.controller.reInitCurrentChoices()}},{key:"hasCurrentChoice",value:function(){if(!e||!e.controller||"function"!=typeof e.controller.getCurrentChoicesByFilter)return!1;var t=e.controller.getCurrentChoicesByFilter("stayType"),a=e.controller.getCurrentChoicesByFilter("city"),n=e.controller.getCurrentChoicesByFilter("duration"),r=e.controller.getCurrentChoicesByFilter("date"),l=e.controller.getCurrentChoicesByFilter("destination"),i=e.controller.getCurrentChoicesByFilter("touristicArea"),o=e.controller.getCurrentChoicesByFilter("topDestination"),s=e.controller.getCurrentChoicesByFilter("geographicalArea"),u=e.controller.getCurrentChoicesByFilter("thematic"),d=e.controller.getCurrentChoicesByFilter("others"),c=e.controller.getCurrentChoicesByFilter("prices"),f=e.controller.getCurrentChoicesByFilter("capacity"),p=e.controller.getCurrentChoicesByFilter("connectivity"),m=e.controller.getCurrentChoicesByFilter("amenities"),h=e.controller.getCurrentChoicesByFilter("travelTypology");return Boolean(t||a||n||r||l||i||o||s||u||d||c||f||p||m||h)}},{key:"getToolTipValue",value:function(e,t){return t>=1||!a.hasCurrentChoice()?"":0===e?'Wij hebben geen verkoop gevonden die voldoet aan jouw criteria. Verwijder bepaalde criteria of plaats alle verkopen terug.':'Geen aanbieding gevonden, bekijk onze permanente collectie.'}},{key:"getValidButtonLabel",value:function(e,t){return null!==e&&a.hasCurrentChoice()?t>1?N.default._('Bekijk de %nb aanbiedingen',{nb:t}):1===t?'Bekijk de aanbiedingen':0===e?'0 aanbiedingen':'Bekijk de aanbiedingen':'Bekijk alle aanbiedingen'}},{key:"reset",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",n=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],r={},l=["fulldestination","anywhere","destination","touristicArea","topDestination","geographicalArea","thematic","others","coordinates","blm","collection","stayType"];e&&e.controller&&"function"==typeof e.controller.removeCurrentChoices&&(t?l.includes(t)?e.controller.removeCurrentChoices(l):e.controller.removeCurrentChoices(t):(e.controller.removeCurrentChoices(["anywhere","city","duration","prices","capacity","connectivity","amenities","travelTypology"]),r={category:"filterInteraction",action:"moreCriteriaEraseAll",label:""})),S.default.sendEvent(r),n&&a.refreshFilters()}}]),(0,d.default)(a,[{key:"componentDidMount",value:function(){var t=this;this.isVpHeader()&&this.resolvePortalTarget(),window.addEventListener("vp-header-search-close",this.closePortalDropdown);var n=e&&e.controller?e.controller:null,r=n&&n.stream?n.stream:null;r&&void 0!==r.search&&"function"==typeof r.search.subscribe&&(this.subscriptionS=r.search.subscribe(function(e){t.setState({choiceLabel:(0,g.default)(e,"choiceLabel",""),choiceDestinationLabel:(0,g.default)(e,"choiceDestinationLabel",""),mobileChoiceSearchLabel:(0,g.default)(e,"mobileChoiceSearchLabel",""),choices:(0,g.default)(e,"choices",{}
1),topDestiList:(0,g.default)(e,"topDestinations",[]),geoAreaList:(0,g.default)(e,"geographicalAreas",{}),durationList:(0,g.default)(e,"durations",[]),cityList:(0,g.default)(e,"departureCities",[]),stayTypeList:(0,g.default)(e,"stayTypeList",[]),countFilter:(0,g.default)(e,"countFilter",null),periodList:(0,g.default)(e,"datePeriods",[]),isFiltered:(0,g.default)(e,"isFiltered",!1)}),t.isVpHeader()&&!(0,g.default)(e,"shouldRefreshFilters",!0)||a.refreshFilters()})),r&&void 0!==r.refreshFilters&&"function"==typeof r.refreshFilters.subscribe&&(this.subscriptionR=r.refreshFilters.subscribe(function(e){var n=(0,g.default)(e,"saleNb",0),r=(0,g.default)(e,"saleFlashNb",0),l=(0,g.default)(e,"saleCatalogNb",0),i=(0,g.default)(e,"isFiltered",!1),o=t.state,s=o.durationList,u=o.cityList,d=o.stayTypeList;"duration"!==t.lastChoice&&(s=t.handleDurationPendingValue((0,g.default)(e,"durationList",{}))),"city"!==t.lastChoice&&(u=t.handleCityPendingValue((0,g.default)(e,"cityList",{})));var c=(0,g.default)(e,"saleBudgetList",{}),f=(0,g.default)(e,"saleBudgetTotalList",{}),p=a.getToolTipValue(n,r),m=a.getValidButtonLabel(n,r);t.lastChoice=null,t.setState({durationList:s,cityList:u,stayTypeList:d,saleBudgetList:c,saleBudgetTotalList:f,saleNb:n,saleFlashNb:r,saleCatalogNb:l,toolTip:p,submitButtonLabel:m,isFiltered:i})}))}},{key:"componentDidUpdate",value:function(){if(!this.isVpHeader())return this.portalTargetTimer&&(window.clearInterval(this.portalTargetTimer),this.portalTargetTimer=null),void(this.portalTarget&&(this.portalTarget=null,this.forceUpdate()));this.resolvePortalTarget()}},{key:"componentWillUnmount",value:function(){window.removeEventListener("vp-header-search-close",this.closePortalDropdown),this.portalTargetTimer&&window.clearInterval(this.portalTargetTimer),this.subscriptionR&&"function"==typeof this.subscriptionR.unsubscribe&&this.subscriptionR.unsubscribe(),this.subscriptionS&&"function"==typeof this.subscriptionS.unsubscribe&&this.subscriptionS.unsubscribe()}},{key:"isVpHeader",value:function(){return b.SLOT_HAS_VP_HEADER}},{key:"closePortalDropdown",value:function(){if(this.portalTarget){var e=this.portalTarget.querySelector(".dropdown--active .dropdown__trigger");e&&"function"==typeof e.click&&e.click()}}},{key:"resolvePortalTarget",value:function(){var e=this;if(this.isVpHeader()){var t=this.props.targets.desktop?E.HEADER_SEARCH_SLOT_ID:E.HEADER_MOBILE_SEARCH_SLOT_ID;if(!this.portalTarget||this.portalTarget.id!==t){this.portalTargetTimer&&(window.clearInterval(this.portalTargetTimer),this.portalTargetTimer=null);var a=document.getElementById(t);if(a)return this.portalTarget=a,void this.forceUpdate();this.portalTargetTimer=window.setInterval(function(){var t=document.getElementById(e.props.targets.desktop?E.HEADER_SEARCH_SLOT_ID:E.HEADER_MOBILE_SEARCH_SLOT_ID);t&&(window.clearInterval(e.portalTargetTimer),e.portalTargetTimer=null,e.portalTarget=t,e.forceUpdate())},100)}}}},{key:"openHeroProxy",value:function(e){var t=this;if(this.props.targets.desktop){var a=document.getElementById("vp-hero-search-proxy"),n=document.getElementById("header"),r=n&&n.offsetHeight?n.offsetHeight:80,l=a?a.getBoundingClientRect().bottom+window.pageYOffset-r:window.pageYOffset;window.scrollTo({top:l+1,behavior:"smooth"});var i=0;window.setTimeout(function a(){if(i+=1,window.pageYOffset<l&&i<12)window.setTimeout(a,100);else{var n="date"===e?".departureDateDropdown .dropdown__trigger":".searchDestinationDropdown .dropdown__trigger",r=t.portalTarget&&t.portalTarget.querySelector(n);r&&"function"==typeof r.click&&r.click()}},100)}else window.dispatchEvent(new CustomEvent("vp-header-mobile-search-open",{detail:{section:e}}))}},{key:"renderHeroProxy",value:function(){var t=this,a=this.state,n=a.choiceDestinationLabel,r=a.choices,l=a.isFiltered,i=(0,g.default)(r,"date",null),o=i?T.default.getDateLabel(i,!1,e.controller&&e.controller.searchContainer):'Vertrekdatum';return f.default.createElement("div",{id:"vp-hero-search-proxy",className:"vp-hero-search-proxy"+(l?" vp-hero-search-proxy--filtered":""),role:"search"},f.default.createElement("button",{type:"button",className:"vp-hero-search-proxy__zone vp-hero-search-proxy__zone--grow",onClick:function(){return t.openHeroProxy("destination")}},f.default.createElement("i",{className:"line-icon-search","aria-hidden":"true"}),f.default.createElement("span",null,n||'Bestemming (continent, land, regio, stad)')),f.default.createElement("span",{className:"vp-hero-search-proxy__separator"}),f.default.createElement("button",{type:"button",className:"vp-hero-search-proxy__zone",onClick:function(){return t.openHeroProxy("date")}},f.default.createElement("i",{className:"line-icon-calendar","aria-hidden":"true"}),f.default.createElement("span",null,o)))}},{key:"selectValue",value:function(t,n){var r=arguments.length>2&&void 0!==arguments[2]&&arguments[2],o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};a.reset(t,!1),this.lastChoice=t,e&&e.controller&&"function"==typeof e.controller.addCurrentChoices&&(e.controller.addCurrentChoices((0,i.default)((0,l.default)({},t,n),o)),r?this.valid():a.refreshFilters())}},{key:"valid",value:function(){this.trackSearchFilters(),e&&e.controller&&"function"==typeof e.controller.applyCurrentChoices&&e.controller.applyCurrentChoices()}},{key:"handleDurationPendingValue",value:function(e){return this.state.durationList.map(function(t){var a=t,n=!1;return e&&(0,r.default)(e).forEach(function(t){e[t].value===a.value&&(n=!0)}),a.active=n,a})}},{key:"handleCityPendingValue",value:function(e){return this.state.cityList.map(function(t){var a=t,n=!1;return e&&(0,r.default)(e).forEach(function(r){e[r].value===t.value&&(n=!0,a.active=!0)}),a.dynamicActive=n,a})}},{key:"getAddFilterMessage",value:function(){return this.state.saleNb<=14?"":(0,h.default)((0,g.default)(this.state.choices,"city",[]))&&(0,h.default)((0,g.default)(this.state.choices,"date",[]))?'Gelieve een <b>vertrekdatum</b> en <b>plaats van vertrek</b> te selecteren voor betere zoekresultaten':(0,h.default)((0,g.default)(this.state.choices,"city",[]))?'Gelieve een <b>vertrekplaats</b> te selecteren voor betere zoekresultaten':(0,h.default)((0,g.default)(this.state.choices,"date",[]))?'Gelieve een <b>vertrekdatum</b> te selecteren voor betere zoekresultaten':""}},{key:"trackSearchFilters",value:function(){var t=this;if(e&&e.controller&&"function"==typeof e.controller.getAllCurrentChoices&&"function"==typeof e.controller.getChoiceLabelByKey){var a=e.controller.getAllCurrentChoices();
1(0,r.default)(a).forEach(function(n){if(a[n]&&(a[n]instanceof Array==!1||a[n].length>0)){var r={};t.props.targets&&t.props.targets.desktop&&(r=S.default.getEventConfiguration("searchUseFilter"+n.toUpperCase(),S.default.eaTypeValue));var l=S.default.getEventConfiguration("searchUseFilter"+n.toUpperCase(),S.default.gaTypeValue)||{};void 0!==l.label&&(l.label="prices"!==n?e.controller.getChoiceLabelByKey(n,a[n],!1,!1):(0,_.default)(e.controller.getCurrentChoicesByFilter(n).split(","))),S.default.sendEvent(l,r)}})}}},{key:"render",value:function(){var e={choiceLabel:this.state.choiceLabel,choiceDestinationLabel:this.state.choiceDestinationLabel,addFilterLabel:this.getAddFilterMessage(),saleNb:this.state.saleNb,saleFlashNb:this.state.saleFlashNb,saleCatalogNb:this.state.saleCatalogNb,toolTip:this.state.toolTip,topDesti:(0,g.default)(this.state.choices,"topDestination",null),topDestiList:this.state.topDestiList,geoArea:(0,g.default)(this.state.choices,"geographicalArea",null),geoAreaList:this.state.geoAreaList,countFilter:this.state.countFilter,date:(0,g.default)(this.state.choices,"date",null),stayType:(0,g.default)(this.state.choices,"stayType",null),stayTypeList:this.state.stayTypeList,saleBudgetList:this.state.saleBudgetList,saleBudgetTotalList:this.state.saleBudgetTotalList,city:(0,g.default)(this.state.choices,"city",[]),cityList:this.state.cityList,duration:(0,g.default)(this.state.choices,"duration",null),durationList:this.state.durationList,periodList:this.state.periodList,capacity:(0,g.default)(this.state.choices,"capacity",null),onSelect:this.selectValue,onValid:this.valid,onTrackSearchFilters:this.trackSearchFilters,onReset:a.reset,submitButtonLabel:this.state.submitButtonLabel,onClose:a.resetFilters};this.props.targets.desktop||(e.choiceLabel=this.state.mobileChoiceSearchLabel,e.rebranded=this.isVpHeader());var t=this.isVpHeader(),n=t&&Boolean(this.portalTarget),r=f.default.createElement("div",{id:"searchBar"},this.props.targets.desktop&&f.default.createElement(k.default,(0,i.default)({},e,{hasVpHeader:t,isVpHeaderPortal:n})),!this.props.targets.desktop&&f.default.createElement(P.default,e));return f.default.createElement(f.default.Fragment,null,f.default.createElement("div",{id:"searchBar-top"}),n&&this.renderHeroProxy(),n?p.default.createPortal(r,this.portalTarget):r)}}]),a}(f.default.Component);D.propTypes={targets:m.default.shape({desktop:m.default.bool.isRequired,tablet:m.default.bool.isRequired,mobile:m.default.bool.isRequired}).isRequired,loading:m.default.bool,totalNow:m.default.number,pageNo:m.default.number,route:m.default.string},D.defaultStoreProps=(n={},(0,l.default)(n,C.REDUCER_SALEROOM,{loading:!0,totalNow:0,pageNo:1}),(0,l.default)(n,C.REDUCER_NAVIGATION,{route:""}),n),D.defaultProps=(0,i.default)({},D.defaultStoreProps[C.REDUCER_SALEROOM],D.defaultStoreProps[C.REDUCER_NAVIGATION]),t.default=(0,v.default)((0,y.default)(D,D.defaultStoreProps))}).call(t,a(11))},1103:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=h(a(6)),r=h(a(2)),l=h(a(5)),i=h(a(3)),o=h(a(4)),s=h(a(0)),u=h(a(194)),d=h(a(271)),c=h(a(1104)),f=h(a(172)),p=a(139),m=h(p);function h(e){return e&&e.__esModule?e:{default:e}}var g=function(e){function t(){return(0,r.default)(this,t),(0,i.default)(this,(t.__proto__||(0,n.default)(t)).apply(this,arguments))}return(0,o.default)(t,e),(0,l.default)(t,[{key:"render",value:function(){return s.default.createElement("div",{id:"SearchContainer"},s.default.createElement("div",{className:"searchResult"},s.default.createElement("div",{className:"searchContent"},s.default.createElement("div",{className:"searchInput"},s.default.createElement(u.default,this.props),s.default.createElement(d.default,this.props),s.default.createElement(c.default,this.props)),s.default.createElement(f.default,null),s.default.createElement(m.default,{type:p.TYPE_ALERT}))))}}]),t}(s.default.Component);t.default=g},1104:function(e,t,a){"use strict";(function(e){Object.defineProperty(t,"__esModule",{value:!0});var n=_(a(7)),r=_(a(6)),l=_(a(2)),i=_(a(5)),o=_(a(3)),s=_(a(4)),u=_(a(0)),d=_(a(1)),c=a(260),f=_(c),p=_(a(1105)),m=_(a(276)),h=_(a(18)),g=_(a(148));
1function _(e){return e&&e.__esModule?e:{default:e}}var v=function(t){function a(e){(0,l.default)(this,a);var t=(0,o.default)(this,(a.__proto__||(0,r.default)(a)).call(this,e));return t.action=null,t.onCloseDropdown=t.onCloseDropdown.bind(t),t.onShowDropdown=t.onShowDropdown.bind(t),t.handeClick=t.handeClick.bind(t),t.handleClear=t.handleClear.bind(t),t.trackValidButton=t.trackValidButton.bind(t),t}return(0,s.default)(a,t),(0,i.default)(a,[{key:"componentDidUpdate",value:function(){this.dropdown&&this.dropdown.state.active&&this.trackValidButton()}},{key:"onCloseDropdown",value:function(){"submit"!==this.action&&this.props.onClose&&this.props.onClose(),document.documentElement.classList.remove("noscroll")}},{key:"onShowDropdown",value:function(){this.action=null,this.trackValidButton(),e.controller.isFiltered()||g.default.scrollContentUntilStack(),document.documentElement.classList.add("noscroll")}},{key:"handeClick",value:function(e){this.action=e,this.dropdown&&this.dropdown.state.active&&this.dropdown.hide()}},{key:"handleClear",value:function(){this.handeClick("clear")}},{key:"trackValidButton",value:function(){h.default.sendEvent({category:"filterInteraction",action:"moreCriteriaSalesCountDisplay",label:"flash:"+this.props.saleFlashNb},{})}},{key:"render",value:function(){var e=this;return u.default.createElement(f.default,{ref:function(t){e.dropdown=t},onShow:this.onShowDropdown,onHide:this.onCloseDropdown,className:"moreFiltersDropdown"},u.default.createElement(c.DropdownTrigger,null,u.default.createElement(p.default,(0,n.default)({},this.props,{onClear:this.handleClear}))),u.default.createElement(c.DropdownContent,null,u.default.createElement(m.default,(0,n.default)({},this.props,{handleSubmit:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;e.handeClick(t)}}))))}}]),a}(u.default.Component);v.propTypes={saleFlashNb:d.default.number,saleCatalogNb:d.default.number,onClose:d.default.func},v.defaultProps={saleFlashNb:null,saleCatalogNb:null,onClose:function(){}},t.default=v}).call(t,a(11))},1105:function(e,t,a){"use strict";(function(e){Object.defineProperty(t,"__esModule",{value:!0});var n=c(a(6)),r=c(a(2)),l=c(a(3)),i=c(a(5)),o=c(a(4)),s=c(a(0)),u=c(a(1)),d=c(a(115));function c(e){return e&&e.__esModule?e:{default:e}}var f=function(t){function a(e){(0,r.default)(this,a);var t=(0,l.default)(this,(a.__proto__||(0,n.default)(a)).call(this,e));return t.state={},t.handleClear=t.handleClear.bind(t),t}return(0,o.default)(a,t),(0,i.default)(a,null,[{key:"clear",value:function(t){t.stopPropagation(),e.controller.resetMoreFilter()}}]),(0,i.default)(a,[{key:"hasValue",value:function(){return this.props.countFilter>0}},{key:"handleClear",value:function(e){a.clear(e),this.props.onClear&&this.props.onClear()}},{key:"render",value:function(){var e="filterButton searchBar-section more-filters only-desktop "+(this.hasValue()?" selected":""),t='Meer criteria';1===this.props.countFilter?t=this.props.countFilter+' criterium':this.props.countFilter>1&&(t=this.props.countFilter+' criteria');var a=null!==document.getElementById("modal-create-alert"),n=a?"more-criteria-alert":"";return s.default.createElement("div",{className:e},s.default.createElement("button",{className:"btn-criterias"},s.default.createElement("span",{className:"countFilter"},s.default.createElement("i",{className:"icon-filters2"})),s.default.createElement("span",{className:n},t),a?s.default.createElement("i",{className:"open-dropdown"}):null),this.hasValue()?s.default.createElement(d.default,{onClick:this.handleClear}):null)}}]),a}(s.default.Component);f.propTypes={countFilter:u.default.number,onClear:u.default.func},f.defaultProps={countFilter:0,onClear:null},t.default=f}).call(t,a(11))},1106:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n,r,l=R(a(22)),i=R(a(7)),o=R(a(6)),s=R(a(2)),u=R(a(5)),d=R(a(3)),c=R(a(4)),f=R(a(0)),p=R(a(1)),m=R(a(13)),h=R(a(89)),g=a(24),_=R(a(26)),v=R(a(63)),y=R(a(16)),b=R(a(21)),E=R(a(194)),C=R(a(271)),k=(R(a(172)),a(139)),S=R(k),T=a(236),N=R(a(357)),P=R(a(38)),A=R(a(358)),D=R(a(161));
1function R(e){return e&&e.__esModule?e:{default:e}}var L=(0,m.default)(n=function(e){function t(){var e,a,n,r;(0,s.default)(this,t);for(var l=arguments.length,i=Array(l),u=0;u<l;u++)i[u]=arguments[u];return a=n=(0,d.default)(this,(e=t.__proto__||(0,o.default)(t)).call.apply(e,[this].concat(i))),n.observer=null,r=a,(0,d.default)(n,r)}return(0,c.default)(t,e),(0,u.default)(t,[{key:"componentDidMount",value:function(){var e=this;document.querySelector("#searchBar-top")&&(this.observer=new IntersectionObserver(function(t){e.props.hasVpHeader?document.querySelector("#main").classList.remove("is-header-stuck"):0===t[0].intersectionRatio&&t[0].boundingClientRect.y<0?document.querySelector("#main").classList.add("is-header-stuck"):1===t[0].intersectionRatio&&document.querySelector("#main").classList.remove("is-header-stuck")},{threshold:[0,1]}),this.observer.observe(document.querySelector("#searchBar-top")),window.addEventListener("scroll",this.onScroll))}},{key:"componentWillUnmount",value:function(){this.observer&&this.observer.disconnect(),window.removeEventListener("scroll",this.onScroll)}},{key:"onScroll",value:function(){this.props.hasVpHeader?document.querySelector("#main").classList.remove("is-header-stuck"):document.querySelector("#searchBar-top").getBoundingClientRect().y<=0?document.querySelector("#main").classList.add("is-header-stuck"):document.querySelector("#main").classList.remove("is-header-stuck")}},{key:"renderSaleHeader",value:function(){switch(!0){case this.props.targets.desktop:return this.renderLogo();default:return null}}},{key:"renderLogo",value:function(){var e=v.default.isLightMode(this.props.route);return[f.default.createElement(N.default,{key:"logo",path:this.props.homepageUrl,className:"logo",onClick:this.handleLogoCLick,ariaLabel:'Home',isSpa:this.props.isSpa},f.default.createElement("figure",{className:"logo-figure"},f.default.createElement(P.default,{key:"white",className:(e?"light":"dark")+" white",src:"/s/statics/images/visual/logo-vp-white.svg",alt:"Voyage Privé",width:234})))]}},{key:"renderHeader",value:function(){return[this.renderLogo(),this.renderMobileMenu()]}},{key:"renderMobileMenu",value:function(){return this.props.targets.desktop?null:this.props.isHybridIos?f.default.createElement("nav",{key:"menu",className:"header-right-mobile"}):f.default.createElement("nav",{key:"menu",className:"header-right-mobile"},f.default.createElement("div",null,this.getMenuItemList(),f.default.createElement(A.default,null)))}},{key:"getMenuItemList",value:function(){return(0,h.default)(this.props.navigationBarLinks,function(e){return e.shortcut}).map(function(e){return f.default.createElement(D.default,(0,i.default)({key:e.id},e,{allowShortcut:!0}))})}},{key:"render",value:function(){return f.default.createElement("div",{id:"SearchContainer",className:T.SLOT_NEAR_SALE_CLASS},f.default.createElement("div",{className:"searchResult"},f.default.createElement("div",{className:"searchContent "+T.SLOT_NEAR_SALE_CLASS},f.default.createElement("div",{className:"searchInput"},f.default.createElement(E.default,(0,i.default)({},this.props,{skipAutoStack:this.props.isVpHeaderPortal})),f.default.createElement(C.default,(0,i.default)({},this.props,{skipAutoStack:this.props.isVpHeaderPortal}))),f.default.createElement(S.default,{type:k.TYPE_ALERT}))))}}]),t}(f.default.Component))||n;L.propTypes={targets:p.default.shape({desktop:p.default.bool.isRequired,tablet:p.default.bool.isRequired,mobile:p.default.bool.isRequired}).isRequired,homepageUrl:p.default.string,isHybridIos:p.default.bool,route:p.default.string,navigationBarLinks:p.default.arrayOf(p.default.object),saleDTO:p.default.instanceOf(_.default),isSpa:p.default.bool,displayTooltip:p.default.bool,hasVpHeader:p.default.bool,isVpHeaderPortal:p.default.bool},L.defaultStoreProps=(r={},(0,l.default)(r,g.REDUCER_CONFIG,{navigationBarLinks:[],homepageUrl:"",isHybridIos:!1}),(0,l.default)(r,g.REDUCER_SALE,{saleDTO:null}),(0,l.default)(r,g.REDUCER_NAVIGATION,{route:"",isSpa:!1,displayTooltip:!1}),r),L.defaultProps=(0,i.default)({},L.defaultStoreProps[g.REDUCER_CONFIG],L.defaultStoreProps[g.REDUCER_SALE],L.defaultStoreProps[g.REDUCER_NAVIGATION],{hasVpHeader:!1,isVpHeaderPortal:!1}),t.default=(0,b.default)((0,y.default)(L,L.defaultStoreProps))},1107:function(e,t,a){"use strict";
1(function(e){Object.defineProperty(t,"__esModule",{value:!0});var n,r=L(a(7)),l=L(a(110)),i=L(a(6)),o=L(a(2)),s=L(a(5)),u=L(a(3)),d=L(a(4)),c=L(a(0)),f=L(a(13)),p=L(a(9)),m=L(a(86)),h=L(a(1)),g=a(94),_=L(a(320)),v=L(a(1108)),y=L(a(478)),b=L(a(479)),E=L(a(272)),C=L(a(207)),k=L(a(208)),S=L(a(209)),T=L(a(210)),N=L(a(222)),P=L(a(172)),A=a(139),D=L(A),R=L(a(18));function L(e){return e&&e.__esModule?e:{default:e}}var O={smd:y.default,fulldestination:b.default,date:E.default,city:k.default,night:S.default,theme:C.default,budget:T.default,capacity:N.default},I=(0,f.default)(n=function(t){function a(){var e,t,n,r;(0,o.default)(this,a);for(var l=arguments.length,s=Array(l),d=0;d<l;d++)s[d]=arguments[d];return t=n=(0,u.default)(this,(e=a.__proto__||(0,i.default)(a)).call.apply(e,[this].concat(s))),n.state={currentComponent:n.props.currentComponent},n.fullSearchStream=null,n.refreshFiltersStream=null,n.streamUpdateSales=null,r=t,(0,u.default)(n,r)}return(0,d.default)(a,t),(0,s.default)(a,[{key:"componentWillMount",value:function(){var t=this;this.fullSearchStream=e.controller.stream.fullSearch.subscribe(function(e){var a=(0,p.default)(e,"currentComponent");t.setState({currentComponent:a},function(){return t.props.updateHOCCurrentComponent(t.state.currentComponent)})}),this.refreshFiltersStream=e.controller.stream.refreshFilters.subscribe(function(){t.streamUpdateSales=!0,t.handleTracking()})}},{key:"componentDidUpdate",value:function(){this.handleTracking()}},{key:"componentWillUnmount",value:function(){this.fullSearchStream.unsubscribe(),this.refreshFiltersStream.unsubscribe()}},{key:"onSearchFullscreen",value:function(e){e&&this.state.currentComponent!==e&&(R.default.sendEvent({},R.default.getEventConfiguration("searchUseFilter"+e.toUpperCase(),R.default.eaTypeValue)),R.default.sendGAPageView({label:"search_"+e,action:"sitePopup"})),this.openFullscreen(e)}},{key:"onBackFullscreen",value:function(){this.props.onBack&&this.props.onBack()}},{key:"onCloseFullscreen",value:function(){this.props.onClose&&this.props.onClose()}},{key:"onSelect",value:function(e,t){arguments.length>2&&void 0!==arguments[2]&&arguments[2];var a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};this.props.onSelect(e,t,!1,a),(0,m.default)(t)||e===g.FILTER_TYPE_PRICES||e===g.FILTER_TYPE_CAPACITY||this.onSearchFullscreen("smd")}},{key:"handleTracking",value:function(){"smd"===this.props.currentComponent&&"smd"===this.state.currentComponent&&this.streamUpdateSales&&(this.trackValidButton(),this.streamUpdateSales=null)}},{key:"trackValidButton",value:function(){R.default.sendEvent({category:"filterInteraction",action:"mobileSalesCountDisplay",label:"flash:"+this.props.saleFlashNb},{})}},{key:"openFullscreen",value:function(t){e.controller.updateFullscreenChoice(t)}},{key:"closeFullscreen",value:function(){e.controller.updateFullscreenChoice(!1),this.onCloseFullscreen()}},{key:"backFullscreenAction",value:function(){this.onBackFullscreen(),window.history.back()}},{key:"backAction",value:function(){return"smd"===this.state.currentComponent?this.closeFullscreen():this.backFullscreenAction()}},{key:"render",value:function(){var e=this,t=this.state.currentComponent?"state-open":"state-close",a=(0,l.default)({},this.props);a.onSelect=this.onSelect,a.onChangeSection=this.onSearchFullscreen,a.defaultSection="smd",a.value=this.props.date;var n=c.default.createElement(O[this.state.currentComponent||"smd"],a);return c.default.createElement("div",{id:"SearchContainer"},c.default.createElement("div",{className:"searchFilterMobile search-result-dashboard "+t},n),c.default.createElement("div",{className:"searchResult search-result-bar "+t},c.default.createElement("div",{className:"searchContent"},c.default.createElement("div",{className:"searchInput"},c.default.createElement(v.default,(0,r.default)({},this.props,{open:function(){e.onSearchFullscreen("smd")}}))),c.default.createElement(D.default,{type:A.TYPE_ALERT})),c.default.createElement(P.default,null)))}}]),a}(c.default.Component))||n;I.propTypes={currentComponent:h.default.oneOfType([h.default.string,h.default.bool]),saleFlashNb:h.default.number,saleCatalogNb:h.default.number,onSelect:h.default.func,onClose:h.default.func,onBack:h.default.func,updateHOCCurrentComponent:h.default.func},I.defaultProps={currentComponent:!1,saleFlashNb:null,saleCatalogNb:null,onSelect:function(){},onClose:function(){},onBack:function(){},updateHOCCurrentComponent:function(){}},t.default=(0,_.default)(I)}).call(t,a(11))},1108:function(e,t,a){"use strict";
1(function(e){Object.defineProperty(t,"__esModule",{value:!0});var n=h(a(7)),r=h(a(6)),l=h(a(2)),i=h(a(3)),o=h(a(5)),s=h(a(4)),u=a(0),d=h(u),c=h(a(1)),f=h(a(16)),p=h(a(148)),m=h(a(115));function h(e){return e&&e.__esModule?e:{default:e}}var g=function(t){function a(e){(0,l.default)(this,a);var t=(0,i.default)(this,(a.__proto__||(0,r.default)(a)).call(this,e));return t.hasValue=t.hasValue.bind(t),t}return(0,s.default)(a,t),(0,o.default)(a,null,[{key:"clearSearch",value:function(t){t.stopPropagation(),e.controller.resetAll()}},{key:"onBackClick",value:function(t){t.stopPropagation(),e.controller.isFiltered()?e.controller.resetAll():e.controller.updateMapChoice(!1)}}]),(0,o.default)(a,[{key:"componentDidMount",value:function(){p.default.updateFromScroll(!!this.props.choiceLabel),p.default.manageMapStack(e.controller.isMapOpened)}},{key:"componentDidUpdate",value:function(){p.default.updateFromScroll(!!this.props.choiceLabel),p.default.manageMapStack(e.controller.isMapOpened)}},{key:"hasValue",value:function(){return!!this.props.choiceLabel}},{key:"render",value:function(){var e=this.props.isAutologged?"line-icon-home":"line-icon-arrow-left";return d.default.createElement(u.Fragment,null,d.default.createElement("i",{className:e+" hidden-desktop insearchbar",onClick:a.onBackClick}),d.default.createElement("div",{className:"searchButton desti"+(this.hasValue()?" selected":"")+" searchBar-section"},d.default.createElement("i",{className:"icon-search-2"}),d.default.createElement("button",{onClick:this.props.open,className:"btn-placeholder"},this.props.choiceLabel||a.defaultProps.choiceLabel),this.hasValue()?d.default.createElement(m.default,{onClick:a.clearSearch}):null))}}]),a}(d.default.Component);g.propTypes={choiceLabel:c.default.string,open:c.default.func,isAutologged:c.default.bool},g.defaultStoreProps={config:{isAutologged:!1}},g.defaultProps=(0,n.default)({choiceLabel:'Zoek een reis',open:function(){}},g.defaultStoreProps.config),t.default=(0,f.default)(g,g.defaultStoreProps)}).call(t,a(11))},1109:function(e,t,a){"use strict";(function(e){Object.defineProperty(t,"__esModule",{value:!0});var n,r=c(a(6)),l=c(a(2)),i=c(a(5)),o=c(a(3)),s=c(a(4)),u=c(a(0)),d=c(a(1));function c(e){return e&&e.__esModule?e:{default:e}}var f=(0,c(a(13)).default)(n=function(t){function a(){var e,t,n,i;(0,l.default)(this,a);for(var s=arguments.length,u=Array(s),d=0;d<s;d++)u[d]=arguments[d];return t=n=(0,o.default)(this,(e=a.__proto__||(0,r.default)(a)).call.apply(e,[this].concat(u))),n.state={description:n.props.description||n.getDescription()},i=t,(0,o.default)(n,i)}return(0,s.default)(a,t),(0,i.default)(a,[{key:"componentWillReceiveProps",value:function(e){this.setState({description:e.description||this.getDescription()})}},{key:"getRealData",value:function(){if("fulldestination"!==this.props.data)return this.props.data;for(var t=["anywhere","destination","touristicArea","topDestination","geographicalArea","thematic","others"],a=0;a<t.length;a+=1)if(e.controller.getCurrentChoicesByFilter(t[a]))return t[a];return null}},{key:"getDescription",value:function(){var t=this.getRealData();return e.controller.getChoiceLabelByKey(t,e.controller.getCurrentChoicesByFilter(t),!0)}},{key:"handleClick",value:function(){this.props.onClick(this.props.hash)}},{key:"handleClear",value:function(){this.props.onClear(this.props.data)}},{key:"hasValue",value:function(){var t=this.getRealData(),a=e.controller.getCurrentChoicesByFilter(t);return!(!a||a instanceof Array&&0===a.length)}},{key:"render",value:function(){return this.props.active?["city","duration","prices","stayType","capacity"].includes(this.props.data)?null:u.default.createElement("div",{className:"dashboardButton dashboardButton-"+this.props.data+" "+(this.hasValue()?"activated":"")},u.default.createElement("button",{onClick:this.handleClick,className:"button-"+this.props.data},u.default.createElement("i",{className:this.props.icon}),u.default.createElement("div",{className:"textButton"},u.default.createElement("span",{className:"label"},this.props.label),u.default.createElement("span",{className:"description"},this.state.description))),u.default.createElement("span",{onClick:this.handleClear,className:"clearButton "+(this.hasValue()?"visible":"hidden")},u.default.createElement("i",{className:"icon-close"}))):null}}]),a}(u.default.PureComponent))||n;f.propTypes={data:d.default.string.isRequired,hash:d.default.string.isRequired,label:d.default.string.isRequired,description:d.default.string,icon:d.default.string,active:d.default.bool,onClear:d.default.func.isRequired,onClick:d.default.func.isRequired},f.defaultProps={description:"",icon:"",active:!0},t.default=f}).call(t,a(11))},111:function(e,t,a){"use strict";
1(function(e){Object.defineProperty(t,"__esModule",{value:!0});var n=h(a(70)),r=h(a(20)),l=h(a(62)),i=h(a(2)),o=h(a(5)),s=h(a(9)),u=h(a(102)),d=h(a(53)),c=h(a(327)),f=h(a(659)),p=h(a(12)),m=h(a(88));function h(e){return e&&e.__esModule?e:{default:e}}var g=["coordinates"],_=function(){function t(){(0,i.default)(this,t)}return(0,o.default)(t,null,[{key:"create",value:function(e){var a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",n=d.default.createAlert(e,a);return t.syncCarouselRefreshAfterSuccess(n),n}},{key:"createFromModal",value:function(e){var a=d.default.post("/alerts/doAjaxCreate",e);return t.syncCarouselRefreshAfterSuccess(a),a}},{key:"syncCarouselRefreshAfterSuccess",value:function(e){return e.then(function(e){return!t.hasCreateError((0,s.default)(e,"body",e))&&(c.default.dispatchRefreshEvent(),!0)}).catch(function(){return!1}),e}},{key:"updateAlert",value:function(e,a,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"",i=c.default.filtersToQueryString(n),o="string"==typeof n?c.default.parseFilterString(n):n||{};if(!i||!e)return l.default.resolve(!1);var u=c.default.getActiveAlertContext()||{};return t.fetchMemberAlerts().then(function(n){var l=t.resolveAlertForUpdate(n,{hashId:e,currentFilters:a,label:r||u.label||"",searchQuery:u.filterString||""});if(!l)return!1;var c=(0,s.default)(l,"id.hashId","");if(!c)return!1;var f=t.buildLegacyUpdatePayload(l,i,r);return d.default.post("/alerts/doAjaxUpdate",f).then(function(e){return 200===e.status}).catch(function(){return!1}).then(function(e){return!!e||t.tryV2Update(c,o,r,l)})}).catch(function(){return!1}).then(function(e){return e&&(t.notifyMemberAlertsUpdated(),c.default.dispatchRefreshEvent()),e})}},{key:"notifyMemberAlertsUpdated",value:function(){e.controller&&"function"==typeof e.controller.updateLiveData&&e.controller.updateLiveData(!1)}},{key:"fetchMemberAlerts",value:function(){return d.default.get(p.default.getConfig("getAllAlertUrl")).then(function(e){return(0,s.default)(e,"body.alerts",[])}).catch(function(){return[]})}},{key:"buildV2UpdatePayload",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,n=c.default.toV2AlertFilters(e),r=(0,s.default)(c.default.getActiveAlertContext(),"label","");return{title:t||(0,s.default)(a,"title","")||r,filters:n}}},{key:"tryV2Update",value:function(e,a){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"",i=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null;if(!e)return l.default.resolve(!1);var o=t.buildV2UpdatePayload(a,n,i);return o.title&&0!==(0,r.default)(o.filters).length?f.default.put(e,o).then(function(){return!0}).catch(function(){return!1}):l.default.resolve(!1)}},{key:"isV2ResponseOk",value:function(e){var t=(0,s.default)(e,"status",0);return t>=200&&t<300}},{key:"resolveAlertForUpdate",value:function(e){var a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=a.hashId,r=void 0===n?"":n,l=a.currentFilters,i=void 0===l?{}:l,o=a.label,u=void 0===o?"":o,d=a.searchQuery,c=void 0===d?"":d;if(r){var f=(e||[]).find(function(e){return(0,s.default)(e,"id.hashId","")===r});if(f)return f}if(c){var p=t.findAlertBySearchQuery(e,c);if(p)return p}var m=t.findAlertForUpdate(e,i);if(m)return m;if(u){var h=(e||[]).filter(function(e){return e.title===u});if(1===h.length)return h[0]}}},{key:"canonicalizeAlertSearchQuery",value:function(e){var t=c.default.stripRedisMetaKeys(e||"");return g.forEach(function(e){delete t[e]}),c.default.canonicalizeFilters(t)}},{key:"matchesSearchQuery",value:function(e,a){return t.canonicalizeAlertSearchQuery(e)===t.canonicalizeAlertSearchQuery(a)}},{key:"findAlertBySearchQuery",value:function(e,a){return(e||[]).find(function(e){return t.matchesSearchQuery(e.search_query||"",a)})}},{key:"hasDuplicateAlert",value:function(e,a){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;return(e||[]).some(function(e){return(!n||(0,s.default)(e,"id.hashId")!==n)&&t.matchesSearchQuery(e.search_query||"",a)})}},{key:"findAlertForUpdate",value:function(e,a){var r=c.default.filtersToQueryString(a),l=t.findAlertBySearchQuery(e,r);if(l)return l;var i="string"==typeof a?c.default.parseFilterString(a):a||{},o=c.default.extractIdentity(i),s=(0,n.default)(o);if(s&&"{}"!==s){var u=(e||[]).filter(function(e){var a=c.default.extractIdentity(t.extractRawFromAlert(e));return(0,n.default)(a)===s});return 1===u.length?u[0]:void 0}}},{key:"extractRawFromAlert",value:function(e){if(e&&e.search_query)return c.default.parseFilterString(e.search_query);var t={},a=(0,s.default)(e,"criterion",{});
1return(0,r.default)(a).forEach(function(e){var n=a[e];null!==n&&void 0!==n&&""!==n&&(t[e]=n)}),e.date&&Array.isArray(e.date)&&(t.date=e.date.join(",")),e.duration&&Array.isArray(e.duration)&&(t.nights=[e.duration.join(",")]),t}},{key:"getCapacityFromPaxConfig",value:function(e){return e?(e.ADT||0)+"|"+(e.INF||[]).length+"|"+(e.INF||[]).join("-"):null}},{key:"buildLegacyUpdatePayload",value:function(e,a){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"",r=c.default.parseFilterString(a),l=r.nights,i=null;if(l){var o=Array.isArray(l)?l[0]:l;i=String(o)}else e.duration&&(i=e.duration.join(","));"0"===i&&(i=null);var u=e.max_price||null;return{id:(0,s.default)(e,"id.hashId",""),searchQuery:a,title:n||e.title||"",created_at:e.created_at,end_at:e.end_at||null,previous_db_id:e.previous_db_id||null,channel:e.channel||{mail:!0,push:!1},date:r.date||(e.date&&e.date.length>0?e.date.join(","):null),duration:i,city:r.dc||(0,s.default)(e,"criterion.dc",[]),destination:r.d?Array.isArray(r.d)?r.d[0]:r.d:e.destination,capacity:r.capacity||t.getCapacityFromPaxConfig(e.pax_configuration),prices:r.prices||(u?"0,"+u:null),max_price:u,stayType:(0,s.default)(e,"criterion.st",[]),newGeographicalArea:(0,s.default)(e,"criterion.ga",null),destinationLabel:e.destinationLabel||""}}},{key:"deleteFromCarousel",value:function(e){return e?"alert"===e.type?t.deleteAlert(e).then(function(a){var n=c.default.getActiveAlertContext();return n&&n.id===e.id&&c.default.clearActiveAlertContext(),a&&(t.notifyMemberAlertsUpdated(),c.default.dispatchRefreshEvent()),a}):c.default.deleteItem(e):l.default.resolve(!1)}},{key:"deleteAlert",value:function(e){if(!e||"alert"!==e.type||!e.id)return l.default.resolve(!1);var a=e.id,n=c.default.getActiveAlertContext(),r=n&&n.id===e.id&&n.filterString?n.filterString:"";return t.fetchMemberAlerts().then(function(n){var i=t.resolveAlertForUpdate(n,{hashId:a,currentFilters:e.filters||{},label:e.label||"",searchQuery:r}),o=(0,s.default)(i,"search_query","")||r,u=[f.default.delete(a).then(function(e){return t.isV2ResponseOk(e)}).catch(function(){return!1})];return o&&u.push(d.default.delete("/alerts/doAjaxDelete",{searchQuery:o}).then(function(e){return 200===e.status}).catch(function(){return!1})),l.default.all(u).then(function(e){return e.some(Boolean)})}).catch(function(){return!1})}},{key:"fetchNb",value:function(){return d.default.checkAlertsNb()}},{key:"hasReachedMaxNb",value:function(e){return 1===(0,s.default)(e,"body.error",0)}},{key:"hasCreateError",value:function(e){var t=(0,u.default)((0,s.default)(e,"error",0));return 0!==t&&2!==t}},{key:"generateAlertTitle",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},n=t.destinationLabel,r=t.stayTypeLabel,l=t.cityLabel,i=t.durationLabel;if(e.title)return e.title;if(n)return n;if(a.datePeriodList&&e.date){var o=a.datePeriodList.find(function(t){return t.value===e.date});if(o)return o.label}if(e.date){var s=m.default.isDateRangeAMonthRange(e.date.split(","));if(s)return s}if(t.dateLabel){return"Vertrek op "+t.dateLabel}if(r)return r;if(l){return"Vertrek van "+l}if(i)return i;if(i)return i;if(e.max_price){return"Maximaal "+e.max_price+" "+language.currency.name}if(e.capacity){var u=e.capacity.split("|"),d=Number(u[0])+Number(u[1]);return"%nb% personen per kamer".replace("%nb%",d)}return""}}]),t}();t.default=_}).call(t,a(11))},1110:function(e,t,a){"use strict";(function(e){Object.defineProperty(t,"__esModule",{value:!0});var n,r=L(a(7)),l=L(a(110)),i=L(a(6)),o=L(a(2)),s=L(a(5)),u=L(a(3)),d=L(a(4)),c=L(a(0)),f=L(a(13)),p=L(a(9)),m=L(a(86)),h=L(a(1)),g=a(94),_=L(a(320)),v=L(a(1111)),y=L(a(478)),b=L(a(479)),E=L(a(272)),C=L(a(207)),k=L(a(208)),S=L(a(209)),T=L(a(210)),N=L(a(222)),P=(L(a(172)),a(139)),A=L(P),D=L(a(18)),R=a(236);function L(e){return e&&e.__esModule?e:{default:e}}var O={smd:y.default,fulldestination:b.default,date:E.default,city:k.default,night:S.default,theme:C.default,budget:T.default,capacity:N.default},I=(0,f.default)(n=function(t){function a(){var e,t,n,r;(0,o.default)(this,a);for(var l=arguments.length,s=Array(l),d=0;d<l;d++)s[d]=arguments[d];return t=n=(0,u.default)(this,(e=a.__proto__||(0,i.default)(a)).call.apply(e,[this].concat(s))),n.state={currentComponent:n.props.currentComponent},n.fullSearchStream=null,n.refreshFiltersStream=null,n.streamUpdateSales=null,n.observer=null,r=t,(0,u.default)(n,r)}
1return(0,d.default)(a,t),(0,s.default)(a,[{key:"componentWillMount",value:function(){var t=this;this.fullSearchStream=e.controller.stream.fullSearch.subscribe(function(e){var a=(0,p.default)(e,"currentComponent");t.props.rebranded&&window.dispatchEvent(new CustomEvent("vp-header-mobile-search-fullscreen",{detail:{isOpen:Boolean(a)}})),t.setState({currentComponent:a},function(){return t.props.updateHOCCurrentComponent(t.state.currentComponent)})}),this.refreshFiltersStream=e.controller.stream.refreshFilters.subscribe(function(){t.streamUpdateSales=!0,t.handleTracking()})}},{key:"componentDidMount",value:function(){document.querySelector("#searchBar-top")&&(this.observer=new IntersectionObserver(function(e){0===e[0].intersectionRatio&&e[0].boundingClientRect.y<0?document.querySelector("#main").classList.add("is-header-stuck"):1===e[0].intersectionRatio&&document.querySelector("#main").classList.remove("is-header-stuck")},{threshold:[0,1]}),this.observer.observe(document.querySelector("#searchBar-top")),window.addEventListener("scroll",a.onScroll))}},{key:"componentDidUpdate",value:function(){this.handleTracking()}},{key:"componentWillUnmount",value:function(){this.fullSearchStream.unsubscribe(),this.refreshFiltersStream.unsubscribe(),this.observer&&this.observer.disconnect(),window.removeEventListener("scroll",a.onScroll)}},{key:"onSearchFullscreen",value:function(e){e&&this.state.currentComponent!==e&&(D.default.sendEvent({},D.default.getEventConfiguration("searchUseFilter"+e.toUpperCase(),D.default.eaTypeValue)),D.default.sendGAPageView({label:"search_"+e,action:"sitePopup"})),this.openFullscreen(e)}},{key:"onBackFullscreen",value:function(){this.props.onBack&&this.props.onBack()}},{key:"onCloseFullscreen",value:function(){this.props.onClose&&this.props.onClose()}},{key:"onSelect",value:function(e,t){arguments.length>2&&void 0!==arguments[2]&&arguments[2];var a=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};this.props.onSelect(e,t,!1,a),(0,m.default)(t)||e===g.FILTER_TYPE_PRICES||e===g.FILTER_TYPE_CAPACITY||this.props.onValid()}},{key:"handleTracking",value:function(){"smd"===this.props.currentComponent&&"smd"===this.state.currentComponent&&this.streamUpdateSales&&(this.trackValidButton(),this.streamUpdateSales=null)}},{key:"trackValidButton",value:function(){D.default.sendEvent({category:"filterInteraction",action:"mobileSalesCountDisplay",label:"flash:"+this.props.saleFlashNb},{})}},{key:"openFullscreen",value:function(t){e.controller.updateFullscreenChoice(t)}},{key:"closeFullscreen",value:function(){e.controller.updateFullscreenChoice(!1),this.onCloseFullscreen()}},{key:"backFullscreenAction",value:function(){this.onBackFullscreen(),window.history.back()}},{key:"backAction",value:function(){return"smd"===this.state.currentComponent?this.closeFullscreen():this.backFullscreenAction()}},{key:"render",value:function(){var e=this.state.currentComponent?"state-open":"state-close",t=(0,l.default)({},this.props);t.onSelect=this.onSelect,t.onChangeSection=this.onSearchFullscreen,t.defaultSection="smd",t.value=this.props.date;var a=c.default.createElement(O[this.state.currentComponent||"smd"],t);return c.default.createElement("div",{id:"SearchContainer",className:R.SLOT_NEAR_SALE_CLASS+" "+(this.props.rebranded?"vp-header-mobile-search":"")},c.default.createElement("div",{className:"searchFilterMobile search-result-dashboard "+e},a),"state-open"!==e&&c.default.createElement("div",{className:"searchResult search-result-bar "+e},c.default.createElement("div",{className:"searchContent "+R.SLOT_NEAR_SALE_CLASS},c.default.createElement("div",{className:"searchInput"},c.default.createElement(v.default,(0,r.default)({},this.props,{open:this.onSearchFullscreen}))),c.default.createElement(A.default,{type:P.TYPE_ALERT}))))}}],[{key:"onScroll",value:function(){document.querySelector("#searchBar-top").getBoundingClientRect().y<=0?document.querySelector("#main").classList.add("is-header-stuck"):document.querySelector("#main").classList.remove("is-header-stuck")}}]),a}(c.default.Component))||n;I.propTypes={currentComponent:h.default.oneOfType([h.default.string,h.default.bool]),saleFlashNb:h.default.number,saleCatalogNb:h.default.number,onSelect:h.default.func,onClose:h.default.func,onBack:h.default.func,onValid:h.default.func,updateHOCCurrentComponent:h.default.func,rebranded:h.default.bool},I.defaultProps={currentComponent:!1,saleFlashNb:null,saleCatalogNb:null,onSelect:function(){},onClose:function(){},onBack:function(){},onValid:function(){},updateHOCCurrentComponent:function(){},rebranded:!1},t.default=(0,_.default)(I)}).call(t,a(11))},1111:function(e,t,a){"use strict";
1(function(e){Object.defineProperty(t,"__esModule",{value:!0}),t.NewSearchResult=void 0;var n=y(a(7)),r=y(a(20)),l=y(a(6)),i=y(a(2)),o=y(a(3)),s=y(a(5)),u=y(a(4)),d=a(0),c=y(d),f=y(a(1)),p=y(a(9)),m=y(a(16)),h=a(46),g=y(h),_=y(a(148)),v=y(a(115));function y(e){return e&&e.__esModule?e:{default:e}}var b=t.NewSearchResult=function(t){function a(e){(0,i.default)(this,a);var t=(0,o.default)(this,(a.__proto__||(0,l.default)(a)).call(this,e));return t.getDisplayedDestinationLabel=t.getDisplayedDestinationLabel.bind(t),t}return(0,u.default)(a,t),(0,s.default)(a,null,[{key:"clearSearch",value:function(t){t.stopPropagation(),e.controller.resetAll()}},{key:"hasValue",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";return!!e&&'Zoek een reis'!==e}}]),(0,s.default)(a,[{key:"componentDidMount",value:function(){_.default.updateFromScroll(a.hasValue(this.getDisplayedDestinationLabel())),_.default.manageMapStack(e.controller.isMapOpened)}},{key:"componentDidUpdate",value:function(){_.default.updateFromScroll(a.hasValue(this.getDisplayedDestinationLabel())),_.default.manageMapStack(e.controller.isMapOpened)}},{key:"getDisplayedDestinationLabel",value:function(){var t=(0,p.default)(e,"controller",null),a=g.default.getAllFiltersFromHash(),n=(0,p.default)(t,"searchContainer",{}),r=this.props.choiceDestinationLabel||this.props.destinationLabel||(t&&"function"==typeof t.getChoiceLabel?t.getChoiceLabel(["anywhere","destination","touristicArea","thematic","topDestination","geographicalArea","others","collection","stayType","blm"],!0):""),l="dnrs"===(0,p.default)(n,"choices.collection","")||"dnrs"===(0,p.default)(n,"choices.geographicalArea","")||"dnrs"===(0,p.default)(a,"cl","")||"dnrs"===(0,p.default)(a,"ga","");return r||(l?"Geselecteerd voor jou":'Zoek een reis')}},{key:"getDateFilterLabel",value:function(){var t=(0,p.default)(e,"controller",null);return t&&"function"==typeof t.getChoiceLabel?t.getChoiceLabel(["date"],!0):""}},{key:"render",value:function(){var e=this,t=g.default.getAllFiltersFromHash(),n=h.HASH_DESTINATION_KEYS.some(function(e){return(0,r.default)(t).includes(e)}),l=void 0!==t.date,i=this.getDisplayedDestinationLabel(),o=a.hasValue(i)||l,s=l||n||this.props.rebranded,u=o&&c.default.createElement(v.default,{className:"close-btn search-reset-button",onClick:a.clearSearch});return c.default.createElement(d.Fragment,null,c.default.createElement("div",{className:"\n searchButton desti searchBar-section\n "+(a.hasValue(i)?" selected":"")+"\n "+(l?"filtered-date":"")+"\n "+(n?"filtered-destination":"")+"\n "},c.default.createElement("div",{className:"content-button-destination",onClick:function(){e.props.open("fulldestination")}},c.default.createElement("i",{className:"icon-search-2"}),c.default.createElement("button",{className:"btn-placeholder"},i),this.props.rebranded&&u),!this.props.rebranded&&u,c.default.createElement("div",{className:"content-separator"},c.default.createElement("div",{className:"button-separator"})),c.default.createElement("div",{className:"content-button-date",onClick:function(){e.props.open("date")}},c.default.createElement("i",{className:"icon-calendar-empty"}),s&&c.default.createElement("button",{className:"btn-placeholder"},this.getDateFilterLabel()||'Datum'))))}}]),a}(c.default.Component);b.propTypes={choiceDestinationLabel:f.default.string,destinationLabel:f.default.string,open:f.default.func,rebranded:f.default.bool},b.defaultStoreProps={config:{}},b.defaultProps=(0,n.default)({choiceDestinationLabel:"",destinationLabel:"",open:function(){},rebranded:!1},b.defaultStoreProps.config),t.default=(0,m.default)(b,b.defaultStoreProps)}).call(t,a(11))},1112:function(e,t,a){"use strict";(function(e){Object.defineProperty(t,"__esModule",{value:!0});var n,r=b(a(7)),l=b(a(6)),i=b(a(2)),o=b(a(5)),s=b(a(3)),u=b(a(4)),d=b(a(0)),c=b(a(13)),f=a(72),p=b(a(9)),m=b(a(226)),h=a(41),g=b(a(38)),_=b(a(35)),v=b(a(92)),y=b(a(29));function b(e){return e&&e.__esModule?e:{default:e}}var E=(0,c.default)(n=function(t){function a(){var e,t,n,r;(0,i.default)(this,a);for(var o=arguments.length,u=Array(o),d=0;d<o;d++)u[d]=arguments[d];return t=n=(0,s.default)(this,(e=a.__proto__||(0,l.default)(a)).call.apply(e,[this].concat(u))),n.state={isOpen:!1,isFiltered:!1},n.subscriptionR=null,n.slider=null,n.goToSlide=(0,m.default)(function(e){n.slider.slickGoTo(e)},200),r=t,(0,s.default)(n,r)}
1return(0,u.default)(a,t),(0,o.default)(a,[{key:"componentDidMount",value:function(){var t=this;this.subscriptionR=e.controller.stream.refreshFilters.subscribe(function(e){t.setState({isFiltered:(0,p.default)(e,"isFiltered",!1)})}),window.addEventListener("hashchange",this.listenHashChange,!1)}},{key:"componentWillMount",value:function(){this.listenHashChange()}},{key:"componentWillUnmount",value:function(){this.subscriptionR.unsubscribe(),window.removeEventListener("hashchange",this.listenHashChange,!1),this.goToSlide.cancel()}},{key:"listenHashChange",value:function(){var e=window.location.hash.match(/message-(\d+)/i);e?this.openModal(e[1]):window.location.hash.match(/forceMessagePopIn/i)?this.openModal():this.closeModal()}},{key:"closeModal",value:function(){this.state.isOpen&&this.setState({isOpen:!1},function(){window.history.pushState("",document.title,""+window.location.pathname+window.location.search)})}},{key:"openModal",value:function(e){var t=this;this.setState({isOpen:!0},function(){e&&t.goToSlide(e-1)})}},{key:"renderModal",value:function(){var e=this,t=a.renderPromoSlides();return t.length?d.default.createElement(f.Modal,{className:"modalImportantMessage",show:this.state.isOpen,onHide:this.closeModal},d.default.createElement("div",{className:"modalImportantMessage__body"},d.default.createElement("button",{type:"button",className:"modalImportantMessage__close",onClick:this.closeModal,"data-dismiss":"modal","aria-hidden":"true"},d.default.createElement("span",{className:"hidden-mobile"},'Sluiten'),d.default.createElement("i",{className:"line-icon-times"})),d.default.createElement(v.default,(0,r.default)({ref:function(t){e.slider=t}},{focusOnSelect:!1,dots:!0,infinite:!0,slidesToShow:1,slidesToScroll:1,initialSlide:0}),t))):null}},{key:"render",value:function(){return this.state.isFiltered?null:d.default.createElement(d.default.Fragment,null,this.renderModal())}}],[{key:"getSrcWithProfiles",value:function(e){var t=e.match(/(https?:\/\/[^/]+)(.*)/);return{src:t[1]+"/"+h.MESSAGE_POPIN+t[2],src2x:t[1]+"/"+h.MESSAGE_POPIN_RETINA+t[2]}}},{key:"renderPromoSlides",value:function(){var e=[];return[1,2,3,4,5,6,7,8].forEach(function(t){var n=y.default._("theme3.message"+t+".title").trim(),r=y.default._("theme3.message"+t+".message").trim(),l=y.default._("theme3.message"+t+".src").trim();if(n.length&&n!=="theme3.message"+t+".title"&&r.length&&r!=="theme3.message"+t+".message"){l.length&&l!=="theme3.message"+t+".src"||(l=_.default.getDynamicPath("/"+h.DEFAULT_IMAGE,"",""));var i=a.getSrcWithProfiles(l),o=i.src,s=i.src2x;e.push(d.default.createElement("div",{className:"modalImportantMessage__slide",key:n+"-"+r},d.default.createElement("div",{className:"modalImportantMessage__image"},d.default.createElement(g.default,{src:o,src2x:s,format:h.MESSAGE_POPIN,format2x:h.MESSAGE_POPIN_RETINA,alt:n,className:"modalImportantMessage__img"})),d.default.createElement("div",{className:"modalImportantMessage__content"},d.default.createElement("h1",{className:"modalImportantMessage__title has-decorator"},n),d.default.createElement("div",{className:"modalImportantMessage__message",dangerouslySetInnerHTML:{__html:r}}))))}}),e}}]),a}(d.default.Component))||n;E.propTypes={},E.defaultStoreProps={},E.defaultProps={},t.default=E}).call(t,a(11))},1113:function(e,t,a){"use strict";(function(e){Object.defineProperty(t,"__esModule",{value:!0});var n,r,l=H(a(22)),i=H(a(7)),o=H(a(20)),s=H(a(64)),u=H(a(36)),d=H(a(6)),c=H(a(2)),f=H(a(3)),p=H(a(5)),m=H(a(4)),h=H(a(0)),g=H(a(1)),_=H(a(9)),v=H(a(153)),y=H(a(279)),b=H(a(23)),E=H(a(323)),C=H(a(13)),k=H(a(177)),S=H(a(91)),T=H(a(82)),N=a(24),P=a(41),A=H(a(38)),D=H(a(35)),R=H(a(1114)),L=H(a(21)),O=H(a(18)),I=H(a(12)),M=H(a(149)),w=H(a(61)),x=a(30),F=H(a(16)),B=a(39);function H(e){return e&&e.__esModule?e:{default:e}}var V=(0,C.default)(n=function(t){function a(e){(0,c.default)(this,a);var t=(0,f.default)(this,(a.__proto__||(0,d.default)(a)).call(this,e));return t.state={swiped:!1,clickDisabled:!1,listCollections:[],recentSale:null,upsell:null,defaultUpsellImage:null,hasDnrsRecommendations:!1},t._isMounted=!1,t.hasFetchedDnrsRecommendations=!1,t.sliderRef=h.default.createRef(),t.slickRef=null,t.lastScrolledToActiveIndex=null,t.transformObserver=null,t.maxTranslateX=null,t.endThreshold=null,t}return(0,m.default)(a,t),(0,p.default)(a,null,[{key:"reset",value:function(){e.controller.removeCurrentChoices(["fulldestination","anywhere","destination","touristicArea","topDestination","geographicalArea","thematic","others","coordinates","blm","collection","stayType"]),e.controller.showCollectionCarousel=null}}
1]),(0,p.default)(a,[{key:"componentWillReceiveProps",value:function(t){var a=(0,_.default)(t,"sales",[]);e.controller.setHasRecentSales(!(0,b.default)(a)),this.setState({recentSale:a.length>0?a[0]:null,listCollections:(0,u.default)((0,_.default)(t,"collections",{}))}),this.requestDnrsRecommendations()}},{key:"componentDidMount",value:function(){var t=this;this._isMounted=!0,this.subscriptionU=e.controller.stream.headerPerso.subscribe(function(a){var n=(0,y.default)((0,_.default)(a,"prestationList",{}),function(e,t){return e.concat((0,b.default)(t.child)?t:(0,E.default)(t.child,function(e){return e}))},[]);e.controller.setHasUpsells(!(0,b.default)(n));var r=(0,_.default)(a,"backgroundPicture.maxi",null);e.controller.setHasUpsells(!(0,b.default)(n)),t.setState({upsell:n,defaultUpsellImage:r})}),this.requestDnrsRecommendations();var a=this;this.handleResize=function(){a.maxTranslateX=null,a.endThreshold=null,a.calculateMaxTranslate()},window.addEventListener("resize",this.handleResize),setTimeout(function(){a.setupTransformObserver(),a.scrollToActiveCollection()},500)}},{key:"componentDidUpdate",value:function(e,t){(this.syncActiveClassToSlickWrapper(),this.scrollToActiveCollection(),!this.transformObserver&&this.sliderRef.current)&&(this.sliderRef.current.querySelector(".slick-track")&&this.setupTransformObserver())}},{key:"componentWillUnmount",value:function(){this._isMounted=!1,this.subscriptionU&&this.subscriptionU.unsubscribe(),this.transformObserver&&(this.transformObserver.disconnect(),this.transformObserver=null),this.handleResize&&window.removeEventListener("resize",this.handleResize)}},{key:"setupTransformObserver",value:function(){if(!this.transformObserver&&this.sliderRef.current){var e=this.sliderRef.current.querySelector(".slick-track");if(e){var t=this;this.transformObserver=new MutationObserver(function(a){a.forEach(function(a){"attributes"===a.type&&"style"===a.attributeName&&t.correctSliderPositionImmediate(e)})}),this.transformObserver.observe(e,{attributes:!0,attributeFilter:["style"]}),this.calculateMaxTranslate(),this.correctSliderPositionImmediate(e)}}}},{key:"calculateMaxTranslate",value:function(){if(this.sliderRef.current){var e=this.sliderRef.current.querySelector(".slick-track"),t=this.sliderRef.current.querySelector(".slick-list");if(e&&t){var a=e.querySelectorAll(".slick-slide:not(.slick-cloned)");if(0!==a.length){var n=t.offsetWidth,r=a[a.length-1],l=r.offsetLeft+r.offsetWidth;if(l<=n)this.maxTranslateX=0,this.endThreshold=0;else{var i=-(l-n);this.maxTranslateX=i-30,this.endThreshold=i+50}}}}}},{key:"correctSliderPositionImmediate",value:function(e){if(this.calculateMaxTranslate(),null!==this.maxTranslateX&&0!==this.maxTranslateX){var t=e.style.transform;if(t){var a=t.match(/translate3d\(([^,]+)/);if(a){var n=parseFloat(a[1]);n<this.maxTranslateX&&(e.style.transform="translate3d("+this.maxTranslateX+"px, 0px, 0px)",n=this.maxTranslateX),this.updateArrowVisibility(n)}}}}},{key:"updateArrowVisibility",value:function(e){if(this.sliderRef.current){var t=this.sliderRef.current.querySelector(".slick-next"),a=this.sliderRef.current.querySelector(".slick-prev"),n=this.sliderRef.current.querySelector(".slick-list"),r=null!==this.endThreshold&&e<=this.endThreshold,l=e>=-5;t&&(r?(t.classList.add("slick-disabled"),t.setAttribute("aria-disabled","true")):(t.classList.remove("slick-disabled"),t.setAttribute("aria-disabled","false"))),a&&(l?(a.classList.add("slick-disabled"),a.setAttribute("aria-disabled","true")):(a.classList.remove("slick-disabled"),a.setAttribute("aria-disabled","false"))),n&&(r?n.classList.add("at-end"):n.classList.remove("at-end"))}}},{key:"isConsentGranted",value:function(e){if(null===e||void 0===e)return!1;if("boolean"==typeof e)return e;if("number"==typeof e)return 1===e;if("string"==typeof e){var t=e.trim().toLowerCase();return"1"===t||"true"===t||"yes"===t}return!1}},{key:"isNewsletterSubscribed",value:function(e){if(!e)return!1;if("object"===(void 0===e?"undefined":(0,s.default)(e))){if(Object.prototype.hasOwnProperty.call(e,"nl_date_desinscription")){var t=e.nl_date_desinscription;return!t||"0000-00-00"===t||"0000-00-00 00:00:00"===t}if(Object.prototype.hasOwnProperty.call(e,"isSubscribed"))return this.isConsentGranted(e.isSubscribed)}return this.isConsentGranted(e)}},{key:"getCookiePrefs",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.props.memberDTO,t=I.default.getConfig("cookiePrefs",null);if(!(0,b.default)(t))return t;var a=(0,_.default)(e,"cookiePrefs",null);if(!(0,b.default)(a))return a;var n=w.default.getGDPRCookieValue();return(0,b.default)(n)?null:n}},{key:"shouldDisplayDnrsByConsent",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.props.memberDTO,t=this.getCookiePrefs(e);if(!e||!I.default.getMemberId()||(0,b.default)(t))return!1;var a=this.isConsentGranted(t[x.MARKETING_COOKIE]),n=this.isConsentGranted(t[x.ANALYTICS_COOKIE]);return a&&n}},{key:"requestDnrsRecommendations",value:function(){var e=this;this.hasFetchedDnrsRecommendations||I.default.getMemberId()&&(this.hasFetchedDnrsRecommendations=!0,M.default.hasDnrsRecommendations().then(function(t){e._isMounted&&e.setState({hasDnrsRecommendations:t})}).catch(function(){e.hasFetchedDnrsRecommendations=!1}))}},{key:"scrollToActiveCollection",value:function(){if(this.slickRef&&"function"==typeof this.slickRef.slickGoTo&&this.sliderRef.current){for(var e=this.sliderRef.current.querySelectorAll(".slick-slide:not(.slick-cloned)"),t=0;t<e.length;t++){var a=e[t].querySelector(":scope > div");if(a&&a.classList.contains("active")){if(this.lastScrolledToActiveIndex===t)return;return this.lastScrolledToActiveIndex=t,void this.slickRef.slickGoTo(t,!0)}}this.lastScrolledToActiveIndex=null}}},{key:"syncActiveClassToSlickWrapper",value:function(){this.sliderRef.current&&this.sliderRef.current.querySelectorAll(".slick-slide").forEach(function(e){var t=e.querySelector(":scope > div"),a=t&&t.querySelector(".collection");if(t&&a){var n=a.classList.contains("active");t.classList.toggle("active",n)}})}},{key:"afterChange",value:function(){var e=this;setTimeout(function(){if(e.setState({swiped:!1}),e.maxTranslateX=null,e.calculateMaxTranslate(),e.sliderRef.current){var t=e.sliderRef.current.querySelector(".slick-track");t&&e.correctSliderPositionImmediate(t)}},100)}},{key:"handleDnrsClick",value:function(){this.handleClick(x.DNRS_KEY)}},{key:"handleSwipe",value:function(){this.setState({swiped:!0})}},{key:"handleClick",value:function(t){var n=this;if(!this.state.swiped&&!this.state.clickDisabled){this.setState({clickDisabled:!0});var r=this.props.displayCollectionCaroussel===t;
1this.props.displayCarousselCollectionClick(t),r?(e.controller.removeCurrentChoices("collection"),e.controller.applyCurrentChoices()):(a.reset(),e.controller.addCurrentChoices({collection:t},!0),this.trackSearchFilters()),setTimeout(function(){n.setState({clickDisabled:!1})},500)}}},{key:"trackSearchFilters",value:function(){var t=this,a=e.controller.getAllCurrentChoices();(0,o.default)(a).forEach(function(n){if(a[n]&&(a[n]instanceof Array==!1||a[n].length>0)){var r={};t.props.targets.desktop&&(r=O.default.getEventConfiguration("searchUseFilter"+n.toUpperCase(),O.default.eaTypeValue));var l=O.default.getEventConfiguration("searchUseFilter"+n.toUpperCase(),O.default.gaTypeValue)||{};void 0!==l.label&&(l.label="prices"!==n?e.controller.getChoiceLabelByKey(n,a[n],!1,!1):(0,v.default)(e.controller.getCurrentChoicesByFilter(n).split(","))),O.default.sendEvent(l,r)}})}},{key:"getSliderOptions",value:function(){return{swipeToSlide:!0,slidesToShow:6,rows:1,draggable:!1,responsive:[{breakpoint:1400,settings:{slidesToShow:5,slidesToScroll:3}},{breakpoint:900,settings:{slidesToShow:4,slidesToScroll:1}},{breakpoint:767,settings:{swipe:!0,draggable:!0,slidesToShow:2,slidesToScroll:1,touchThreshold:5,swipeToSlide:!0,touchMove:!0,speed:150,touchEase:"cubic-bezier(0.25, 0.8, 0.25, 1)",bounce:!0}}],slidesToScroll:3,variableWidth:!0,infinite:!1,edgeFriction:1,arrows:!this.props.targets.mobile,onSwipe:this.handleSwipe,afterChange:this.afterChange}}},{key:"render",value:function(){var e=this,t=this.state,a=t.listCollections,n=t.recentSale,r=t.defaultUpsellImage,l=t.upsell,o=t.hasDnrsRecommendations,s=this.props.displayCarousselCollectionClick,u=I.default.getConfig("dnrsCollectionImage","dnrs.jpg"),d=I.default.getConfig("hasDnrs",!0),c=o&&d&&this.shouldDisplayDnrsByConsent();if(!(a.length>0||null!==n||null!==l||o))return null;var f="upsells"===this.props.displayCollectionCaroussel,p="recentSales"===this.props.displayCollectionCaroussel,m=this.props.displayCollectionCaroussel===x.DNRS_KEY;return h.default.createElement("div",{id:"collectionCarousel"},h.default.createElement("div",{className:"headTitle"},'Onze collecties'),h.default.createElement("div",{className:"generic-width"},h.default.createElement("div",{className:"slider-dpv-container v2"},h.default.createElement("div",{className:"slider-dpv"},h.default.createElement("div",{className:"mask hidden-phone"}),h.default.createElement("div",{id:"dpv-list",className:"dpv",ref:this.sliderRef},h.default.createElement(S.default,null,h.default.createElement(k.default,(0,i.default)({ref:function(t){e.slickRef=t}},this.getSliderOptions()),null!==l&&l.length>0&&h.default.createElement("div",{className:"collection"+(f?" active":""),"data-ref":"upsells","data-testid":"collection-tile","data-collection-key":"upsells",onClick:function(){s("upsells")}},h.default.createElement(A.default,{src:D.default.getDynamicPath(r,P.DPV_BLOCK),src2x:D.default.getDynamicPath(r,P.DPV_BLOCK_RETINA),alt:l.title,lazyLoad:!0,className:"picture"}),h.default.createElement("div",{className:"category"},"Opties voor mijn verblijf")),n&&!B.SLOT_HAS_RECENT_SALES_SDV&&h.default.createElement("div",{className:"collection"+(p?" active":""),"data-ref":"recentSales","data-testid":"collection-tile","data-collection-key":"recentSales",onClick:function(){s("recentSales")}},h.default.createElement(A.default,{src:D.default.getDynamicPath(n.image,P.DPV_BLOCK),src2x:D.default.getDynamicPath(n.image,P.DPV_BLOCK_RETINA),alt:n.location&&String(n.location).trim()||n.title||n.nom_hotel,lazyLoad:!0,className:"picture"}),h.default.createElement("div",{className:"category"},"Laatst bekeken")),c&&h.default.createElement("div",{className:"collection"+(m?" active":""),onClick:this.handleDnrsClick,"data-ref":"dnrs","data-testid":"collection-tile","data-collection-key":x.DNRS_KEY},h.default.createElement(A.default,{src:D.default.getDynamicPath(u,P.DPV_BLOCK,P.COLLECTION_BASIC_PATH),src2x:D.default.getDynamicPath(u,P.DPV_BLOCK_RETINA,P.COLLECTION_BASIC_PATH),alt:"Aanbevolen voor jou",lazyLoad:!0,className:"picture"}),h.default.createElement("div",{className:"category"},"Aanbevolen voor jou")),a.map(function(t){var a=e.props.displayCollectionCaroussel===t.value;return h.default.createElement(R.default,{collection:t,handleClick:e.handleClick,isActive:a,key:t.value})}))))))))}}]),a}
1(h.default.Component))||n;V.propTypes={displayCarousselCollectionClick:g.default.func,targets:g.default.shape({desktop:g.default.bool.isRequired,tablet:g.default.bool.isRequired,mobile:g.default.bool.isRequired}).isRequired,memberDTO:g.default.instanceOf(T.default),sales:g.default.arrayOf(g.default.object),collections:g.default.object,displayCollectionCaroussel:g.default.string},V.defaultStoreProps=(r={},(0,l.default)(r,N.REDUCER_MEMBER,{memberDTO:null}),(0,l.default)(r,N.REDUCER_RECENT_SALES,{sales:[]}),(0,l.default)(r,N.REDUCER_FILTERS,{collections:{}}),r),V.defaultProps=(0,i.default)({},V.defaultStoreProps[N.REDUCER_MEMBER],V.defaultStoreProps[N.REDUCER_RECENT_SALES],V.defaultStoreProps[N.REDUCER_FILTERS],{displayCarousselCollectionClick:function(){},displayCollectionCaroussel:null}),t.default=(0,L.default)((0,F.default)(V,V.defaultStoreProps))}).call(t,a(11))},1114:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.COLLECTION_FILTER=void 0;var n=h(a(6)),r=h(a(2)),l=h(a(5)),i=h(a(3)),o=h(a(4)),s=a(0),u=h(s),d=h(a(1)),c=h(a(21)),f=h(a(38)),p=h(a(35)),m=a(41);function h(e){return e&&e.__esModule?e:{default:e}}t.COLLECTION_FILTER="#filter/cl=";var g=function(e){function t(){return(0,r.default)(this,t),(0,i.default)(this,(t.__proto__||(0,n.default)(t)).apply(this,arguments))}return(0,o.default)(t,e),(0,l.default)(t,[{key:"render",value:function(){var e=this.props,t=e.collection,a=e.handleClick,n=e.isActive,r=t.key||t.value;return u.default.createElement(s.Fragment,null,u.default.createElement("div",{ref:this.collectionRef,className:"collection"+(n?" active":""),"data-ref":t.value,"data-testid":"collection-tile","data-collection-key":r,onClick:function(){a(t.value)}},u.default.createElement(f.default,{src:p.default.getDynamicPath(t.image,m.COLLECTION_SLIDER,m.COLLECTION_BASIC_PATH),src2x:p.default.getDynamicPath(t.image,m.COLLECTION_SLIDER_RETINA,m.COLLECTION_BASIC_PATH),alt:t.label,lazyLoad:!0,className:"picture"}),u.default.createElement("div",{className:"category"},t.label)))}}]),t}(u.default.Component);g.propTypes={collection:d.default.object,handleClick:d.default.func,isActive:d.default.bool,targets:d.default.shape({desktop:d.default.bool.isRequired,tablet:d.default.bool.isRequired,mobile:d.default.bool.isRequired}).isRequired},g.defaultProps={collection:{},handleClick:function(){},isActive:!1},t.default=(0,c.default)(g)},1115:function(e,t,a){"use strict";(function(e){Object.defineProperty(t,"__esModule",{value:!0});var n,r,l=x(a(22)),i=x(a(7)),o=x(a(20)),s=x(a(6)),u=x(a(2)),d=x(a(5)),c=x(a(3)),f=x(a(4)),p=x(a(0)),m=x(a(1)),h=x(a(13)),g=x(a(9)),_=x(a(23)),v=x(a(153)),y=x(a(16)),b=x(a(21)),E=x(a(18)),C=x(a(46)),k=x(a(82)),S=x(a(12)),T=x(a(44)),N=(x(a(63)),a(24)),P=a(39),A=x(a(1116)),D=x(a(1117)),R=x(a(470)),L=x(a(29)),O=x(a(172)),I=a(30),M=x(a(1118)),w=x(a(1119));function x(e){return e&&e.__esModule?e:{default:e}}var F=(0,h.default)(n=function(t){function a(){var e,t,n,r;(0,u.default)(this,a);for(var l=arguments.length,i=Array(l),o=0;o<l;o++)i[o]=arguments[o];return t=n=(0,c.default)(this,(e=a.__proto__||(0,s.default)(a)).call.apply(e,[this].concat(i))),n.state={choices:{},durationList:[],cityList:[],saleBudgetList:{},saleBudgetTotalList:{},submitButtonLabel:""},n.subscriptionS=null,n.subscriptionR=null,n.observer=null,n.subtitles={"d[]":'Bestemming',blm:'Bestemming',cl:'collectie',td:'Bestemming',date:'Vertrekdatum',stayType:'Verblijfstype',city:'Plaats van vertrek',"dc[]":'Plaats van vertrek',boardType:'Verzorgingstype',duration:'Duur',ga:'Geografische zone',prices:'Prijs per persoon',capacity:'Kamercapaciteit',connectivity:"Connectivités",amenities:'Activiteiten & diensten van de accommodatie'},r=t,(0,c.default)(n,r)}return(0,f.default)(a,t),(0,d.default)(a,[{key:"componentDidMount",value:function(){var t=this;this.subscriptionS=e.controller.stream.search.subscribe(function(e){t.setState({choices:(0,g.default)(e,"choices",{}),durationList:(0,g.default)(e,"durations",[]),cityList:(0,g.default)(e,"departureCities",[])}),a.refreshFilters()}),this.subscriptionR=e.controller.stream.refreshFilters.subscribe(function(e){var n=(0,g.default)(e,"saleNb",0),r=(0,g.default)(e,"saleFlashNb",0),l=t.state,i=l.durationList,o=l.cityList;"duration"!==t.lastChoice&&(i=t.handleDurationPendingValue((0,g.default)(e,"durationList",{}))),"city"!==t.lastChoice&&(o=t.handleCityPendingValue((0,g.default)(e,"cityList",{})));var s=(0,g.default)(e,"saleBudgetList",{}),u=(0,g.default)(e,"saleBudgetTotalList",{}),d=a.getValidButtonLabel(n,r);t.lastChoice=null,t.setState({durationList:i,cityList:o,saleBudgetList:s,saleBudgetTotalList:u,submitButtonLabel:d,nbSales:n}
1)}),a.refreshFilters(),a.hasVpHeader()?document.querySelector("#main").classList.remove("is-filters-bar-stuck"):document.querySelector("#filters-bar-top")&&(this.observer=new IntersectionObserver(function(e){0===e[0].intersectionRatio&&e[0].boundingClientRect.y<0?document.querySelector("#main").classList.add("is-filters-bar-stuck"):document.querySelector("#main").classList.remove("is-filters-bar-stuck")},{threshold:[0,1]}),this.observer.observe(document.querySelector("#filters-bar-top")),window.addEventListener("scroll",a.onScroll))}},{key:"componentWillUnmount",value:function(){this.observer&&this.observer.disconnect(),this.subscriptionR.unsubscribe(),this.subscriptionS.unsubscribe(),window.removeEventListener("scroll",a.onScroll)}},{key:"getAddFilterMessage",value:function(){return this.state.saleNb<=14?"":(0,_.default)((0,g.default)(this.state.choices,"city",[]))&&(0,_.default)((0,g.default)(this.state.choices,"date",[]))?'Gelieve een <b>vertrekdatum</b> en <b>plaats van vertrek</b> te selecteren voor betere zoekresultaten':(0,_.default)((0,g.default)(this.state.choices,"city",[]))?'Gelieve een <b>vertrekplaats</b> te selecteren voor betere zoekresultaten':(0,_.default)((0,g.default)(this.state.choices,"date",[]))?'Gelieve een <b>vertrekdatum</b> te selecteren voor betere zoekresultaten':""}},{key:"handleDurationPendingValue",value:function(e){var t=Array.isArray(e)?e:(0,o.default)(e||{}).map(function(t){return(0,i.default)({id:t},e[t])});return(0,_.default)(this.state.durationList)&&!(0,_.default)(t)?t.map(function(e){return(0,i.default)({},e,{active:!0,dynamicActive:!0})}):this.state.durationList.map(function(e){var a=e;return t&&t.forEach(function(e){e.value===a.value&&!0}),a.active=!0,a.dynamicActive=!0,a})}},{key:"handleCityPendingValue",value:function(e){var t=Array.isArray(e)?e:(0,o.default)(e||{}).map(function(t){return(0,i.default)({id:t},e[t])});return(0,_.default)(this.state.cityList)&&!(0,_.default)(t)?t.map(function(e){return(0,i.default)({},e,{active:!0,dynamicActive:!0})}):this.state.cityList.map(function(e){var a=e,n=!1;return t&&t.forEach(function(t){t.value===e.value&&(n=!0,a.active=!0)}),a.dynamicActive=n,a})}},{key:"trackSearchFilters",value:function(){var t=this,a=e.controller.getAllCurrentChoices();(0,o.default)(a).forEach(function(n){if(a[n]&&(a[n]instanceof Array==!1||a[n].length>0)){var r={};t.props.targets.desktop&&(r=E.default.getEventConfiguration("searchUseFilter"+n.toUpperCase(),E.default.eaTypeValue));var l=E.default.getEventConfiguration("searchUseFilter"+n.toUpperCase(),E.default.gaTypeValue)||{};void 0!==l.label&&(l.label="prices"!==n?e.controller.getChoiceLabelByKey(n,a[n],!1,!1):(0,v.default)(e.controller.getCurrentChoicesByFilter(n).split(","))),E.default.sendEvent(l,r)}})}},{key:"valid",value:function(){this.trackSearchFilters(),e.controller.applyCurrentChoices()}},{key:"selectValue",value:function(t,n){var r=arguments.length>2&&void 0!==arguments[2]&&arguments[2],o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};this.lastChoice=t,e.controller.addCurrentChoices((0,i.default)((0,l.default)({},t,n),o)),r?this.valid():a.refreshFilters()}},{key:"getTitle",value:function(){var t=a.getFiltersInfos(),n=t.allFilters,r=t.currentFilters;if(n.length>0){var l=this.props.total;null!==l&&void 0!==l||(l=0);var i=1===n.length&&((0,g.default)(r,"ga")===I.DNRS_KEY||(0,g.default)(r,"cl")===I.DNRS_KEY||T.default.isDnrsSelection(e.controller.searchContainer)),o=e.controller.getChoiceLabel([],!0);i&&(o=L.default._('Geselecteerd voor jou'),l=null!==this.props.total&&void 0!==this.props.total?this.props.total:l);var s=1===n.length&&this.subtitles[n[0]]?this.subtitles[n[0]]:'Jouw zoekopdracht';i&&(s=null);var u="";u=l>1?L.default._('%nb aanbiedingen',{nb:l}):L.default._('%nb aanbieding',{nb:l});var d=this.props.memberDTO.city&&(1===n.length&&"cl"===n[0]&&"nry"===r[n[0]]||e.controller.searchContainer.isNearYou())?p.default.createElement("div",{className:"edit-nry-city"},p.default.createElement("a",{href:S.default.get("accountUrl")},p.default.createElement("span",{className:"icon"}),p.default.createElement("span",{className:"wording"},'Mijn woonplaats wijzigen:')),p.default.createElement("span",{className:"city"},this.props.memberDTO.city)):null;if(1===n.length&&e.controller.searchContainer.hasEventTitle()){s=null,o=T.default.getThemeLabel(e.controller.searchContainer);var c=T.default.getThemeEventDescription(e.controller.searchContainer);d=p.default.createElement("div",{className:"event-description",dangerouslySetInnerHTML:{__html:c}})}return p.default.createElement("div",{className:"filter-title"},s&&p.default.createElement("div",{className:"subtitle"},s),o&&p.default.createElement("div",null,p.default.createElement("span",null,o.charAt(0).toUpperCase()+o.slice(1)),null!==l&&p.default.createElement("span",{className:"nb"},"( ",u," )")),d)}return p.default.createElement("div",{className:"filter-title"},'Onze aanbiedingen')}},{key:"render",value:function(){var t=this,n=this.state,r=(n.saleBudgetList,n.saleBudgetTotalList,n.submitButtonLabel,n.nbSales,a.getFiltersInfos()),l=r.currentFilters,i=r.displayResetFiltersButton,s=r.allFilters,u=(0,g.default)(e,"controller.searchContainer",{}),d=!a.shouldHideSdvSections(u,this.props.displayCollectionCaroussel),c=a.shouldRenderRecentSalesBanner()&&d?p.default.createElement(M.default,null,p.default.createElement(A.default,{targets:this.props.targets})):null;return p.default.createElement(p.default.Fragment,null,c,p.default.createElement("div",{className:"saleroom-filters"},a.shouldRenderRecentSearchAlerts()&&p.default.createElement(w.default,null),p.default.createElement("div",{className:"generic-width"},this.getTitle(),0===s.length&&p.default.createElement(D.default,{key:l.sort||"reco"}))),p.default.createElement("div",{id:"filters-bar-top"}),p.default.createElement("div",{id:"filters-bar",className:"filters-bar"},p.default.createElement("div",{className:"generic-width"},p.default.createElement("div",{className:"filters-block"},p.default.createElement(R.default,null),i&&p.default.createElement("div",{className:"clear-all-filters",key:(0,o.default)(l).join(""),onClick:function(){a.reset(),t.valid()}},'Alles wissen')),0===s.length&&p.default.createElement(D.default,{key:l.sort||"reco"}),p.default.createElement(O.default,null))),p.default.createElement("div",{style:{height:"4px"},className:"content-gray-lighter-2"}))}}],[{key:"refreshFilters",value:function(){e.controller.updateFiltersData()}},{key:"shouldRenderRecentSalesBanner",value:function(){return P.
1SLOT_HAS_RECENT_SALES_SDV}},{key:"shouldHideSdvSections",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,a=!!(0,g.default)(e,"filterString","").length,n=T.default.isDnrsSelection(e);return!(null===t&&!a&&!n)}},{key:"shouldRenderRecentSearchAlerts",value:function(){var t=Boolean(S.default.getConfig("hasRecentSearchesAlerts")),a=Boolean(e.controller&&"function"==typeof e.controller.isFiltered&&e.controller.isFiltered());return t&&!a}},{key:"hasCurrentChoice",value:function(){var t=e.controller.getCurrentChoicesByFilter("stayType"),a=e.controller.getCurrentChoicesByFilter("city"),n=e.controller.getCurrentChoicesByFilter("boardType"),r=e.controller.getCurrentChoicesByFilter("topFilter"),l=e.controller.getCurrentChoicesByFilter("duration"),i=e.controller.getCurrentChoicesByFilter("date"),o=e.controller.getCurrentChoicesByFilter("destination"),s=e.controller.getCurrentChoicesByFilter("touristicArea"),u=e.controller.getCurrentChoicesByFilter("topDestination"),d=e.controller.getCurrentChoicesByFilter("geographicalArea"),c=e.controller.getCurrentChoicesByFilter("thematic"),f=e.controller.getCurrentChoicesByFilter("others"),p=e.controller.getCurrentChoicesByFilter("prices"),m=e.controller.getCurrentChoicesByFilter("capacity"),h=e.controller.getCurrentChoicesByFilter("connectivity"),g=e.controller.getCurrentChoicesByFilter("amenities"),_=e.controller.getCurrentChoicesByFilter("travelTypology");return Boolean(t||a||n||r||l||i||o||s||u||d||c||f||p||m||h||g||_)}},{key:"getValidButtonLabel",value:function(e,t){return null!==e&&a.hasCurrentChoice()?t>1?L.default._('Bekijk %nb verkopen',{nb:t}):1===t?'De aanbieding bekijken':0===e?'0 aanbiedingen':'Bekijk de aanbiedingen':'Bekijk alle aanbiedingen'}},{key:"reset",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",n=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];t?e.controller.removeCurrentChoices(t):e.controller.removeCurrentChoices(["anywhere","city","boardType","topFilter","duration","prices","capacity","connectivity","amenities","travelTypology"]),E.default.sendEvent({}),n&&a.refreshFilters()}},{key:"getToolTipValue",value:function(e,t){return t>=1||!a.hasCurrentChoice()?"":0===e?'Wij hebben geen verkoop gevonden die voldoet aan jouw criteria. Verwijder bepaalde criteria of plaats alle verkopen terug.':'Geen aanbieding gevonden, bekijk onze permanente collectie.'}},{key:"getFiltersInfos",value:function(){var e=["anywhere","coordinates","d[]","td","date","blm","sort","ga","cl","st","c_evt"],t=["coordinates","sort"],a=[].concat(e);window.innerWidth>1024&&a.push("prices","capacity");var n=C.default.getAllFiltersFromHash(),r=(0,o.default)(n).filter(function(e){return!t.includes(e)}),l=(0,o.default)(n).filter(function(t){return!e.includes(t)});return{currentFilters:n,allFilters:r,nbFilters:l.filter(function(e){return!a.includes(e)}).length,filters:l,displayResetFiltersButton:l.length>0}}},{key:"hasVpHeader",value:function(){return P.SLOT_HAS_VP_HEADER}},{key:"onScroll",value:function(){a.hasVpHeader()?document.querySelector("#main").classList.remove("is-filters-bar-stuck"):document.querySelector("#filters-bar-top").getBoundingClientRect().y<=0?document.querySelector("#main").classList.add("is-filters-bar-stuck"):document.querySelector("#main").classList.remove("is-filters-bar-stuck")}}]),a}(p.default.PureComponent))||n;F.propTypes={total:m.default.number,targets:m.default.shape({desktop:m.default.bool.isRequired,tablet:m.default.bool.isRequired,mobile:m.default.bool.isRequired}).isRequired,memberDTO:m.default.instanceOf(k.default),displayCollectionCaroussel:m.default.string},F.defaultStoreProps=(r={},(0,l.default)(r,N.REDUCER_SALEROOM,{total:null}),(0,l.default)(r,N.REDUCER_MEMBER,{memberDTO:new k.default}),r),F.defaultProps=(0,i.default)({},F.defaultStoreProps[N.REDUCER_SALEROOM],F.defaultStoreProps[N.REDUCER_MEMBER],{displayCollectionCaroussel:null}),t.default=(0,b.default)((0,y.default)(F,F.defaultStoreProps))}).call(t,a(11))},1116:function(e,t,a){"use strict";
1Object.defineProperty(t,"__esModule",{value:!0}),t.RecentSaleSection=t.normalizeRecentSaleBrowseData=void 0;var n=y(a(22)),r=y(a(6)),l=y(a(2)),i=y(a(5)),o=y(a(3)),s=y(a(4)),u=y(a(7)),d=y(a(20)),c=y(a(0)),f=y(a(1)),p=y(a(281)),m=y(a(16)),h=y(a(212)),g=y(a(26)),_=a(24),v=y(a(104));function y(e){return e&&e.__esModule?e:{default:e}}var b=30,E=.01,C={infinite:!1,focusOnSelect:!1,slidesToShow:2.2,slidesToScroll:1,swipeToSlide:!0,lazyLoad:"ondemand",centerMode:!1,initialSlide:0,responsive:[{breakpoint:1024,settings:{slidesToShow:2.2,slidesToScroll:1,centerMode:!1,initialSlide:0}},{breakpoint:900,settings:{slidesToShow:2.2,slidesToScroll:1,centerMode:!1,initialSlide:0}},{breakpoint:767,settings:{slidesToShow:2.2,slidesToScroll:1,centerMode:!1,initialSlide:0}},{breakpoint:690,settings:{slidesToShow:1.2,slidesToScroll:1,centerMode:!1,centerPadding:"24px",initialSlide:0,arrows:!1}},{breakpoint:365,settings:{slidesToShow:1.2,slidesToScroll:1,centerMode:!1,centerPadding:"24px",initialSlide:0,arrows:!1}}]},k=function(e){var t=e.className,a=e.style,n=e.onClick,r=e.onSmartNext;return c.default.createElement("button",{type:"button",className:t,style:a,onClick:function(e){return r(n,e)},"aria-label":"Next"})},S=function(e){return null!==e&&void 0!==e},T=t.normalizeRecentSaleBrowseData=function(){var e,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},a=t.saleHash||t,n=(0,u.default)({},a.browse_data||{}),r=S(a.best_price_percent);if(!S(n.display_type)&&S(a.display_type)&&(n.display_type=a.display_type),!S(n.best_sale_price)&&S(a.best_sale_price)&&(n.best_sale_price=a.best_sale_price),!S(n.percent)&&S(a.percent)&&(n.percent=a.percent),!S(n.price_scope)&&S(a.price_scope)&&(n.price_scope=a.price_scope),r?n.best_percent=a.best_price_percent:!S(n.best_percent)&&S(a.best_percent)&&(n.best_percent=a.best_percent),delete n.best_price_percent,e=n.best_sale_price_transport,!(S(e)&&(0,d.default)(e).length>0)){var l=n.best_sale_price||a.best_sale_price||0;n.best_sale_price_transport={1:{without_transport:{price_promo:l,real_price:a.best_saved_up_price||a.best_real_price||l,nights:0,offer_type:"lodging"===n.price_scope?"loc":void 0}}}}return(0,u.default)({},a,{browse_data:n})},N=t.RecentSaleSection=function(e){function t(){var e,a,n,i;(0,l.default)(this,t);for(var s=arguments.length,u=Array(s),d=0;d<s;d++)u[d]=arguments[d];return a=n=(0,o.default)(this,(e=t.__proto__||(0,r.default)(t)).call.apply(e,[this].concat(u))),n.sliderRef=null,n.gestureStartX=null,n.gestureStartY=null,n.hasTrackedViewItemListVpg=!1,n.getSliderMeta=function(){var e=n.sliderRef&&n.sliderRef.innerSlider;if(!e)return null;var t=Number(e.state.currentSlide)||0,a=Number(e.props.slidesToShow)||1,r=Number(e.props.slidesToScroll)||1,l=n.props.sales.length;return{currentSlide:t,slidesToShow:a,slidesToScroll:r,maxStartIndex:Math.max(l-a,0)}},n.goToSmartNext=function(){var e=n.getSliderMeta();return!(!e||!n.sliderRef)&&(e.currentSlide+e.slidesToScroll>=e.maxStartIndex?(n.sliderRef.slickGoTo(e.maxStartIndex),!0):(n.sliderRef.slickNext(),!0))},n.handleSmartNext=function(e,t){t&&t.preventDefault(),!n.goToSmartNext()&&e&&e(t)},n.startGesture=function(e,t){n.gestureStartX=e,n.gestureStartY=t},n.resetGesture=function(){n.gestureStartX=null,n.gestureStartY=null},n.shouldInterceptSwipeLeft=function(){var e=n.getSliderMeta();if(!e)return!1;var t=e.currentSlide+e.slidesToScroll,a=e.currentSlide<e.maxStartIndex-E,r=t>=e.maxStartIndex;return a&&r},n.endGesture=function(e,t,a){if(null!==n.gestureStartX&&null!==n.gestureStartY){var r=e-n.gestureStartX,l=t-n.gestureStartY;n.resetGesture(),!(Math.abs(r)>b&&Math.abs(r)>Math.abs(l))||r>=0||!n.shouldInterceptSwipeLeft()||(a&&(a.preventDefault(),a.stopPropagation(),a.nativeEvent&&"function"==typeof a.nativeEvent.stopImmediatePropagation&&a.nativeEvent.stopImmediatePropagation()),n.goToSmartNext())}},n.handleTouchStartCapture=function(e){var t=e.touches&&e.touches[0];t&&n.startGesture(t.clientX,t.clientY)},n.handleTouchEndCapture=function(e){var t=e.changedTouches&&e.changedTouches[0];t?n.endGesture(t.clientX,t.clientY,e):n.resetGesture()},n.handleMouseDownCapture=function(e){0===e.button&&n.startGesture(e.clientX,e.clientY)},n.handleMouseUpCapture=function(e){n.endGesture(e.clientX,e.clientY,e)},i=a,(0,o.default)(n,i)}
1return(0,s.default)(t,e),(0,i.default)(t,[{key:"componentDidMount",value:function(){this.trackViewItemListVpg()}},{key:"componentDidUpdate",value:function(e){e.sales===this.props.sales&&e.loading===this.props.loading||(this.hasTrackedViewItemListVpg=!1,this.trackViewItemListVpg())}},{key:"trackViewItemListVpg",value:function(){if(!this.hasTrackedViewItemListVpg&&!this.props.loading&&this.props.sales.length){var e=this.props.sales.map(function(e,t){var a=e instanceof g.default?e:new g.default(T(e));return a.position=t+1,a});v.default.trackListedSalesVpg("recentSaleSectionTrackingGtmEcommerceDTO",e),this.hasTrackedViewItemListVpg=!0}}},{key:"render",value:function(){var e=this,a=this.props,n=a.sales;return!a.loading&&n.length>0?c.default.createElement("section",{id:"last-seen-container",className:"last-seen-section recommended-for-you-section wrapper_container section-white","data-testid":"ls-section"},c.default.createElement(p.default,{id:"lastSeenCarousel",className:"page-center container_12 sales-container sdv-section-container",containerProps:{onTouchStartCapture:this.handleTouchStartCapture,onTouchEndCapture:this.handleTouchEndCapture,onTouchCancelCapture:this.resetGesture,onMouseDownCapture:this.handleMouseDownCapture,onMouseUpCapture:this.handleMouseUpCapture,onMouseLeaveCapture:this.resetGesture},header:t.renderHeader(),items:n,sliderRef:function(t){e.sliderRef=t},sliderParams:(0,u.default)({},C,{nextArrow:c.default.createElement(k,{onSmartNext:this.handleSmartNext})}),carouselTestId:"ls-carousel",itemTestId:"ls-offer-card",getItemProps:function(e){return{"data-rank":e.rank}},renderItem:function(e,t){var a=e instanceof g.default?e:new g.default(T(e));return a.position=t+1,a.extraUrlFragment="ls="+(t+1),c.default.createElement(h.default,{saleDTO:a,sliderParentView:"saleRoomContainer",section:"last-seen",displayTag:!1,large:!0})}})):null}}],[{key:"renderHeader",value:function(){return c.default.createElement("div",{className:"recommended-for-you-section__header"},c.default.createElement("div",{className:"generic-width"},c.default.createElement("h2",{className:"recommended-for-you-section__title section-title","data-testid":"recent-sale-title"},"Je laatst bekeken aanbiedingen")))}}]),t}(c.default.PureComponent);k.propTypes={className:f.default.string,style:f.default.object,onClick:f.default.func,onSmartNext:f.default.func.isRequired},k.defaultProps={className:"",style:{},onClick:null},N.propTypes={sales:f.default.arrayOf(f.default.object),loading:f.default.bool,targets:f.default.shape({desktop:f.default.bool.isRequired,tablet:f.default.bool.isRequired,mobile:f.default.bool.isRequired}).isRequired},N.defaultStoreProps=(0,n.default)({},_.REDUCER_RECENT_SALES,{sales:[],loading:!0}),N.defaultProps=(0,u.default)({},N.defaultStoreProps[_.REDUCER_RECENT_SALES]),t.default=(0,m.default)(N,N.defaultStoreProps)},1117:function(e,t,a){"use strict";(function(e){Object.defineProperty(t,"__esModule",{value:!0});var n,r=_(a(7)),l=_(a(6)),i=_(a(2)),o=_(a(5)),s=_(a(3)),u=_(a(4)),d=_(a(0)),c=_(a(1)),f=_(a(13)),p=_(a(16)),m=_(a(21)),h=_(a(46)),g=a(117);function _(e){return e&&e.__esModule?e:{default:e}}var v=(0,f.default)(n=function(t){function a(){var e,t,n,r;(0,i.default)(this,a);for(var o=arguments.length,u=Array(o),c=0;c<o;c++)u[c]=arguments[c];return t=n=(0,s.default)(this,(e=a.__proto__||(0,l.default)(a)).call.apply(e,[this].concat(u))),n.state={className:""},n.ref=d.default.createRef(),n.sortOptions=[{value:"reco",type:"reco",label:"aanbevolen"},{value:"new",type:"time",label:"Meest recent"},{value:"soon",type:"time",label:"binnenkort"},{value:"lastDay",type:"time",label:"Laatste dagen"}],r=t,(0,s.default)(n,r)}return(0,u.default)(a,t),(0,o.default)(a,[{key:"componentDidMount",value:function(){document.addEventListener("click",this.outsideClickListener)}},{key:"componentWillUnmount",value:function(){document.removeEventListener("click",this.outsideClickListener)}},{key:"outsideClickListener",value:function(e){"opened"===this.state.className&&this.ref.current&&!this.ref.current.contains(e.target)&&this.close()}},{key:"open",value:function(){this.setState({className:"opened"})}},{key:"close",value:function(){var e=this,t=this.props.targets.desktop;this.setState({className:"opened closed"},function(){setTimeout(function(){e.setState({className:""})},t?0:410)})}},{key:"getElementProps",value:function(){return this.props.targets.desktop?{onMouseEnter:this.open,onMouseLeave:this.close}:{onClick:this.open}}},{key:"getSortLabel",value:function(){var e=h.default.getValueFromHash("sort",g.SALEROOM_TYPE_RECO),t=this.sortOptions.find(function(t){return t.value===e});return t?t.label:this.sortOptions[0].label}},{key:"render",value:function(){var e=this,t=this.state.className,n=this.props.targets.desktop,l=this.getSortLabel(),i=h.default.getValueFromHash("sort",g.SALEROOM_TYPE_RECO);return d.default.createElement("div",(0,r.default)({ref:this.ref,className:"content-sort "+t},this.getElementProps()),d.default.createElement("div",{className:"sorter"},d.default.createElement("div",{className:"content"},d.default.createElement("div",{className:"value"},d.default.createElement("span",null,n&&l)))),d.default.createElement("div",{className:"before-choices"}),d.default.createElement("div",{className:"choices"},this.sortOptions.map(function(t){return d.default.createElement("div",{key:t.value,className:"choice "+(t.value===i?"active":""),onClick:function(){a.onSortChange(t),e.close()}},t.label)})))}}],[{key:"onSortChange",value:function(t){t.value!==h.default.getValueFromHash("sort",g.SALEROOM_TYPE_RECO)&&e.controller.updateSortChoice(t.type,t.value)}}]),a}(d.default.PureComponent))||n;v.propTypes={targets:c.default.shape({desktop:c.default.bool.isRequired,tablet:c.default.bool.isRequired,mobile:c.default.bool.isRequired}).isRequired},t.default=(0,m.default)((0,p.default)(v,v.defaultProps))}).call(t,a(11))},1118:function(e,t,a){"use strict";
1Object.defineProperty(t,"__esModule",{value:!0});var n=d(a(6)),r=d(a(2)),l=d(a(5)),i=d(a(3)),o=d(a(4)),s=d(a(0)),u=d(a(1));function d(e){return e&&e.__esModule?e:{default:e}}var c=function(e){function t(){var e,a,l,o;(0,r.default)(this,t);for(var s=arguments.length,u=Array(s),d=0;d<s;d++)u[d]=arguments[d];return a=l=(0,i.default)(this,(e=t.__proto__||(0,n.default)(t)).call.apply(e,[this].concat(u))),l.state={hasError:!1},o=a,(0,i.default)(l,o)}return(0,o.default)(t,e),(0,l.default)(t,[{key:"componentDidCatch",value:function(e,t){var a=e&&e.message?e.message:"Unknown error";"undefined"!=typeof window&&(window.sdvSectionRenderError={message:a,stack:e&&e.stack?e.stack:null,componentStack:t&&t.componentStack?t.componentStack:null}),console.error("[SdvSectionErrorBoundary] render error",e,t),this.setState({hasError:!0})}},{key:"render",value:function(){return this.state.hasError?null:this.props.children}}]),t}(s.default.PureComponent);c.propTypes={children:u.default.node},c.defaultProps={children:null},t.default=c},1119:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n,r=E(a(7)),l=E(a(52)),i=E(a(6)),o=E(a(2)),s=E(a(5)),u=E(a(3)),d=E(a(4)),c=E(a(0)),f=E(a(1)),p=E(a(13)),m=E(a(177)),h=E(a(91)),g=E(a(21)),_=E(a(35)),v=a(41),y=E(a(327)),b=E(a(111));function E(e){return e&&e.__esModule?e:{default:e}}var C=function(e){return y.default.getItemKey(e)},k=function(e){var t=e.className,a=e.style,n=e.onClick,r=e.onSmartNext;return c.default.createElement("button",{type:"button",className:t,style:a,onClick:function(e){return r(n,e)},"aria-label":"Next"})};k.propTypes={className:f.default.string,style:f.default.object,onClick:f.default.func,onSmartNext:f.default.func.isRequired},k.defaultProps={className:"",style:null,onClick:null};var S=(0,p.default)(n=function(e){function t(e){(0,o.default)(this,t);var a=(0,u.default)(this,(t.__proto__||(0,i.default)(t)).call(this,e));return a.state={items:[],loaded:!1,confirmingKey:null},a.mounted=!1,a.sliderRef=null,a.handleRefresh=a.handleRefresh.bind(a),a}
1return(0,d.default)(t,e),(0,s.default)(t,[{key:"componentDidMount",value:function(){this.mounted=!0,window.addEventListener("recent-search-alerts:refresh",this.handleRefresh),this.loadItems()}},{key:"componentWillUnmount",value:function(){this.mounted=!1,window.removeEventListener("recent-search-alerts:refresh",this.handleRefresh)}},{key:"loadItems",value:function(){var e=this;y.default.getItems().then(function(t){e.mounted&&e.setState({items:t,loaded:!0})})}},{key:"handleRefresh",value:function(){this.loadItems()}},{key:"handleCardClick",value:function(e,t){"alert"===t.type?y.default.setActiveAlertContext(t):y.default.clearActiveAlertContext()}},{key:"handleAskDelete",value:function(e,t,a){e.preventDefault(),e.stopPropagation(),this.setState({confirmingKey:t})}},{key:"handleCancelDelete",value:function(e){e.preventDefault(),e.stopPropagation(),this.setState({confirmingKey:null})}},{key:"handleConfirmDelete",value:function(e,t){var a=this;e.preventDefault(),e.stopPropagation();var n=C(t),r=this.state.items,l=r.findIndex(function(e){return C(e)===n}),i=r.filter(function(e){return C(e)!==n});this.setState({items:i,confirmingKey:null}),b.default.deleteFromCarousel(t).then(function(e){!e&&a.mounted&&a.setState(function(e){var a=e.items.slice();return a.splice(Math.min(l,a.length),0,t),{items:a}})})}},{key:"renderCard",value:function(e,t){var a=this,n=e.hasNewResults&&e.newSalesCount>0,r=e.mainImage?_.default.getDynamicPath(e.mainImage,v.SALE_BLOCK):"",l=e.mainImage?_.default.getDynamicPath(e.mainImage,v.SALE_BLOCK_RETINA):"",i=y.default.buildSaleroomUrl(e,t),o=C(e);return c.default.createElement("a",{className:"recent-search-alerts__card",href:i,"data-type":e.type,onClick:function(t){return a.handleCardClick(t,e)}},c.default.createElement("div",{className:"recent-search-alerts__thumb"},e.mainImage&&c.default.createElement("img",{className:"recent-search-alerts__img",src:r,srcSet:r+" 1x, "+l+" 2x",alt:""})),c.default.createElement("div",{className:"recent-search-alerts__content"},c.default.createElement("span",{className:"recent-search-alerts__category"},function(e){return"alert"===e.type?'Melding':'Recente zoekopdracht'}(e)),c.default.createElement("span",{className:"recent-search-alerts__title",title:e.label},e.label),c.default.createElement("span",{className:"recent-search-alerts__count"+(n?" is-new":"")},function(e){if(e.hasNewResults&&e.newSalesCount>0){var t=e.newSalesCount;return t+" "+(t>1?'nieuwe verkopen':'nieuwe verkoop')}var a=e.availableSalesCount;return a+" "+(a>1?'verkopen':'verkoop')}(e))),c.default.createElement("button",{type:"button",className:"recent-search-alerts__remove","aria-label":'Verwijderen',onClick:function(t){return a.handleAskDelete(t,o,e)}},c.default.createElement("span",{"aria-hidden":"true",className:"recent-search-alerts__remove-icon"})))}},{key:"renderConfirmModal",value:function(){var e=this,t=this.state,a=t.items,n=t.confirmingKey;if(!n)return null;var r=a.find(function(e){return C(e)===n});return r?c.default.createElement("div",{className:"recent-search-alerts__modal-overlay",onClick:function(t){return e.handleCancelDelete(t)}},c.default.createElement("div",{className:"recent-search-alerts__modal",role:"dialog","aria-modal":"true",onClick:function(e){return e.stopPropagation()}},c.default.createElement("button",{type:"button",className:"recent-search-alerts__modal-close","aria-label":'Annuleren',onClick:function(t){return e.handleCancelDelete(t)}},c.default.createElement("span",{"aria-hidden":"true",className:"recent-search-alerts__modal-close-icon"})),c.default.createElement("p",{className:"recent-search-alerts__modal-title"},'Wil je deze melding of zoekopdracht verwijderen?'),c.default.createElement("div",{className:"recent-search-alerts__modal-actions"},c.default.createElement("button",{type:"button",className:"recent-search-alerts__modal-cancel",onClick:function(t){return e.handleCancelDelete(t)}},'Annuleren'),c.default.createElement("button",{type:"button",className:"recent-search-alerts__modal-delete",onClick:function(t){return e.handleConfirmDelete(t,r)}},'Verwijderen')))):null}},{key:"renderSkeletonCard",value:function(e){return c.default.createElement("div",{key:e,className:"recent-search-alerts__slide"},c.default.createElement("div",{className:"recent-search-alerts__card recent-search-alerts__card--skeleton SkeletonAnimation","aria-hidden":"true"},c.default.createElement("div",{className:"recent-search-alerts__thumb recent-search-alerts__skeleton-block"}),c.default.createElement("div",{className:"recent-search-alerts__content"},c.default.createElement("span",{className:"recent-search-alerts__skeleton-line recent-search-alerts__skeleton-line--category"}),c.default.createElement("span",{className:"recent-search-alerts__skeleton-line recent-search-alerts__skeleton-line--title"}),c.default.createElement("span",{className:"recent-search-alerts__skeleton-line recent-search-alerts__skeleton-line--count"}))))}},{key:"renderSkeleton",value:function(){var e=this;return c.default.createElement("section",{className:"recent-search-alerts recent-search-alerts--loading",id:"recentSearchAlerts","aria-busy":"true","aria-label":'Ga verder met je zoektocht'},c.default.createElement("div",{className:"generic-width"},c.default.createElement("h2",{className:"recent-search-alerts__heading recent-search-alerts__heading--placeholder filter-title","aria-hidden":"true"},'Ga verder met je zoektocht'),c.default.createElement("div",{className:"recent-search-alerts__skeleton-track"},(0,l.default)({length:4}
1,function(t,a){return e.renderSkeletonCard("skeleton-"+a)}))))}},{key:"getSliderMeta",value:function(){var e=this.sliderRef&&this.sliderRef.innerSlider;if(!e)return null;var t=Number(e.state.currentSlide)||0,a=Number(e.props.slidesToShow)||1,n=Number(e.props.slidesToScroll)||1,r=this.state.items.length;return{currentSlide:t,slidesToShow:a,slidesToScroll:n,maxStartIndex:Math.max(r-a,0)}}},{key:"goToSmartNext",value:function(){var e=this.getSliderMeta();return!(!e||!this.sliderRef)&&(e.currentSlide+e.slidesToScroll>=e.maxStartIndex?(this.sliderRef.slickGoTo(e.maxStartIndex),!0):(this.sliderRef.slickNext(),!0))}},{key:"handleSmartNext",value:function(e,t){t&&t.preventDefault(),!this.goToSmartNext()&&e&&e(t)}},{key:"getSliderOptions",value:function(){return{slidesToShow:4,slidesToScroll:3,infinite:!1,variableWidth:!1,arrows:!this.props.targets.mobile,nextArrow:c.default.createElement(k,{onSmartNext:this.handleSmartNext}),responsive:[{breakpoint:1400,settings:{slidesToShow:3,slidesToScroll:2}},{breakpoint:900,settings:{slidesToShow:2,slidesToScroll:1}},{breakpoint:767,settings:{slidesToShow:1.3,slidesToScroll:1,swipe:!0,draggable:!0,arrows:!1}}]}}},{key:"render",value:function(){var e=this,t=this.state,a=t.items;return t.loaded?0===a.length?null:c.default.createElement("section",{className:"recent-search-alerts",id:"recentSearchAlerts"},c.default.createElement("div",{className:"generic-width"},c.default.createElement("h2",{className:"recent-search-alerts__heading filter-title"},'Ga verder met je zoektocht'),c.default.createElement("div",{className:"recent-search-alerts__slider"},c.default.createElement(h.default,null,c.default.createElement(m.default,(0,r.default)({ref:function(t){e.sliderRef=t}},this.getSliderOptions()),a.map(function(t,a){return c.default.createElement("div",{key:C(t),className:"recent-search-alerts__slide"},e.renderCard(t,a+1))}))))),this.renderConfirmModal()):this.renderSkeleton()}}]),t}(c.default.Component))||n;S.propTypes={targets:f.default.shape({desktop:f.default.bool.isRequired,tablet:f.default.bool.isRequired,mobile:f.default.bool.isRequired}).isRequired},t.default=(0,g.default)(S)},112:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=c(a(6)),r=c(a(2)),l=c(a(5)),i=c(a(3)),o=c(a(4)),s=c(a(0)),u=c(a(1)),d=c(a(54));function c(e){return e&&e.__esModule?e:{default:e}}var f=function(e){function t(){return(0,r.default)(this,t),(0,i.default)(this,(t.__proto__||(0,n.default)(t)).apply(this,arguments))}return(0,o.default)(t,e),(0,l.default)(t,[{key:"getTimeComponent",value:function(){var e=d.default.getSaleRemaingTime(this.props.isCatalog,this.props.start_date,this.props.end_date,this.props.isNext);return s.default.createElement("span",{className:"time"},e)}},{key:"getIconComponent",value:function(){return this.props.isCatalog?null:s.default.createElement("i",{className:"line-icon-clock"})}},{key:"getExtensionNotice",value:function(){return this.props.extensionNotice?s.default.createElement("span",{className:"time-notice"},'Verlenging mogelijk'):null}},{key:"render",value:function(){return this.props.start_date&&this.props.end_date?s.default.createElement("div",{className:"sale-time-remaining "+(this.props.isMapMobile?"sale-time-mobile":"")+" specific-not-near "+this.props.classname},this.getIconComponent(),s.default.createElement("span",{className:"sale-schedule"}
1,this.getTimeComponent(),this.getExtensionNotice())):null}}]),t}(s.default.PureComponent);f.propTypes={start_date:u.default.number,end_date:u.default.number,isCatalog:u.default.bool,isNext:u.default.bool,extensionNotice:u.default.bool,isMapMobile:u.default.bool,classname:u.default.string},f.defaultProps={start_date:null,end_date:null,isNext:!1,isCatalog:!1,extensionNotice:!1,isMapMobile:!1,classname:""},t.default=f},1120:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n,r=m(a(6)),l=m(a(2)),i=m(a(5)),o=m(a(3)),s=m(a(4)),u=m(a(0)),d=m(a(1)),c=m(a(79)),f=m(a(13)),p=m(a(53));function m(e){return e&&e.__esModule?e:{default:e}}var h={CLOSED:"closed",OPENED:"opened",IDLE:null},g="modal-delete-alert",_=(0,f.default)(n=function(e){function t(){var e,a,n,i;(0,l.default)(this,t);for(var s=arguments.length,u=Array(s),d=0;d<s;d++)u[d]=arguments[d];return a=n=(0,o.default)(this,(e=t.__proto__||(0,r.default)(t)).call.apply(e,[this].concat(u))),n.state={show:!1,transition:h.IDLE,isSaveLoading:!1,errorMessage:null},i=a,(0,o.default)(n,i)}
1return(0,s.default)(t,e),(0,i.default)(t,[{key:"componentDidMount",value:function(){var e=this.props.show;this.updateShow(e),e&&this.openModal()}},{key:"updateShow",value:function(e){this.setState({show:e})}},{key:"openModal",value:function(){var e=this;document.documentElement.classList.add("modal-open"),this.setState({transition:h.OPENED},function(){setTimeout(function(){e.setState({transition:h.IDLE})},t.getStateTimeoutDuration())})}},{key:"closeModal",value:function(){var e=this;this.state.show&&this.setState({transition:h.CLOSED,isSaveLoading:!1,errorMessage:null},function(){setTimeout(function(){document.documentElement.classList.remove("modal-open"),e.setState({show:!1}),e.props.onClose()},t.getStateTimeoutDuration())})}},{key:"getConfirmMessage",value:function(){var e="<strong>"+this.props.title+"</strong>";return"Weet je zeker dat je de %title alert wilt verwijderen?".replace("%title",e)}},{key:"fetchDoAjaxDelete",value:function(){var e=this;this.state.isSaveLoading||(this.setState({isSaveLoading:!0,errorMessage:null}),p.default.delete("/alerts/doAjaxDelete",{searchQuery:this.props.searchQuery}).then(function(){e.props.onDeleteAlertSuccess(e.props.hashId),e.closeModal()},function(){e.setState({isSaveLoading:!1,errorMessage:"Er is een fout opgetreden, probeer het opnieuw."})}))}},{key:"render",value:function(){var e=this.state,t=e.isSaveLoading,a=e.errorMessage;return u.default.createElement(c.default,{backdrop:!0,backdropClassName:"transition-opacity",id:g,show:this.state.show,onHide:this.closeModal,className:"centered-modal-delete-alert no-padding\n "+(this.state.transition===h.CLOSED?" closed":"")+"\n "+(this.state.transition===h.OPENED?" opened":"")},u.default.createElement("div",{className:"banner-modal-delete-alert"},u.default.createElement("div",{className:"close-banner"},u.default.createElement("i",{className:"close",onClick:this.closeModal})),u.default.createElement("div",{className:"all-content-modal"},u.default.createElement("div",null,u.default.createElement("h2",{className:"title-banner-alert"},"Waarschuwingsonderdrukking"),u.default.createElement("span",{className:"separator-alert"})),u.default.createElement("span",null),u.default.createElement("span",{className:"text-alert-banner",dangerouslySetInnerHTML:{__html:this.getConfirmMessage()}}),a?u.default.createElement("div",{className:"fetch-error-message"},a):null,u.default.createElement("div",{className:"button-container"},u.default.createElement("div",{className:"button-alert-delete"},u.default.createElement("button",{className:"button-cancel",disabled:t,onClick:this.closeModal},"Annuleren"),u.default.createElement("button",{className:"button-confirm "+(t?"is-loading":""),disabled:t,onClick:this.fetchDoAjaxDelete},t&&u.default.createElement("span",{className:"button-loading-spinner"}),"Bevestig"))))))}}],[{key:"getStateTimeoutDuration",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:50;if(!document.getElementById(g))return 300+e;var t=window.getComputedStyle(document.getElementById(g)),a="0s"!==t.animationDuration?t.animationDuration:t.transitionDuration;return 1e3*parseFloat(a)+e}}]),t}(u.default.Component))||n;_.propTypes={title:d.default.string,searchQuery:d.default.string,hashId:d.default.string,show:d.default.bool,onClose:d.default.func,onDeleteAlertSuccess:d.default.func},_.defaultProps={title:"",searchQuery:"",hashId:null,show:!1,onClose:function(){},onDeleteAlertSuccess:function(){}},t.default=_},1121:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=u(a(6)),r=u(a(2)),l=u(a(5)),i=u(a(3)),o=u(a(4)),s=u(a(0));function u(e){return e&&e.__esModule?e:{default:e}}var d=function(e){function t(){return(0,r.default)(this,t),(0,i.default)(this,(t.__proto__||(0,n.default)(t)).apply(this,arguments))}return(0,o.default)(t,e),(0,l.default)(t,[{key:"render",value:function(){return s.default.createElement("div",{className:"Alert Alert--skeleton"},s.default.createElement("div",{className:"Skeleton SkeletonAnimation SkeletonAdd"},s.default.createElement("div",{className:"SkeletonAdd__Title"}),s.default.createElement("div",{className:"SkeletonAdd__Content"},s.default.createElement("div",{className:"SkeletonAdd__Texte"}),s.default.createElement("div",{className:"SkeletonAdd__Button"}))))}}]),t}(s.default.Component);t.default=d},1122:function(e,t,a){"use strict";
1Object.defineProperty(t,"__esModule",{value:!0});var n=u(a(6)),r=u(a(2)),l=u(a(5)),i=u(a(3)),o=u(a(4)),s=u(a(0));function u(e){return e&&e.__esModule?e:{default:e}}var d=function(e){function t(){return(0,r.default)(this,t),(0,i.default)(this,(t.__proto__||(0,n.default)(t)).apply(this,arguments))}return(0,o.default)(t,e),(0,l.default)(t,[{key:"render",value:function(){return s.default.createElement("div",{className:"Alert Alert--skeleton"},s.default.createElement("div",{className:"Skeleton SkeletonAnimation"},s.default.createElement("div",{className:"Skeleton__AlertHeader"},s.default.createElement("div",{className:"Skeleton__AlertHeader__Text"},s.default.createElement("div",{className:"Skeleton__AlertTitle"}),s.default.createElement("div",{className:"Skeleton__AlertExpire"}))),s.default.createElement("div",{className:"Skeleton__AlertImg"}),s.default.createElement("div",{className:"Skeleton__AlertCriterion"},s.default.createElement("div",{className:"Skeleton__AlertCriteriaTitle"}),s.default.createElement("div",{className:"Skeleton__AlertCriteria"}),s.default.createElement("div",{className:"Skeleton__AlertCriteria"}),s.default.createElement("div",{className:"Skeleton__AlertCriteria"}),s.default.createElement("div",{className:"Skeleton__AlertCriteria"}))))}}]),t}(s.default.Component);t.default=d},1123:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=v(a(7)),r=v(a(20)),l=v(a(6)),i=v(a(2)),o=v(a(5)),s=v(a(3)),u=v(a(4)),d=v(a(0)),c=v(a(1)),f=v(a(9)),p=v(a(23)),m=v(a(16)),h=v(a(1124)),g=v(a(1125)),_=v(a(1126));function v(e){return e&&e.__esModule?e:{default:e}}var y=function(e){function t(){return(0,i.default)(this,t),(0,s.default)(this,(t.__proto__||(0,l.default)(t)).apply(this,arguments))}return(0,u.default)(t,e),(0,o.default)(t,[{key:"renderSeoLinks",value:function(){var e=this;return this.props.isAuth||this.props.skipFooter?null:d.default.createElement("div",{className:"page-center"},d.default.createElement("section",{className:"footer-detail clearfix no-bottom-border",id:"column-titles"},(0,r.default)(this.props.columnTitles).map(function(t,a,n){var r=e.props.columnTitles[t];return d.default.createElement("div",{key:t,className:"footer-detail-container cols-"+n.length},d.default.createElement("span",{className:"footer-detail-title"},t),r.map(function(e){return d.default.createElement("p",{key:e.link_url,className:"footer-detail-text"},d.default.createElement("a",{href:e.link,title:e.link_url},e.link_title))}))})))}},{key:"renderSeoIndexLinks",value:function(){return this.props.isAuth?null:d.default.createElement("div",{className:"seoIndexLink"},this.props.isSeoActive&&d.default.createElement("a",{href:this.props.seoUrl},'Ontdek alle aanbiedingen'),this.props.isAvisEnabled&&[d.default.createElement("span",null," | "),d.default.createElement("a",{href:this.props.avisUrl},'Klantenrecensies Voyage Privé')])}},{key:"renderAtol",value:function(){var e=this.props,a=e.atolHash,n=e.flags;return!(0,f.default)(n,"atol_enabled",!1)||(0,p.default)(a)?null:[d.default.createElement("div",{key:"footer-separator",className:"footer-separator"}),d.default.createElement("section",{key:"footer-atol",id:"footer-atol",className:"footer-atol clearfix"},d.default.createElement("div",{className:"footer-atol-logo"},d.default.createElement("i",{onClick:t.openAtol,className:"icon-atol",title:(0,f.default)(a,"title","")}," "),d.default.createElement("i",{className:"icon-abta",title:(0,f.default)(a,"info","")})),d.default.createElement("div",{className:"footer-atol-text"},d.default.createElement("p",{dangerouslySetInnerHTML:{__html:'<strong>Your Financial Protection</strong>: All flight inclusive holidays sold on voyageprive.com are ATOL protected by the Civil Aviation Authority.<br/>ATOL protection does not apply to other holidays. Please see our <a target=\"cgv\" href=\"http://www.voyage-prive.co.uk/aide/conditionsGeneralesVentes\">booking conditions</a> for more information.<br/>Voyage Privé UK Ltd. ATOL No 10170. ABTA L7778'}})))]}},{key:"renderIata",value:function(){return(0,f.default)(this.flags,"iata_enabled",!1)?(0,f.default)(this.flags,"cadastur_enabled",!1)?[d.default.createElement("div",{key:"footer-separator",className:"footer-separator"}),d.default.createElement("section",{key:"footer-partners",id:"footer-partners",className:"footer-partners"},d.default.createElement("div",{className:"footer-partners-line"},d.default.createElement("i",{className:"icon-IATA"}),d.default.createElement("i",{className:"icon-cadastur",title:"footer.cadastur.image.t
1itle"}),d.default.createElement("p",{className:"partners-text",dangerouslySetInnerHTML:{__html:'themeV4.footer.partner'}})))]:[d.default.createElement("div",{key:"footer-separator",className:"footer-separator"}),d.default.createElement("section",{key:"footer-partners",id:"footer-partners",className:"footer-partners"},d.default.createElement("div",{className:"footer-partners-logo"},d.default.createElement("i",{className:"icon-IATA"})),d.default.createElement("div",{className:"footer-partners-text"},d.default.createElement("p",{dangerouslySetInnerHTML:{__html:'themeV4.footer.partner'}})))]:null}},{key:"renderSlogan",value:function(){return this.props.isAuth?d.default.createElement("section",{id:"footer-slogan",className:"footer-slogan"},d.default.createElement("p",{dangerouslySetInnerHTML:{__html:'Meer dan <span>1,2 miljoen</span> mensen reizen jaarlijks met ons!'}})):null}},{key:"renderNotice",value:function(){if(this.props.isAuth||this.props.skipFooter)return null;var e=this.props.footer,t=e.notices,a=e.links;return 0===(0,r.default)(t).length?null:d.default.createElement("div",{id:"notice"},d.default.createElement("nav",null,(0,r.default)(t).map(function(e){var a=t[e];return d.default.createElement("span",{key:e,dangerouslySetInnerHTML:{__html:a.label}})}),a.items&&(0,r.default)(a.items).length>0&&[a.label,(0,r.default)(a.items).map(function(e,t,n){var r=a.items[e];return[d.default.createElement("a",{key:e,href:r.url,title:r.code,target:"_blank"},r.label),t<n.length-1?d.default.createElement("span",{key:e+"-space"}," | "):null]})]))}},{key:"renderReassurance",value:function(){return this.props.skipFooter||!this.props.footer.reassurance?null:d.default.createElement("div",{className:"reassurance-container"},this.props.footer.reassurance&&this.props.footer.reassurance.fsv&&d.default.createElement("figure",{className:"reassurance-fsv"},d.default.createElement("img",{src:this.props.footer.reassurance.fsv.image,className:"reassurance-fsv_img",alt:"fsv"})))}},{key:"render",value:function(){return"comingsoon"===this.props.online&&!this.props.isAdmin||this.props.isMobileApp?null:d.default.createElement("footer",{key:"footer",id:"footer"},d.default.createElement("div",{className:"page-center"},d.default.createElement(h.default,null),this.renderSlogan(),d.default.createElement(g.default,null),d.default.createElement("section",{id:"footer-lime-logo"},d.default.createElement("div",{class:"footer-lime-logo-container"}),d.default.createElement("div",{class:"footer-lime-logo-text"},'Gewoon beter reizen')),d.default.createElement(_.default,null),this.renderReassurance(),this.renderAtol(),this.renderIata(),this.renderNotice(),this.renderSeoLinks(),this.renderSeoIndexLinks()))}}],[{key:"openAtol",value:function(){window.open("http://publicapps.caa.co.uk/modalapplication.aspx?catid=1&pagetype=65&appid=2&mode=detailnosummary&atolNbr=10170","atolbox","width=500,height=500,top=10,left=10")}}]),t}(d.default.Component);y.propTypes={online:c.default.bool,skipFooter:c.default.bool,isAdmin:c.default.bool,isWebApp:c.default.bool,isMobileApp:c.default.bool,isAuth:c.default.bool,footer:c.default.shape({notices:c.default.object,links:c.default.object}),columnTitles:c.default.oneOfType([c.default.object,c.default.array]),isSeoActive:c.default.bool,isAvisEnabled:c.default.bool,seoUrl:c.default.string,avisUrl:c.default.string,atolHash:c.default.array,flags:c.default.object},y.defaultStoreProps={config:{isAdmin:!1,isWebApp:!1,isMobileApp:!1,isAuth:!1,online:!1,skipFooter:!1,footer:{notice:{},links:{}},columnTitles:{},isSeoActive:!1,isAvisEnabled:!1,seoUrl:"",avisUrl:"",atolHash:[],flags:{}}},y.defaultProps=(0,n.default)({},y.defaultStoreProps.config),t.default=(0,m.default)(y,y.defaultStoreProps)},1124:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=u(a(6)),r=u(a(2)),l=u(a(5)),i=u(a(3)),o=u(a(4)),s=u(a(0));function u(e){return e&&e.__esModule?e:{default:e}}var d=function(e){function t(){return(0,r.default)(this,t),(0,i.default)(this,(t.__proto__||(0,n.default)(t)).apply(this,arguments))}return(0,o.default)(t,e),(0,l.default)(t,[{key:"render",value:function(){return s.default.createElement("section",{id:"footer-detail",className:"footer-detail clearfix"},s.default.createElement("div",{className:"footer-detail-container"},s.default.createElement("span",{className:"footer-detail-title"},s.default.createElement("i",{className:"icon-macaron"}),s.default.createElement("span",{dangerouslySetInnerHTML:{__html:'Garantiefonds'}})),s.default.createElement("p",{className:"footer-detail-text",dangerouslySetInnerHTML:{__html:'Voyage Privé Nederland<br/>is gedekt door APST'}})),s.default.createElement("div",{className:"footer-detail-container"},s.default.createElement("span",{className:"footer-detail-title"},s.default.createElement("i",{className:"icon-label"}),s.default.createElement("span",{dangerouslySetInnerHTML:{__html:'Beste prijsgarantie'}})),s.default.createElement("p",{className:"footer-detail-text",dangerouslySetInnerHTML:{__html:'Aanbiedingen met gegarandeerd <br/>de laagste prijs'}})),s.default.createElement("div",{className:"footer-detail-container"},s.default.createElement("span",{className:"footer-detail-title"},s.default.createElement("i",{className:"icon-expert"}),s.default.createElement("span",{dangerouslySetInnerHTML:{__html:'Gerust op reis'}}
1)),s.default.createElement("p",{className:"footer-detail-text",dangerouslySetInnerHTML:{__html:'Boekingen zijn gedekt door de <br/>Europese wetgeving voor pakketreizen'}})))}}]),t}(s.default.Component);t.default=d},1125:function(e,t,a){"use strict";(function(e){Object.defineProperty(t,"__esModule",{value:!0});var n=_(a(7)),r=_(a(20)),l=_(a(36)),i=_(a(6)),o=_(a(2)),s=_(a(5)),u=_(a(3)),d=_(a(4)),c=_(a(0)),f=_(a(1)),p=_(a(16)),m=_(a(35)),h=_(a(18)),g=_(a(9));function _(e){return e&&e.__esModule?e:{default:e}}var v=function(t){function a(){return(0,o.default)(this,a),(0,u.default)(this,(a.__proto__||(0,i.default)(a)).apply(this,arguments))}return(0,d.default)(a,t),(0,s.default)(a,[{key:"renderPayment",value:function(){var e=(0,l.default)(this.props.footer.credit_cards);return c.default.createElement("div",{className:"footer-link-container payment"},c.default.createElement("p",{className:"payment-title"},c.default.createElement("i",{className:"icon-security"}),'Beveiligde betaling'),c.default.createElement("div",{className:"ordered "+(e.length>3?"":"left")},e.map(function(e){var t=e.source&&"local"===e.source?m.default.getLocalPicturePath():"/s/images/payment/footer";return"paypal"===e.code&&!1===hasPaypal?null:c.default.createElement("figure",{key:e.code,className:e.code+"-figure"},c.default.createElement("img",{className:"payment_method-img icon-"+e.code,alt:e.code,src:t+"/"+e.code+".svg",loading:"lazy",decoding:"async"}))}),this.props.trustedShops&&c.default.createElement("figure",{className:"trusted-shops"},c.default.createElement("a",{href:this.props.trustedShopsURL,rel:"noopener noreferrer",target:"_blank"},c.default.createElement("img",{src:"/s/statics/images/picto/trusted-shops.png",className:"trusted-shops_img",alt:"trusted shops",loading:"lazy",decoding:"async"})))))}},{key:"renderNavigationColumn",value:function(e,t){var l=this.props.navigationFooterLinks;return(0,r.default)(l).filter(function(a){var n=l[a];return n.column===e&&(t||!n.mustBeConnected)}).map(function(r){var i=l[r],o=i.htmlAttr||{};return t&&!o.target&&(o.target="_blank"),o.class&&(o.className=o.class,delete o.class),o.onClick=function(){return a.trackClick(i.code)},c.default.createElement("li",{key:e+"-"+r},c.default.createElement("a",(0,n.default)({href:i.link},o),i.label))})}},{key:"renderNavigation",value:function(){var e="footer-link-container hidden-tablet hidden-phone";return[c.default.createElement("div",{key:"column-1",className:e+" menu-link-first"},c.default.createElement("ul",null,this.renderNavigationColumn(1,this.props.isAuth))),c.default.createElement("div",{key:"column-2",className:e+" menu-link-second"},c.default.createElement("ul",null,this.renderNavigationColumn(2,this.props.isAuth),this.props.isAuth&&this.props.usurpationRef&&c.default.createElement("li",{className:"hidden-desktop"},'Referentie'," : ",this.props.usurpationRef)))]}},{key:"renderMobile",value:function(){var t=m.default.getLocalPicturePath();return c.default.createElement("div",{className:"footer-link-container mobile"},c.default.createElement("div",{className:"footer-link-container mobile stores",id:"stores"},c.default.createElement("div",{className:"footer-link-container mobile stores text"},c.default.createElement("span",null,"Bereid je volgende reis voor met de Voyage Privé-app")),c.default.createElement("div",{className:"footer-link-container mobile stores download-app-container"},c.default.createElement("div",{className:"footer-link-container mobile stores app-link-container"},c.default.createElement("a",{className:"footer-link-container mobile stores app-link",target:"_blank",title:"Voyage Privé app in de App store",href:(0,g.default)(e,"configHash.appDownloadLinks.app_store",""),rel:"noopener"},c.default.createElement("span",{className:"store-logo"},c.default.createElement("img",{src:t+"/help_mobile/app-store.png",alt:"Voyage Privé app in de App store",loading:"lazy",decoding:"async",width:"162",height:"48"}))),c.default.createElement("a",{className:"footer-link-container mobile stores app-link",target:"_blank",title:"Voyage Privé app op Googleplay",href:(0,g.default)(e,"configHash.appDownloadLinks.google_play",""),rel:"noopener"},c.default.createElement("span",{className:"store-logo"},c.default.createElement("img",{src:t+"/help_mobile/google-play.png",alt:"
1Voyage Privé app op Googleplay",loading:"lazy",decoding:"async",width:"162",height:"48"})))),c.default.createElement("div",{className:"footer-link-container mobile stores qr-code"},c.default.createElement("img",{src:t+"/help_mobile/qr-code-app.jpeg",alt:"footer.mobile.qr-code.app",loading:"lazy",decoding:"async",width:"78",height:"78"})))),this.props.usurpationRef&&c.default.createElement("p",{className:"footer-usurpation"},'Referentie'," : ",this.props.usurpationRef))}},{key:"render",value:function(){return this.props.skipFooter?null:c.default.createElement("section",{id:"footer-link",className:"footer-link clearfix"},this.renderPayment(),this.renderNavigation(),this.renderMobile())}}],[{key:"trackClick",value:function(e){h.default.sendEvent({category:"footer",action:"click",label:e})}}]),a}(c.default.Component);v.propTypes={navigationFooterLinks:f.default.object,footer:f.default.shape({credit_cards:f.default.object}),usurpationRef:f.default.string,skipFooter:f.default.bool,isAuth:f.default.bool,trustedShops:f.default.bool,trustedShopsURL:f.default.string},v.defaultStoreProps={config:{navigationFooterLinks:{},footer:{credit_cards:{}},usurpationRef:"",skipFooter:!1,isAuth:!1,trustedShops:!1,trustedShopsURL:""}},v.defaultProps=(0,n.default)({},v.defaultStoreProps.config),t.default=(0,p.default)(v,v.defaultStoreProps)}).call(t,a(11))},1126:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=m(a(7)),r=m(a(20)),l=m(a(6)),i=m(a(2)),o=m(a(5)),s=m(a(3)),u=m(a(4)),d=m(a(26)),c=m(a(0)),f=m(a(1)),p=m(a(16));function m(e){return e&&e.__esModule?e:{default:e}}var h=function(e){function t(){return(0,i.default)(this,t),(0,s.default)(this,(t.__proto__||(0,l.default)(t)).apply(this,arguments))}return(0,u.default)(t,e),(0,o.default)(t,[{key:"renderSocialMenu",value:function(){var e=this,t=this.props.footer.social_menu;return(0,r.default)(t).map(function(a){var n=t[a];return c.default.createElement("a",{key:a,href:n[e.props.culture].url,title:a,target:"_blank"},c.default.createElement("figure",{className:a+"-figure"},c.default.createElement("i",{className:"line-icon-"+a}),c.default.createElement("figcaption",{className:"sr-only"},a)))})}},{key:"render",value:function(){return this.props.skipFooter||this.props.isHybridIos?null:c.default.createElement("section",{id:"footer-social",className:"footer-social "+this.props.culture},c.default.createElement("div",{className:"footer-social-container"},this.renderSocialMenu()))}}]),t}(c.default.Component);h.propTypes={skipFooter:f.default.bool,isHybridIos:f.default.bool,culture:f.default.string,flags:f.default.object,badge:f.default.object,footer:f.default.shape({social_menu:f.default.object})},h.defaultStoreProps={config:{culture:"",footer:{social_menu:{}},skipFooter:!1,isHybridIos:!1},saleData:{saleDTO:new d.default,flags:{},badge:{},trustedShops:!1}},h.defaultProps=(0,n.default)({},h.defaultStoreProps.config,h.defaultStoreProps.saleData),t.default=(0,p.default)(h,h.defaultStoreProps)},1127:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=c(a(6)),r=c(a(2)),l=c(a(5)),i=c(a(3)),o=c(a(4)),s=c(a(0)),u=a(495),d=c(a(1));function c(e){return e&&e.__esModule?e:{default:e}}var f=function(e){function t(){return(0,r.default)(this,t),(0,i.default)(this,(t.__proto__||(0,n.default)(t)).apply(this,arguments))}return(0,o.default)(t,e),(0,l.default)(t,[{key:"render",value:function(){return s.default.createElement("div",null,s.default.createElement("input",{type:"text",value:this.props.text,readOnly:!0}),s.default.createElement(u.CopyToClipboard,{text:this.props.text},s.default.createElement("button",{className:"button button--primary button--append "},'Kopieer')))}}]),t}(s.default.Component);f.propTypes={text:d.default.string},f.defaultProps={text:""},t.default=f},1131:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=f(a(20)),r=f(a(52)),l=f(a(6)),i=f(a(2)),o=f(a(5)),s=f(a(3)),u=f(a(4)),d=f(a(0)),c=f(a(31));function f(e){return e&&e.__esModule?e:{default:e}}var p=function(e){function t(){var e,a,o,u;(0,i.default)(this,t);for(var d=arguments.length,f=Array(d),p=0;p<d;p++)f[p]=arguments[p];return a=o=(0,s.default)(this,(e=t.__proto__||(0,l.default)(t)).call.apply(e,[this].concat(f))),o.handleLoad=function(){c.default.getElementsBySelectors("#sponsoringEmailForm")[0].addEventListener("change",function(){var e={};(0,r.default)(c.default.getElementsBySelectors('#sponsoringEmailForm input[type="email"]')).forEac
1h(function(t){(0,n.default)(e).forEach(function(a){if(t.value.toLowerCase()===e[a].value){var n='#sponsoringEmailForm input[name="'+t.name+'"]';c.default.getElementsBySelectors(n)[0].value=""}}),""!==t.value&&(e[t.name]={value:t.value.toLowerCase()})})})},o.render=function(){return null},u=a,(0,s.default)(o,u)}return(0,u.default)(t,e),(0,o.default)(t,[{key:"componentDidMount",value:function(){window.addEventListener("load",this.handleLoad)}}]),t}(d.default.Component);t.default=p},1132:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=k(a(7)),r=k(a(22)),l=k(a(6)),i=k(a(2)),o=k(a(5)),s=k(a(3)),u=k(a(4)),d=a(0),c=k(d),f=k(a(1)),p=k(a(1133)),m=k(a(61)),h=k(a(18)),g=k(a(16)),_=k(a(21)),v=k(a(143)),y=a(30),b=a(24),E=k(a(12)),C=k(a(47));function k(e){return e&&e.__esModule?e:{default:e}}var S=function(e){function t(){var e,a,n,r;(0,i.default)(this,t);for(var o=arguments.length,u=Array(o),d=0;d<o;d++)u[d]=arguments[d];return a=n=(0,s.default)(this,(e=t.__proto__||(0,l.default)(t)).call.apply(e,[this].concat(u))),n.handleAccept=function(){m.default.acceptTerms(y.ACCEPT_ALL_TERMS).then(function(){E.default.getConfig("isAuth",!1)&&C.default.saveCookiePreferences().then(),h.default.handleCookieTracking(y.ACCEPT_ALL_TERMS,y.COOKIE_BANNER_TRACKING_LABEL)})},n.handleReject=function(){m.default.acceptTerms(y.REJECT_ALL_TERMS).then(function(){E.default.getConfig("isAuth",!1)&&C.default.saveCookiePreferences().then(),h.default.handleCookieTracking(y.REJECT_ALL_TERMS,y.COOKIE_BANNER_TRACKING_LABEL)})},n.renderBanner=function(){return c.default.createElement("div",{className:"BannerContainer"},c.default.createElement("div",{className:"BannerContainer__description"},c.default.createElement("span",null,'Cookievoorkeuren beheren'),c.default.createElement("p",{dangerouslySetInnerHTML:{__html:'Door op de knop âAccepterenâ te klikken, stem je in met het gebruik van analytische en marketingcookies, waarmee wij en onze externe partners gegevens kunnen verwerken voor de volgende doeleinden: het analyseren van apparaatkenmerken voor identificatie, het opslaan en/of openen van informatie op een apparaat, het weergeven van gepersonaliseerde advertenties en inhoud (op platforms zoals <a href=\"https://business.safety.google/privacy/\" target=\"_blank\" rel=\"noopener noreferrer\" style=\"color: #FFFFFF; text-decoration: underline;\">Google</a>, Meta, enz.), het meten van de prestaties van advertenties en inhoud, het uitvoeren van doelgroepstudies en het ontwikkelen van diensten.Door <span class=\"cookie-usage\">hier</span> te klikken kun je je instellingen beheren en meer informatie verkrijgen over de cookies die wij gebruiken.'}})),c.default.createElement("div",{className:"BannerContainer__buttons"},c.default.createElement("button",{className:"Button Button--light Button--accept",onClick:n.handleAccept},'Toestaan'),c.default.createElement("button",{className:"Button Button--transparent Button--reject",onClick:n.handleReject},'Weigeren')))},n.renderModal=function(){var e=n.props.displayModal;return c.default.createElement(p.default,{displayModal:e})},r=a,(0,s.default)(n,r)}
1return(0,u.default)(t,e),(0,o.default)(t,[{key:"componentDidMount",value:function(){v.default.enforceRebrandingBodyClass(),this.toggleDisplayType(),window.addEventListener("storage",t.onStorage),setTimeout(function(){v.default.enforceRebrandingBodyClass()},100)}},{key:"componentDidUpdate",value:function(){this.toggleDisplayType()}},{key:"componentWillUnmount",value:function(){window.removeEventListener("storage",t.onStorage)}},{key:"toggleDisplayType",value:function(){var e=this.props.displayBanner&&!(sessionStorage&&sessionStorage.getItem(y.GDPR_COOKIE));document.getElementById("cookieBanner").style.display=e?"block":"none"}},{key:"render",value:function(){return c.default.createElement(d.Fragment,null,this.renderBanner(),this.renderModal())}}],[{key:"onStorage",value:function(e){e.key===y.GDPR_COOKIE&&m.default.displayCookieConsent(!1,!1)}}]),t}(c.default.Component);S.propTypes={displayBanner:f.default.bool,displayModal:f.default.bool},S.defaultStoreProps=(0,r.default)({},b.REDUCER_COMMON,{displayBanner:!1,displayModal:!1}),S.defaultProps=(0,n.default)({},S.defaultStoreProps[b.REDUCER_COMMON]),t.default=(0,_.default)((0,g.default)(S,S.defaultStoreProps))},1133:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=T(a(22)),r=T(a(7)),l=T(a(20)),i=T(a(6)),o=T(a(2)),s=T(a(5)),u=T(a(3)),d=T(a(4)),c=T(a(0)),f=T(a(1)),p=a(72),m=T(a(58)),h=a(87),g=a(24),_=a(30),v=T(a(61)),y=T(a(18)),b=T(a(480)),E=T(a(482)),C=T(a(16)),k=T(a(12)),S=T(a(47));function T(e){return e&&e.__esModule?e:{default:e}}var N=function(e){function t(){var e,a,n,r;(0,o.default)(this,t);for(var s=arguments.length,d=Array(s),c=0;c<s;c++)d[c]=arguments[c];return a=n=(0,u.default)(this,(e=t.__proto__||(0,i.default)(t)).call.apply(e,[this].concat(d))),n.handleClose=function(){var e=v.default.getGDPRCookieValue();v.default.displayCookieConsent(!1,null!==e&&3!==(0,l.default)(e).length),v.default.deleteCookieModalOptions()},n.handleAccept=function(e){v.default.acceptTerms(e).then(function(){k.default.getConfig("isAuth",!1)&&S.default.saveCookiePreferences().then(),y.default.handleCookieTracking(e,_.COOKIE_MODAL_TRACKING_LABEL)})},n.handleAcceptAllTerms=function(){v.default.acceptTerms(_.ACCEPT_ALL_TERMS).then(function(){k.default.getConfig("isAuth",!1)&&S.default.saveCookiePreferences().then(),y.default.handleCookieTracking(_.ACCEPT_ALL_TERMS,_.COOKIE_MODAL_TRACKING_LABEL),n.forceUpdate()})},r=a,(0,u.default)(n,r)}return(0,d.default)(t,e),(0,s.default)(t,[{key:"render",value:function(){var e=this;if(!this.props.displayModal||"settings-page"===this.props.source)return null;var t=m.default.getStore(),a={show:this.props.displayModal,className:"modalV2 ModalCookie"};return c.default.createElement(p.Modal,(0,r.default)({onHide:this.handleClose},a),c.default.createElement("button",{type:"button",className:"close","data-dismiss":"modal","aria-hidden":"true",onClick:this.handleClose},c.default.createElement("span",{className:"hidden-mobile"},'Sluiten'),c.default.createElement("i",{className:"line-icon-times"})),c.default.createElement(p.ModalBody,null,c.default.createElement(h.Provider,{store:t},c.default.createElement(b.default,{isModal:!0}))),c.default.createElement(p.ModalFooter,{className:"CookieContent__buttons"},c.default.createElement(h.Provider,{store:t},c.default.createElement(E.default,{onClick:function(){return e.handleAccept(_.ACCEPT_OPTIONAL_TERMS)}})),c.default.createElement("button",{className:"Button Button--primary Button__acceptAll",onClick:this.handleAcceptAllTerms},'Alles accepteren')))}}]),t}(c.default.Component);N.propTypes={displayBanner:f.default.bool,displayModal:f.default.bool,source:f.default.string},N.defaultStoreProps=(0,n.default)({},g.REDUCER_COMMON,{displayModal:!1,source:null}),N.defaultProps=(0,r.default)({},N.defaultStoreProps[g.REDUCER_COMMON]),t.default=(0,C.default)(N,N.defaultStoreProps)},1134:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n,r=f(a(6)),l=f(a(2)),i=f(a(5)),o=f(a(3)),s=f(a(4)),u=f(a(0)),d=f(a(13)),c=f(a(1));function f(e){return e&&e.__esModule?e:{default:e}}var p=(0,d.default)(n=function(e){function t(){return(0,l.default)(this,t),(0,o.default)(this,(t.__proto__||(0,r.default)(t)).apply(this,arguments))}return(0,s.default)(t,e),(0,i.default)(t,[{key:"render",value:function(){var e=this.props,t=e.type,a=e.value,n=e.currentRef,r=e.isCms,l=e.isModal,i=r&&!l?"cms_"+t:""+t;return u.default.createElement("label",{className:"Label--switch switch switch--small",htmlFor:i,ref:n},u.default.createElement("input",{type:"checkbox",id:i,name:t,checked:a,onChange:this.props.onClick}),u.default.createElement("span",{className:"switch__slider"}))}}]),t}(u.default.Component))||n;p.propTypes={isModal:c.default.bool,isCms:c.default.bool,type:c.default.string,value:c.default.number,onClick:c.default.func,currentRef:c.default.object},p.defaultProps={isModal:!1,isCms:!1,type:"",value:0,onClick:function(){},currentRef:{}},t.default=p},1135:function(e,t,a){"use strict";
1Object.defineProperty(t,"__esModule",{value:!0});var n=T(a(7)),r=T(a(22)),l=T(a(6)),i=T(a(2)),o=T(a(5)),s=T(a(3)),u=T(a(4)),d=a(0),c=T(d),f=T(a(1)),p=T(a(554)),m=a(72),h=T(a(58)),g=a(87),_=T(a(61)),v=T(a(18)),y=T(a(16)),b=T(a(21)),E=a(30),C=a(24),k=T(a(12)),S=T(a(47));function T(e){return e&&e.__esModule?e:{default:e}}var N=function(e){function t(){var e,a,n,r;(0,i.default)(this,t);for(var o=arguments.length,u=Array(o),f=0;f<o;f++)u[f]=arguments[f];return a=n=(0,s.default)(this,(e=t.__proto__||(0,l.default)(t)).call.apply(e,[this].concat(u))),n.state={shouldDisplayBanner:!1,hasAnimatedOnce:!1},n.handleAccept=function(){_.default.acceptTerms(E.ACCEPT_ALL_TERMS).then(function(){k.default.getConfig("isAuth",!1)&&S.default.saveCookiePreferences().then(),v.default.handleCookieTracking(E.ACCEPT_ALL_TERMS,E.COOKIE_BANNER_TRACKING_LABEL_V2),n.forceUpdate()})},n.handleReject=function(){_.default.acceptTerms(E.REJECT_ALL_TERMS).then(function(){k.default.getConfig("isAuth",!1)&&S.default.saveCookiePreferences().then(),v.default.handleCookieTracking(E.REJECT_ALL_TERMS,E.COOKIE_BANNER_TRACKING_LABEL_V2),n.forceUpdate()})},n.handlePersonalize=function(){_.default.displayCookieConsent(!0,!0),n.forceUpdate()},n.renderBannerDesktop=function(){return c.default.createElement(d.Fragment,null,c.default.createElement("div",{className:"BannerContainerV2__header"},c.default.createElement("div",{className:"BannerContainerV2__header__title"},c.default.createElement("span",null,'Cookievoorkeuren beheren')),c.default.createElement("div",{className:"BannerContainerV2__header__title__separator"})),c.default.createElement("div",{className:"BannerContainerV2__description"},c.default.createElement("p",{dangerouslySetInnerHTML:{__html:'Door op de knop \'Toestaan\' te klikken, ga je akkoord met het gebruik van analytische cookies voor het meten van de prestaties van de website en marketingcookies voor het personaliseren van inhoud en advertenties, inclusief die van onze partners. Je kan je voorkeuren beheren of meer informatie verkrijgen over de gebruikte cookies en onze partners door te klikken op <span class=\"cookie-usage\">hier</span>. Bekijk ook ons <a class=\"privacy-policy\" href=\"/help/AlgemeneVerkoopvoorwaarden/privacyverklaring\">Privacybeleid</a> voor meer details over de verwerking van je persoonlijke gegevens.'}})),c.default.createElement("div",{className:"BannerContainerV2__buttons"},c.default.createElement("button",{className:"BannerContainerV2__buttons__personalize",onClick:n.handlePersonalize},'Cookies aanpassen'),c.default.createElement("div",{className:"BannerContainerV2__buttons__right"},c.default.createElement("button",{className:"BannerContainerV2__buttons__right__reject",onClick:n.handleReject},'Weiger alles'),c.default.createElement("button",{className:"BannerContainerV2__buttons__right__accept",onClick:n.handleAccept},'Alles accepteren'))))},n.renderBannerMobile=function(){var e={show:n.props.targets.mobile&&n.props.displayBanner,className:"modalV2 CookieBannerV2"};return c.default.createElement(m.Modal,e,c.default.createElement("div",{className:"BannerContainerV2__header"},c.default.createElement("div",{className:"BannerContainerV2__header__title"},c.default.createElement("span",null,'Cookievoorkeuren beheren')),c.default.createElement("div",{className:"BannerContainerV2__header__title__separator"})),c.default.createElement("div",{className:"BannerContainerV2__description"},c.default.createElement("p",{dangerouslySetInnerHTML:{__html:'Door op de knop \'Toestaan\' te klikken, ga je akkoord met het gebruik van analytische cookies voor het meten van de prestaties van de website en marketingcookies voor het personaliseren van inhoud en advertenties, inclusief die van onze partners. Je kan je voorkeuren beheren of meer informatie verkrijgen over de gebruikte cookies en onze partners door te klikken op <span class=\"cookie-usage\">hier</span>. Bekijk ook ons <a class=\"privacy-policy\" href=\"/help/AlgemeneVerkoopvoorwaarden/privacyverklaring\">Privacybeleid</a> voor meer details over de verwerking van je persoonlijke gegevens.'}})),c.default.createElement("div",{className:"BannerContainerV2__buttons"},c.default.createElement("button",{className:"BannerContainerV2__buttons__personalize",onClick:n.handlePersonalize},'Cookies aanpassen'),c.default.createElement("div",{className:"BannerContainerV2__buttons__right"},c.default.createElement("button",{className:"BannerContainerV2__buttons__right__reject",onClick:n.handleReject},'Weiger alles'),c.default.createElement("button",{className:"BannerContainerV2__buttons__right__accept",onClick:n.handleAccept},'Alles accepteren'))))},r=a,(0,s.default)(n,r)}
1return(0,u.default)(t,e),(0,o.default)(t,[{key:"componentDidMount",value:function(){var e=this;this.toggleDisplayType(),window.addEventListener("storage",t.onStorage);var a=this.props.displayBanner&&!(sessionStorage&&sessionStorage.getItem(E.GDPR_COOKIE));this.setState({shouldDisplayBanner:a},function(){e.toggleDisplayType()}),window.addEventListener("storage",t.onStorage)}},{key:"componentDidUpdate",value:function(e){e.targets.mobile===this.props.targets.mobile&&e.displayBanner===this.props.displayBanner||this.toggleDisplayType()}},{key:"componentWillUnmount",value:function(){window.removeEventListener("storage",t.onStorage)}},{key:"toggleDisplayType",value:function(){var e=this,t=this.props.displayBanner&&!(sessionStorage&&sessionStorage.getItem(E.GDPR_COOKIE));this.setState({shouldDisplayBanner:t},function(){var t=document.getElementById("cookieBannerV2");t&&(e.state.shouldDisplayBanner?(t.style.display="block",e.state.hasAnimatedOnce?(t.style.bottom="16px",t.style.opacity="1"):requestAnimationFrame(function(){t.classList.add("show-banner"),t.setAttribute("data-animated","true"),e.setState({hasAnimatedOnce:!0})})):(t.classList.remove("show-banner"),t.removeAttribute("data-animated"),t.style.display="none"))})}},{key:"render",value:function(){var e=h.default.getStore(),t=this.props.targets.mobile?"mobile":"desktop";return c.default.createElement(g.Provider,{store:e},c.default.createElement(d.Fragment,null,c.default.createElement("div",{key:t},this.props.targets.mobile?this.renderBannerMobile():this.renderBannerDesktop()),c.default.createElement(p.default,{key:this.props.targets.mobile+"-"+this.props.displayModal,displayModal:this.props.displayModal})))}}],[{key:"onStorage",value:function(e){e.key===E.GDPR_COOKIE&&_.default.displayCookieConsent(!1,!1)}}]),t}(c.default.Component);N.propTypes={displayBanner:f.default.bool,displayModal:f.default.bool,targets:f.default.shape({desktop:f.default.bool.isRequired,tablet:f.default.bool.isRequired,mobile:f.default.bool.isRequired}).isRequired},N.defaultStoreProps=(0,r.default)({},C.REDUCER_COMMON,{displayBanner:!1,displayModal:!1}),N.defaultProps=(0,n.default)({},N.defaultStoreProps[C.REDUCER_COMMON]),t.default=(0,b.default)((0,y.default)(N,N.defaultStoreProps))},1136:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n,r,l=N(a(22)),i=N(a(7)),o=N(a(6)),s=N(a(2)),u=N(a(5)),d=N(a(3)),c=N(a(4)),f=N(a(0)),p=N(a(1)),m=N(a(13)),h=a(72),g=a(24),_=N(a(555)),v=N(a(243)),y=N(a(31)),b=N(a(93)),E=N(a(18)),C=N(a(40)),k=N(a(16)),S=N(a(12)),T=a(529);function N(e){return e&&e.__esModule?e:{default:e}}var P=S.default.getConfig("hasPplV2Tag",!1),A=(0,m.default)(n=function(e){function t(){var e,a,n,r;(0,s.default)(this,t);for(var l=arguments.length,i=Array(l),u=0;u<l;u++)i[u]=arguments[u];return a=n=(0,d.default)(this,(e=t.__proto__||(0,o.default)(t)).call.apply(e,[this].concat(i))),n.formRef=f.default.createRef(),r=a,(0,d.default)(n,r)}
1return(0,c.default)(t,e),(0,u.default)(t,[{key:"componentDidMount",value:function(){P&&C.default.isMobile()&&!this.props.displaySignupForm||(this.toggleDisplayType(),window.location.href.includes("#signup")&&b.default.displaySignupForm(!0),S.default.dispatchAction(T.SET_SIGNUP_SALE_ID,S.default.getConfig("saleId")))}},{key:"componentDidUpdate",value:function(){if(!this.props.displaySignupForm){if(P&&C.default.isMobile())return;this.toggleDisplayType()}}},{key:"toggleDisplayType",value:function(){var e=this.props.displayBanner;document.getElementById("cookieBanner").style.display=e?"block":"none",this.formRef&&this.formRef.current&&C.default.isMobile()&&y.default.toggleClass(this.formRef.current,"with-banner",e)}},{key:"render",value:function(){var e=this.props,a=e.displaySignupForm,n=e.saleType,r=e.title,l=e.id,o={show:a,animation:!1,className:"modalV2 modal--login WrapperLogin"},s=b.default.handleDynamicTranslations(n,r),u=s.subtitleTranslation,d=s.buttonTranslation,c=S.default.getConfig("privacyPolicyConsentText",""),p=C.default.isMobile()&&!a;return l&&window.localStorage.setItem("saleId",l),P&&p?f.default.createElement("div",{ref:this.formRef,style:{display:"none"}}):p?f.default.createElement("div",{className:"WrapperLoginCompact hidden-desktop",ref:this.formRef},f.default.createElement("button",{className:"Button Button--primary WrapperLoginCompact__button",onClick:t.handleLoginCompactClick},'Schrijf je gratis in')):f.default.createElement(f.default.Fragment,null,f.default.createElement(h.Modal,(0,i.default)({"data-tag":"popin",onShow:E.default.onDataTagClick,onHide:t.handleClose,onExited:function(){return b.default.setSignupFormPayload({})}},o),f.default.createElement("button",{type:"button",className:"WrapperLogin__close",onClick:t.handleClose,"data-dismiss":"modal","aria-hidden":"true"},f.default.createElement("span",{className:"hidden-mobile"},'Sluiten'),f.default.createElement("i",{className:"line-icon-times"})),f.default.createElement(h.ModalHeader,{className:"WrapperLogin__header"},f.default.createElement("span",{className:"WrapperLogin__header__title",dangerouslySetInnerHTML:{__html:'Schrijf je gratis in'}}),f.default.createElement("span",{className:"WrapperLogin__header__subtitle",dangerouslySetInnerHTML:{__html:u}})),f.default.createElement(h.ModalBody,{className:"WrapperLogin__body"},f.default.createElement("div",{className:"WrapperLogin__body__forms"},f.default.createElement(_.default,{className:"WrapperLogin__login-form",buttonTranslation:d}),f.default.createElement(v.default,{className:"WrapperLogin SocialConnect__line ",join:!0})),f.default.createElement("p",{className:"WrapperLogin__legal",dangerouslySetInnerHTML:{__html:c}}),f.default.createElement("p",{className:"WrapperLogin__legal",dangerouslySetInnerHTML:{__html:"Voyage Privé acts as a data controller and uses your data to create your account and manage your member experience. By creating your account, you join the Voyage Privé community and gain access to exclusive private offers and travel experiences. You can at any time, from your account, personalize the scope of your member experience to receive communications according to your preferences and interest for certain destinations or stays."}}),f.default.createElement("span",{className:"WrapperLogin__body__alreadyMember","data-tag":"alreadyMember",dangerouslySetInnerHTML:{__html:'<a href=\"\"/login/index\"\">Al lid? <span class=\"\"bold\"\">Meld je aan.</span></a>'}}))))}}],[{key:"handleLoginCompactClick",value:function(){b.default.handleSignupForm(!0)}},{key:"handleClose",value:function(){b.default.displaySignupForm(!1),E.default.sendEvent({category:"SEOSignUpInteraction",action:"",label:"windowClose"})}}]),t}(f.default.Component))||n;A.propTypes={displaySignupForm:p.default.bool,id:p.default.number,title:p.default.string,saleType:p.default.string,displayBanner:p.default.bool},A.defaultStoreProps=(r={},(0,l.default)(r,g.REDUCER_SEO,{displaySignupForm:!1,id:0,title:"",saleType:""}),(0,l.default)(r,g.REDUCER_COMMON,{displayBanner:!1}),r),A.defaultProps=(0,i.default)({},A.defaultStoreProps[g.REDUCER_SEO],A.defaultStoreProps[g.REDUCER_COMMON]),t.default=(0,k.default)(A,A.defaultStoreProps)},1137:function(e,t,a){"use strict";
1Object.defineProperty(t,"__esModule",{value:!0});var n=h(a(6)),r=h(a(2)),l=h(a(5)),i=h(a(3)),o=h(a(4)),s=h(a(0)),u=h(a(21)),d=h(a(38)),c=h(a(1)),f=h(a(61)),p=h(a(174)),m=a(30);function h(e){return e&&e.__esModule?e:{default:e}}var g=function(e){function t(){var e,a,l,o;(0,r.default)(this,t);for(var u=arguments.length,c=Array(u),h=0;h<u;h++)c[h]=arguments[h];return a=l=(0,i.default)(this,(e=t.__proto__||(0,n.default)(t)).call.apply(e,[this].concat(c))),l.renderBanner=function(){return s.default.createElement("div",{className:"hubBannerContainer"},s.default.createElement("div",{className:"labelBlock"},s.default.createElement(d.default,{className:"hub-img",src:"/s/images/visual/hub/newStay.png",width:40}),s.default.createElement("span",{className:"label"},"Beschikbaar bedrag voor je nieuwe verblijf")),s.default.createElement("div",{className:"amountBlock"},numeral(l.props.amountResa).format()),s.default.createElement("div",{className:"close",onClick:function(){f.default.remove(m.HUB_MODIFY).then(function(){window.location.href=p.default.getUrl()})}},s.default.createElement("i",{className:"icon line-icon-times"})))},o=a,(0,i.default)(l,o)}return(0,o.default)(t,e),(0,l.default)(t,[{key:"render",value:function(){return this.renderBanner()}}]),t}(s.default.Component);g.propTypes={amountResa:c.default.number},g.defaultProps={amountResa:0},t.default=(0,u.default)(g)},1138:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=g(a(62)),r=g(a(110)),l=g(a(6)),i=g(a(2)),o=g(a(5)),s=g(a(3)),u=g(a(4)),d=g(a(0)),c=g(a(1)),f=a(72),p=g(a(12)),m=g(a(47)),h=g(a(18));function g(e){return e&&e.__esModule?e:{default:e}}var _="marketingConsent",v="postRegistration",y={DISPLAYED:"consent_popup_displayed",CTA_CLICKED:"consent_cta_clicked",CHOICE_MADE:"consent_choice_made",UPDATE_SUCCESS:"consent_update_success",UPDATE_FAILED:"consent_update_failed",SDV_REACHED:"sdv_reached"},b="optin",E="optout",C={bed:"M21 7.81818V3.72727C21 2.22104 19.8807 1 18.5 1H6C4.61929 1 3.5 2.22104 3.5 3.72727V7.81818M23.5 18.7273V14.6364L21 7.81818M21 7.81818H17.875M1 18.7273V14.6364L3.5 7.81818M3.5 7.81818H6.625M1 14.6364H23.5M1 18.7273H23.5M1 18.7273V23.5M23.5 18.7273V23.5M13.5 7.81818H11M7.875 9.86364H9.75C10.4404 9.86364 11 9.25312 11 8.5V7.13636C11 6.38325 10.4404 5.77273 9.75 5.77273H7.875C7.18464 5.77273 6.625 6.38325 6.625 7.13636V8.5C6.625 9.25312 7.18464 9.86364 7.875 9.86364ZM14.75 9.86364H16.625C17.3154 9.86364 17.875 9.25312 17.875 8.5V7.13636C17.875 6.38325 17.3154 5.77273 16.625 5.77273H14.75C14.0596 5.77273 13.5 6.38325 13.5 7.13636V8.5C13.5 9.25312 14.0596 9.86364 14.75 9.86364Z",hourglass:"M14.75 19.75H7.25M13.5 4.75H8.5M21 1H19.75M19.75 1H2.25M19.75 1C19.75 4.13778 18.2346 7.0824 15.6813 8.90619L11 12.25M2.25 1H1M2.25 1C2.25 4.13778 3.76535 7.0824 6.31867 8.90619L11 12.25M21 23.5H19.75M19.75 23.5H2.25M19.75 23.5C19.75 20.3622 18.2346 17.4176 15.6813 15.5938L11 12.25M2.25 23.5H1M2.25 23.5C2.25 20.3622 3.76535 17.4176 6.31867 15.5938L11 12.25",calendar:"M0.875001 8.375H23.375M8.375 15.875L10.875 18.375L15.875 13.375M5.875 0.875V3.375M18.375 0.875V3.375M4.875 23.375H19.375C20.7751 23.375 21.4752 23.375 22.01 23.1025C22.4804 22.8628 22.8628 22.4804 23.1025 22.01C23.375 21.4752 23.375 20.7751 23.375 19.375V7.375C23.375 5.97487 23.375 5.2748 23.1025 4.74002C22.8628 4.26962 22.4804 3.88717 22.01 3.64748C21.4752 3.375 20.7751 3.375 19.375 3.375H4.875C3.47487 3.375 2.7748 3.375 2.24002 3.64748C1.76962 3.88717 1.38717 4.26962 1.14748 4.74002C0.875001 5.2748 0.875001 5.97487 0.875001 7.375V19.375C0.875001 20.7751 0.875001 21.4752 1.14748 22.01C1.38717 22.4804 1.76962 22.8628 2.24002 23.1025C2.7748 23.375 3.47487 23.375 4.875 23.375Z",bell:"M11.6042 2.52105C10.1952 2.14351 8.70399 2.30384 7.45852 2.96677C6.21305 3.62969 5.3154 4.74091 4.96303 6.05596C4.32572 8.43443 3.27686 9.95395 2.2626 10.9188C1.28024 11.8532 0.789067 12.3205 0.762873 12.469C0.733442 12.6359 0.750245 12.7019 0.855898 12.8344C0.949932 12.9523 1.50706 13.1016 2.62131 13.4001L6.51331 14.443L11.8244 15.8661L13.9441 16.4341C15.0584 16.7326 15.6155 16.8819 15.7559 16.8268C15.9136 16.7649 15.9612 16.7161 16.0191 16.5569C16.0707 16.4152 15.879 15.765 15.4955 14.4645C15.0995 13.1218 14.9509 11.2814 15.5882 8.90297C15.9406 7.58792 15.7188 6.17675 14.9717 4.97991C14.2245 3.78306 13.0132 2.89859 11.6042 2.52105ZM11.6042 2.52105L12.0787 0.750186M6.51331 14.443L6.2746 15.328C5.88151 16.7951 6.75211 18.303 8.21915 18.6961C9.68618 19.0892
111.1941 18.2186 11.5872 16.7515L11.8244 15.8661"},k={bed:"0 0 24.5 24.5",hourglass:"0 0 22 24.5",calendar:"0 0 24.25 24.25",bell:"0 0 16.7775 19.5406"},S={bed:2,hourglass:2,calendar:1.75,bell:1.5};function T(e){var t=e.name,a=e.className;return d.default.createElement("svg",{"aria-hidden":"true",className:a,fill:"none",focusable:"false",viewBox:k[t]},d.default.createElement("path",{d:C[t],stroke:"currentColor",strokeLinecap:"round",strokeLinejoin:"round",strokeWidth:S[t]}))}var N=function(e){function t(e){(0,i.default)(this,t);var a=(0,s.default)(this,(t.__proto__||(0,l.default)(t)).call(this,e));return a.lockDocument=function(){"undefined"!=typeof document&&document.body&&document.documentElement&&(document.body.classList.add("MarketingConsentModalBody--locked"),document.documentElement.classList.add("MarketingConsentModalBody--locked"))},a.unlockDocument=function(){"undefined"!=typeof document&&document.body&&document.documentElement&&(document.body.classList.remove("MarketingConsentModalBody--locked"),document.documentElement.classList.remove("MarketingConsentModalBody--locked"))},a.getTrackingProperties=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return(0,r.default)({user_id:p.default.getConfig("userId",p.default.getConfig("id_membre","")),platform:p.default.getConfig("isMobileAppChannel",!1)?"app":"web",session_id:p.default.getConfig("sessionId","")},e)},a.track=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:v,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};h.default.sendEvent({category:_,action:e,label:t},{},!1,a.getTrackingProperties(n))},a.noop=function(){return null},a.handleChoice=function(e){if(a.state.isSaving)return n.default.resolve();a.setState({isSaving:!0,hasError:!1});var t=e?b:E;return a.track(y.CTA_CLICKED,t,{cta:t}),m.default.saveMarketingConsent(e).then(function(e){if(e&&e.body&&e.body.error)throw new Error("Marketing consent save error");var r=a.displayedAt?Math.round((Date.now()-a.displayedAt)/1e3):null;return new n.default(function(e){a.setState({isOpen:!1,isSaving:!1,hasError:!1},function(){a.unlockDocument(),a.track(y.CHOICE_MADE,t,{choice:t,time_to_choice:r}),a.track(y.UPDATE_SUCCESS,t,{choice:t}),a.track(y.SDV_REACHED,t,{consent_status:t}),e()})})}).catch(function(){return new n.default(function(e){a.setState({isSaving:!1,hasError:!0},function(){a.track(y.UPDATE_FAILED,t,{choice:t}),e()})})})},a.state={isOpen:e.shouldDisplay,isSaving:!1,hasError:!1},a.displayedAt=null,a}
1return(0,u.default)(t,e),(0,o.default)(t,[{key:"componentDidMount",value:function(){this.state.isOpen&&(this.displayedAt=Date.now(),this.lockDocument(),this.track(y.DISPLAYED,v,{has_given_marketing_preferences:null,inscription_type:this.props.inscriptionType}))}},{key:"componentWillUnmount",value:function(){this.unlockDocument()}},{key:"render",value:function(){var e=this;if(!this.state.isOpen)return null;var t=this.props.privacyPolicyUrl||p.default.getConfig("privacyPolicyUrl","#"),a="B"===this.props.variant||"C"===this.props.variant,n="C"===this.props.variant;return d.default.createElement(f.Modal,{backdrop:"static",className:"modalV2 MarketingConsentModal"+(a?" MarketingConsentModal--ctaTreatment":"")+(n?" MarketingConsentModal--contentTreatment":""),keyboard:!1,onHide:this.noop,show:this.state.isOpen},d.default.createElement(f.ModalBody,null,d.default.createElement("div",{className:"MarketingConsentModal__main"},d.default.createElement("div",{className:"MarketingConsentModal__intro"},d.default.createElement("h2",{className:"MarketingConsentModal__title"},n?'De mooiste reizen vliegen snel de deur uit':'Onze beste aanbiedingen zijn binnen enkele uren weg!'),d.default.createElement("p",{className:"MarketingConsentModal__description"},n?'Ontvang onze updates zodat je niets mist':'Schakel communicatie in zodat je ze niet mist')),d.default.createElement("ul",{className:"MarketingConsentModal__benefitCards"},d.default.createElement("li",{className:"MarketingConsentModal__benefitCard"},d.default.createElement(T,{className:"MarketingConsentModal__benefitIcon",name:"bed"}),d.default.createElement("div",{className:"MarketingConsentModal__benefitCopy"},d.default.createElement("strong",{className:"MarketingConsentModal__benefitTitle"},n?'Nog maar enkele kamers beschikbaar bij onze beste aanbiedingen':'Nog maar enkele kamers beschikbaar'),!n&&d.default.createElement("span",{className:"MarketingConsentModal__benefitDescription"},'privéverkopen in beperkte aantallen'))),d.default.createElement("li",{className:"MarketingConsentModal__benefitCard"},d.default.createElement(T,{className:"MarketingConsentModal__benefitIcon",name:"hourglass"}),d.default.createElement("div",{className:"MarketingConsentModal__benefitCopy"},d.default.createElement("strong",{className:"MarketingConsentModal__benefitTitle"},n?'Onze aanbiedingen zijn slechts enkele dagen beschikbaar':'Slechts enkele dagen'),!n&&d.default.createElement("span",{className:"MarketingConsentModal__benefitDescription"},'aanbiedingen die maar kort beschikbaar zijn'))),d.default.createElement("li",{className:"MarketingConsentModal__benefitCard"},d.default.createElement(T,{className:"MarketingConsentModal__benefitIcon",name:"calendar"}),d.default.createElement("div",{className:"MarketingConsentModal__benefitCopy"},d.default.createElement("strong",{className:"MarketingConsentModal__benefitTitle"},n?'Elke dag nieuwe inspiratie':'Elke dag nieuwe aanbiedingen'),!n&&d.default.createElement("span",{className:"MarketingConsentModal__benefitDescription"},'elke dag nieuwe inspiratie')))),d.default.createElement("p",{className:"MarketingConsentModal__terms"},'Als Voyage Privé-lid kun je ervoor kiezen communicatie te ontvangen (gepersonaliseerde aanbevelingen, meldingen en inspiratie) die is afgestemd op je interesses en gekoppeld is aan je ledenervaring.'),this.props.pixelConsentEnabled&&d.default.createElement("p",{className:"MarketingConsentModal__terms MarketingConsentModal__pixelLegal"},'Hiervoor en met jouw toestemming kunnen deze e-mails ook trackingpixels bevatten waarmee we je interesse in onze e-mailcommunicatie kunnen meten om deze aan te passen aan je voorkeuren en de frequentie van onze e-mails of het communicatiekanaal te personaliseren.'," ",'Je kunt het gebruik van deze trackingpixels op elk moment weigeren in de privacy-instellingen van je ledensaccount.'),this.state.hasError&&d.default.createElement("p",{className:"MarketingConsentModal__error",role:"alert"},'Er is een fout opgetreden. Probeer het opnieuw.'),d.default.createElement("div",{className:"MarketingConsentModal__footer"},d.default.createElement("div",{className:"MarketingConsentModal__actions"},d.default.createElement("button",{className:"MarketingConsentModal__button MarketingConsentModal__button--primary MarketingConsentModal__accept",disabled:this.state.isSaving,onClick:function(){return e.handleChoice(!0)},type:"button"},a&&d.default.createElement(T,{className:"MarketingConsentModal__buttonIcon",name:"bell"}),d.default.createElement("span",{className:"MarketingConsentModal__buttonText"},a?'Nieuwsbrieven ontvangen':'Ik wil aanbiedingen ontvangen')),d.default.createElement("button",{className:"MarketingConsentModal__button MarketingConsentModal__button--secondary MarketingConsentModal__refuse",disabled:this.state.isSaving,onClick:function(){return e.handleChoice(!1)},type:"button"},d.default.createElement("span",{className:"MarketingConsentModal__buttonText"},a?'Ik wil geen nieuwsbrieven ontvangen':'Ik wil geen aanbiedingen ontvangen'))),d.default.createElement("p",{className:"MarketingConsentModal__legal"},d.default.createElement("span",null,'Lees meer over hoe we je gegevens als lid verwerken, je rechten en je keuzes in ons'),d.default.createElement("a",{className:"MarketingConsentModal__link",href:t,rel:"noopener noreferrer",target:"_blank"},'Privacybeleid'))))))}}]),t}(d.default.Component);N.propTypes={inscriptionType:c.default.string,pixelConsentEnabled:c.default.bool,privacyPolicyUrl:c.default.string,shouldDisplay:c.default.bool,variant:c.default.oneOf(["A","B","C"])},N.defaultProps={pixelConsentEnabled:!1,privacyPolicyUrl:null,inscriptionType:"email",shouldDisplay:!1,variant:"A"},T.propTypes={className:c.default.string.isRequired,name:c.default.oneOf(["bed","hourglass","calendar","bell"]).isRequired},t.default=N},115:function(e,t,a){"use strict";
1Object.defineProperty(t,"__esModule",{value:!0});var n=c(a(10)),r=c(a(6)),l=c(a(2)),i=c(a(5)),o=c(a(3)),s=c(a(4)),u=c(a(0)),d=c(a(1));function c(e){return e&&e.__esModule?e:{default:e}}var f=function(e){function t(){return(0,l.default)(this,t),(0,o.default)(this,(t.__proto__||(0,r.default)(t)).apply(this,arguments))}return(0,s.default)(t,e),(0,i.default)(t,[{key:"render",value:function(){var e=this.props,t=e.iconClassName,a=(0,n.default)(e,["iconClassName"]);return u.default.createElement("button",a,u.default.createElement("i",{className:t}))}}]),t}(u.default.PureComponent);f.propTypes={className:d.default.string,iconClassName:d.default.string,onClick:d.default.func.isRequired},f.defaultProps={className:"close-btn only-desktop",iconClassName:"icon-close"},t.default=f},1158:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n,r=g(a(6)),l=g(a(2)),i=g(a(5)),o=g(a(3)),s=g(a(4)),u=g(a(0)),d=g(a(1)),c=g(a(13)),f=g(a(154)),p=g(a(79)),m=g(a(21)),h=g(a(12));function g(e){return e&&e.__esModule?e:{default:e}}var _=(0,c.default)(n=function(e){function t(e){(0,l.default)(this,t);var a=(0,o.default)(this,(t.__proto__||(0,r.default)(t)).call(this,e));if(!0===e.shouldDisplay){var n=new Event("hideNativeNavbar");document.dispatchEvent(n)}return a}
1return(0,s.default)(t,e),(0,i.default)(t,[{key:"componentDidUpdate",value:function(e){if(this.props.targets.mobile&&h.default.getConfig("isNativeApp",!1)&&this.props.shouldDisplay!==e.shouldDisplay&&!0===this.props.shouldDisplay){var t=new Event("hideNativeNavbar");document.dispatchEvent(t)}}},{key:"handleDismiss",value:function(){if(this.props.handleDismiss(),this.props.targets.mobile&&h.default.getConfig("isNativeApp",!1)){var e=new Event("displayNativeNavbar");document.dispatchEvent(e)}}},{key:"render",value:function(){if(!this.props.targets.mobile)return null;var e={};return h.default.getConfig("isNativeApp",!1)&&!this.props.shouldDisplay&&(e.display="none"),u.default.createElement(p.default,{show:this.props.shouldDisplay,onHide:this.handleDismiss,className:"modalV2 modal--MobilePageOrder MobilePageOrder"},u.default.createElement(f.default,{className:"clearfix"},u.default.createElement("header",{style:e},u.default.createElement("i",{"data-dismiss":"modal","aria-hidden":"true",onClick:this.handleDismiss,className:"line-icon-arrow-left"}),u.default.createElement("span",{className:"shortTitle"},this.props.shortTitle)),u.default.createElement("main",{className:"MobilePageOrder__main "+(this.props.withoutPadding&&"noPadding")},this.props.title&&u.default.createElement("div",{className:"MobilePageOrder__main__header"},u.default.createElement("p",{className:"modal--title"},this.props.title)),u.default.createElement("div",{className:"MobilePageOrder__main__content clearfix \n "+(this.props.withoutPadding&&"noPadding")},this.props.children))))}}]),t}(u.default.Component))||n;_.propTypes={children:d.default.node.isRequired,shouldDisplay:d.default.bool,handleDismiss:d.default.func,withoutPadding:d.default.bool,title:d.default.string,shortTitle:d.default.string,targets:d.default.shape({desktop:d.default.bool.isRequired,tablet:d.default.bool.isRequired,mobile:d.default.bool.isRequired}).isRequired},_.defaultProps={withoutPadding:!1,shouldDisplay:!1,handleDismiss:function(){},title:null,shortTitle:""},t.default=(0,m.default)(_)},116:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=p(a(7)),r=p(a(6)),l=p(a(2)),i=p(a(5)),o=p(a(3)),s=p(a(4)),u=p(a(0)),d=p(a(25)),c=p(a(13)),f=p(a(18));function p(e){return e&&e.__esModule?e:{default:e}}t.default=function(e){var t;return(0,c.default)(t=function(t){function a(){var e,t,n,i;(0,l.default)(this,a);for(var s=arguments.length,u=Array(s),d=0;d<s;d++)u[d]=arguments[d];return t=n=(0,o.default)(this,(e=a.__proto__||(0,r.default)(a)).call.apply(e,[this].concat(u))),n.gaHash={},n.eaHash={},n.wrapped=null,i=t,(0,o.default)(n,i)}return(0,s.default)(a,t),(0,i.default)(a,[{key:"componentDidMount",value:function(){(0,d.default)(this.wrapped,"gaHash")&&(this.gaHash=this.wrapped.gaHash),(0,d.default)(this.wrapped,"eaPath")&&(this.eaPath=this.wrapped.eaPath)}},{key:"sendEvent",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;f.default.sendEvent(e||this.gaHash,t||this.eaHash)}},{key:"render",value:function(){var t=this;return u.default.createElement(e,(0,n.default)({},this.props,{ref:function(e){t.wrapped=e},sendEvent:this.sendEvent}))}}]),a}(u.default.PureComponent))||t}},117:function(e,t,a){"use strict";(function(e){Object.defineProperty(t,"__esModule",{value:!0}),t.getSaleListBySection=t.SALEROOM_RANKING_RECO=t.SALEROOM_TYPE_FILTERED=t.SALEROOM_TYPE_RECO=t.SALEROOM_TYPE_LASTDAY=t.SALEROOM_TYPE_SOON=t.SALEROOM_TYPE_CAT=t.SALEROOM_TYPE_NEW=t.SALEROOM_TYPE_CROSSSELL=t.SALEROOM_TYPE_NEXT=t.SALEROOM_TYPE_NOW=t.SALEROOM_TYPE_ALL=t.SALEROOM_SECTION_SIMILAR=t.SALEROOM_SECTION_CATALOG=t.SALEROOM_SECTION_NEAR=t.SALEROOM_SECTION_NEXT=t.SALEROOM_SECTION_NOW=void 0;var n,r,l=U(a(7)),i=U(a(22)),o=U(a(48)),s=U(a(6)),u=U(a(2)),d=U(a(5)),c=U(a(3)),f=U(a(4)),p=U(a(36)),m=U(a(59)),h=a(0),g=U(h),_=U(a(1)),v=U(a(13)),y=U(a(50)),b=U(a(9)),E=U(a(325)),C=U(a(29)),k=U(a(82)),S=U(a(26)),T=U(a(12)),N=U(a(182)),P=U(a(44)),A=U(a(16)),D=a(24),R=U(a(880)),L=U(a(428)),O=U(a(885)),I=U(a(886)),M=U(a(174)),w=(U(a(887)),U(a(888))),x=U(a(95)),F=a(39),B=U(a(53)),H=U(a(63)),V=U(a(111));
1function U(e){return e&&e.__esModule?e:{default:e}}var q=t.SALEROOM_SECTION_NOW="now",Y=t.SALEROOM_SECTION_NEXT="next",G=t.SALEROOM_SECTION_NEAR="near",j=t.SALEROOM_SECTION_CATALOG="catalog",z=t.SALEROOM_SECTION_SIMILAR="similar",K=t.SALEROOM_TYPE_ALL="all",W=(t.SALEROOM_TYPE_NOW="now",t.SALEROOM_TYPE_NEXT="next",t.SALEROOM_TYPE_CROSSSELL="cross-sell",t.SALEROOM_TYPE_NEW="new",t.SALEROOM_TYPE_CAT="cat",t.SALEROOM_TYPE_SOON="soon"),X=(t.SALEROOM_TYPE_LASTDAY="lastDay",t.SALEROOM_TYPE_RECO="reco",t.SALEROOM_TYPE_FILTERED="filtered",t.SALEROOM_RANKING_RECO="rankingReco",t.getSaleListBySection=function(){var e={now:[],near:[],next:[]},t={now:new m.default,near:new m.default,next:new m.default},a=void 0,n=T.default.getReducer(D.REDUCER_SALES),r=T.default.getReducer(D.REDUCER_SALEROOM),l=r.sectionHash,i=r.adminSectionHash,o=r.filterString;if(!n||!l&&!i)return{};var s=T.default.getConfig("idFromUrl",null),u=T.default.getReducer(D.REDUCER_HOMEPAGE).pushPromos,d=1;((0,y.default)(l,function(r,l){t[l]||(t[l]=new m.default),e[l]=r.reduce(function(e,r){if(n[r]){var i=(a=n[r])&&void 0!==a.id&&null!==a.id?a.id.toString():null;i&&t[l].has(i)||(a.position=!a.isPushPromo&&a.isPublished()?d++:0,e.push(a),i&&t[l].add(i))}return e},[])}),u&&!o)&&(Array.isArray(u)?u:(0,p.default)(u)).sort(function(e,t){return Number(e.order)-Number(t.order)}).forEach(function(a){var n=Number(a.order)-1;s&&0===n&&++n;var r=(0,b.default)(a,"id",null);if((null===r||!t.now.has(r.toString()))&&n>=0&&n<=e.now.length){var l=new S.default(a);e.now.splice(n,0,l),null!==r&&t.now.add(r.toString())}});return i&&(0,y.default)(i,function(r,l){t[l]||(t[l]=new m.default),r.forEach(function(r){if(n[r]){var i=(a=n[r])&&void 0!==a.id&&null!==a.id?a.id.toString():null;if(i&&t[l]&&t[l].has(i))return;var o=Number(a.rank)-1;(o<0||o>e[l].length)&&(o=e[l].length),s&&s===r&&(o=0),e[l].splice(o,0,a),i&&t[l]&&t[l].add(i)}})}),e}),Q=(0,v.default)(n=function(t){function a(){var e,t,n,r;(0,u.default)(this,a);for(var l=arguments.length,i=Array(l),o=0;o<l;o++)i[o]=arguments[o];return t=n=(0,c.default)(this,(e=a.__proto__||(0,s.default)(a)).call.apply(e,[this].concat(i))),n.state={isPreview:!1,alertKey:null,criteriaAlerts:null,abTestVersion:null,similarList:[],hasFetched:!1,recoDefaultList:[],isFallback:!1,salesI
1dList:[]},n.memberRecentDataStream=null,n.memberCriteriaAlertsS=null,r=t,(0,c.default)(n,r)}return(0,f.default)(a,t),(0,d.default)(a,[{key:"componentDidMount",value:function(){var t=this;if(a.setExclusiveFontSize(),window.addEventListener("resize",a.handleResize),this.goToScrollPosition(),this.props.pageNo>0&&!1===this.props.loading){var n=e.controller.saleroomTrackingGtmEcommerceDTO,r=n.getMaxTrackedPosition();r>0&&n.triggerPushDataLayer(Math.min(n.limitToSend,r))}this.memberRecentDataStream=e.controller.stream.memberRecentData.subscribe(function(e){e.isLoading||t.updateAlertKey()}),this.memberCriteriaAlertsS=e.controller.stream.memberCriteriaAlerts.subscribe(function(e){var a=e.criteriaAlerts;t.setState({criteriaAlerts:a})});var l=(0,F.getABTestVersion)("similarProductsSDV");this.setState({abTestVersion:l});var i=[].concat((0,o.default)(this.getSalesIdsFromSection("now")),(0,o.default)(this.getSalesIdsFromSection("next")),(0,o.default)(this.getSalesIdsFromSection("near")));F.SLOT_SIMILAR_PRODUCTS_SDV&&"C"===l&&i.length<15&&!H.default.isPreview()&&this.setState({salesIdList:i},function(){t.getSalesListBySimilarProducts(i)})}},{key:"componentDidUpdate",value:function(){var t=this;if(this.props.pageNo>0&&!1===this.props.loading){var a=e.controller.saleroomTrackingGtmEcommerceDTO,n=a.getMaxTrackedPosition();n>0&&a.triggerPushDataLayer(Math.min(a.limitToSend,n))}this.goToScrollPosition();var r=[].concat((0,o.default)(this.getSalesIdsFromSection("now")),(0,o.default)(this.getSalesIdsFromSection("next")),(0,o.default)(this.getSalesIdsFromSection("near")));F.SLOT_SIMILAR_PRODUCTS_SDV&&"C"===this.state.abTestVersion&&!this.areArraysEqual(r,this.state.salesIdList)&&r.length<15&&!H.default.isPreview()&&this.setState({salesIdList:r},function(){t.getSalesListBySimilarProducts(r)})}},{key:"componentWillUnmount",value:function(){window.removeEventListener("resize",a.handleResize),this.memberCriteriaAlertsS.unsubscribe()}},{key:"areArraysEqual",value:function(e,t){if(e.length!==t.length)return!1;for(var a=0;a<e.length;a++)if(e[a]!==t[a])return!1;return!0}},{key:"getAlertTargetSection",value:function(){return!e.controller.isFiltered()||this.props.max_sales_to_display_alert<0||e.controller.searchContainer.isNearYou()&&this.props.total>0?"":0===this.props.total?"no-result":this.props.sectionHash.now.length?q:this.props.sectionHash.near.length?G:Y}},{key:"goToScrollPosition",value:function(){this.props.pageNo>0&&!1===this.props.loading&&setTimeout(function(){void 0===e.controller||void 0===e.controller.isFiltered||e.controller.hasOnlySortChanged()||N.default.goToScrollPosition(e.controller.isFiltered(),e.controller.isSorted(),e.controller.isPageChanged())},500)}},{key:"updateAlertKey",value:function(){this.getAlertTargetSection()&&this.state.alertKey!==e.controller.searchContainer.filterString&&this.setState({alertKey:e.controller.searchContainer.filterString})}},{key:"getAlert",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,n=this.getAlertTargetSection();if(null!==t&&t!==n)return null;if(n){var r=e.controller.searchContainer.choices,l=P.default.choiceHashToTrackingQueryString(r),i=this.state.alertKey||e.controller.searchContainer.filterString,o=this.state.criteriaAlerts&&this.state.criteriaAlerts.some(function(e){return V.default.matchesSearchQuery(e,i)});return g.default.createElement(w.default,{key:i,saleFlashNb:this.props.total,trackingSearchQuery:l,alertAlreadyExist:o,alertPosition:a})}return null}},{key:"shouldDisplaySaleTitle",value:function(){var t=X();return this.props.sortString===W?t.now.length>0&&t.next.length>0:!(!e.controller.isFiltered()&&!M.default.isEventUnfilteredSdv()||this.props.loading)}},{key:"getSaleTitle",value:function(){var t=this.props,a=t.total;t.pageNo;if(!this.shouldDisplaySaleTitle())return null;var n=null;if(0===a?n='Wij hebben geen verkoop gevonden die voldoet aan je criteria. Verwijder bepaalde criteria of plaats alle verkopen terug.':1===a?n='1 aanbieding':a>1&&(n=C.default._("homepage.title.salerrom.seex.flashsales",{nb:a})),e.controller.searchContainer.hasEventTitle()){var r=P.default.getThemeLabel(e.controller.searchContainer),l=P.default.getThemeEventDescription(e.controller.searchContainer);r&&l&&(n=g.default.createElement("div",{className:"page-center sdv-title-center"},g.default.createElement("h2",{className:"section-title"},r),g.default.createElement("em",null,"â"),g.default.createElement("p",{className:"subtitle",dangerouslySetInnerHTML:{__html:l}})))}return e.controller.searchContainer.isNearYou()&&(n=g.default.createElement(g.default.Fragment,null,g.default.createElement("div",null,n," ",'dicht bij',"Â ",g.default.createElement("span",null,this.props.memberDTO.city)),g.default.createElement("a",{className:"button button--secondary",href:T.default.get("accountUrl")},g.default.createElement("i",{className:"line-icon-pen"}),"Â ",'Mijn profiel wijzigen'))),n&&g.default.createElement("div",{className:"nbSales",key:a},n),null}},{key:"getSalesIdsFromSection",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"now";return(X()[e]||[]).map(function(e){return(0,b.default)(e,"saleHash.id",null)})}},{key:"getSalesListBySimilarProducts",value:function(e){var t=this;if(e&&0!==e.length)return B.default.getSimilarProductsSDV(e).then(function(e){var a=e.body.sales,n=(a=(0,E.default)(a,0,6)).map(function(e,t){var a=new S.default(e);return a.position=t+1,a.isSimilar=!0,a});t.setState({similarList:n,hasFetched:!0,isFallback:!0===e.body.isFallback})})}},{key:"render",value:function(){var e=this,t=this.getAlertTarget
1Section(),n=X(),r=["now","near"];this.props.containsMore&&this.props.sortString!==W||r.push("next"),this.props.sortString===W&&r.reverse();var l=r.filter(function(e){return n[e]&&n[e].length>0}),i=a.getAlertTargetPosition(t);return g.default.createElement(h.Fragment,null,g.default.createElement("div",{className:"sdv-section-container"},this.getSaleTitle(),a.getNoResultMessage(n),l.map(function(t,r){return g.default.createElement(O.default,{key:t,index:r,section:t,saleList:n[t],saleNowListNb:n.now.length,saleNextListNb:n.next.length,saleNearListNb:n.near.length,salesType:e.props.sortString,isPreview:e.state.isPreview,saleNb:e.props.total,maxSalesToDisplayAlert:e.props.max_sales_to_display_alert,alert:e.getAlert(t,i),alertPosition:i,slot:a.getSectionSlot(t)})}),F.SLOT_SIMILAR_PRODUCTS_SDV&&"C"==this.state.abTestVersion&&(n.now||[]).length+(n.next||[]).length+(n.near||[]).length<15&&6==this.state.similarList.length&&g.default.createElement(O.default,{key:z,index:5,section:z,saleList:this.state.similarList,saleNowListNb:(n.now||[]).length,saleNextListNb:(n.next||[]).length,saleNearListNb:(n.near||[]).length,salesType:this.props.sortString,isPreview:this.state.isPreview,isFallback:this.state.isFallback,saleNb:this.props.total,maxSalesToDisplayAlert:this.props.max_sales_to_display_alert}),0===l.length&&!this.props.loading&&g.default.createElement("div",{className:"no-result page-center"},"no-result"===t?this.getAlert():g.default.createElement("div",{className:"nbSales"},'Wij hebben geen verkoop gevonden die voldoet aan jouw criteria. Verwijder bepaalde criteria of plaats alle verkopen terug.'))),this.props.loading&&g.default.createElement("div",{className:"loading-block"},g.default.createElement(x.default,null)))}}],[{key:"getAlertTargetPosition",value:function(e){return[j,G,Y].includes(e)?"top":e===q?"bottom":""}},{key:"handleResize",value:function(){a.setExclusiveFontSize()}}
1,{key:"setExclusiveFontSize",value:function(){var e=$(".ribbon-txt-4");e.length>0&&!e.first().hasClass("smaller")&&e.first().width()>$(".sale_price:first").width()-5&&e.addClass("smaller")}},{key:"getSectionSlot",value:function(t){return t!==q||H.default.isPreview()||void 0===e.controller||"function"!=typeof e.controller.isFiltered||"function"!=typeof e.controller.isSorted||e.controller.isFiltered()||e.controller.isSorted()||!L.default.isEnabled()?null:g.default.createElement(R.default,null)}},{key:"getNoResultMessage",value:function(t){var a=t||{},n=a.now,r=void 0===n?[]:n,l=a.near,i=void 0===l?[]:l,o=a.next,s=void 0===o?[]:o;return!F.SLOT_HAS_NEARBY_SEARCH||!e.controller.isFiltered()||r.length>0||0===i.length&&0===s.length?null:g.default.createElement(I.default,null)}}]),a}(g.default.Component))||n;Q.propTypes={loading:_.default.bool,sectionHash:_.default.object,total:_.default.number,pageNo:_.default.number,max_sales_to_display_alert:_.default.number,sortString:_.default.string,memberDTO:_.default.instanceOf(k.default),containsMore:_.default.bool},Q.defaultStoreProps=(r={},(0,i.default)(r,D.REDUCER_SALEROOM,{loading:!0,sectionHash:{},total:0,pageNo:1,sortString:K,max_sales_to_display_alert:0}),(0,i.default)(r,D.REDUCER_MEMBER,{memberDTO:new k.default}),r),Q.defaultProps=(0,l.default)({},Q.defaultStoreProps[D.REDUCER_SALEROOM],{containsMore:!1}),t.default=(0,A.default)(Q,Q.defaultStoreProps)}).call(t,a(11))},1176:function(e,t,a){"use strict";(function(e){Object.defineProperty(t,"__esModule",{value:!0}),t.notifConfigHash=t.NOTIFICATION_AUTOMATIC_REFUND=t.NOTIF_WAITING_REFUND_VOUCHER=t.NOTIF_WAITING_VALIDATION_3MINUS1=t.NOTIFICATION_SELF_MODIFICATION_IN_PROGRESS=t.NOTIFICATION_MODIFICATION_IN_PROGRESS_37=t.NOTIFICATION_MODIFICATION_IN_PROGRESS_36=t.NOTIFICATION_MODIFICATION_IN_PROGRESS_35=t.NOTIFICATION_INSURANCE=t.NOTIFICATION_WAITING_VALIDATION=t.NOTIFICATION_MODIFICATION_IN_PROGESS=t.NOTIFICATION_FLIGHT_DOCUMENTATION=t.NOTIFICATION_TRAIN=t.NOTIFICATION_FLIGHT_CP=t.NOTIFICATION_FLIGHT_TO=t.NOTIF_CANCEL_69_4=t.NOTIF_CANCEL_69_4_BALANCE=t.NOTIF_CANCEL_69_1=t.NOTIF_CANCEL_69_1_BALANCE=t.NOTIFICATION_REPORT=t.NOTIFICATION_CANCEL=t.NOTIFICATION_MODIFY_TRANSPORT_INBOUND=t.NOTIFICATION_MODIFY_TRANSPORT_OUTBOUND=t.NOTIFICATION_MODIFY_TRANSPORT=t.NOTIFICATION_COUNTER_PROPOSAL_ACCEPTED=t.NOTIFICATION_COUNTER_PROPOSAL=t.NOTIFICATION_PASSPORT_PROVIDER=t.NOTIFICATION_INSURANCE_MODALITY=t.NOTIFICATION_REVIEW=t.NOTIFICATION_SIGNATURE=t.NOTIFICATION_BALANCE=t.NOTIFICATION_PASSPORT=t.NOTIFICATION_FLIGHT_TRANSFER=t.NOTIFICATION_CAR=void 0;var n,r=P(a(70)),l=P(a(20)),i=P(a(6)),o=P(a(2)),s=P(a(5)),u=P(a(3)),d=P(a(4)),c=P(a(22)),f=P(a(0)),p=P(
1a(1)),m=P(a(33)),h=P(a(9)),g=P(a(25)),_=P(a(23)),v=P(a(12)),y=P(a(1185)),b=P(a(18)),E=a(85),C=P(a(40)),k=P(a(1875)),S=P(a(1742)),T=a(1743),N=P(T);function P(e){return e&&e.__esModule?e:{default:e}}var A=t.NOTIFICATION_CAR="car",D=t.NOTIFICATION_FLIGHT_TRANSFER="flightTransfer",R=t.NOTIFICATION_PASSPORT="passport",L=t.NOTIFICATION_BALANCE="balance",O=t.NOTIFICATION_SIGNATURE="signature",I=t.NOTIFICATION_REVIEW="review",M=t.NOTIFICATION_INSURANCE_MODALITY="insuranceModality",w=t.NOTIFICATION_PASSPORT_PROVIDER="passportProvider",x=t.NOTIFICATION_COUNTER_PROPOSAL="counterProposal",F=t.NOTIFICATION_COUNTER_PROPOSAL_ACCEPTED="counterProposalAccepted",B=t.NOTIFICATION_MODIFY_TRANSPORT="modifyTransport",H=t.NOTIFICATION_MODIFY_TRANSPORT_OUTBOUND="modifyTransportOutbound",V=t.NOTIFICATION_MODIFY_TRANSPORT_INBOUND="modifyTransportInbound",U=t.NOTIFICATION_CANCEL="cancel",q=t.NOTIFICATION_REPORT="report",Y=t.NOTIF_CANCEL_69_1_BALANCE="cancel691balance",G=t.NOTIF_CANCEL_69_1="cancel691",j=t.NOTIF_CANCEL_69_4_BALANCE="cancel694balance",z=t.NOTIF_CANCEL_69_4="cancel694",K=t.NOTIFICATION_FLIGHT_TO="flightTODocumentation",W=t.NOTIFICATION_FLIGHT_CP="flightCPDocumentation",X=t.NOTIFICATION_TRAIN="trainDocumentation",Q=t.NOTIFICATION_FLIGHT_DOCUMENTATION="flightDocumentation",Z=(t.NOTIFICATION_MODIFICATION_IN_PROGESS="modificationInProgress",t.NOTIFICATION_WAITING_VALIDATION="waitingForValidation"),J=t.NOTIFICATION_INSURANCE="insurance",$=t.NOTIFICATION_MODIFICATION_IN_PROGRESS_35="modificationInProgress35",ee=t.NOTIFICATION_MODIFICATION_IN_PROGRESS_36="modificationInProgress36",te=t.NOTIFICATION_MODIFICATION_IN_PROGRESS_37="modificationInProgress37",ae=t.NOTIFICATION_SELF_MODIFICATION_IN_PROGRESS="selfModificationInProgress",ne=t.NOTIF_WAITING_VALIDATION_3MINUS1="waitingForValidation3Minus1",re=t.NOTIF_WAITING_REFUND_VOUCHER="waitingForRefundVoucher",le=t.NOTIFICATION_AUTOMATIC_REFUND="automaticBankTransferCompensation",ie=(0,h.default)(v.default.getConfig("orderHash"),"hidePayButtonModify",!1),oe=t.notifConfigHash=(n={},(0,c.default)(n,A,{type:"cta",title:"order.notif.car.title",text:"order.notif.car.text",buttonText:"Compleet",hasPopin:!0}),(0,c.default)(n,D,{type:"cta",title:"order.notif.flightTransfer.title",text:"order.notif.flightTransfer.text",buttonText:"Completeren",hasPopin:!0}),(0,c.default)(n,R,{type:"cta",title:"order.notif.passport.title",text:"order.notif.passport.text",buttonText:"Compleet",hasPopin:!0}
1),(0,c.default)(n,w,{type:"cta",title:"order.notif.passport.provider.title",text:"order.notif.passport.provider.text",buttonText:"Compleet",hasPopin:!0}),(0,c.default)(n,L,{type:"cta",title:"order.notif.balance.title",text:"order.notif.balance.text",buttonText:"Betalen"}),(0,c.default)(n,O,{type:"cta",title:"order.notif.signature.title",text:"order.notif.signature.text",buttonText:"Ondertekenen"}),(0,c.default)(n,I,{type:"cta",title:"order.notif.review.title",text:"order.notif.review.text",buttonText:"Evalueren"}),(0,c.default)(n,K,{type:"info",title:"order.notif.flightTODocumentation.title",text:"order.notif.flightTODocumentation.text",tooltip:"Je boeking bevat een vlucht van een touroperator. Dit is een speciale chartervlucht naar bepaalde toeristische bestemmingen tijdens een precieze periode met één of meer tussenstops. Vluchttijden worden ten laatste 24 uur voor vertrek aan je doorgegeven, wanneer de touroperator ons de dienstregeling en de naam van de luchtvaartmaatschappij bevestigd heeft."}),(0,c.default)(n,W,{type:"info",title:"order.notif.flightTODocumentation.title",text:"order.waiting.info.counterProposal.text",tooltip:"Je boeking bevat een vlucht van een touroperator. Dit is een speciale chartervlucht naar bepaalde toeristische bestemmingen tijdens een precieze periode met één of meer tussenstops. Vluchttijden worden ten laatste 24 uur voor vertrek aan je doorgegeven, wanneer de touroperator ons de dienstregeling en de naam van de luchtvaartmaatschappij bevestigd heeft."}),(0,c.default)(n,X,{type:"info",title:"order.notif.trainDocumentation.title",text:"order.notif.trainDocumentation.text"}),(0,c.default)(n,Q,{type:"info",title:"order.notif.flightDocumentation.title",text:"order.notif.flightDocumentation.text"}),(0,c.default)(n,$,{type:"info",title:"order.notif.modificationInProgress.title",text:"order.notif.modificationInProgress.text"}),(0,c.default)(n,ee,{type:"info",title:"order.notif.modificationInProgress.title",text:"order.notif.modificationInProgress36.text"}),(0,c.default)(n,te,{type:"info",title:"order.notif.modificationInProgress.title",text:ie?"order.notif.modificationInProgress37.text":"order.notif.modificationInProgress37.text.free"}),(0,c.default)(n,ae,{type:"info",title:"order.notif.modificationInProgress.title",text:ie?"order.notif.selfModificationInProgress.text":"order.notif.selfModificationInProgress.text.free"}),(0,c.default)(n,Z,{type:"info",title:"order.notif.waitingForValidation.title",text:"order.notif.waitingForValidation.text"}),(0,c.default)(n,ne,{type:"info",title:"order.notif.waitingForValidation.title",text:"order.notif.waitingForValidation3minus1.text"}),(0,c.default)(n,J,{type:"info",title:"order.notif.insurance.title",text:"order.notif.insurance.text"}),(0,c.default)(n,M,{type:"cta",title:"order.notif.cancel.title",text:"Je hebt een annuleringsverzekering afgesloten. Om de rest van je terugbetaling te verkrijgen - indien he daarvoor in aanmerking komt - raadpleeg je de volgende stappen rechtstreeks.",buttonText:"Bekijk de annuleringsprocedure",timeline:!0}),(0,c.default)(n,U,{type:"info",title:"order.notif.cancel.title",text:"",timeline:!0}),(0,c.default)(n,q,{type:"info",title:"order.notif.report.title",text:"order.notif.report.text"}),(0,c.default)(n,Y,{type:"cta",title:"order.notif.cancel.title",text:"order.notif.69.1.balance.text",buttonText:"Betalen",timeline:!0}),(0,c.default)(n,G,{type:"info",title:"order.notif.cancel.title",text:"order.notif.69.1.text",timeline:!0}),(0,c.default)(n,j,{type:"cta",title:"order.notif.cancel.title",text:"order.notif.69.4.balance.text",buttonText:"Betalen"}),(0,c.default)(n,z,{type:"info",title:"order.notif.cancel.title",text:"order.notif.69.4.text"}),(0,c.default)(n,re,{type:"info",title:"order.notif.report.title",text:"order.notif.69.5.text"}),(0,c.default)(n,x,{type:"info",title:"order.counterProposal.title",text:"order.counterProposal.text",buttonText:"order.counterProposal.cta"}),(0,c.default)(n,F,{type:"info",title:"order.counterProposalAccepted.title",text:"order.counterProposalAccepted.text",buttonText:"order.counterProposalAccepted.cta"}),(0,c.default)(n,B,{type:"info",title:"In afwachting van de selectie van een nieuwe vlucht",text:"Je vlucht werd helaas geannuleerd door de maatschappij. Gelieve een nieuwe vlucht te selecteren.",buttonText:"Een nieuwe vlucht selecteren"}),(0,c.default)(n,H,{type:"info",title:"In afwachting van de selectie van een nieuwe vlucht",text:"Je terugvlucht wordt behouden door de maatschappij. Gelieve alleen een nieuwe vlucht te selecteren voor de heenreis.",buttonText:"Een nieuwe vlucht selecteren"}),(0,c.default)(n,V,{type:"info",title:"In afwachting van de selectie van een nieuwe vlucht",text:"Je heenvlucht wordt behouden door de maatschappij. Gelieve alleen een nieuwe vlucht te selecteren voor de terugreis.",buttonText:"Een nieuwe vlucht selecteren"}),(0,c.default)(n,le,{type:"info",title:" ",text:" ",buttonText:"Voer mijn IBA
1N in",timeline:!0}),n),se={car:"carRental",insuranceModality:"insuranceProcedures",flightTransfer:"flightTransfer",passport:"passport",balance:"balance",signature:"signature",review:"review"},ue=function(t){function a(){var e,t,n,r;(0,o.default)(this,a);for(var l=arguments.length,s=Array(l),d=0;d<l;d++)s[d]=arguments[d];return t=n=(0,u.default)(this,(e=a.__proto__||(0,i.default)(a)).call.apply(e,[this].concat(s))),n.state={open:null,url:"",displayPaytweakLoader:!1},n.cancelStatus=[U,Y,G,M],r=t,(0,u.default)(n,r)}return(0,d.default)(a,t),(0,s.default)(a,[{key:"componentDidMount",value:function(){var e=this;this.props.list.map(function(t){return e.getRefundPaytweakUrl(t)})}},{key:"getRefundPaytweakUrl",value:function(e){!1===v.default.getConfig("orderHash").isAncv&&!1===v.default.getConfig("orderHash").isVoucher&&[G,Y].includes(e)&&v.default.getConfig("orderHash").balance<0&&(this.setState({displayPaytweakLoader:!0}),""!==v.default.getConfig("refundTimelineInfo").automaticBankTransferRefund.link&&"pending"===v.default.getConfig("refundTimelineInfo").automaticBankTransferRefund.status&&0!==(0,l.default)(v.default.getConfig("refundTimelineInfo")).length&&this.setState(function(){return{url:v.default.getConfig("refundTimelineInfo").automaticBankTransferRefund.link,displayPaytweakLoader:!1}}),"pending"!==v.default.getConfig("refundTimelineInfo").automaticBankTransferRefund.status&&this.setState({displayPaytweakLoader:!1}))}},{key:"handleClick",value:function(t){if((0,g.default)(se,t)){var n=b.default.getEventConfiguration("clickOrderNotification",b.default.gaTypeValue);n.label=(0,h.default)(se,t,t),b.default.sendEvent(n)}switch(t){case L:case Y:case j:a.handleBalanceClick();break;case O:window.location=v.default.getConfig("orderPaymentUrl")+"/"+v.default.getConfig("orderHash").id;break;case I:window.location=v.default.getConfig("orderSurveyUrl")+"/"+v.default.getConfig("orderHash").id;break;case w:var r=b.default.getEventConfiguration("clickFillPassportInfo",b.default.gaTypeValue);r.label=(0,h.default)(se,t,t),b.default.sendEvent(r),e.controller.clickNotification(w);break;case R:var l=b.default.getEventConfiguration("clickFillPassportInfo",b.default.gaTypeValue);l.label=(0,h.default)(se,t,t),b.default.sendEvent(l),e.controller.clickNotification(R);break;case D:e.controller.clickNotification(D);break;case A:e.controller.clickNotification(A);break;case M:window.location="https://hulp.voyage-prive.nl/hc/nl/articles/5442540990481-Hoe-kan-ik-een-beroep-doen-op-mijn-verzekering-voor-de-terugbetaling-van-mijn-verblijf-";break;case x:window.location=v.default.getConfig("counterProposalBookingUrl")+"/"+v.default.getConfig("orderHash").id;break;case F:window.location=v.default.getConfig("orderDetailsUrl")+"/"+v.default.getConfig("orderHash").resaAssociee;break;case B:case H:case V:y.default.goToModifyTransportBooking();break;case G:case le:window.location=this.state.url}}},{key:"isCancelledTimeline",value:function(e){return null!=oe[e].timeline&&this.cancelStatus.includes(e)&&0!==(0,l.default)(v.default.getConfig("refundTimelineInfo",[])).length}},{key:"renderAutomaticBankTransferRefundTimeline",value:function(e,t){var n=this;return v.default.getConfig("refundByAutomaticBankTransfer",[]).map(function(r){var l=r.link,i=e.buttonText;return a.shouldNotDisplayAutomaticButtonBankTransferRefundTimeline(r)&&(l="",i=""),f.default.createElement(k.default,{key:t,name:t,type:e.type||"info",title:e.title,text:f.default.createElement(N.default,{refundInfo:r}),tooltip:e.tooltip||"",hasPopin:e.hasPopin||!1,buttonText:i,preventToggle:e.preventToggle||!1,toggleOnMount:"info"===e.type||"cta"===e.type,onClick:function(){return n.handleClick(t)},onOpen:function(){return n.setState({open:t})},opened:n.state.open,isTimeline:!0,isAutomaticRefund:!0,refundInfo:r,refundUrl:l,displayPaytweakLoader:n.state.displayPaytweakLoader})})}},{key:"renderMessageNotificationInTimeline",value:function(e,t){var a=this;return f.default.createElement(k.default,{key:t,name:t,type:e.type||"info",title:e.title,text:e.text,tooltip:e.tooltip||"",hasPopin:e.hasPopin||!1,buttonText:e.buttonText||"",preventToggle:e.preventToggle||!1,toggleOnMount:"info"===e.type||"cta"===e.type,onClick:function(){return a.handleClick(t)},onOpen:function(){return a.setState({open:t})},opened:this.state.open,isTimeline:!1,displayPaytweakLoader:this.state.displayPaytweakLoader})}},{key:"renderNotification",value:function(e){var t=this,n=oe[e]||{},r=this.isCancelledTimeline(e)?" ":n.title,l=this.isCancelledTimeline(e)?f.default.createElement(S.default,null):n.text,i=this.isCancelledTimeline(e)&&!a.isCancelledTimelineOK()&&[G,Y].includes(e)&&""!==this.state.url&&!1===v.default.getConfig("orderHash").isAncv&&!1===v.default.getConfig("orderHash").isVoucher?"Voer mijn IBA
1N in":n.buttonText,o=this.isCancelledTimeline(e)?"cta":n.type;return n.title?e===M&&this.isCancelledTimeline(e)&&this.props.list.length>1?this.renderMessageNotificationInTimeline(n,e):a.isAutomaticBankTransferRefundTimeline(e)?this.renderAutomaticBankTransferRefundTimeline(n,e):f.default.createElement(f.default.Fragment,null,f.default.createElement(k.default,{key:e,name:e,type:o||"info",title:r,text:l,tooltip:n.tooltip||"",hasPopin:n.hasPopin||!1,buttonText:a.isCancelledTimelineOK()?"":i,preventToggle:n.preventToggle||!1,toggleOnMount:"info"===n.type||"cta"===n.type,onClick:function(){return t.handleClick(e)},onOpen:function(){return t.setState({open:e})},opened:this.state.open,isTimeline:this.isCancelledTimeline(e),displayPaytweakLoader:this.state.displayPaytweakLoader}),n.text&&""!==n.text&&" "!==n.text&&this.isCancelledTimeline(e)&&e!==G&&this.renderMessageNotificationInTimeline(n,e)):null}},{key:"render",value:function(){var e=this;return f.default.createElement("div",{className:"OrderNotificationList"},this.props.list.map(function(t){return e.renderNotification(t)}))}}],[{key:"handleBalanceClick",value:function(){var e=v.default.getConfig("orderHash"),t=(0,m.default)(e.departure_date,E.DATE_BDD_FORMAT).format(E.DATE_FORMAT_DASH),a=e.offer_id+"_"+t+"_"+e.nb_days+"_"+e.nb_nights,n={resa_id:e.id,initial_booking_id:e.bong_booking_id,offerType:"balancePayment",sale_id:e.sale_id,reservationProfileChannelCode:v.default.getConfig("usurperId")?"B2E":"B2C",disponibility:a,offer_id:e.offer_id,nbAdults:e.paxConfig.nbAdult,nbChildren:e.paxConfig.nbChild,nbBabies:e.paxConfig.nbBaby,childrenAge:(0,r.default)(e.childrenAge),prestationsList:(0,r.default)(v.default.getConfig("prestationsIdList",[])),hasConnectivity:v.default.getConfig("hasConnectivity",!1),id_membre:v.default.getConfig("userId"),md5_membre:v.default.getConfig("memberMd5"),usurper:v.default.getConfig("usurperId"),departureDate:e.departure_date,day:e.nb_days,night:e.nb_nights,isNativeApp:v.default.getConfig("isNativeApp",!1)?1:0,browserConfig:(0,r.default)(C.default.getBrowserConfiguration())},i=document.createElement("form");i.setAttribute("action",v.default.getConfig("balancePaymentUrl")),i.setAttribute("method","post"),(0,l.default)(n).forEac
1h(function(e){var t=document.createElement("input");t.setAttribute("type","hidden"),t.setAttribute("name",e),t.setAttribute("value",n[e]),i.appendChild(t)}),document.body.appendChild(i),i.submit()}},{key:"isCancelledTimelineOK",value:function(){var e=v.default.getConfig("refundTimelineInfo",[]),t=e.refundSentDate,a=e.refundBankAccountDate;return!(0,_.default)(t)&&!(0,_.default)(a)}},{key:"isAutomaticBankTransferRefundTimeline",value:function(e){return null!=oe[e].timeline&&e===le&&0!==(0,l.default)(v.default.getConfig("refundByAutomaticBankTransfer",[])).length}},{key:"shouldNotDisplayAutomaticButtonBankTransferRefundTimeline",value:function(e){var t=e.status,a=e.link;return[T.STATUS_REFUNDED,T.STATUS_COMPLETED,T.STATUS_VALIDATED,T.STATUS_CANCELLED].includes(t)||""===a}}]),a}(f.default.Component);ue.propTypes={list:p.default.arrayOf(p.default.string)},ue.defaultProps={list:[]},t.default=ue}).call(t,a(11))},1181:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n,r=c(a(6)),l=c(a(2)),i=c(a(5)),o=c(a(3)),s=c(a(4)),u=c(a(0)),d=c(a(1));function c(e){return e&&e.__esModule?e:{default:e}}var f=(0,c(a(13)).default)(n=function(e){function t(){return(0,l.default)(this,t),(0,o.default)(this,(t.__proto__||(0,r.default)(t)).apply(this,arguments))}return(0,s.default)(t,e),(0,i.default)(t,[{key:"render",value:function(){return u.default.createElement("div",{className:"PrestaDetail"},u.default.createElement("div",{className:"PrestaDetail__title"},this.props.shortTitle),this.props.children)}}]),t}(u.default.Component))||n;f.propTypes={shortTitle:d.default.string.isRequired,children:d.default.node.isRequired},t.default=f},1184:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.PACKAGE_CONFIG=t.BOUND_ARRIVAL=t.BOUND_DEPARTURE=t.PACKAGE_TYPE_BOAT=t.PACKAGE_TYPE_TRAIN=t.PACKAGE_TYPE_TOFLIGHT=t.PACKAGE_TYPE_DPFLIGHT=t.PACKAGE_TYPE_MULTI=t.PACKAGE_TYPE_WITHOUT=t.STOCK_TYPE_ROOMS=t.STOCK_TYPE_LOC=t.STOCK_TYPE_PLACES=t.STOCK_TYPE_CABINS=t.TRANSPORT_MULTI=t.TRANSPORT_TO_CATEGORIZE=t.TRANSPORT_UNKNOWN=t.TRANSPORT_BOAT=t.TRANSPORT_TRAIN=t.TRANSPORT_TO_FLIGHT=t.TRANSPORT_SELF_PACKAGE=t.TRANSPORT_DP=t.TRANSPORT_WITHOUT=t.THEME_GIFT_CARD=t.THEME_TO_CATEGORIZE=t.THEME_UNKNOWN=t.THEME_TRANSPORT_ONLY=t.THEME_GIFTBOX=t.THEME_CULTURAL=t.THEME_SPORT=t.THEME_GASTRO=t.THEME_PARK=t.THEME_CRUISE=t.THEME_OTHER=t.THEME_COMBINED=t.THEME_GUIDED_TOUR=t.THEME_AUTOTOUR=t.THEME_MOUNTAIN=t.THEME_COUNTRYSIDE=t.THEME_SKI=t.THEME_BEACH=t.THEME_CITY=t.PRODUCT_VP_PROD=t.PRODUCT_GIFT=t.PRODUCT_MH=t.PRODUCT_TO_CATEGORIZE=t.PRODUCT_UNKNOWN=t.PRODUCT_SELF_CATERING_HOME=t.PRODUCT_TRANSPORT_ONLY=t.PRODUCT_SELF_CATERING_APP=t.PRODUCT_LIFESTYLE=t.PRODUCT_CRUISE=t.PRODUCT_TO=t.PRODUCT_HOTEL=void 0;var n,r=d(a(2)),l=d(a(5)),i=d(a(22)),o=d(a(9)),s=d(a(25)),u=d(a(29));function d(e){return e&&e.__esModule?e:{default:e}}t.PRODUCT_HOTEL="H";var c=t.PRODUCT_TO="T",f=t.PRODUCT_CRUISE="C",p=t.PRODUCT_LIFESTYLE="L",m=(t.PRODUCT_SELF_CATERING_APP="S",t.PRODUCT_TRANSPORT_ONLY="P"),h=t.PRODUCT_SELF_CATERING_HOME="E",g=(t.PRODUCT_UNKNOWN="N",t.PRODUCT_TO_CATEGORIZE="-",t.PRODUCT_MH="M",t.PRODUCT_GIFT="B",t.PRODUCT_VP_PROD="V",t.THEME_CITY="C"),_=(t.THEME_BEACH="B",t.THEME_SKI="S"),v=(t.THEME_COUNTRYSIDE="O",t.THEME_MOUNTAIN="M",t.THEME_AUTOTOUR="A",t.THEME_GUIDED_TOUR="G",t.THEME_COMBINED="D",t.THEME_OTHER="H",t.THEME_CRUISE="R"),y=(t.THEME_PARK="K",t.THEME_GASTRO="Y"),b=(t.THEME_SPORT="P",t.THEME_CULTURAL="U",t.THEME_GIFTBOX="X",t.THEME_TRANSPORT_ONLY="Z",t.THEME_UNKNOWN="N",t.THEME_TO_CATEGORIZE="-",t.THEME_GIFT_CARD="F",t.TRANSPORT_WITHOUT="W",t.TRANSPORT_DP="D",t.TRANSPORT_SELF_PACKAGE="F",t.TRANSPORT_TO_FLIGHT="O",t.TRANSPORT_TRAIN="T",t.TRANSPORT_BOAT="B",t.TRANSPORT_UNKNOWN="N",t.TRANSPORT_TO_CATEGORIZE="-",t.TRANSPORT_MULTI="M",t.STOCK_TYPE_CABINS="cabines"),E=t.STOCK_TYPE_PLACES="places",C=t.STOCK_TYPE_LOC="logements",k=t.STOCK_TYPE_ROOMS="chambres",S=(t.PACKAGE_TYPE_WITHOUT="Without transport",t.PACKAGE_TYPE_MULTI="Multitransport",t.PACKAGE_TYPE_DPFLIGHT="DP Flight",t.PACKAGE_TYPE_TOFLIGHT="TO Flight",t.PACKAGE_TYPE_TRAIN="Train",t.PACKAGE_TYPE_BOAT="Boat",t.BOUND_DEPARTURE="departure",t.BOUND_ARRIVAL="arrival",t.PACKAGE_CONFIG=(n={},(0,i.default)(n,c,(0,i.default)({},v,{type:b,multiplicator:1})),(0,i.default)(n,f,(0,i.default)({},g,{type:b,multiplicator:1})),(0,i.default)(n,p,{"*":{type:E,multiplicator:2}}),(0,i.default)(n,m,{"*":{type:E,multiplicator:2}}),(0,i.default)(n,_,{"*":{type:C,multiplicator:1}}),(0,i.default)(n,h,{"*":{type:C,multiplicator:1}}),(0,i.default)(n,"default",(0,i.default)({},y,{type:E,multiplicator:1})),n)),T=function(){function e(){(0,r.default)(this,e)}return(0,l.default)(e,null,[{key:"getStockLabel",value:function(e){var t=(0,o.default)(e,"stock",null),a=(0,o.default)(e,"package_product_line",null),n=(0,o.default)(e,"package_theme",null);return(0,s.default)(S.default,n)?this.formatLabel(S.default[n].type,S.default[n].multiplicator*t):(0,s.default)(S,[a,"*"])?this.formatLabel(S[a]["*"].type,S[a]["*"].multiplicator*t):(0,s.default)(S,[a,n])?this.formatLabel(S[a][n].type,S[a][n].multiplicator*t):this.formatLabel(k,t)}},{key:"formatLabel",value:function(e,t){var a=t>
11?"plural":"singular";return u.default._("themev4.sale.calendar.scarcity."+e+"."+a,{nb:t})}}]),e}();t.default=T},1185:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.B2C=t.B2E=t.SKISET_CODE_PRESTATION=t.FULL_INFO_PLANE=t.MISSING_INFO_PLANE_BACK=t.MISSING_INFO_PLANE=void 0;var n=u(a(20)),r=u(a(70)),l=u(a(2)),i=u(a(5)),o=u(a(33)),s=u(a(12));function u(e){return e&&e.__esModule?e:{default:e}}t.MISSING_INFO_PLANE="missing_info_plane",t.MISSING_INFO_PLANE_BACK="missing_info_plane_back",t.FULL_INFO_PLANE="full_info_plane",t.SKISET_CODE_PRESTATION="skiset-optional";var d=t.B2E="B2E",c=t.B2C="B2C",f=function(){function e(){(0,l.default)(this,e)}return(0,i.default)(e,null,[{key:"getInvoiceDocumentUrl",value:function(e,t){return[s.default.getConfig("orderDocumentUrl")+"?filetype=.pdf","type=facture&id_resa="+e,"id_facture="+t.id_facture,"num_facture="+t.no_facture,"from="+s.default.getConfig("memberMd5"),"t="+(new Date).getTime()].join("&")}},{key:"getVoucherUrl",value:function(e){var t=e.hasTravelDocument?"travel":"voucher";return[s.default.getConfig("orderDocumentUrl")+"?filetype=.pdf","type="+t+"&id_resa="+e.id,"from="+s.default.getConfig("memberMd5"),"t="+(new Date).getTime()].join("&")}},{key:"getConvocationUrl",value:function(e){return[s.default.getConfig("orderDocumentUrl")+"?filetype=.pdf","type=convocation&id_resa="+e.id,"from="+s.default.getConfig("memberMd5"),"t="+(new Date).getTime()].join("&")}},{key:"getGiftCardDocumentUrl",value:function(e){return[s.default.getConfig("orderDocumentUrl")+"?filetype=.pdf","type=giftcard&id_resa="+e,"from="+s.default.getConfig("memberMd5"),"t="+(new Date).getTime()].join("&")}},{key:"getHotelDocumentUrl",value:function(e,t,a){return[s.default.getConfig("orderDocumentUrl")+"?filetype=.pdf","type=hotel&id_resa="+e,"id_supplier="+t+"&id_hotel="+a,"from="+s.default.getConfig("memberMd5"),"t="+(new Date).getTime()].join("&")}},{key:"getOptionDocumentUrl",value:function(e,t,a){return[s.default.getConfig("orderDocumentUrl")+"?filetype=.pdf","type=option&id_resa="+e,"id_supplier="+t+"&id_prestation="+a,"from="+s.default.getConfig("memberMd5"),"t="+(new Date).getTime()].join("&")}},{key:"getSupplierDocumentUrl",value:function(e,t){return[s.default.getConfig("orderDocumentUrl")+"?filetype=.pdf","type=supplier_document&supplier_document_id="+t+"&id_resa="+e,"from="+s.default.getConfig("memberMd5"),"t="+(new Date).getTime()].join("&")}},{key:"getExpiration",value:function(e){var t=s.default.getConfig("orderHash");return(0,o.default)(t.departure_date).subtract(e,"days").fromNow(!0)}},{key:"hasTravelDocumentAvailable",value:function(){return s.default.getConfig("hasVoucherAvailable",!1)}},{key:"hasInvoiceAvailable",value:function(){return s.default.getConfig("hasInvoiceDocumentLinkAvailable",!1)}},{key:"getBookingFormValues",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,t=s.default.getConfig("orderHash"),a=(0,o.default)(t.departure_date,"YYYY-MM-DD"),n=t.offer_id+"_"+a.format("DD-MM-YYYY")+"_"+t.nb_days+"_"+t.nb_nights,l={resa_id:t.id,initial_booking_id:t.bong_booking_id,sale_id:t.sale_id,reservationProfileChannelCode:s.default.getConfig("usurperId")?d:c,disponibility:n,offer_id:t.offer_id,nbAdults:t.paxConfig.nbAdult,nbChildren:t.paxConfig.nbChild,nbBabies:t.paxConfig.nbBaby,childrenAge:(0,r.default)(t.childrenAge),prestationsList:(0,r.default)(s.default.getConfig("prestationsIdList",[])),hasConnectivity:s.default.getConfig("hasConnectivity",!1),id_membre:s.default.getConfig("userId"),md5_membre:s.default.getConfig("memberMd5"),usurper:s.default.getConfig("usurperId"),departureDate:a.format("YYYY-MM-DD"),day:t.nb_days,night:t.nb_nights,isNativeApp:s.default.getConfig("isNativeApp",!1)?1:0,automaticTransportId:t.automatic_transport_id||"",offerType:e};return t.offerIds&&(l["offerIds[]"]=t.offerIds),l}},{key:"goToBooking",value:function(e,t){var a=document.createElement("form");a.setAttribute("action",e),a.setAttribute("method","post"),(0,n.default)(t).forEach(function(e){if(e.endsWith("[]")&&Array.isArray(t[e]))t[e].forEach(function(t){var n=document.createElement("input");n.setAttribute("type","hidden"),n.setAttribute("name",e),n.setAttribute("value",t),a.appendChild(n)});else{var n=document.createElement("input");n.setAttribute("type","hidden"),n.setAttribute("name",e),n.setAttribute("value",t[e]),a.appendChild(n)}}),document.body.appendChild(a),a.submit()}},{key:"goToModifyBooking",value:function(){var t=s.default.getConfig("bookingModifyUrl"),a=e.getBookingFormValues();e.goToBooking(t,a)}},{key:"goToModifyTransportBooking",value:function(){var t=s.default.getConfig("bookingModifyTransportUrl"),a=e.getBookingFormValues("modifyTransport");e.goToBooking(t,a)}}]),e}();t.default=f},1192:function(e,t,a){"use strict";
1Object.defineProperty(t,"__esModule",{value:!0}),t.RENDER_OPTION_PASSENGER_FORM=t.RENDER_OPTION_CARD=void 0;var n=T(a(28)),r=T(a(20)),l=T(a(7)),i=T(a(2)),o=T(a(5)),s=a(0),u=T(s),d=T(a(23)),c=T(a(51)),f=T(a(25)),p=T(a(9)),m=T(a(89)),h=T(a(105)),g=T(a(1531)),_=a(1284),v=T(a(29)),y=T(a(1532)),b=(T(a(1686)),T(a(522))),E=T(a(235)),C=T(a(1687)),k=T(a(1691)),S=T(a(1692));function T(e){return e&&e.__esModule?e:{default:e}}var N=t.RENDER_OPTION_CARD="card",P=t.RENDER_OPTION_PASSENGER_FORM="passenger-form",A=_.Text,D=_.Textarea,R=function(){function e(){(0,i.default)(this,e)}return(0,o.default)(e,null,[{key:"renderField",value:function(t,a){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};if(t.disable)return null;switch(t.type){case"text":return e.fieldInput(t,a);case"password-confirm":return e.fieldPassword(t,a,n,t.type,{autoComplete:"no"});case"password":return e.fieldPassword(t,a,n,t.type,{autoComplete:"new-password"});case"email":return e.fieldInput(t,a,A,"email");case"textarea":var r={};if(t.options){var l=t.options.find(function(e){return e.maxLength});l&&(r=l)}return e.fieldInput(t,a,D,"text",r);case"displayText":if((0,f.default)(t,"renderOption"))switch(t.renderOption){case N:return e.fieldDisplayText(t,a,n,N)}return e.fieldDisplayText(t,a,n);case"radio":return e.fieldRadio(t,a);case"select":return e.fieldSelect(t,a);case"subForm":return e.fieldSubForm(t,a);case"selectForm":return e.fieldSelectForm(t,a);case"formCollection":if((0,f.default)(t,"renderOption"))switch(t.renderOption){case N:return e.fieldFormCollection(t,a,N);case P:return u.default.createElement(S.default,{fieldHash:t,parentKey:a})}return e.fieldFormCollection(t,a);case"citySelect":return e.fieldCitySelect(t,a);case"addressAutocomplete":return e.fieldAddressAutocomplete(t,a);case"file":return e.fieldFile(t,a);case"phoneNumber":case"mobilePhoneNumber":case"landlinePhoneNumber":return e.fieldPhoneNumber(t,a,t.type);default:return null}}},{key:"fieldPassword",value:function(t,a,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"password",i=arguments.length>4&&void 0!==arguments[4]?arguments[4]:{},o=a+"-"+t.key;return u.default.createElement(_.FormInput,{key:o,field:o,showErrors:!1,className:t.className||"tableRow"},function(a){var s=(0,a.getValue)();return u.default.createElement("div",null,u.default.createElement("div",{key:o,className:t.className||"tableRow"},u.default.createElement("span",{className:"label"},e.getFieldLabel(t,o),e.renderMandatoryInfo(t)),u.default.createElement("div",{className:"password-container"},u.default.createElement(_.Text,(0,l.default)({field:o,type:n.hasPasswordShown?"text":"password",inputMode:t.inputMode,pattern:t.pattern,placeholder:t.placeholder||"Invoeren",showErrors:!1},i)),"password"===r&&s&&s.length>0?b.default.getMeter(b.default.checkPasswordStrength(s)):null)),u.default.createElement("div",{className:"password-condition-container"},"password"===r?u.default.createElement(u.default.Fragment,null,u.default.createElement("p",{key:"title-password",className:"title-password-condition"},"Uw wachtwoord moet bevatten:"),b.default.getConditionsFormatted(b.default.checkPasswordStrength(s))):null))})}},{key:"fieldInput",value:function(t,a){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:A,r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"text",i=arguments.length>4&&void 0!==arguments[4]?arguments[4]:{},o=arguments.length>5&&void 0!==arguments[5]?arguments[5]:null,s=a+"-"+t.key,c=t.valueFormatter||t.liveValidator;return u.default.createElement(_.FormInput,{key:s,field:s,showErrors:!1,className:t.className||"tableRow"},function(a){var f=a.getError,p=a.getTouched,m=a.getValue,h=a.setValue,g=a.setTouched,_=a.setError,v=p(),y=f(),b=m()||"",E=(t.liveValidator&&v?t.liveValidator(b):void 0)||y,C=v&&"string"==typeof E&&!(0,d.default)(E);return c?u.default.createElement("div",null,u.default.createElement("div",{key:s,className:t.className||"tableRow"},u.default.createElement("span",{className:"label"},e.getFieldLabel(t,s),e.renderMandatoryInfo(t)),u.default.createElement("div",{className:"FormInput"},u.default.createElement("input",(0,l.default)({field:s,type:r,inputMode:t.inputMode,pattern:t.pattern,placeholder:t.placeholder||"Invoeren",disabled:t.disabled,className:C?"formErrorField":"",value:b,onChange:function(e){var a=e.target.value||"",n=t.valueFormatter?t.valueFormatter(a):a;h(n),g(!0),t.liveValidator&&_(t.liveValidator(n)),o&&o(e)}},t.maxLength?{maxLength:t.maxLength}:{},i)))),u.default.createElement("div",{className:"FormError"},C&&!t.disableErrorMsg?u.default.createElement("div",{dangerouslySetInnerHTML:{__html:E}}):null)):u.default.createElement("div",null,u.default.createElement("div",{key:s,className:t.className||"tableRow"},u.default.createElement("span",{className:"label"},e.getFieldLabel(t,s),e.renderMandatoryInfo(t)),u.default.createElement(n,(0,l.default)({field:s,type:r,inputMode:t.inputMode,pattern:t.pattern,placeholder:t.placeholder||"Invoeren",showErrors:!1,disabled:t.disabled,className:C?"formErrorField":""},o?{onChange:o}:{},i))),u.default.createElement("div",{className:"FormError"},C&&!t.disableErrorMsg?u.default.createElement("div",{dangerouslySetInnerHTML:{__html:y}}):null))})}},{key:"fieldDisplayText",value:function(t,a,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null,l=a+"-"+t.key;return u.default.createElement("div",{key:l,className:t.className||"tableRow"},r===N?u.default.createElement("p",null,u.default.createElement("span",null,e.getFieldLabel(t,l)),u.default.createElement("span",null,n[t.key])):u.default.createElement("div",null,u.default.createElement("span",{className:"label"},e.getFieldLabel(t,l),e.renderMandatoryInfo(t)),u.default.createElement("span",null,n[t.key])))}},{key:"fieldRadio",value:function(t,a){var n=a+"-"+t.key;return u.default.createElement("div",{key:n,className:t.className||"tableRow"},u.default.createElement("span",{className:"label"},e.getFieldLabel(t,n),e.renderMandatoryInfo(t)),u.default.createElement(_.RadioGroup,{className:"radiogroup",field:n},(0,r.default)(t.radioList).map(function(e){return u.default.createElement("label",{htmlFor:e,key:e},u.default.createElement(_.Radio,{id:e,value:e}),u.default.createElement("span",null,t.radioList[e]))})))}},{key:"fieldPhoneNumber",value:function(t,a,r){var l=a+"-"+t.key,i="en"===c.default.getCulture().slice(0,2)?"gb"
1:c.default.getCulture().slice(0,2);return u.default.createElement(_.FormInput,{key:l,field:l,showErrors:!1,className:t.className||"tableRow"},function(a){var o=a.setValue,d=(0,a.getValue)(),c=(0,s.useState)({}),f=(0,n.default)(c,2),p=f[0],m=f[1];return u.default.createElement("div",{id:"international-phone"},u.default.createElement("div",{key:l,className:""+r+t.className||"tableRow"},u.default.createElement("span",{className:"label"},e.getFieldLabel(t,l),e.renderMandatoryInfo(t)),u.default.createElement("div",null,u.default.createElement(y.default,{defaultValue:d,onChange:function(e){m(e),o(e.formattedValue)},defaultCountry:i,phoneType:r.replace("PhoneNumber",""),lang:i}))),u.default.createElement("div",{className:"FormError"},p.hasError&&!t.disableErrorMsg?u.default.createElement("div",{dangerouslySetInnerHTML:{__html:"firstError"===p.errorType?'0 kan niet het eerste cijfer van je telefoonnummer zijn.':"secondError"===p.errorType?'Voer een geldig nummer in':null}}):null))})}},{key:"fieldSelect",value:function(t,a){var n=a+"-"+t.key;return u.default.createElement(_.FormInput,{key:n,field:n,showErrors:!1,className:t.mainClassName||""},function(a){var r=a.getError,i=a.getTouched,o=(0,a.getValue)(),s=i(),c=r(),g=s&&"string"==typeof c&&!(0,d.default)(c),v={};if((0,f.default)(t,"maxLengthValue")&&void 0!==o){var y=(0,h.default)((0,m.default)(t.options,function(e){return e.value===o}));if(y.label.length>t.maxLengthValue){var b=y.label.substring(0,t.maxLengthValue)+"...";v.style={"--refResa":'"'+b+'"'}}else v.style={"--refResa":'"'+y.label+'"'}}return(0,d.default)(t.options)&&t.disableEmptySelect&&(v.style=(0,l.default)({pointerEvents:"none",opacity:"0.4"},v.style)),u.default.createElement("div",null,u.default.createElement("div",null,u.default.createElement("div",(0,l.default)({key:n,className:((0,f.default)(t,"maxLengthValue")?"dataContent":"")+"\n "+(t.className||"tableRow")},v),u.default.createElement("span",{className:"label"},e.getFieldLabel(t,n),e.renderMandatoryInfo(t)),u.default.createElement(_.Select,{key:n,field:n,placeholder:t.placeholder||"Selecteren",options:t.options,showErrors:!1,disabled:t.disabled,className:g?"formErrorField":"",id:t.id})),u.default.createElement("div",{className:"FormError"},g&&!t.disableErrorMsg?u.default.createElement("div",{dangerouslySetInnerHTML:{__html:c}}):null)),u.default.createElement("div",null,(0,f.default)(t,"observable")&&!t.bubbling&&t.observable((0,p.default)(t,["options",o-1,"info"],null))))})}},{key:"fieldSelectForm",value:function(e,t){var a=t+"-"+e.key;return u.default.createElement(_.FormInput,{key:a,field:a,showErrors:!1,className:e.mainClassName||""},function(n){var r=n.getError,l=(0,n.getTouched)(),i=r(),o=l&&"string"==typeof i&&!(0,d.default)(i);return u.default.createElement("div",null,u.default.createElement("div",{key:a,className:e.className||"tableRow selectRow"},u.default.createElement(k.default,{field:a,parentField:t,placeholder:e.placeholder,options:e.optionList,showErrors:!1,className:o?"formErrorField":""})),u.default.createElement("div",{className:"FormError"},o&&!e.disableErrorMsg?u.default.createElement("div",{dangerouslySetInnerHTML:{__html:i}}):null))})}},{key:"fieldFormCollection",value:function(t,a){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;return u.default.createElement("div",null,t.collectionData.map(function(r,i){var o=a+"-"+i;t.collectionDataKeyName&&(o=a+"-"+r[t.collectionDataKeyName]);var s=r.label||e.getFieldLabel(t,o),d=[t.subFormClassName,r.segmentClass].filter(Boolean).join(" ");return u.default.createElement("div",{key:o,className:d},n===N?u.default.createElement("header",null,u.default.createElement("h2",{className:"card__title"},s)):u.default.createElement("h3",null,s,"flight"!==t.key&&u.default.createElement("span",{className:"form-collection__index"},"#",i+1),e.renderMandatoryInfo(t)),"flight"===t.key&&r.hint&&u.default.createElement("p",{className:"flight-transfer-segment__hint"},u.default.createElement("i",{className:"line-icon-information-circle","aria-hidden":"true"}),u.default.createElement("span",null,r.hint)),u.default.createElement("div",{className:t.tableClassName||""},t.collectionType.map(function(a){return e.renderField((0,l.default)({},a,{errorStream:t.errorStreamList[e.getErrorKey(a.key)],errorStreamList:t.errorStreamList}),o,r||{})})))}))}},{key:"getErrorKey",value:function(e){switch(e){case"passportExpiryDate":return"passport_expiry_date";default:return e}}},{key:"fieldSubForm",value:function(t,a){var n=a+"-"+t.key;return u.default.createElement("div",{key:n,className:(t.className||"tableRow")+(t.errorStream?" streamError":"")},u.default.createElement("span",{className:"label"},e.getFieldLabel(t,n)),t.form.map(function(a){return e.renderField((0,l.default)({},a,{errorStream:t.errorStreamList[e.getErrorKey(a.key)],errorStreamList:t.errorStreamList}),n)}),t.errorStream&&u.default.createElement("label",{className:"error"},t.errorStream))}},{key:"fieldCitySelect",value:function(t,a){var n=a+"-"+t.key;return u.default.createElement(_.FormInput,{key:n,field:n,showErrors:!1,className:t.className||"tableRow"},function(a){var r=a.setValue,l=a.getValue,i=a.getError,o=(0,a.getTouched)(),s=i(),c=o&&"string"==typeof s&&!(0,d.default)(s);return u.default.createElement("div",null,u.default.createElement("div",{key:n,className:t.className||"tableRow"},u.default.createElement("span",{className:"label"},e.getFieldLabel(t,n),e.renderMandatoryInfo(t)),u.default.createElement(E.default,{placeholder:t.placeholder||void 0,value:l()&&l().city?l().city:void 0,onChange:function(e){r(e)}})),u.default.createElement("div",{className:"FormError"},c&&!t.disableErrorMsg?u.default.createElement("div",{dangerouslySetInnerHTML:{__html:s}}):null))})}},{key:"fieldAddressAutocomplete",value:function(t,a){var n=a+"-"+t.key;return u.default.createElement(_.FormInput,{key:n,field:n,showErrors:!1,className:t.className||"tableRow"},function(r){var l=r.setValue,i=r.getValue,o=r.getError,s=r.getTouched,c=r.setValues,f=r.getValues,p=s(),m=o(),h=i(),g=p&&"string"==typeof m&&!(0,d.default)(m);return u.default.createElement("div",null,u.default.createElement("div",{key:n,className:t.className||"tableRow"},u.default.createElement("span",{className:"label"},e.getFieldLabel(t,n),e.renderMandatoryInfo(t)),u.default.createElement(C.default,{placeholder:t.placeholder||"Rechercher une adresse...",value:h&&h.address?h.address:"",onCh
1ange:function(e){l(e)},getFormValues:f,setFormValues:c,parentKey:a,debounceDelay:t.debounceDelay||300})),u.default.createElement("div",{className:"FormError"},g&&!t.disableErrorMsg?u.default.createElement("div",{dangerouslySetInnerHTML:{__html:m}}):null))})}},{key:"fieldFile",value:function(t,a){var n=a+"-"+t.key;return u.default.createElement(_.FormInput,{key:n,field:n,showErrors:!1,className:t.className||"tableRow"},function(a){var r=a.setValue,l=a.getError,i=(0,a.getTouched)(),o=l(),s=i&&"string"==typeof o&&!(0,d.default)(o);return u.default.createElement("div",null,u.default.createElement("div",{key:n,className:t.className||"tableRow"},u.default.createElement("span",{className:"label"},e.getFieldLabel(t,n),e.renderMandatoryInfo(t)),u.default.createElement(g.default,{onChange:function(e){return r(e)}})),u.default.createElement("div",{className:"FormError"},s&&!t.disableErrorMsg?u.default.createElement("div",{dangerouslySetInnerHTML:{__html:o}}):null))})}},{key:"renderMandatoryInfo",value:function(e){if((0,p.default)(e,"isMandatoryLabel",!1))return u.default.createElement("span",{className:"mandatoryField"}," - (","Verplichte velden",")");if((0,p.default)(e,"isOptionalLabel",!1))return u.default.createElement("span",{className:"optionnalLabel"}," (","niet verplicht",")");if((0,p.default)(e,"isMandatory",!1))return u.default.createElement("span",{className:"mandatoryField mandatory-asterisk"}," * ");var t=(0,p.default)(e,"validator",[]);return Array.isArray(t)&&t.includes("notEmpty")?u.default.createElement("span",{className:"mandatoryField mandatory-asterisk"}," * "):null}},{key:"getFieldLabel",value:function(e,t){if((0,f.default)(e,"dynamicLabel")){var a=t.split("-");return v.default._((0,p.default)(e,"dynamicLabel","")+"."+a[1])}return(0,p.default)(e,"label","")}}]),e}();t.default=R},1193:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.MIDDLEWARE_SKISET=t.TYPE_CODE_COMPACT_FLX=t.TYPE_CODE_FLXM=t.TYPE_CODE_FLX=t.TYPE_CODE_OTH=t.TYPE_CODE_SKT=t.TYPE_CODE_CAR=t.TYPE_CODE_TRF=t.TYPE_CODE_INS=t.CARD_TYPE_PRACTICAL_INFORMATION=t.CARD_TYPE_DETAILS_OFFER=t.CARD_TYPE_APARTMENT=t.CARD_TYPE_CIRCUIT=t.CARD_TYPE_OPTION=t.CARD_TYPE_CROISIERE=t.CARD_TYPE_RESTAURANT=t.CARD_TYPE_TRANSPORT_BOAT=t.CARD_TYPE_TRANSPORT_PLANE=t.CARD_TYPE_TRANSPORT_TRAIN=t.CARD_TYPE_TRANSPORT=t.CARD_TYPE_HOTEL=void 0;var n,r=M(a(36)),l=M(a(6)),i=M(a(2)),o=M(a(5)),s=M(a(3)),u=M(a(4)),d=M(a(0)),c=M(a(1)),f=M(a(13)),p=M(a(45)),m=
1M(a(9)),h=M(a(33)),g=M(a(21)),_=M(a(31)),v=M(a(12)),y=a(1293),b=a(1763),E=M(a(1965)),C=M(a(1760)),k=M(a(1966)),S=M(a(1972)),T=M(a(1973)),N=M(a(1974)),P=M(a(1975)),A=M(a(1976)),D=M(a(1977)),R=M(a(1978)),L=M(a(1979)),O=M(a(1980)),I=M(a(1981));function M(e){return e&&e.__esModule?e:{default:e}}var w=t.CARD_TYPE_HOTEL="hotel",x=t.CARD_TYPE_TRANSPORT="transport",F=(t.CARD_TYPE_TRANSPORT_TRAIN="train",t.CARD_TYPE_TRANSPORT_PLANE="avion",t.CARD_TYPE_TRANSPORT_BOAT="bateau"),B=t.CARD_TYPE_RESTAURANT="gastronomy",H=t.CARD_TYPE_CROISIERE="cruise",V=t.CARD_TYPE_OPTION="option",U=t.CARD_TYPE_CIRCUIT="circuit",q=t.CARD_TYPE_APARTMENT="apartment",Y=t.CARD_TYPE_DETAILS_OFFER="detailOffer",G=t.CARD_TYPE_PRACTICAL_INFORMATION="practicalInformation",j=t.TYPE_CODE_INS="INS",z=(t.TYPE_CODE_TRF="TRF",t.TYPE_CODE_CAR="CAR"),K=(t.TYPE_CODE_SKT="SKT",t.TYPE_CODE_OTH="OTH",t.TYPE_CODE_FLX="FLX",t.TYPE_CODE_FLXM="FLXM",t.TYPE_CODE_COMPACT_FLX="C_FLX"),W=t.MIDDLEWARE_SKISET="Skiset",X=(0,f.default)(n=function(e){function t(e){(0,i.default)(this,t);var a=(0,s.default)(this,(t.__proto__||(0,l.default)(t)).call(this,e));return a.state={activeId:a.props.targets.mobile?null:0},a}return(0,u.default)(t,e),(0,o.default)(t,[{key:"handleSelect",value:function(e){this.setState({activeId:e}),this.props.targets.mobile||_.default.scrollAnimate(_.default.getAbsoluteOffset(document.getElementById(y.SECTION_ITINERARY)).top-140,"slow")}},{key:"handleBack",value:function(){this.setState({activeId:null})}},{key:"renderPrestationDetail",value:function(){var e=this,t=v.default.getConfig("orderHash").prestationList,a=(0,m.default)(t,this.state.activeId,{});switch((0,m.default)(a,"card_type",null)){case H:var n=(0,m.default)(v.default.getConfig("orderHash"),"hotel_rooms."+a.id,[]);return d.default.createElement(N.default,{prestation:a,roomList:(0,r.default)(n),handleDismiss:function(){return e.handleBack()}});case B:var l=(0,m.default)(v.default.getConfig("orderHash"),"hotel_rooms."+a.id,[]);return d.default.createElement(T.default,{prestation:a,roomList:(0,r.default)(l),handleDismiss:function(){return e.handleBack()}});case w:case q:case U:var i=(0,m.default)(v.default.getConfig("orderHash"),"hotel_rooms."+a.id,[]);return d.default.createElement(S.default,{prestation:a,roomList:(0,r.default)(i),handleDismiss:function(){return e.handleBack()}});case Y:case G:return d.default.createElement(P.default,{prestation:a,handleDismiss:function(){return e.handleBack()}});case F:case x:return d.default.createElement(k.default,{prestation:a,handleDismiss:this.handleBack});case V:return this.renderOptionPrestationDetail(a);default:return null}}},{key:"renderOptionPrestationDetail",value:function(e){var t=this;switch((0,m.default)(e,"middleware",null)){case b.HolidayTaxis:return d.default.createElement(L.default,{prestation:e,handleDismiss:function(){return t.handleBack()}});case W:return d.default.createElement(R.default,{prestation:e,handleDismiss:this.handleBack})}switch((0,m.default)(e,"type_code",null)){case j:return d.default.createElement(A.default,{prestation:e,handleDismiss:function(){return t.handleBack()}});case z:return d.default.createElement(O.default,{prestation:e,handleDismiss:function(){return t.handleBack()}});case K:return d.default.createElement(I.default,{prestation:e,handleDismiss:function(){return t.handleBack()}});default:return d.default.createElement(D.default,{prestation:e,handleDismiss:function(){return t.handleBack()}})}}},{key:"render",value:function(){var e=this,t=v.default.getConfig("orderHash").prestationList,a=v.default.getConfig("orderHash").departure_date,n=(0,h.default)(a).isSameOrAfter((0,h.default)(),"day");return d.default.createElement("div",{className:"Prestation"},d.default.createElement("div",{className:"Prestation__list"},d.default.createElement(C.default,{handleOrderButtonHidden:!n}),d.default.createElement("div",{className:"CardPrestaList"},(0,p.default)(t,function(t,a){return d.default.createElement(E.default,{prestationHash:t,dataId:a,active:e.state.activeId===a,handleClick:function(){return e.handleSelect(a)}})}))),d.default.createElement("div",{className:"Prestation__detail"},null!==this.state.activeId&&this.renderPrestationDetail()))}}]),t}(d.default.Component))||n;X.propTypes={targets:c.default.shape({desktop:c.default.bool.isRequired,tablet:c.default.bool.isRequired,mobile:c.default.bool.isRequired}).isRequired},t.default=(0,g.default)(X)},1216:function(e,t,a){"use strict";
1Object.defineProperty(t,"__esModule",{value:!0});var n,r=P(a(7)),l=P(a(6)),i=P(a(36)),o=P(a(20)),s=P(a(2)),u=P(a(3)),d=P(a(5)),c=P(a(4)),f=P(a(0)),p=P(a(1)),m=a(1284),h=P(a(13)),g=a(68),_=P(a(9)),v=P(a(25)),y=P(a(102)),b=P(a(23)),E=P(a(484)),C=P(a(229)),k=P(a(71)),S=P(a(95)),T=P(a(1192)),N=P(a(227));function P(e){return e&&e.__esModule?e:{default:e}}var A=(0,h.default)(n=function(e){function t(e){(0,s.default)(this,t);var a=(0,u.default)(this,(t.__proto__||(0,l.default)(t)).call(this,e));return a.errorList={},a.errorStreamList={},a.observableList={},a.submitedData=null,a.errorStreamSubscription=null,a.state={observableHash:[],disable:!1,defaultValues:e.defaultValues},a}return(0,c.default)(t,e),(0,d.default)(t,null,[{key:"getCollectionType",value:function(e,t){return(0,_.default)(e,["_options","enrichedCollectionType",t],e.collectionType)}},{key:"getErrorMessage",value:function(e,t){return e.map(function(e){return(0,E.default)(e)?e(t):N.default.getError(e,t)}).filter(function(e){return!!e}).map(function(e){return e}).join("<br />")}},{key:"addObservable",value:function(e,t,a){var n=(0,_.default)(e,"observable",!1);if(!(0,E.default)(n)||!(0,v.default)(t,a)||!e.bubbling)return null;var r=t[a],l=(0,C.default)(e.options,function(e){return e.value===r});return{callback:e.observable,params:[(0,_.default)(l,"info",null)]}}},{key:"updateOptionalLabel",value:function(e,t,a){var n=(0,_.default)(e,"optionsValidator",{});if((0,b.default)(n))return e;var r=(0,o.default)(n)[0],l=(0,_.default)(t,a+"-"+r,!1);return n&&(0,i.default)(n[r]).includes((0,y.default)(l))?(e.isOptionalLabel=!0,e.validator=[],e):(e.isOptionalLabel=!1,e.validator=["notEmpty"],e)}}
1]),(0,d.default)(t,[{key:"componentDidMount",value:function(){var e=this,t=this;this.errorStreamSubscription=g.formErrorStream.subscribe(function(){var a=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};(0,_.default)(a,"category")===e.props.errorStreamCategory&&(t.errorStreamList={},(0,v.default)(a,"errorForm")&&(e.props.useStreamErrors&&(0,v.default)(a.errorForm,"errors")&&(t.errorStreamList=a.errorForm.errors),a.errorForm.errorsList.forEach(function(e){t.submitedData[e]=""}),t.forceUpdate()))})}},{key:"componentWillReceiveProps",value:function(e){e.defaultValues&&(this.submitedData=null,this.setState({defaultValues:e.defaultValues}))}},{key:"componentWillUnmount",value:function(){this.errorStreamSubscription&&this.errorStreamSubscription.unsubscribe()}},{key:"handleValidate",value:function(e){return this.errorList={},this.testValidation(this.props.template,e),this.errorList}},{key:"handleValidateFailed",value:function(){this.props.onSubmitFailed()}},{key:"handleSubmit",value:function(e){if(0===document.getElementsByClassName("international-phone-input-container error").length){this.submitedData=e;var t=this.filterDisabledFields(e);this.props.submitAction(t)}}},{key:"filterDisabledFields",value:function(e){var t=(0,r.default)({},e);return this.removeDisabledFieldValues(this.props.template,t,""),t}},{key:"removeDisabledFieldValues",value:function(e,a,n){var r=this;e.forEach(function(e){var l=n?n+"-"+e.key:e.key;switch(e.disable&&void 0!==a[l]&&delete a[l],e.type){case"formCollection":e.collectionData.forEach(function(n,i){r.removeDisabledFieldValues(t.getCollectionType(e,i),a,e.collectionDataKeyName?l+"-"+n[e.collectionDataKeyName]:l+"-"+i)});break;case"selectForm":e.optionList.forEach(function(e){a[l]===e.value&&r.removeDisabledFieldValues(e.form,a,n)});break;case"subForm":r.removeDisabledFieldValues(e.form,a,n+"-"+e.key)}})}},{key:"updateObservable",value:function(e,t){var a=this.props.onChange(t);this.handleChange(e,t),this.setState((0,r.default)({observableHash:this.observableList},a))}},{key:"handleChange",value:function(e,a,n){var r=this;this.errorStreamList={},e.forEach(function(e){var l=n?n+"-"+e.key:e.key;switch(r.observableList[l]=t.addObservable(e,a,l),(e=t.updateOptionalLabel(e,a,n)).type){case"formCollection":e.collectionData.forEach(function(n,i){r.handleChange(t.getCollectionType(e,i),a,e.collectionDataKeyName?l+"-"+n[e.collectionDataKeyName]:l+"-"+i)});break;case"selectForm":e.optionList.filter(function(e){return a[l]===e.value}).forEach(function(e){r.handleChange(e.form,a,n)});break;case"subForm":r.handleChange(e.form,a,n+"-"+e.key)}})}},{key:"testValidation",value:function(e,a,n){var r=this;e.forEach(function(e){var l=n?n+"-"+e.key:e.key;if(["formCollection","selectForm","subForm"].includes(e.type)||a.hasOwnProperty(l))r.errorList[l]=t.getErrorMessage(e.validator||[],a[l]);else{var i=a[l];r.errorList[l]=t.getErrorMessage(e.validator||[],i)}switch(e.type){case"formCollection":e.collectionData.forEach(function(n,i){r.testValidation(t.getCollectionType(e,i),a,e.collectionDataKeyName?l+"-"+n[e.collectionDataKeyName]:l+"-"+i)});break;case"selectForm":e.optionList.forEach(function(e){a[l]===e.value&&r.testValidation(e.form,a,n)});break;case"subForm":r.testValidation(e.form,a,n+"-"+e.key)}})}},{key:"renderCallback",value:function(){var e=this;return(0,b.default)(this.state.observableHash)?null:f.default.createElement(k.default,null,(0,o.default)(this.state.observableHash).filter(function(t){return null!==e.state.observableHash[t]}).map(function(t){return e.state.observableHash[t].callback(e.state.observableHash[t].params)}))}},{key:"renderSubmit",value:function(){if(!this.props.isSubmit){var e=(this.state.disable?"disabled ":"")+this.props.submitClass;return f.default.createElement("button",{className:e,type:"submit"},this.props.submitLabel)}return f.default.createElement("div",{className:"favorite-loader"},f.default.createElement(S.default,null))}},{key:"renderCTA",value:function(){var e=this;return this.props.hasCTA?[this.props.notifMandatory&&f.default.createElement("div",{className:"NotifMandatory"},"* ","Verplicht veld"),this.renderSubmit(),f.default.createElement("button",{type:"button",className:this.props.resetClass,onClick:function(){return e.props.onReset()}},this.props.resetLabel)]:null}},{key:"render",value:function(){var e=this,t=this.errorStreamList;return f.default.createElement("div",{id:"form-"+this.props.errorStreamCategory},f.default.createElement(m.Form,{defaultValues:this.submitedData||this.state.defaultValues||{},validate:this.handleValidate,onSubmit:this.handleSubmit,onChange:function(t){return e.updateObservable(e.props.template,t.values)},onValidationFail:function(){return e.handleValidateFailed()}},function(a){var n=a.submitForm;return f.default.createElement("form",{onSubmit:n,className:e.props.formClass},e.props.template.map(function(e){return f.default.createElement("div",{key:e.key,className:e.className||""},T.default.renderField((0,r.default)({},e,{errorStreamList:t}),e.key))}),e.renderCTA(),f.default.createElement("div",{className:"observable"},e.renderCallback()))}))}}]),t}(f.default.Component))||n;A.propTypes={submitAction:p.default.func.isRequired,template:p.default.arrayOf(p.default.shape({key:p.default.string.isRequired,className:p.default.string.isRequired})).isRequired,errorStreamCategory:p.default.string,formClass:p.default.string,defaultValues:p.default.object,submitClass:p.default.string,submitLabel:p.default.string,resetClass:p.default.string,resetLabel:p.default.string,onReset:p.default.func,onSubmitFailed:p.default.func,isSubmit:p.default.bool,hasCTA:p.default.bool,onCh
1ange:p.default.func,notifMandatory:p.default.bool,useStreamErrors:p.default.bool},A.defaultProps={errorStreamCategory:null,formClass:"",defaultValues:{},submitClass:"btn black send-edit",submitLabel:"Opslaan",resetClass:"hidden",resetLabel:"Annuleren",onReset:function(){},onSubmitFailed:function(){},isSubmit:!1,hasCTA:!0,onChange:function(){},notifMandatory:!1,useStreamErrors:!1},t.default=A},1255:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=m(a(7)),r=m(a(6)),l=m(a(2)),i=m(a(5)),o=m(a(3)),s=m(a(4)),u=m(a(0)),d=m(a(1)),c=m(a(29)),f=m(a(23)),p=m(a(16));function m(e){return e&&e.__esModule?e:{default:e}}var h=function(e){function t(){return(0,l.default)(this,t),(0,o.default)(this,(t.__proto__||(0,r.default)(t)).apply(this,arguments))}return(0,s.default)(t,e),(0,i.default)(t,[{key:"phoneCall",value:function(){this.props.phoneAction?this.props.phoneAction():document.location.href="tel:"+this.props.phoneNumber}},{key:"isWidgetDisplayed",value:function(){return!!this.props.isPhoneWidgetActive||!(!this.props.displayInContact||!this.props.isPhoneWidgetInContact)}},{key:"render",value:function(){var e=this;if(!this.isWidgetDisplayed())return null;var t=this.props.phonePrice;(0,f.default)(t)&&(t=c.default._("(Raadpleeg je telefoonprovider voor de kosten van dit gesprek)",{"price%":this.props.svaPrice}));var a={__html:t};return u.default.createElement("span",{className:"phone-widget",onClick:function(){return e.phoneCall()}},u.default.createElement("button",null,u.default.createElement("div",{className:"phone-widget__wrap"},u.default.createElement("div",{className:"number"},this.props.phoneNumber),u.default.createElement("div",{className:"price"},u.default.createElement("div",{className:"price-icon"}),u.default.createElement("span",{dangerouslySetInnerHTML:a})))))}}]),t}(u.default.Component);h.propTypes={phoneNumber:d.default.string,phonePrice:d.default.string,phoneAction:d.default.func,displayInContact:d.default.bool,isPhoneWidgetActive:d.default.bool,isPhoneWidgetInContact:d.default.bool,svaPrice:d.default.string},h.defaultStoreProps={config:{isPhoneWidgetActive:!1,isPhoneWidgetInContact:!1,svaPrice:""}},h.defaultProps=(0,n.default)({phoneNumber:'0031 85 20 88 365',phonePrice:"",phoneAction:null,displayInContact:!1},h.defaultStoreProps.config),t.default=(0,p.default)(h,h.defaultStoreProps)},127:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.GLOBAL_STATUS_AVAILABLE=t.GLOBAL_STATUS_WARNING=t.GLOBAL_STATUS_NOT_AVAILABLE=t.PRODUCT_PAGE_CONTEXTUAL_DISCOUNT_NOTICE=t.PRODUCT_PAGE_DISCOUNT_NOTICE=t.DISPLAY_TYPE_PRICE=t.DISPLAY_TYPE_EXCLUSIVE=t.TRANSPORT_TRANSLATE=void 0;var n=_(a(20)),r=_(a(2)),l=_(a(5)),i=_(a(9)),o=_(a(105)),s=_(a(153)),u=_(a(50)),d=_(a(84)),c=_(a(23)),f=_(a(25)),p=_(a(129)),m=a(76),h=_(m),g=_(a(307));function _(e){return e&&e.__esModule?e:{default:e}}var v=t.TRANSPORT_TRANSLATE={withoutTransport:{transport:'Zonder vervoer',plane:'Zonder vlucht',train:'Zonder trein ',boat:'Zonder boot'},withTransport:{transport:'Met vervoer',plane:'Met vlucht',train:'Met trein',boat:'Met boot'}},y=(t.DISPLAY_TYPE_EXCLUSIVE="exclusive",t.DISPLAY_TYPE_PRICE="price",t.PRODUCT_PAGE_DISCOUNT_NOTICE='Maximale korting beschikbaar op bepaalde data, gebaseerd op de richtprijs van de leverancier.'),b=t.PRODUCT_PAGE_CONTEXTUAL_DISCOUNT_NOTICE='De korting wordt toegepast op de prijzen die zijn berekend op basis van je zoekcriteria en de referentieprijs van de leverancier.',E=(t.GLOBAL_STATUS_NOT_AVAILABLE=0,t.GLOBAL_STATUS_WARNING=1,t.GLOBAL_STATUS_AVAILABLE=2,function(){function e(){(0,r.default)(this,e)}return(0,l.default)(e,null,[{key:"getSummaryData",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=arguments.length>2&&void 0!==arguments[2]&&arguments[2],l=(0,p.default)(t),s=(0,i.default)(l,"header_summary",{}),u=(0,i.default)(s,"pct_reduc",0),d=(0,i.default)(l,"sections",{}),h=(0,i.default)(s,"block_description.title",""),g=(0,i.default)(s,"best_sale_price.without_transport",{});
1!(0,c.default)(g)&&(0,i.default)(a,["without_transport","price"],null)&&r&&(g.price_promo=(0,i.default)(a,["without_transport","price"],g.price_promo),g.nights=(0,i.default)(a,["without_transport","nights"],g.nights),g.real_price=(0,i.default)(a,["without_transport","real_price"],g.real_price));var _=(0,i.default)(s,"best_sale_price.with_transport",{});!(0,c.default)(_)&&(0,i.default)(a,["with_transport","price"],null)&&r&&(_.price_promo=(0,i.default)(a,["with_transport","price"],_.price_promo),_.nights=(0,i.default)(a,["with_transport","nights"],_.nights),_.real_price=(0,i.default)(a,["with_transport","real_price"],_.real_price)),(0,c.default)(_)||(_.nights=""+_.nights),(0,c.default)(g)||(g.nights=""+g.nights);var v=(0,i.default)(d,m.SECTION_TRANSPORT,{}),y=!(0,c.default)(v)&&(1!==(0,n.default)(v.with_transport).length||(0,f.default)(v.with_transport,"mixte"));!(0,c.default)(_)||(0,c.default)(v)||(0,i.default)(v,"with_dp",!1)||(_={offer_type:m.MORE_DURATION,transport_type:(0,o.default)((0,n.default)(v.with_transport))});var b=(0,n.default)((0,i.default)(d,m.SECTION_DURATION,[])),E={hasManyTransport:y,bestTransport:(0,i.default)(_,"transport_type",null),isNoStay:e.isNoStay(b),withDp:v.with_dp,pctReduc:u},C=!(0,c.default)(g)&&!(0,c.default)(_);return{title:h,hasMultiBestPrice:C,bestPrice:this.formatBestPrices(g,_,E,C,a,r),durations:e.formatDurationList(b),justForYou:(0,i.default)(s,"block_description.description",[])}}},{key:"formatBestPrices",value:function(t,a,n,r){var l=arguments.length>4&&void 0!==arguments[4]?arguments[4]:{},o=arguments.length>5&&void 0!==arguments[5]&&arguments[5],s=e.formatBestPrice(t,!1,n,(0,i.default)(l,"without_transport",{}),o),u=e.formatBestPrice(a,!0,n,(0,i.default)(l,"with_transport",{}),o),d=[];return r?(d.push(s),d.push(u)):(0,c.default)(t)?d.push(u):d.push(s),d}},{key:"getNoteList",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},a=t.discountNoticeType,r=void 0===a?null:a,l=t.targets,o=void 0===l?[]:l;if(this.isNoStay((0,n.default)((0,i.default)(e,["sections",m.SECTION_DURATION],{})))){var s="contextual"===r?g.default.add([],{type:"discount",message:b}):[];return g.default.add(s,{type:"notice",message:'Geschatte prijs per persoon'})}var u=(0,i.default)(e,["header_summary","best_sale_price"],{}),d=(0,i.default)(u,["without_transport","offer_type"],""),f=(0,i.default)(u,["with_transport","offer_type"],""),p=o.length>0||!(0,c.default)(d)&&d!==m.OFFER_TYPE_LOC||!(0,c.default)(f)&&f!==m.OFFER_TYPE_LOC;if(r){var h=g.default.add([],{type:"discount",message:"contextual"===r?b:y});return p&&(h=g.default.add(h,{type:"occupancy",message:"DOUBLE_OCCUPENCY_NOTE",targets:o})),h}return p?g.default.add([],{type:"occupancy",message:"DOUBLE_OCCUPENCY_NOTE",targets:o}):[]}},{key:"isNoStay",value:function(e){return 1===e.length&&0===parseInt(e[0],10)}},{key:"formatBestPrice",value:function(e,t,a){var n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},r=arguments.length>4&&void 0!==arguments[4]&&arguments[4];if((0,c.default)(e))return{};var l=t&&a.withDp&&!(0,i.default)(e,"is_pct_calculate",!1),o={title:this.formatTransportTitle(t,a.hasManyTransport,a.bestTransport),price:(0,i.default)(e,"price_promo",0),isNoStay:a.isNoStay,priceType:e.offer_type,note:"",originalPrice:(0,i.default)(e,"real_price",0),nights:this.formatDuration(e,a.isNoStay),departureDate:r?this.formatDepartureDate(e):null,departureCity:r?this.formatDepartureCity(n):null,hasNote:e.offer_type!==m.OFFER_TYPE_LOC,hasDp:l};return t&&(o.hasIcon=!a.hasManyTransport&&e.offer_type!==m.MORE_DURATION,o.transportType=a.bestTransport),o}},{key:"formatTransportTitle",value:function(e,t,a){var n=e?v.withTransport.transport:v.withoutTransport.transport;return t||null===a||(n=e?v.withTransport[a]:v.withoutTransport[a]),n}},{key:"formatPrice",value:function(e,t){if(arguments.length>2&&void 0!==arguments[2]&&arguments[2])return!1;var a=(0,i.default)(e,t,0);return 0!==a&&numeral(a).format()}},{key:"formatDuration",value:function(e,t){return t?0:(0,i.default)(e,"nights",0)}},{key:"formatDepartureDate",value:function(){var e=h.default.extractFilterForSearch();return(0,i.default)(e,"date",null)?(0,o.default)((0,i.default)(e,"date",null)):null}},{key:"formatDepartureCity",value:function(e){var t=h.default.extractFilterForSearch();return!(0,i.default)(t,"dc[]",null)||1===t["dc[]"].length&&"XXX"===(0,o.default)(t["dc[]"])?null:"XXX"!==(0,i.default)(e,"city","XXX")?(0,i.default)(e,"city","XXX"):null}},{key:"formatDurationList",value:function(e){if((0,c.default)(e)||1===e.length&&0==e[0])return"";if(1===e.length)return" "+e[0]+' nachten';e.sort(function(e,t){return e-t});var t=!0;if(e.forEach(function(a,n){0!=n&&a!=parseInt(e[n-1],10)+1&&(t=!1)}),t)return" "+(0,o.default)(e)+' tot\n '+(0,s.default)(e)+' nachten';var a=" ";return e.forEach(function(t,n){n!==e.length-1?a+=0!==n?", "+t:t:a+=' en '+t+'\n nachten'}),a}},{key:"getBestPriceHash",value:function(e){var t=(0,i.default)(e,["header_summary","best_sale_price","without_transport"],{}),a=(0,i.default)(e,["header_summary","best_sale_price","with_transport"],{});return(0,c.default)(t)||(0,c.default)(a)?(0,c.default)(t)?a:t:t.price_promo<a.price_promo?t:a}},{key:"formatBestPriceLight",value:function(t){var a=null;
1return(0,u.default)(t,function(t){var n=e.getBestPriceHash(t);a=(0,d.default)(a)?n:n.price_promo<a.price_promo?n:a}),' Vanaf '+numeral(a.price_promo).format()+" "+h.default.getPriceTypeString(a.offer_type)}}]),e}());t.default=E},1279:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=m(a(20)),r=m(a(59)),l=m(a(48)),i=m(a(2)),o=m(a(5)),s=m(a(45)),u=m(a(129)),d=m(a(23)),c=m(a(25)),f=m(a(89)),p=m(a(124));function m(e){return e&&e.__esModule?e:{default:e}}var h=function(){function e(){(0,i.default)(this,e)}return(0,o.default)(e,null,[{key:"setSelectOptions",value:function(e,t){var a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[];if(!(0,c.default)(e,[0,"collectionType"]))return e;var n=e;return n[0].collectionType=(0,s.default)(n[0].collectionType,function(e){if("select"!==e.type||e.key!==t)return e;var n=e;return n.options=a,n}),n}},{key:"setElementToRequired",value:function(e,t){var a=arguments.length>2&&void 0!==arguments[2]&&arguments[2];if(!(0,c.default)(e,[0,"collectionType"]))return e;var n=e;return n[0].collectionType=(0,s.default)(n[0].collectionType,function(e){if(e.key!==t)return e;var n=e;return!1===a?(n.validator=(0,f.default)(n.validator,function(e){return"notEmpty"!==e}),n.isMandatory=!1,n):(n.validator=[].concat((0,l.default)(new r.default(["notEmpty"].concat((0,l.default)(n.validator))))),n.isMandatory=!0,n)}),n}},{key:"removeValidatedValues",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},a=(0,n.default)(t).filter(function(t){for(var a=0;a<e.length;a+=1){var n=e[a].key;if(t.match(new RegExp("[0-9]{1}-"+n+"$")))return!0}return!1}),r=(0,u.default)(t);return(0,n.default)(t).forEach(function(e){r[e]=String(r[e]),a.includes(e)||delete r[e]}),r}},{key:"hideOtherElement",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[];if(!(0,c.default)(e,[0,"collectionType"]))return e;var a=e;return a[0].collectionType=e[0].collectionType.filter(function(e){return(0,p.default)(t,e.key)}),a}},{key:"getSelectHash",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return(0,d.default)(e)?{}:(0,s.default)(e,function(e,t){return{label:e,value:t}})}}]),e}();t.default=h},1293:function(e,t,a){"use strict";(function(e){Object.defineProperty(t,"__esModule",{value:!0}),t.BALANCE_STATUS_VALUE=t.WHATSAPP_CONTACT=t.SECTION_HELP_AND_CONTACT=t.NEW_SECTION_SPECIAL_REQUESTS=t.SECTION_MESSAGING_LIGHT=t.SECTION_SPECIAL_REQUESTS=t.SECTION_PREPARE=t.SECTION_ITINERARY=t.HASH_FROM_PAYTWEAK_REFUND=t.HASH_FROM_PAYTWEAK=t.HASH_TO_UPSELL=t.HASH_FROM_MODIFY_TRANSPORT=t.HASH_FROM_MODIFY=t.HASH_FROM_BALANCE=t.HASH_FROM_UPSELL=t.HASH_AWAITING_CAR=t.HASH_AWAITING_FLIGHT_TRANSFER=t.HASH_AWAITING_PASSPORT=void 0;var n,r=N(a(6)),l=N(a(2)),i=N(a(5)),o=N(a(3)),s=N(a(4)),u=N(a(0)),d=N(a(13)),c=N(a(9)),f=N(a(12)),p=N(a(1803)),m=N(a(1317)),h=N(a(1900)),g=N(a(1901)),_=N(a(1960)),v=N(a(1961)),y=N(a(1963)),b=N(a(1193)),E=a(1176),C=N(a(1982)),k=N(a(1986)),S=N(a(1987)),T=N(a(1806));function N(e){return e&&e.__esModule?e:{default:e}}var P=t.HASH_AWAITING_PASSPORT="#passport",A=t.HASH_AWAITING_FLIGHT_TRANSFER="#flight",D=t.HASH_AWAITING_CAR="#cruiseFerry",R=(t.HASH_FROM_UPSELL="from=upsell",t.HASH_FROM_BALANCE="from=balancePayment"),L=(t.HASH_FROM_MODIFY="from=modify",t.HASH_FROM_MODIFY_TRANSPORT="from=modifyTransport",t.HASH_TO_UPSELL="#upsell"),O=t.HASH_FROM_PAYTWEAK="from=paytweakRefund",I=(t.HASH_FROM_PAYTWEAK_REFUND="from=paytweakAutomaticRefund",t.SECTION_ITINERARY="itinerary"),M=(t.SECTION_PREPARE="prepare",t.SECTION_SPECIAL_REQUESTS="special_requests",t.SECTION_MESSAGING_LIGHT="messaging_light"),w=t.NEW_SECTION_SPECIAL_REQUESTS="new_special_requests",x=t.SECTION_HELP_AND_CONTACT="new_help_and_contact",F=t.WHATSAPP_CONTACT="whatsapp_contact",B=(t.BALANCE_STATUS_VALUE=.5,(0,d.default)(n=function(t){function a(){var e,t,n,i;(0,l.default)(this,a);for(var s=arguments.length,u=Array(s),d=0;d<s;d++)u[d]=arguments[d];return t=n=(0,o.default)(this,(e=a.__proto__||(0,r.default)(a)).call.apply(e,[this].concat(u))),n.subscription=null,n.state={loadingCustomerRequests:!0},i=t,(0,o.default)(n,i)}
1return(0,s.default)(a,t),(0,i.default)(a,[{key:"componentDidMount",value:function(){this.subscription=e.controller.stream.hash.subscribe(function(){a.HandleHashChange()}),a.HandleHashChange(),this.sendPurchaseEventIfNeeded()}},{key:"sendPurchaseEventIfNeeded",value:function(){var e=f.default.getConfig("orderHash");if(e){var t="balancePayment"===new URLSearchParams(window.location.search).get("from")||window.location.href.includes(R)||window.location.href.includes(O),a=f.default.getConfig("phpErrors",null),n=a&&a.success&&Array.isArray(a.success)&&a.success.some(function(e){return e&&(e.includes("payment")||e.includes("paiement")||e.includes("pagamento"))});if(t||n){var r=(0,c.default)(e,"total",0)||(0,c.default)(e,"cache_resago",0),l=(0,c.default)(e,"id_resa")||(0,c.default)(e,"reference")||(0,c.default)(e,"id","");r&&l&&m.default.sendPurchaseEvent(r,l)}}}},{key:"componentWillUnmount",value:function(){this.subscription.unsubscribe()}},{key:"updateLoadingCustomerRequests",value:function(e){this.setState({loadingCustomerRequests:e})}},{key:"render",value:function(){return u.default.createElement("div",{className:"Order"},u.default.createElement(h.default,null),u.default.createElement(g.default,null),u.default.createElement("div",{className:"content-tabs "+(f.default.getConfig("isNativeApp",!1)?"nativeApp":""),id:"content-tabs"},u.default.createElement("div",{className:"content"},u.default.createElement(_.default,{loadingCustomerRequests:this.state.loadingCustomerRequests}))),u.default.createElement("div",{className:"section-title"},"Mijn boeking"),u.default.createElement("div",{className:"content-background"},u.default.createElement("div",{id:I,className:"content content-"+I},u.default.createElement(b.default,null))),u.default.createElement(v.default,null),u.default.createElement("div",{id:"CustomerRequest__Bloc"},u.default.createElement("div",{className:"section-title section-title--help"},"Hulp en contact"),u.default.createElement("div",{className:"content-background"},u.default.createElement("div",{id:M,className:"content content-"+M},u.default.createElement(S.default,{loadingCustomerRequests:this.updateLoadingCustomerRequests}))),u.default.createElement("div",{className:"content-background"},u.default.createElement("div",{id:w,className:"content content-"+w},u.default.createElement(C.default,null))),u.default.createElement("div",{className:"content-background"},u.default.createElement("div",{id:x,className:"content content-"+x},u.default.createElement(k.default,null))),u.default.createElement("div",{className:"content-background whatsapp"},u.default.createElement("div",{id:F,className:"content content-"+F},u.default.createElement(T.default,null)))),u.default.createElement(y.default,null))}}],[{key:"HandleHashChange",value:function(){switch(document.location.hash){case P:e.controller.clickNotification(E.NOTIFICATION_PASSPORT);break;case A:e.controller.clickNotification(E.NOTIFICATION_FLIGHT_TRANSFER);break;case D:e.controller.clickNotification(E.NOTIFICATION_CAR);break;case L:p.default.scrollToUpsell()}}},{key:"getABTestOrderDetail",value:function(){return f.default.getConfig("paramABTestOrderDetail","")}}]),a}(u.default.Component))||n);t.default=B}).call(t,a(11))},1295:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=c(a(20)),r=c(a(22)),l=c(a(2)),i=c(a(5)),o=c(a(9)),s=c(a(33)),u=c(a(12)),d=a(85);function c(e){return e&&e.__esModule?e:{default:e}}var f=function(){function e(){(0,l.default)(this,e)}return(0,i.default)(e,null,[{key:"getPaxTypeLabel",value:function(e){var t="",a="";switch(arguments.length>1&&void 0!==arguments[1]?arguments[1]:"A"){case"A":default:t=1===e?"volwassene":"volwassenen",a="icon line-icon-family-adult";break;case"E":t=1===e?"kind":"kinderen",a="icon line-icon-family-child";break;case"B":t=1===e?"baby":"baby\'s",a="icon line-icon-family-baby"}return{valuePax:e+" "+t,iconPax:a}}},{key:"paxStringList",value:function(){var t,a=(0,o.default)(u.default.getConfig("orderHash"),"paxs",[]),l=(t={},(0,r.default)(t,"A",0),(0,r.default)(t,"E",0),(0,r.default)(t,"B",0),t);return a.forEach(function(e){l[e.type]+=1}),(0,n.default)(l).filter(function(e){return l[e]>0}).map(function(t){return e.getPaxTypeLabel(l[t],t)})}},{key:"getTypePax",value:function(e,t){if(this.paxConfig[e.type]+=1,t)return"Boeking op naam van";switch(e.type){case"A":return"volwassene "+this.paxConfig[e.type];case"E":return"kind "+this.paxConfig[e.type];case"B":return"baby "+this.paxConfig[e.type];default:return""}}},{key:"getPassportField",value:function(e){return!(e.passport_number||!e.passportNotification)||e.passport_number}},{key:"paxInfo",value:function(t,a){var n=t.birthdate?(0,s.default)(t.birthdate,d.DAY_KEY).format(d.DATE_FORMAT):"";return{id:t.id,birthDatePax:n,paxType:e.getTypePax(t,a),fullName:t.civility+" "+t.last_name+" "+t.first_name,passportInfo:e.getPassportField(t),civilityId:t.civility_id||"",civility:t.civility||"",lastName:t.last_name||"",firstName:t.first_name||"",firstNameOriginal:t.first_name_original||"",lastNameOriginal:t.last_name_original||"",type:t.type||""}}},{key:"getInfoPax",value:function(){var t;this.paxConfig=(t={},(0,r.default)(t,"A",0),(0,r.default)(t,"E",0),(0,r.default)(t,"B",0),t);var a=(0,o.default)(u.default.getConfig("orderHash"),"paxs",[]).filter(function(e){return e.last_name.length>0});return a.map(function(t){return e.paxInfo(t,1===a.length)})}},{key:"getPassengerList",value:function(){var t;this.paxConfig=(t={},(0,r.default)(t,"A",0),(0,r.default)(t,"E",0),(0,r.default)(t,"B",0),t);var a=(0,o.default)(u.default.getConfig("orderHash"),"paxs",[]);return a.map(function(t){return e.paxInfo(t,1===a.length)})}}]),e}();t.default=f},1317:function(e,t,a){"use strict";
1Object.defineProperty(t,"__esModule",{value:!0});var n=i(a(70)),r=i(a(2)),l=i(a(5));function i(e){return e&&e.__esModule?e:{default:e}}var o=function(){function e(){(0,r.default)(this,e)}return(0,l.default)(e,null,[{key:"isReactNativeWebView",value:function(){return"undefined"!=typeof window&&void 0!==window.ReactNativeWebView}},{key:"sendEvent",value:function(t){if(e.isReactNativeWebView())try{var a=(0,n.default)(t);window.ReactNativeWebView.postMessage(a)}catch(e){console.error("[ReactNativeWebViewService] Error sending message:",e)}}},{key:"sendAddToCartEvent",value:function(t,a){e.sendEvent({type:"addToCart",price:t,transactionId:String(a)})}},{key:"sendPurchaseEvent",value:function(t,a){e.sendEvent({type:"purchase",price:t,transactionId:String(a)})}}]),e}();t.default=o},139:function(e,t,a){"use strict";(function(e){Object.defineProperty(t,"__esModule",{value:!0}),t.TYPE_ODV=t.TYPE_ALERT=void 0;var n=y(a(6)),r=y(a(2)),l=y(a(5)),i=y(a(3)),o=y(a(4)),s=y(a(0)),u=y(a(25)),d=y(a(1)),c=y(a(79)),f=y(a(154)),p=y(a(337)),m=y(a(21)),h=y(a(430)),g=y(a(891)),_=y(a(18)),v=y(a(431));function y(e){return e&&e.__esModule?e:{default:e}}var b=t.TYPE_ALERT="ALERT",E=t.TYPE_ODV="ODV",C=function(t){function a(e){(0,r.default)(this,a);var t=(0,i.default)(this,(a.__proto__||(0,n.default)(a)).call(this,e));return t.onCommonStreamSaleSubscribe=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};(0,u.default)(e,"showModal")&&(!t.state.showModal&&e.showModal?(t.trackDisplayPopinOnReady=!0,t.open()):t.state.showModal&&!e.showModal&&t.close()),(0,u.default)(e,"isOptin")&&t.setState({isOptinPush:e.isOptin}),(0,u.default)(e,"label")&&t.setState({label:e.label}),(0,u.default)(e,"readyToTracking")&&(t.popinChoiceHash=null,t.trackDisplayPopinOnReady&&t.trackingDisplayPopin())},t.onNewODVSubscription=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};(0,u.default)(e,"isAlreadySubscribed")&&t.setState({isAlreadySubscribed:e.isAlreadySubscribed}),t.onCommonStreamSaleSubscribe(e)},t.open=function(){t.setState({showModal:!0})},t.close=function(){t.setState({showModal:!1})},t.handleSubmitForm=function(e,a){t.trackingChoicePopin("submit",e,a),t.close()},t.trackingDisplayPopin=function(){var e="Push"+(null===t.state.isOptinPush)+"Messenger"+(!1!==v.default.isAvailable()),a="displayNotifPopin"+t.state.type+e;_.default.sendPageViewFromConfig(a)},t.state={type:t.props.type,label:"",showModal:!1,isOptinPush:null,isAlreadySubscribed:!1},t.popinChoiceHash=null,t.trackDisplayPopinOnReady=!1,t}return(0,o.default)(a,t),(0,l.default)(a,[{key:"componentDidMount",value:function(){var t=e&&e.controller?e.controller:null,a=t&&t.stream?t.stream:null;switch(this.state.type){case E:this.subscription=a&&a.subscribeModal?a.subscribeModal.subscribe(this.onNewODVSubscription):null;break;case b:this.subscription=a&&a.alertModal?a.alertModal.subscribe(this.onCommonStreamSaleSubscribe):null;break;default:this.subscription=null}}},{key:"componentWillUnmount",value:function(){this.subscription&&this.subscription.unsubscribe()}},{key:"getLabel",value:function(e){var t=e.split("%label");return s.default.createElement("div",null,t[0]," ",s.default.createElement("span",{className:"label"},this.state.label)," ",t[1],s.default.createElement("br",null),'U krijgt een melding via e-mail.')}},{key:"trackingChoicePopin",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],a=arguments.length>2&&void 0!==arguments[2]&&arguments[2],n="";if(!this.popinChoiceHash){if(null!==this.state.isOptinPush&&v.default.getOptinStatus())return;this.popinChoiceHash={eligiblePush:null===this.state.isOptinPush,eligibleMessenger:!1!==v.default.isAvailable()},n=""+(!0===this.popinChoiceHash.eligiblePush?"Push":"")+(!0===this.popinChoiceHash.eligibleMessenger?"Messenger":"")}"submit"===e&&(this.popinChoiceHash.eligiblePush&&(n+="Push"+(!0===t?"true":"false")),this.popinChoiceHash.eligibleMessenger&&(n+="Messenger"+(!0===a?"true":"false")));
1var r=e+"NotifPopin"+this.state.type+n,l=_.default.getEventConfiguration(r,_.default.gaTypeValue);_.default.sendEvent(l,{})}},{key:"render",value:function(){var e=this,t="";if(this.state.type===b)t=s.default.createElement("div",{className:"created-alert"},this.getLabel('Uw alert %label is aangemaakt'));else if(this.state.type===E){var a=this.state.isAlreadySubscribed?'Je bent al ingeschreven voor de verkoop':'Je inschrijving is ingevoerd',n=this.state.isOptinPush?'Je ontvangt een melding zodra de aanbieding geopend is':'Je wordt per mail op de hoogte gebracht van de opening van een verkoop';t=s.default.createElement("div",null,s.default.createElement("p",null,a),s.default.createElement("p",null,n))}return this.state.type===b?null:s.default.createElement(c.default,{show:this.state.showModal,onHide:this.close,className:"modalV2 push",backdrop:!this.props.targets.mobile},s.default.createElement("button",{type:"button",className:"close close-notification-modal",onClick:this.close,"data-dismiss":"modal","aria-hidden":"true"},s.default.createElement("i",{className:"icon-close-light"})),s.default.createElement(f.default,null,t),s.default.createElement(p.default,null,v.default.isAvailable()?s.default.createElement(g.default,{label:this.state.label,type:this.state.type,onClose:this.close,onSubmit:this.handleSubmitForm,isOptinPush:this.state.isOptinPush}):s.default.createElement(h.default,{isAlert:this.state.type===b,onClose:this.close,onConfirm:function(){e.trackingChoicePopin("submit",!0)}})))}}]),a}(s.default.Component);C.propTypes={type:d.default.string,targets:d.default.shape({desktop:d.default.bool.isRequired,tablet:d.default.bool.isRequired,mobile:d.default.bool.isRequired}).isRequired},C.defaultProps={type:E},t.default=(0,m.default)(C)}).call(t,a(11))},142:function(e,t,a){"use strict";(function(e){Object.defineProperty(t,"__esModule",{value:!0});var n,r=_(a(78)),l=_(a(6)),i=_(a(2)),o=_(a(5)),s=_(a(3)),u=_(a(4)),d=_(a(0)),c=_(a(1)),f=_(a(13)),p=_(a(23)),m=_(a(84)),h=_(a(18)),g=_(a(67));function _(e){return e&&e.__esModule?e:{default:e}}var v,y,b,E,C,k,S=(n=function(t){function a(){var e,t,n,r;(0,i.default)(this,a);for(var o=arguments.length,u=Array(o),d=0;d<o;d++)u[d]=arguments[d];return t=n=(0,s.default)(this,(e=a.__proto__||(0,l.default)(a)).call.apply(e,[this].concat(u))),n.state={},n.trackingSend=!1,r=t,(0,s.default)(n,r)}return(0,u.default)(a,t),(0,o.default)(a,[{key:"componentDidMount",value:function(){this.sendTracking(this.state.trackingLabel||this.props.label)}},{key:"componentDidUpdate",value:function(){this.sendTracking(this.state.trackingLabel||this.props.label)}},{key:"sendTracking",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;if(this.canSendTracking()||t){var n=h.default.getEventConfiguration("displayHeaderMessage",h.default.gaTypeValue);n.label=e,(0,m.default)(a)||(n.callback=a),this.trackingSend=!0,h.default.sendEvent(n)}}},{key:"canSendTracking",value:function(){return!(e.controller.isFiltered()||(0,p.default)(this.props.label)&&(0,p.default)(this.state.trackingLabel)||this.trackingSend)}},{key:"render",value:function(){return g.default.logError({message:"This class is abstract"}),null}}]),a}(d.default.Component),v=n.prototype,y="sendTracking",b=[f.default],E=(0,r.default)(n.prototype,"sendTracking"),C=n.prototype,k={}
1,Object.keys(E).forEach(function(e){k[e]=E[e]}),k.enumerable=!!k.enumerable,k.configurable=!!k.configurable,("value"in k||k.initializer)&&(k.writable=!0),k=b.slice().reverse().reduce(function(e,t){return t(v,y,e)||e},k),C&&void 0!==k.initializer&&(k.value=k.initializer?k.initializer.call(C):void 0,k.initializer=void 0),void 0===k.initializer&&(Object.defineProperty(v,y,k),k=null),n);S.propTypes={label:c.default.string},S.defaultProps={label:""},t.default=S}).call(t,a(11))},143:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=i(a(2)),r=i(a(5)),l=i(a(12));function i(e){return e&&e.__esModule?e:{default:e}}var o=function(){function e(){(0,n.default)(this,e)}return(0,r.default)(e,null,[{key:"isMobileAppChannel",value:function(){var e=l.default.getConfig("isMobileAppChannel",null);return null!==e?Boolean(e):Boolean(l.default.getConfig("isMobileApp",!1)||l.default.getConfig("isNativeApp",!1)||l.default.getConfig("isHybridIos",!1)||l.default.getConfig("isAppAndroid",!1)||l.default.getConfig("isTWA",!1))}},{key:"isRebrandingEnabled",value:function(){return!0}},{key:"normalizeBodyClass",value:function(t){var a=e.isRebrandingEnabled()&&!e.isMobileAppChannel();if(!t)return a?"light-brand":t;var n=t.split(/\s+/).filter(Boolean).filter(function(e){return"light-brand"!==e});return a&&n.push("light-brand"),n.join(" ")}},{key:"getCookie",value:function(e){var t=document.cookie.match("(^|;) ?"+e+"=([^;]*)(;|$)");return t?decodeURIComponent(t[2]):null}},{key:"setRebrandCookie",value:function(){var t=e.getCookie("rebrand");if("true"!==t&&'"true"'!==t){var a=new Date;a.setMonth(a.getMonth()+13);var n=window.location.hostname,r=n.includes(".")?n.replace(/^[^.]+\./,"."):n;document.cookie="rebrand=true;expires="+a.toUTCString()+";path=/;domain="+r}}},{key:"enforceRebrandingBodyClass",value:function(){if("undefined"==typeof document||!document.body)return!1;var t=e.isRebrandingEnabled()&&!e.isMobileAppChannel(),a=[document.documentElement,document.body,document.getElementById("page-container")].filter(Boolean);t?a.forEach(function(e){var t=e.className||"";t.includes("light-brand")?e.classList.contains("light-brand")||e.classList.add("light-brand"):e.className=t?t+" light-brand":"light-brand"}):a.forEach(function(e){e.classList.remove("light-brand")});var n=function(){e.isRebrandingEnabled()&&!e.isMobileAppChannel()&&[document.documentElement,document.body,document.getElementById("page-container")].filter(Boolean).forEach(function(e){var t=e.className||"";t.includes("light-brand")?e.classList.contains("light-brand")||e.classList.add("light-brand"):e.className=t?t+" light-brand":"light-brand"})};if(t){e._rebrandObserver&&e._rebrandObserver.disconnect(),e._rebrandInterval&&clearInterval(e._rebrandInterval),e._rebrandObserver=new MutationObserver(function(e){e.forEach(function(e){if("attributes"===e.type&&"class"===e.attributeName){var t=e.target,a=t===document.body||t===document.documentElement||t===document.getElementById("page-container"),r=(t.className||"").includes("light-brand")||t.classList.contains("light-brand");a&&!r&&n()}})}),e._rebrandObserver.observe(document.body,{attributes:!0,attributeFilter:["class"]}),document.documentElement&&e._rebrandObserver.observe(document.documentElement,{attributes:!0,attributeFilter:["class"]});var r=document.getElementById("page-container");r&&e._rebrandObserver.observe(r,{attributes:!0,attributeFilter:["class"]}),e._rebrandInterval=setInterval(n,200)}else e._rebrandObserver&&(e._rebrandObserver.disconnect(),e._rebrandObserver=null),e._rebrandInterval&&(clearInterval(e._rebrandInterval),e._rebrandInterval=null);return t}}]),e}();"undefined"!=typeof document&&document.body?o.enforceRebrandingBodyClass():document&&"loading"===document.readyState&&document.addEventListener("DOMContentLoaded",function(){o.enforceRebrandingBodyClass()}),t.default=o},144:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=c(a(7)),r=c(a(6)),l=c(a(2)),i=c(a(5)),o=c(a(3)),s=c(a(4)),u=c(a(12)),d=c(a(305));function c(e){return e&&e.__esModule?e:{default:e}}var f=u.default.getConfig("getMemberUrl"),p=u.default.getConfig("updateMemberDetailsUrl"),m=u.default.getConfig("updateMemberPassportUrl"),h=u.default.getConfig("updateMemberPasswordUrl"),g=u.default.getConfig("updateMemberEmailUrl"),_=u.default.getConfig("deleteOneClickPaymentUrl"),v=u.default.getConfig("saveContactFormUrl"),y=u.default.getConfig("gdprRestitutionUrl"),b=u.default.getConfig("gdprRestitutionDownloadUrl"),E=u.default.getConfig("gdprDeletionUrl"),C=u.default.getConfig("memberUpdateCultureUrl"),k=u.default.getConfig("updatePasswordUrl"),S=u.default.getConfig("getAssociatedSocialNetworksUrl"),T=u.default.getConfig("dissociateSocialNetworkUrl"),N=function(e){function t(){return(0,l.default)(this,t),(0,o.default)(this,(t.__proto__||(0,r.default)(t)).apply(this,arguments))}return(0,s.default)(t,e),(0,i.default)(t,null,[{key:"getMember",value:function(e){var a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},r=(0,n.default)({id_membre:e,details:!0},a);return t.get(f,r)}},{key:"updateMemberDetails",value:function(e){return t.post(p,e)}},{key:"updateMemberPassport",value:function(e){return t.post(m,e)}},{key:"updateMemberPassword",value:function(e){return t.post(h,e)}},{key:"updateMemberEmail",value:function(e){return t.post(g,e)}},{key:"saveContactForm",value:function(e){return t.post(v,e)}
1},{key:"deleteOneClickPayment",value:function(){return t.get(_)}},{key:"getManagerFormFieldName",value:function(e,t,a){var n=t+"Info-"+a;switch(e){case"idCivility":n+="-civility";break;case"address":case"city":case"zipcode":case"country":case"worldCitySelect":n=n+"-address-"+e;break;case"favoriteCulture":n+="-favoriteCulture-culture";break;case"birthdate":n+="-birthdate";break;case"passportExpiryDate":n+="-passportExpiryDate";break;default:n=n+"-"+e}return n}},{key:"askForGdprRestitution",value:function(e){return t.post(y,e)}},{key:"updateRestitutionStatusAfterDownload",value:function(e){return t.post(b,e)}},{key:"askForGdprDeletion",value:function(e){return t.post(E,e)}},{key:"updateCulture",value:function(e){return t.post(C,{culture:e})}},{key:"updatePassword",value:function(e){return t.post(k,e)}},{key:"getAssociatedSocialNetworks",value:function(){return t.get(S)}},{key:"dissociateSocialNetwork",value:function(e){return t.post(T,e)}}]),t}(d.default);t.default=N},148:function(e,t,a){"use strict";(function(e){Object.defineProperty(t,"__esModule",{value:!0});var n=i(a(2)),r=i(a(5)),l=(i(a(31)),i(a(484)));function i(e){return e&&e.__esModule?e:{default:e}}var o=function(){function t(){(0,n.default)(this,t)}return(0,r.default)(t,null,[{key:"getSearchBar",value:function(){return $("#searchBar")}},{key:"getSearchResult",value:function(){return $(".searchResult")}},{key:"isStacked",value:function(){return t.getSearchResult().is(".nothing")||!1}},{key:"updateFromScroll",value:function(){var a=arguments.length>0&&void 0!==arguments[0]&&arguments[0],n=$(window).scrollTop(),r=t.getSearchBar();if(r){var l=0;r.offset()&&(l=r.offset().top);var i=e.breakpoints.targets.desktop?-60:-45,o=n-l,s=t.isStacked(),u=0;if(r.offset()&&(u=r.offset().top),!a||e.breakpoints.targets.desktop)!s&&(!a&&o>=i&&l||a&&-l<o)?t.doStack(o):o<=0&&t.unStack(l,u,o,i,a);else if(!e.breakpoints.targets.desktop&&a){t.getSearchResult().addClass("nothing")}}}},{key:"manageMapStack",value:function(e){var a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:t.isStacked(),n=t.getSearchResult(),r=$("#header-container");e?(r.addClass("nothing"),n.addClass("map-stacked").addClass("pin").addClass("nothing")):(n.removeClass("map-stacked").removeClass("nothing").removeClass("pin"),r.removeClass("nothing"),a||(r.removeClass("nothing"),n.removeClass("pin").removeClass("nothing")))}},{key:"doStack",value:function(e){var a=$("#header-container"),n=t.getSearchResult();n.addClass("pin"),e>=0&&(n.addClass("nothing"),a.addClass("nothing"))}},{key:"unStack",value:function(e,a,n,r){var l=arguments.length>4&&void 0!==arguments[4]&&arguments[4],i=$("#header-container"),o=t.getSearchResult();o.removeClass("nothing"),i.removeClass("nothing"),o.css("margin-top",0),n<=r&&(e===a||l)&&o.removeClass("pin")}},{key:"scrollContentUntilStack",value:function(){}},{key:"manageStackHeader",value:function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];if("undefined"!=typeof frontvpg&&(0,l.default)(frontvpg.stackHeader))return frontvpg.stackHeader(e)}}]),t}();t.default=o}).call(t,a(11))},150:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=c(a(6)),r=c(a(2)),l=c(a(5)),i=c(a(3)),o=c(a(4)),s=a(0),u=c(s),d=c(a(1));function c(e){return e&&e.__esModule?e:{default:e}}var f=function(e){function t(){return(0,r.default)(this,t),(0,i.default)(this,(t.__proto__||(0,n.default)(t)).apply(this,arguments))}return(0,o.default)(t,e),(0,l.default)(t,[{key:"render",value:function(){var e=this.props.size?"Loader--"+this.props.size:"";return u.default.createElement(u.default.Fragment,null,u.default.createElement("div",{className:"Loader Loader--circular "+e},u.default.createElement("div",{className:"Loader__anim"},u.default.createElement("svg",{className:"Loader__svg",viewBox:"25 25 50 50"},u.default.createElement("circle",{className:"Loader__svg__path",cx:"50",cy:"50",r:"20",fill:"none",strokeWidth:"2",strokeMiterlimit:"10"}))),this.props.text&&u.default.createElement("div",{className:"Loader__text"},this.props.text)))}}]),t}(s.Component);f.propTypes={text:d.default.string,size:d.default.string},f.defaultProps={text:"",size:""},t.default=f},1523:function(e,t,a){"use strict";
1Object.defineProperty(t,"__esModule",{value:!0});var n=c(a(2)),r=c(a(5)),l=c(a(9)),i=c(a(1189)),o=c(a(1741)),s=c(a(124)),u=c(a(33)),d=c(a(12));function c(e){return e&&e.__esModule?e:{default:e}}var f=function(){function e(t){(0,n.default)(this,e),this.statusMapping={new:"Nieuw",hold:"In afwachting",open:"In behandeling",pending:"In behandeling",solved:"Afgehandeld",closed:"Afgehandeld"},this.statusColorMapping={new:"red",hold:"red",open:"orange",pending:"orange",solved:"grey",closed:"grey"},this.ticketHash=t}return(0,r.default)(e,[{key:"assignId",value:function(e){this.id=e}},{key:"getResa",value:function(){var e=(0,l.default)(this.ticketHash,"customFields.resaReference",null);return null===e?null:d.default.getConfig("resaList").find(function(t){return t.reference===e.toUpperCase()})}},{key:"isSolved",value:function(){return(0,s.default)(["solved","closed"],(0,l.default)(this.ticketHash,"status",null))}},{key:"id",get:function(){var e=(0,l.default)(this.ticketHash,"id",null);if((0,i.default)(parseInt(e,10))&&!(0,o.default)(e))throw new Error("Ticket ID must be an integer, "+e);return e},set:function(e){this.ticketHash.id=e}},{key:"subject",get:function(){return(0,l.default)(this.ticketHash,"subject",null)},set:function(e){this.ticketHash.subject=e}},{key:"description",get:function(){return(0,l.default)(this.ticketHash,"description",null)},set:function(e){this.ticketHash.description=e}},{key:"status",get:function(){return(0,l.default)(this.statusMapping,(0,l.default)(this.ticketHash,"status",null),(0,l.default)(this.ticketHash,"status",null))},set:function(e){this.ticketHash.status=e}},{key:"statusColor",get:function(){return(0,l.default)(this.statusColorMapping,(0,l.default)(this.ticketHash,"status",null),(0,l.default)(this.ticketHash,"status",null))}},{key:"createdAt",get:function(){return(0,l.default)(this.ticketHash,"createdAt",null)},set:function(e){this.ticketHash.createdAt=e}},{key:"updatedAt",get:function(){return(0,u.default)((0,l.default)(this.ticketHash,"updatedAt",null)).format()},set:function(e){this.ticketHash.updatedAt=e}},{key:"comments",get:function(){return(0,l.default)(this.ticketHash,"comments",[])},set:function(e){this.ticketHash.comments=e}},{key:"resaReference",get:function(){return(0,l.default)(this.ticketHash,"customFields.resaReference",null)},set:function(e){this.ticketHash.customFields.resaReference=e}},{key:"travelDepartureDate",get:function(){return(0,l.default)(this.ticketHash,"customFields.travelDepartureDate",null)},set:function(e){this.ticketHash.customFields.travelDepartureDate=e}},{key:"travelDestination",get:function(){return(0,l.default)(this.ticketHash,"customFields.travelDestination",null)},set:function(e){this.ticketHash.customFields.travelDestination=e}},{key:"resa",get:function(){return(0,l.default)(this.ticketHash,"resa",[])},set:function(e){this.ticketHash.resa=e}},{key:"allowReply",get:function(){return(0,l.default)(this.ticketHash,"allowReply",!1)},set:function(e){this.ticketHash.allowReply=e}}]),e}();t.default=f},1524:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=l(a(0)),r=l(a(1));function l(e){return e&&e.__esModule?e:{default:e}}var i=function(e){var t=e.children,a=e.color;return n.default.createElement("div",{className:"Chip Chip--"+a},t)};i.propTypes={children:r.default.node,color:r.default.oneOf(["grey","red","orange"])},i.defaultProps={children:"",color:"grey"},t.default=i},1531:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=f(a(48)),r=f(a(28)),l=a(0),i=f(l),o=f(a(1)),s=a(1626),u=a(338),d=f(a(1633)),c=f(a(124));function f(e){return e&&e.__esModule?e:{default:e}}var p=["image/png","image/jpeg","application/pdf"],m=2e6,h=2,g=16;function _(e){var t=(0,l.useState)([]),a=(0,r.default)(t,2),o=a[0],f=a[1],_=(0,l.useState)(!1),v=(0,r.default)(_,2),y=v[0],b=v[1];(0,l.useEffect)(function(){e.onChange(o)},[o]);var E=(0,l.useCallback)(function(e){b(!1),e.forEach(function(e){if(function(e){return!(o.length>=h||!(0,c.default)(p,e.type)||e.size>m)}(e)){var t=new FileReader,a=new FileReader;t.onabort=function(){},t.onerror=function(){},t.onload=function(){var n=e,r=new Blob([t.result],{type:"mimeType"});n.blob=r,a.readAsDataURL(r)},t.readAsArrayBuffer(e),a.onabort=function(){},a.onerror=function(){},a.onload=function(){var t=e;t.base64=a.result.replace("data:mimetype;base64,",""),o.push(t),f((0,d.default)(o,"name"))}}else b(!0)})}),C=(0,s.useDropzone)({onDrop:E}),k=C.getRootProps,S=C.getInputProps,T=o.map(function(e,t){return i.default.createElement("li",{className:"DropZone__File button button--light",key:e.path},e.path.length>g?e.path.substr(0,g)+"...":e.path,i.default.createElement("i",{className:"line-icon-trash",onClick:function(e){return function(){var t=[].concat((0,n.default)(o));t.splice(e,1),f(t)}}(t)}))});return i.default.createElement("div",{className:"DropZone"},i.default.createElement("div",{className:"DropZone__Upload"},i.default.createElement("div",k(),i.default.createElement("input",S()),i.default.createElement("button",{type:"button",className:"DropZone__UploadButton button button--secondary"},"Bestanden toevoegen")),i.default.createElement(u.UncontrolledTooltip,{placement:"top",target:"DropZoneTooltip",className:"ReactTooltip",autohide:!1,trigger:"hover"},"- ","De bestanden mogen niet groter zijn dan 2 MB.",i.default.createElement("br",null),"- ","Alleen bestanden met bestandsformaat JPG, PNG en PDF kunnen worden toegevoegd.",i.default.createElement("br",null),"- ","U kunt maximaal twee bestanden toevoegen.",i.default.createElement("br",null)),i.default.createElement("i",{className:"line-icon-information-circle icon",id:"DropZoneTooltip"})),y&&i.default.createElement("div",{className:"DropZone__notification"},i.default.createElement("i",{className:"line-icon-exclamation-triangle"}),i.default.createElement("span",null,"Je bestand kon niet geüpload worden.")),i.default.createElement("div",{className:"DropZone__FileList"},i.default.createElement("ul",null,T)))}
1_.propTypes={onChange:o.default.func.isRequired},t.default=_},1532:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=_(a(7)),r=_(a(10)),l=_(a(48)),i=_(a(1634)),o=_(a(6)),s=_(a(2)),u=_(a(3)),d=_(a(5)),c=_(a(4)),f=_(a(0)),p=_(a(1)),m=_(a(1635)),h=_(a(1684)),g=_(a(1685));function _(e){return e&&e.__esModule?e:{default:e}}var v=3,y=function(e){function t(e){(0,s.default)(this,t);var a=(0,u.default)(this,(t.__proto__||(0,o.default)(t)).call(this,e));a.countryListButtonRef=null,a.countryListRef=null,a.searchInputRef=null,a.getCountryCodeByCountry=a.getCountryCodeByCountry.bind(a),a.getCountryNameByCountry=a.getCountryNameByCountry.bind(a),a.getMaskByCountry=a.getMaskByCountry.bind(a),a.onChange=a.onChange.bind(a),a.onKeyDown=a.onKeyDown.bind(a),a.onFocus=a.onFocus.bind(a),a.onClick=a.onClick.bind(a),a.onBlur=a.onBlur.bind(a),a.guessCountryCode=a.guessCountryCode.bind(a),a.guessCountry=a.guessCountry.bind(a),a.toggleCountryListOpened=a.toggleCountryListOpened.bind(a),a.onChangeCountry=a.onChangeCountry.bind(a),a.onChangeSearch=a.onChangeSearch.bind(a),a.onKeyDownSearch=a.onKeyDownSearch.bind(a),a.translateCountries=a.translateCountries.bind(a),a.onCtrlZ=a.onCtrlZ.bind(a),a.getSearchCountryList=a.getSearchCountryList.bind(a),a.countries=a.translateCountries(),a.sortedDialCodeCountries=a.translateCountries().sort(function(e,t){return parseInt(e[v],10)-parseInt(t[v],10)});var n=e.defaultCountry,r=t.cleanValue(e.defaultValue||""),l=a.guessCountryCode(r);l?l!==a.getCountryCodeByCountry(n)&&a.guessCountry(r)&&(n=a.guessCountry(r)):l=a.getCountryCodeByCountry(n);var i=r.replace(l,""),d=r&&r.startsWith("+")?t.getPhoneData(r):t.getPhoneData(r,e.defaultCountry);d.countryIso2&&(n=d.countryIso2.toLowerCase()),d.countryCode&&(l=d.countryCode),r.startsWith("0")&&!t.isPhoneCanStartByZero(l,n)&&(r=r.substr(1)),r=t.cleanValue(r,l);var c=a.getMaskByCountry(n),f=t.getFormattedValue(r,l,c);i=t.cleanValue(f,l).replace(l,"");var p=e.phoneType,m=e.emptyError,h=e.checkErrors&&e.checkErrorOnInit?t.getErrorType(i,null,{country:n,countryCode:l,phoneType:p,emptyError:m}):null,g=null!==h;return a.state={countryCode:l,phoneNumber:i,country:n,value:r,formattedValue:f,mask:c,errorType:h,hasError:g,lastInputKey:null,isCountryListOpened:!1,searchValue:"",searchIndex:0,previousValues:[r],previousValuesIndex:0},a}return(0,c.default)(t,e),(0,d.default)(t,null,[{key:"cleanValue",value:function(e,t){if(!t)return e.replace(/[^+\d]/g,"");var a=e.split("+");return e.includes("+")&&(a.length>1||!e.startsWith(t))?"+"+a[a.length-1].replace(/[^+\d]/g,""):""+t+e.replace(/[^+\d]/g,"").replaceAll(t,"").replaceAll("+","")}},{key:"getFormattedValue",value:function(e,t,a){for(var n=e.length<t.length?t:e,r=t.replace("+",""),l=n.replaceAll(" ","").replace("+","").replace(new RegExp("^"+r),"").split(""),i=t+" "+a,o=l.length>0?i.split(".",l.length).join(".").length+1:t.length+1,s=0;s<l.length;s++)i=i.replace(".",l[s]);return i.replaceAll(".","").trim().substring(0,o)}},{key:"getErrorType",value:function(e){var a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r=n.country,l=n.countryCode,i=n.phoneType,o=n.emptyError;return e.startsWith("0")&&!t.isPhoneCanStartByZero(l,r)?"firstError":i&&(o||e)&&"firstError"!==a&&("mobile"===i&&!t.isValidMobilePhone(""+l+e,r)||"landline"===i&&!t.isValidLandlinePhone(""+l+e,r)||"any"===i&&!t.isValidPhone(""+l+e,r))?"secondError":null}},{key:"cleanSearchComparison",value:function(e){return e.toLowerCase().normalize("NFD").replace(/[\u0300-\u036f]/g,"")}},{key:"isValidMobilePhone",value:function(e,a){var n=t.getPhoneData(e,a);return n.isValid&&"MOBILE"===n.type}},{key:"isValidLandlinePhone",value:function(e,a){var n=t.getPhoneData(e,a);return n.isValid&&"MOBILE"!==n.type}},{key:"isValidPhone",value:function(e,a){return t.getPhoneData(e,a).isValid}},{key:"isPhoneCanStartByZero",value:function(e,t){return"+39"===e||"IT"===t.toLocaleUpperCase()}},{key:"getPhoneData",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",a=(0,m.default)(e,t.toUpperCase());return a?{countryIso2:a.country,countryCode:"+"+a.countryCallingCode,isValid:a.isValid(),type:a.getType()}:{countryIso2:null,countryCode:null,isValid:!1,type:null}}}
1]),(0,d.default)(t,[{key:"componentDidMount",value:function(){document.addEventListener("click",this.toggleCountryListOpened)}},{key:"componentWillUnmount",value:function(){document.removeEventListener("click",this.toggleCountryListOpened)}},{key:"guessCountryCode",value:function(e){if(!e.startsWith("+"))return null;var t=this.countries.find(function(t){return e.startsWith("+"+t[v])});return t?"+"+t[v]:null}},{key:"guessCountry",value:function(e){if(!e.startsWith("+"))return null;var t=this.countries.filter(function(t){return e.startsWith("+"+t[v])}).sort(function(e,t){return e[5]<t[5]?-1:1}),a=t.length>0?t[0]:null;return a?a[2]:null}},{key:"getMaskByCountry",value:function(e){if(!e)return this.props.defaultMask;var t=this.countries.find(function(t){return e===t[2]});return t&&t[4]?t[4]:this.props.defaultMask}},{key:"translateCountries",value:function(){var e=this.props.lang;return g.default[e]?h.default.map(function(t){var a=(0,i.default)(t),n=a[0],r=a[1],o=a[2],s=a.slice(3);return[g.default[e][o]?g.default[e][o]:n,r,o].concat((0,l.default)(s))}):h.default}},{key:"getCountryCodeByCountry",value:function(e){if(!e)return null;var t=this.countries.find(function(t){return e===t[2]});return t?"+"+t[v]:null}},{key:"getCountryNameByCountry",value:function(e){if(!e)return null;var t=this.countries.find(function(t){return e===t[2]});return t?t[0]:null}},{key:"onKeyDown",value:function(e){var t=this,a=this.state.countryCode;if(e.target.selectionStart===a.length&&e.target.selectionStart===e.target.selectionEnd&&["Backspace","ArrowLeft"].includes(e.key)||e.target.selectionStart<=a.length&&["ArrowLeft"].includes(e.key))return e.stopPropagation(),void e.preventDefault();if(["ArrowDown","ArrowUp"].includes(e.key)&&""===this.state.phoneNumber){var n=this.sortedDialCodeCountries.findIndex(function(e){return e[2]===t.state.country});if("ArrowDown"===e.key&&n+1<this.countries.length||"ArrowUp"===e.key&&n-1>=0){n+="ArrowDown"===e.key?1:-1;var r=this.sortedDialCodeCountries[n];if(r)return this.onChangeCountry(r[2]),e.stopPropagation(),void e.preventDefault()}}if("z"===e.key.toLowerCase()&&(e.ctrlKey||e.metaKey)){var l=e.shiftKey,i=this.state.previousValues[this.state.previousValuesIndex+(l?1:-1)];return i&&this.onCtrlZ(i,l),e.stopPropagation(),void e.preventDefault()}this.setState({lastInputKey:e.key})}},{key:"onCtrlZ",value:function(e){var a=this,n=arguments.length>1&&void 0!==arguments[1]&&arguments[1],r=this.state,l=r.previousValuesIndex,i=r.mask,o=r.countryCode,s=this.props.checkErrors,u=o,d=i,c=this.state.country,f=t.cleanValue(e,u),p=t.getPhoneData(f);p.countryIso2&&p.countryCode!==o&&(c=p.countryIso2.toLowerCase(),d=this.getMaskByCountry(c)),p.countryCode&&(u=p.countryCode),"+"===f&&(f=u);var m=t.getFormattedValue(f,u,d),h=t.cleanValue(m,u).replace(u,""),g=s?t.getErrorType(h,"firstError",{countryCode:u,country:c}):null,_=null!==g;this.setState({value:f,phoneNumber:h,formattedValue:m,hasError:_,errorType:g,country:c,countryCode:u,mask:d,previousValuesIndex:n?l+1:l-1},function(){a.props.onChange(a.state)})}},{key:"onFocus",value:function(e){var t=this.props.autoFormat,a=this.state,n=a.value,r=a.formattedValue,l=(t?r:n).length;e.target.setSelectionRange(l,l)}},{key:"onClick",value:function(e){var t=this.state.countryCode;e.target.selectionStart===e.target.selectionEnd&&e.target.selectionStart<t.length&&e.target.setSelectionRange(t.length,t.length)}},{key:"onBlur",value:function(){var e=this;if(!this.state.hasError&&this.props.checkErrors){var a=this.props,n=a.phoneType,r=a.emptyError,l=this.state,i=l.country,o=l.countryCode,s=l.phoneNumber,u=t.getErrorType(s,null,{country:i,countryCode:o,phoneType:n,emptyError:r}),d=null!==u;this.setState({hasError:d,errorType:u},function(){e.props.onChange(e.state)})}}},{key:"onChange",value:function(e){var a=this;e.persist();var n=this.state,r=n.countryCode,i=n.mask,o=n.lastInputKey,s=n.previousValues,u=this.props,d=u.checkErrors,c=u.autoFormat,f=e.target.selectionStart>r.length?e.target.selectionStart:r.length,p=e.target.selectionEnd>f?e.target.selectionEnd:f,m=f===r.length&&e.target.value.length===e.target.selectionEnd;if(f===p===r.length&&"Backspace"===o)return e.stopPropagation(),e.preventDefault(),void e.target.setSelectionRange(f,p);var h=r,g=i,_=this.state.country,v=t.cleanValue(e.target.value,r);if(v.startsWith("+")||(f+=v.length,p+=v.length,v=""+h+v),e.nativeEvent.inputType&&e.nativeEvent.inputType.startsWith("insertFromPaste")){var y=v.replace(h,"");y.startsWith("0")&&!t.isPhoneCanStartByZero(h,_)&&(v=""+h+(y=y.substr(1)))}var b=t.getPhoneData(v);b.countryIso2&&b.countryIso2!==_?(_=b.countryIso2.toLowerCase(),g=this.getMaskByCountry(_)):b.countryCode&&b.countryCode!==r&&(_=this.guessCountry(v),g=this.getMaskByCountry(_)),b.countryCode&&(h=b.countryCode),"+"===v&&(v=h);var E=t.getFormattedValue(v,h,g),C=t.cleanValue(E,h).replace(h,""),k=d?t.getErrorType(C,"firstError",{countryCode:h,country:_}):null,S=null!==k;if(c&&"Backspace"!==o)if(m)f=E.length,p=E.length;else for(var T=p-1;T<E.length&&(" "===E[T]||isNaN(E[T]));T++)f+=1,p+=1;var N=[].concat((0,l.default)(s),[v]);this.setState({value:v,phoneNumber:C,formattedValue:E,hasError:S,errorType:k,country:_,countryCode:h,mask:g,previousValues:N,previousValuesIndex:N.length-1},function(){e.target.setSelectionRange(f,p),a.props.onChange(a.state)})}},{key:"onChangeSearch",value:function(e){this.setState({searchValue:e.target.value,searchIndex:0})}},{key:"onKeyDownSearch",value:function(e){var t=this,a=this.state.searchIndex,n=this.getSearchCountryList();if("ArrowDown"===e.key&&a+1<n.length||"ArrowUp"===e.key&&a-1>=0)this.setState({searchIndex:a+("ArrowDown"===e.key?1:-1)},function(){if(t.countryListRef){var e=t.countryListRef.querySelector(".international-phone-input-country-list li.country.searchSelected");e&&t.countryListRef.scrollTo({top:e.offsetTop-50,behavior:"smooth"})}}),e.stopPropagation(),e.preventDefault();else if("Enter"===e.key){var r=n[a];r&&this.onChangeCountry(r[2]),e.stopPropagation(),e.preventDefault()}}},{key:"onChangeCountry",value:function(e){var t=this;if(e)if(e!==this.state.country){var a=this.state.previousValues,n=this.getCountryCodeByCountry(e),r=this.getMaskByCountry(e),i=n,o=n,s=[].concat((0,l.default)(a),[i]);this.setState({country:e,countryCode:n,mask:r,phoneNumber:"",value:i,formattedValue:o,isCountryListOpened:!1,previousValues:s,previousValuesIndex:s.length-1},function(){t.props.onChange(t.state)})}else this.setState({isCountryListOpened:!1})}},{key:"toggleCountryListOpened",value:function(e){this.state.isCountryListOpened&&this.countryListButtonRef&&this.countryListRef&&(this.countryListButtonRef.contains(e.target)||this.countryListRef.contains(e.target)||this.setState({isCountryListOpened:!1}))}},{key:"getSearchCountryList",value:function(){var e=this.state.searchValue;return this.countries.filter(function(a){return!e||t.cleanSearchComparison(a[0]).includes(t.cleanSearchComparison(e))||(""+a[v]).includes(t.cleanSearchComparison(e.replace("+","")))})}},{key:"render",value:function(){var e=this,t=this.props,a=t.autoF
1ormat,l=t.placeholder,i=t.enableSearch,o=t.searchPlaceholder,s=t.inputProps,u=this.state,d=u.value,c=u.formattedValue,p=u.errorType,m=u.hasError,h=u.country,g=u.isCountryListOpened,_=u.searchValue,y=u.searchIndex,b=s.className,E=(0,r.default)(s,["className"]);return f.default.createElement("div",{className:"international-phone-input-container "+(m?"error "+p:"")},f.default.createElement("div",{className:"international-phone-input-content"},f.default.createElement("div",{ref:function(t){e.countryListButtonRef=t},className:"content-select "+(g?"opened":""),title:this.getCountryNameByCountry(h),onClick:function(){e.setState({isCountryListOpened:!g},function(){e.state.isCountryListOpened&&e.searchInputRef&&e.searchInputRef.focus()})}},f.default.createElement("span",{className:"international-phone-input-flag "+h}),f.default.createElement("span",{className:"arrow"})),f.default.createElement("input",(0,n.default)({type:"text",className:"international-phone-input "+(b||"")+" "+(m?"error "+p:""),value:a?c:d,onChange:this.onChange,onKeyDown:this.onKeyDown,onFocus:this.onFocus,onClick:this.onClick,onBlur:this.onBlur,placeholder:l},E))),f.default.createElement("ul",{className:"international-phone-input-country-list "+(g?"opened":""),ref:function(t){e.countryListRef=t}},i&&f.default.createElement("li",{className:"search-bar"},f.default.createElement("input",{type:"text",ref:function(t){e.searchInputRef=t},value:_,placeholder:o,onChange:this.onChangeSearch,onKeyDown:this.onKeyDownSearch})),this.getSearchCountryList().map(function(t,a){return f.default.createElement("li",{key:t[2],className:"country "+(h===t[2]?"active":"")+" "+(a===y?"searchSelected":""),onClick:function(){e.onChangeCountry(t[2])}},f.default.createElement("span",{className:"international-phone-input-flag "+t[2]}),f.default.createElement("span",{className:"country-name"},t[0]),f.default.createElement("span",{className:"dialCode"},"+",t[v]))})))}}]),t}(f.default.Component);y.propTypes={defaultValue:p.default.string,defaultCountry:p.default.string,defaultMask:p.default.string,autoFormat:p.default.bool,phoneType:p.default.string,checkErrors:p.default.bool,checkErrorOnInit:p.default.bool,placeholder:p.default.string,onChange:p.default.func,lang:p.default.string,enableSearch:p.default.bool,searchPlaceholder:p.default.string,emptyError:p.default.bool,inputProps:p.default.object},y.defaultProps={defaultValue:null,defaultCountry:"fr",defaultMask:"... ... ... ... ..",autoFormat:!0,phoneType:"any",checkErrors:!0,lang:"fr",checkErrorOnInit:!1,placeholder:"",enableSearch:!0,onChange:function(){},searchPlaceholder:"",emptyError:!1,inputProps:{}},t.default=y},1533:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ORDER_DUPLICATE=t.ORDER_CANCELLED=t.ORDER_TYPE_NEXT=t.ORDER_TYPE_PAST=void 0;var n=_(a(6)),r=_(a(2)),l=_(a(5)),i=_(a(3)),o=_(a(4)),s=_(a(0)),u=_(a(9)),d=_(a(1892)),c=_(a(12)),f=_(a(1893)),p=_(a(1896)),m=_(a(1897)),h=_(a(95)),g=_(a(1804));function _(e){return e&&e.__esModule?e:{default:e}}var v=t.ORDER_TYPE_PAST="past-order",y=t.ORDER_TYPE_NEXT="next-order",b=(t.ORDER_CANCELLED="account.booking.status.cancelled",t.ORDER_DUPLICATE="300",function(e){function t(e){(0,r.default)(this,t);var a=(0,i.default)(this,(t.__proto__||(0,n.default)(t)).call(this,e));return a.state={display:!1},a.count=(0,u.default)(c.default.getConfig("orderList"),"nbOrders",0),a.loadedNb=0,a.onLoad=a.onLoad.bind(a),a}return(0,o.default)(t,e),(0,l.default)(t,[{key:"onLoad",value:function(){this.loadedNb+=1,this.loadedNb===this.count&&this.setState({display:!0})}},{key:"renderingComingView",value:function(e){var t=this;return 0===e.length?null:s.default.createElement("div",{className:"next-order-list"},s.default.createElement("div",{className:"section-title"},"Aankomende boekingen",s.default.createElement("em",null,"â")),e.map(function(e){return s.default.createElement(f.default,{key:e.id_resa,orderHash:e,notificationList:(0,u.default)(c.default.getConfig("orderNotificationList"),e.id_resa,[]),orderType:y,onLoad:t.onLoad})}))}},{key:"renderingPastView",value:function(e){var t=this;return 0===e.length?null:s.default.createElement("div",{className:"past-order-list"},s.default.createElement("div",{className:"section-title"},"Laatste boekingen",s.default.createElement("em",null,"â")),e.map(function(e){return(0,u.default)(e,"is_giftcard",!1)?s.default.createElement(p.default,{key:e.id_resa,orderHash:e,onLoad:t.onLoad}):s.default.createElement(f.default,{key:e.id_resa,orderHash:e,notificationList:(0,u.default)(c.default.getConfig("orderNotificationList"),e.id_resa,[]),orderType:v,onLoad:t.onLoad})}))}},{key:"render",value:function(){var e=c.default.getConfig("orderList");return s.default.createElement("div",null,s.default.createElement("div",{id:"orders-loader",className:this.state.display?"hide":""},s.default.createElement(h.default,null)),s.default.createElement("div",{id:"orders-container",className:this.state.display?"":"hide"},s.default.createElement(d.default,null),this.renderingComingView(e.coming),s.default.createElement("div",{className:"sponsor-container"},s.default.createElement(m.default,null)),this.renderingPastView(e.past)),s.default.createElement(g.default,null))}}]),t}(s.default.Component));t.default=b},1534:function(e,t,a){"use strict";
1Object.defineProperty(t,"__esModule",{value:!0});var n=m(a(6)),r=m(a(2)),l=m(a(5)),i=m(a(3)),o=m(a(4)),s=m(a(0)),u=m(a(1)),d=m(a(12)),c=m(a(35)),f=m(a(38)),p=a(41);function m(e){return e&&e.__esModule?e:{default:e}}var h=function(e){function t(){return(0,r.default)(this,t),(0,i.default)(this,(t.__proto__||(0,n.default)(t)).apply(this,arguments))}return(0,o.default)(t,e),(0,l.default)(t,[{key:"render",value:function(){var e=c.default.getDynamicPath(this.props.src,this.props.format,this.props.pathPrefix),t=c.default.getDynamicPath(this.props.defaultImage,this.props.format,this.props.defaultImagePrefix);return s.default.createElement(f.default,{src:e,format:this.props.format,defaultSrc:t,placeholderBeforeLoad:this.props.placeholderBeforeLoad,className:this.props.className,alt:this.props.alt,onLoad:this.props.onLoad})}}]),t}(s.default.Component);h.propTypes={src:u.default.string.isRequired,format:u.default.string,pathPrefix:u.default.string,defaultImage:u.default.string,defaultImagePrefix:u.default.string,placeholderBeforeLoad:u.default.bool,className:u.default.string,alt:u.default.string,onLoad:u.default.func},h.defaultProps={format:d.default.getConfig("defaultImgFormat"),pathPrefix:d.default.getConfig("picturePath"),defaultImage:p.ORDER_DEFAULT_IMAGE,defaultImagePrefix:d.default.getConfig("imagePath").frontCommon,placeholderBeforeLoad:!1,className:"",alt:"",onLoad:function(){}},t.default=h},16:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=h(a(7)),r=h(a(6)),l=h(a(2)),i=h(a(5)),o=h(a(3)),s=h(a(4)),u=h(a(67)),d=h(a(0)),c=a(87),f=h(a(9)),p=h(a(50)),m=h(a(12));function h(e){return e&&e.__esModule?e:{default:e}}t.default=function(e,t){var a=function(t){function a(){return(0,l.default)(this,a),(0,o.default)(this,(a.__proto__||(0,r.default)(a)).apply(this,arguments))}return(0,s.default)(a,t),(0,i.default)(a,[{key:"render",value:function(){return d.default.createElement(e,(0,n.default)({key:"wrapped"},this.props))}}]),a}(d.default.PureComponent);return(0,c.connect)(function(e){try{var a={};return(0,p.default)(t,function(t,n){(0,p.default)(t,function(t,r){a[r]=(0,f.default)(e,[n,r],m.default.getConfig(r,t))})}),a}catch(e){return u.default.logError(e),{}}})(a)}},161:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n,r=g(a(6)),l=g(a(2)),i=g(a(5)),o=g(a(3)),s=g(a(4)),u=a(0),d=g(u),c=g(a(23)),f=g(a(1)),p=g(a(13)),m=g(a(18)),h=g(a(359));g(a(51));function g(e){return e&&e.__esModule?e:{default:e}}var _=(0,p.default)(n=function(e){function t(){var e,a,n,i;(0,l.default)(this,t);for(var s=arguments.length,u=Array(s),d=0;d<s;d++)u[d]=arguments[d];return a=n=(0,o.default)(this,(e=t.__proto__||(0,r.default)(t)).call.apply(e,[this].concat(u))),n.state={showABTestModal:!1},n.subscription=null,i=a,(0,o.default)(n,i)}return(0,s.default)(t,e),(0,i.default)(t,[{key:"handleClick",value:function(){if(this.props.id){if("logout"===this.props.id)return m.default.sendEventFromConfig("itemNavClickedLogout"),void localStorage.removeItem("saleId");var e=m.default.getEventConfiguration("itemNavClicked",m.default.gaTypeValue);e.label=this.props.id,m.default.sendEvent(e)}}},{key:"openModal",value:function(){"ABTest"===this.props.id&&this.setState({showABTestModal:!0})}},{key:"closeModal",value:function(){this.setState({showABTestModal:!1})}},{key:"renderContent",value:function(){var e=(this.props.hasNotification?"notification":"")+" "+this.props.icon+(this.props.rebranded?" vp-header__nav-icon":"");return!1!==this.props.allowShortcut&&this.props.shortcut?[this.props.icon&&d.default.createElement("i",{key:"icon",className:e,"aria-hidden":"true"})]:[this.props.icon&&d.default.createElement("i",{key:"icon",className:e,"aria-hidden":"true"}),this.props.label&&d.default.createElement("span",{key:"label",className:this.props.rebranded?"vp-header__nav-label":""},this.props.label),this.props.tooltip,this.props.sublabel&&d.default.createElement("span",{key:"sublabel",className:"sublabel"},this.props.sublabel),!this.props.icon&&this.props.hasNotification&&d.default.createElement("i",{className:"notification","aria-hidden":"true"})]}},{key:"render",value:function(){var e=!1!==this.props.allowShortcut&&this.props.shortcut?"shortcut":"",t
1=this.props.className+" "+e+" "+(this.props.isActive?"active":"")+(this.props.rebranded?" vp-header__nav-link":"");return d.default.createElement(u.Fragment,null,(0,c.default)(this.props.url)?d.default.createElement("span",{className:this.props.className+" "+("ABTest"===this.props.id?"sub-span span-a":""),style:{cursor:"pointer"},onClick:this.openModal},this.renderContent()):d.default.createElement("a",{href:this.props.url?this.props.url:"",onClick:this.handleClick,className:t,"aria-current":this.props.rebranded&&this.props.isActive?"page":void 0},this.renderContent()),this.state.showABTestModal&&d.default.createElement(h.default,{show:this.state.showABTestModal,onClose:this.closeModal}))}}]),t}(d.default.PureComponent))||n;_.propTypes={id:f.default.string,className:f.default.string,url:f.default.string,label:f.default.string,sublabel:f.default.string,icon:f.default.string,hasNotification:f.default.bool,shortcut:f.default.bool,allowShortcut:f.default.bool,isActive:f.default.bool,rebranded:f.default.bool,tooltip:f.default.node},_.defaultProps={id:"",className:"",url:null,label:null,sublabel:null,icon:null,hasNotification:!1,shortcut:!1,allowShortcut:!1,isActive:!1,rebranded:!1,tooltip:null},t.default=_},168:function(e,t,a){"use strict";(function(e){Object.defineProperty(t,"__esModule",{value:!0}),t.getDestinationLabel=void 0;var n=E(a(7)),r=E(a(6)),l=E(a(2)),i=E(a(5)),o=E(a(3)),s=E(a(4)),u=E(a(64)),d=E(a(0)),c=E(a(1)),f=E(a(9)),p=E(a(229)),m=E(a(12)),h=E(a(16)),g=a(24),_=E(a(46)),v=E(a(29)),y=a(39),b=a(117);function E(e){return e&&e.__esModule?e:{default:e}}var C=t.getDestinationLabel=function(){for(var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.destinations||(0,f.default)(m.default.getReducer(g.REDUCER_FILTERS),"destinations",{}),a=e.topDestiHash||m.default.get("topDestiHash",g.REDUCER_HOMEPAGE,{}),n=["d[]","blm","td"],r=function(e){var r=n[e],l=_.default.getValueFromHash(r);if(l)switch(r){case"blm":return{v:l};case"d[]":return{v:(0,f.default)(t,[l],null)};case"td":return{v:(0,f.default)((0,p.default)(a,function(e){return e.destination===l}),"label","")}}},l=0;l<n.length;l+=1){var i=r(l);if("object"===(void 0===i?"undefined":(0,u.default)(i)))return i.v}return null},k=function(t){function a(){return(0,l.default)(this,a),(0,o.default)(this,(a.__proto__||(0,r.default)(a)).apply(this,arguments))}return(0,s.default)(a,t),(0,i.default)(a,[{key:"shouldDisplay",value:function(){return!!this.props.isPreview||(this.props.salesType===b.SALEROOM_TYPE_SOON?this.props.section===b.SALEROOM_SECTION_NOW&&this.props.saleNextListNb>0:!!e.controller.isFiltered()||this.props.section!==b.SALEROOM_SECTION_NOW&&this.props.saleNowListNb>0)}},{key:"render",value:function(){if(!this.shouldDisplay())return null;var t="",a="",n=d.default.createElement("div",{className:"separator-rectangle"}),r=C();switch(this.props.section){default:case b.SALEROOM_SECTION_NEXT:t='Binnenkort',a=d.default.createElement("h3",{className:"section-subtitle"},'Mis onze volgende verkopen niet. Schrijf je nu in!');break;case b.SALEROOM_SECTION_CATALOG:t='Permanente Collectie',a=d.default.createElement("h3",{className:"section-subtitle"},'Ontdek onze permanente selectie van kwaliteitshotels tegen een vaste hotelprijs.');break;case b.SALEROOM_SECTION_NOW:e.controller.isFiltered()?n=null:t='Onze lopende privéverkopen';break;case b.SALEROOM_SECTION_NEAR:t=this.props.saleNearListNb>1?v.default._('%nb verkopen in de buurt van',{nb:this.props.saleNearListNb}):v.default._('%nb verkoop in de buurt van',{nb:this.props.saleNearListNb}),a=d.default.createElement("h3",{className:"section-subtitle"},'Ontdek onze verkopen in de buurt van',d.default.createElement("span",{className:"section-subtitle-city"}," ",r));break;case b.SALEROOM_SECTION_SIMILAR:t=this.props.isFallback?'Heb je jouw droomvakantie nog niet gevonden?':'Nog meer reisinspiratie',a=this.props.isFallback?d.default.createElement("h3",{className:"section-subtitle"},'Ontdek onze bestsellers'):d.default.createElement("h3",{className:"section-subtitle"},'Ontdek speciaal voor jou geselecteerde vergelijkbare aanbiedingen')}if(!t&&!n&&!a)return null;var l=y.SLOT_HAS_NEARBY_SEARCH?" saleroom-section-title--nearby":"";return d.default.createElement("div",{className:"generic-width always-visible"+l},d.default.createElement("h2",{className:"section-title"},d.default.createElement("span",{className:"sdv-title",key:"sdv-title-"+this.props.saleNearListNb},t)),a,n)}}]),a}(d.default.Component);k.propTypes={section:c.default.string.isRequired,salesType:c.default.string.isRequired,saleNowListNb:c.default.number.isRequired,saleNearListNb:c.default.number.isRequired,saleNextListNb:c.default.number.isRequired,isPreview:c.default.bool,isFallback:c.default.bool},k.defaultProps=(0,n.default)({isPreview:!1},k.defaultStoreProps),t.default=(0,h.default)(k,k.defaultStoreProps)}).call(t,a(11))},1684:function(e,t,a){"use strict";
vendor: 8,656 bytes, line 1
1Object.defineProperty(t,"__esModule",{value:!0});t.default=[["Afghanistan",["asia"],"af","93"],["Albania",["europe"],"al","355"],["Algeria",["africa","north-africa"],"dz","213"],["Andorra",["europe"],"ad","376"],["Angola",["africa"],"ao","244"],["Antigua and Barbuda",["america","carribean"],"ag","1268"],["Argentina",["america","south-america"],"ar","54","(..) ........",0,["11","221","223","261","264","2652","280","2905","291","2920","2966","299","341","342","343","351","376","379","381","3833","385","387","388"]],["Armenia",["asia","ex-ussr"],"am","374",".. ......"],["Aruba",["america","carribean"],"aw","297"],["Australia",["oceania"],"au","61","(..) .... ....",0,["2","3","4","7","8","02","03","04","07","08"]],["Austria",["europe","eu-union"],"at","43"],["Azerbaijan",["asia","ex-ussr"],"az","994","(..) ... .. .."],["Bahamas",["america","carribean"],"bs","1242"],["Bahrain",["middle-east"],"bh","973"],["Bangladesh",["asia"],"bd","880"],["Barbados",["america","carribean"],"bb","1246"],["Belarus",["europe","ex-ussr"],"by","375","(..) ... .. .."],["Belgium",["europe","eu-union"],"be","32","... .. .. .."],["Belize",["america","central-america"],"bz","501"],["Benin",["africa"],"bj","229"],["Bhutan",["asia"],"bt","975"],["Bolivia",["america","south-america"],"bo","591"],["Bosnia and Herzegovina",["europe","ex-yugos"],"ba","387"],["Botswana",["africa"],"bw","267"],["Brazil",["america","south-america"],"br","55","(..) ........."],["British Indian Ocean Territory",["asia"],"io","246"],["Brunei",["asia"],"bn","673"],["Bulgaria",["europe","eu-union"],"bg","359"],["Burkina Faso",["africa"],"bf","226"],["Burundi",["africa"],"bi","257"],["Cambodia",["asia"],"kh","855"],["Cameroon",["africa"],"cm","237"],["Canada",["america","north-america"],"ca","1","(...) ...-....",1,["204","226","236","249","250","289","306","343","365","387","403","416","418","431","437","438","450","506","514","519","548","579","581","587","604","613","639","647","672","705","709","742","778","780","782","807","819","825","867","873","902","905"]],["Cape Verde",["africa"],"cv","238"],["Caribbean Netherlands",["america","carribean"],"bq","599","",1],["Central African Republic",["africa"],"cf","236"],["Chad",["africa"],"td","235"],["Chile",["america","south-america"],"cl","56"],["China",["asia"],"cn","86","..-........."],["Colombia",["america","south-america"],"co","57","... ... ...."],["Comoros",["africa"],"km","269"],["Congo",["africa"],"cd","243"],["Congo",["africa"],"cg","242"],["Costa Rica",["america","central-america"],"cr","506","....-...."],["Côte dâIvoire",["africa"],"ci","225",".. .. .. .."],["Croatia",["europe","eu-union","ex-yugos"],"hr","385"],["Cuba",["america","carribean"],"cu","53"],["Curaçao",["america","carribean"],"cw","599","",0],["Cyprus",["europe","eu-union"],"cy","357",".. ......"],["Czech Republic",["europe","eu-union"],"cz","420","... ... ..."],["Denmark",["europe","eu-union","baltic"],"dk","45",".. .. .. .."],["Djibouti",["africa"],"dj","253"],["Dominica",["america","carribean"],"dm","1767"],["Dominican Republic",["america","carribean"],"do","1","",2,["809","829","849"]],["Ecuador",["america","south-america"],"ec","593"],["Egypt",["africa","north-africa"],"eg","20"],["El Salvador",["america","central-america"],"sv","503","....-...."],["Equatorial Guinea",["africa"],"gq","240"],["Eritrea",["africa"],"er","291"],["Estonia",["europe","eu-union","ex-ussr","baltic"],"ee","372",".... ......"],["Ethiopia",["africa"],"et","251"],["Fiji",["oceania"],"fj","679"],["Finland",["europe","eu-union","baltic"],"fi","358",".. ... .. .."],["France",["europe","eu-union"],"fr","33",". .. .. .. .."],["French Guiana",["america","south-america"],"gf","594"],["French Polynesia",["oceania"],"pf","689"],["Gabon",["africa"],"ga","241"],["Gambia",["africa"],"gm","220"],["Georgia",["asia","ex-ussr"],"ge","995"],["Germany",["europe","eu-union","baltic"],"de","49",".... ........"],["Ghana",["africa"],"gh","233"],["Greece",["europe","eu-union"],"gr","30"],["Grenada",["america","carribean"],"gd","1473"],["Guadeloupe",["america","carribean"],"gp","590","",0],["Guam",["oceania"],"gu","1671"],["Guatemala",["america","central-america"],"gt","502","....-...."],["Guinea",["africa"],"gn","224"],["Guinea-Bissau",["africa"],"gw","245"],["Guyana",["america","south-america"],"gy","592"],["Haiti",["america","carribean"],"ht","509","....-...."],["Honduras",["america","central-america"],"hn","504"],["Hong Kong",["asia"],"hk","852",".... ...."],["Hungary",["europe","eu-union"],"hu","36"],["Iceland",["europe"],"is","354","... ...."],["India",["asia"],"in","91",".....-....."],["Indonesia",["asia"],"id","62"],["Iran",["middle-east"],"ir","98","... ... ...."],["Iraq",["middle-east"],"iq","964"],["Ireland",["europe","eu-union"],"ie","353",".. ......."],["Israel",["middle-east"],"il","972","... ... ...."],["Italy",["europe","eu-union"],"it","39","... .......",0],["Jamaica",["america","carribean"],"jm","1876"],["Japan",["asia"],"jp","81",".. .... ...."],["Jordan",["middle-east"],"jo","962"],["Kazakhstan",["asia","ex-ussr"],"kz","7","... ...-..-..",1,["310","311","312","313","315","318","321","324","325","326","327","336","7172","73622"]],["Kenya",["africa"],"ke","254"],["Kiribati",["oceania"],"ki","686"],["Kosovo",["europe","ex-yugos"],"xk","383"],["Kuwait",["middle-east"],"kw","965"],["Kyrgyzstan",["asia","ex-ussr"],"kg","996","... ... ..."],["Laos",["asia"],"la","856"],["Latvia",["europe","eu-union","ex-ussr","baltic"],"lv","371",".. ... ..."],["Lebanon",["middle-east"],"lb","961"],["Lesotho",["africa"],"ls","266"],["Liberia",["africa"],"lr","231"],["Libya",["africa","north-africa"],"ly","218"],["Liechtenstein",["europe"],"li","423"],["Lithuania",["europe","eu-union","ex-ussr","baltic"],"lt","370"],["Luxembourg",["europe","eu-union"],"lu","352"],["Macau",["asia"],"mo","853"],["Macedonia",["europe","ex-yugos"],"mk","389"],["Madagascar",["africa"],"mg","261"],["Malawi",["africa"],"mw","265"],["Malaysia",["asia"],"my","60","..-....-...."],["Maldives",["asia"],"mv","960"],["Mali",["africa"],"ml","223"],["Malta",["europe","eu-union"],"mt","356"],["Marshall Islands",["oceania"],"mh","692"],["Martinique",["america","carribean"],"mq","596"],["Mauritania",["africa"],"mr","222"],["Mauritius",["africa"],"mu","230"],["Mexico",["america","central-america"],"mx","52","... ... ....",0,["55","81","33","656","664","998","774","229"]],["Micronesia",["oceania"],"fm","691"],["Moldova",["europe"],"md","373","(..) ..-..-.."],["Monaco",["europe"],"mc","377"],["Mongolia",["asia"],"mn","976"],["Montenegro",["europe","ex-yugos"],"me","382"],["Morocco",["africa","north-africa"],"ma","212"],["Mozambique",["africa"],"mz","258"],["Myanmar",["asia"],"mm","95"],["Namibia",["africa"],"na","264"],["Nauru",["africa"],"nr","674"],["Nepal",["asia"],"np","977"],["Netherlands",["europe","eu-union"],"nl","31",".. ........"],["New Caledonia",["oceania"],"nc","687"],["New Zealand",["oceania"],"nz","64","...-...-...."],["Nicaragua",["america","central-america"],"ni","505"],["Niger",["africa"],"ne","227"],["Nigeria",["africa"],"ng","234"],["North Korea",["asia"],"kp","850"],["Norway",["europe","baltic"],"no","47","... .. ..."],["Oman",["middle-east"],"om","968"],["Pakistan",["asia"],"pk","92","...-......."],["Palau",["oceania"],"pw","680"],["Palestine",["middle-east"],"ps","970"],["Panama",["america","central-america"],"pa","507"],["Papua New Guinea",["oceania"],"pg","675"],["Paraguay",["america","south-america"],"py","595"],["Peru",["america","south-america"],"pe","51"],["Philippines",["asia"],"ph","63",".... ......."],["Poland",["europe","eu-union","baltic"],"pl","48","...-...-..."],["Portugal",["europe","eu-union"],"pt","351"],["Puerto Rico",["america","carribean"],"pr","1","",3,["787","939"]],["Qatar",["middle-east"],"qa","974"],["Réunion",["africa"],"re","262"],["Romania",["europe","eu-union"],"ro","40"],["Russia",["europe","asia","ex-ussr","baltic"],"ru","7","(...) ...-..-..",0],["Rwanda",["africa"],"rw","250"],["Saint Kitts and Nevis",["america","carribean"],"kn","1869"],["Saint Lucia",["america","carribean"],"lc","1758"],["Saint Vincent and the Grenadines",["america","carribean"],"vc","1784"],["Samoa",["oceania"],"ws","685"],["San Marino",["europe"],"sm","378"],["São Tomé and PrÃncipe",["africa"],"st","239"],["Saudi Arabia",["middle-east"],"sa","966"],["Senegal",["africa"],"sn","221"],["Serbia",["europe","ex-yugos"],"rs","381"],["Seychelles",["africa"],"sc","248"],["Sierra Leone",["africa"],"sl","232"],["Singapore",["asia"],"sg","65","....-...."],["Slovakia",["europe","eu-union"],"sk","421"],["Slovenia",["europe","eu-union","ex-yugos"],"si","386"],["Solomon Islands",["oceania"],"sb","677"],["S
1omalia",["africa"],"so","252"],["South Africa",["africa"],"za","27"],["South Korea",["asia"],"kr","82","... .... ...."],["South Sudan",["africa","north-africa"],"ss","211"],["Spain",["europe","eu-union"],"es","34","... ... ..."],["Sri Lanka",["asia"],"lk","94"],["Sudan",["africa"],"sd","249"],["Suriname",["america","south-america"],"sr","597"],["Swaziland",["africa"],"sz","268"],["Sweden",["europe","eu-union","baltic"],"se","46","(...) ...-..."],["Switzerland",["europe"],"ch","41",".. ... .. .."],["Syria",["middle-east"],"sy","963"],["Taiwan",["asia"],"tw","886"],["Tajikistan",["asia","ex-ussr"],"tj","992"],["Tanzania",["africa"],"tz","255"],["Thailand",["asia"],"th","66"],["Timor-Leste",["asia"],"tl","670"],["Togo",["africa"],"tg","228"],["Tonga",["oceania"],"to","676"],["Trinidad and Tobago",["america","carribean"],"tt","1868"],["Tunisia",["africa","north-africa"],"tn","216"],["Turkey",["europe"],"tr","90","... ... .. .."],["Turkmenistan",["asia","ex-ussr"],"tm","993"],["Tuvalu",["asia"],"tv","688"],["Uganda",["africa"],"ug","256"],["Ukraine",["europe","ex-ussr"],"ua","380","(..) ... .. .."],["United Arab Emirates",["middle-east"],"ae","971"],["United Kingdom",["europe","eu-union"],"gb","44",".... ......"],["United States",["america","north-america"],"us","1","(...) ...-....",0,["907","205","251","256","334","479","501","870","480","520","602","623","928","209","213","310","323","408","415","510","530","559","562","619","626","650","661","707","714","760","805","818","831","858","909","916","925","949","951","303","719","970","203","860","202","302","239","305","321","352","386","407","561","727","772","813","850","863","904","941","954","229","404","478","706","770","912","808","319","515","563","641","712","208","217","309","312","618","630","708","773","815","847","219","260","317","574","765","812","316","620","785","913","270","502","606","859","225","318","337","504","985","413","508","617","781","978","301","410","207","231","248","269","313","517","586","616","734","810","906","989","218","320","507","612","651","763","952","314","417","573","636","660","816","228","601","662","406","252","336","704","828","910","919","701","308","402","603","201","609","732","856","908","973","505","575","702","775","212","315","516","518","585","607","631","716","718","845","914","216","330","419","440","513","614","740","937","405","580","918","503","541","215","412","570","610","717","724","814","401","803","843","864","605","423","615","731","865","901","931","210","214","254","281","325","361","409","432","512","713","806","817","830","903","915","936","940","956","972","979","435","801","276","434","540","703","757","804","802","206","253","360","425","509","262","414","608","715","920","304","307"]],["Uruguay",["america","south-america"],"uy","598"],["Uzbekistan",["asia","ex-ussr"],"uz","998",".. ... .. .."],["Vanuatu",["oceania"],"vu","678"],["Vatican City",["europe"],"va","39",".. .... ....",1],["Venezuela",["america","south-america"],"ve","58"],["Vietnam",["asia"],"vn","84"],["Yemen",["middle-east"],"ye","967"],["Zambia",["africa"],"zm","260"],["Zimbabwe",["africa"],"zw","263"]]},1685:function(e,t){e.exports={de:{af:"Afghanistan",eg:"Ãgypten",ax:"Ã
landinseln",al:"Albanien",dz:"Algerien",as:"Amerikanisch-Samoa",vi:"Amerikanische Jungferninseln",um:"Amerikanische Ãberseeinseln",ad:"And
1orra",ao:"Angola",ai:"Anguilla",aq:"Antarktis",ag:"Antigua und Barbuda",gq:"Ãquatorialguinea",ar:"Argentinien",am:"Armenien",aw:"Aruba",ac:"Ascension",az:"Aserbaidschan",et:"Ãthiopien",au:"Australien",bs:"Bahamas",bh:"Bahrain",bd:"Bangladesch",bb:"Barbados",by:"Belarus",be:"Belgien",bz:"Belize",bj:"Benin",bm:"Bermuda",bt:"Bhutan",bo:"Bolivien",bq:"Bonaire, Sint Eustatius und Saba",ba:"Bosnien und Herzegowina",bw:"Botsuana",br:"Brasilien",vg:"Britische Jungferninseln",io:"Britisches Territorium im Indischen Ozean",bn:"Brunei Darussalam",bg:"Bulgarien",bf:"Burkina Faso",bi:"Burundi",cv:"Cabo Verde",ea:"Ceuta und Melilla",cl:"Chile",cn:"China",ck:"Cookinseln",cr:"Costa Rica",ci:"Côte dâIvoire",cw:"Curaçao",dk:"Dänemark",de:"Deutschland",dg:"Diego Garcia",dm:"Dominica",do:"Dominikanische Republik",dj:"Dschibuti",ec:"Ecuador",sv:"El Salvador",er:"Eritrea",ee:"Estland",fk:"Falklandinseln",fo:"Färöer",fj:"Fidschi",fi:"Finnland",fr:"Frankreich",gf:"Französisch-Guayana",pf:"Französisch-Polynesien",tf:"Französische Süd- und Antarktisgebiete",ga:"Gabun",gm:"Gambia",ge:"Georgien",gh:"Ghana",gi:"Gibraltar",gd:"Grenada",gr:"Griechenland",gl:"Grönland",gp:"Guadeloupe",gu:"Guam",gt:"Guatemala",gg:"Guernsey",gn:"Guinea",gw:"Guinea-Bissau",gy:"Guyana",ht:"Haiti",hn:"Honduras",in:"Indien",id:"Indonesien",iq:"Irak",ir:"Iran",ie:"Irland",is:"Island",im:"Isle of Man",il:"Israel",it:"Italien",jm:"Jamaika",jp:"Japan",ye:"Jemen",je:"Jersey",jo:"Jordanien",ky:"Kaimaninseln",kh:"Kambodscha",cm:"Kamerun",ca:"Kanada",ic:"Kanarische Inseln",kz:"Kasachstan",qa:"Katar",ke:"Kenia",kg:"Kirgisistan",ki:"Kiribati",cc:"Kokosinseln",co:"Kolumbien",km:"Komoren",cg:"Kongo-Brazzaville",cd:"Kongo-Kinshasa",xk:"Kosovo",hr:"Kroatien",cu:"Kuba",kw:"Kuwait",la:"Laos",ls:"Lesotho",lv:"Lettland",lb:"Libanon",lr:"Liberia",ly:"Libyen",li:"Liechtenstein",lt:"Litauen",lu:"Luxemburg",mg:"Madagaskar",mw:"Malawi",my:"Malaysia",mv:"Malediven",ml:"Mali",mt:"Malta",ma:"Marokko",mh:"Marshallinseln",mq:"Martinique",mr:"Mauretanien",mu:"Mauritius",yt:"Mayotte",mx:"Mexiko",fm:"Mikronesien",mc:"Monaco",mn:"Mongolei",me:"Montenegro",ms:"Montserrat",mz:"Mosambik",mm:"Myanmar",na:"Namibia",nr:"Nauru",np:"Nepal",nc:"Neukaledonien",nz:"Neuseeland",ni:"Nicaragua",nl:"Niederlande",ne:"Niger",ng:"Nigeria",nu:"Niue",kp:"Nordkorea",mp:"Nördliche Marianen",mk:"Nordmazedonien",nf:"Norfolkinsel",no:"Norwegen",om:"Oman",at:"Ãsterreich",pk:"Pakistan",ps:"Palästinensische Autonomiegebiete",pw:"Palau",pa:"Panama",pg:"Papua-Neuguinea",py:"Paraguay",pe:"Peru",ph:"Philippinen",pn:"Pitcairninseln",pl:"Polen",pt:"Portugal",pr:"Puerto Rico",md:"Republik Moldau",re:"Réunion",rw:"Ruanda",ro:"Rumänien",ru:"Russland",sb:"Salomonen",zm:"Sambia",ws:"Samoa",sm:"San Marino",st:"São Tomé und PrÃncipe",sa:"Saudi-Arabien",se:"Schweden",ch:"Schweiz",sn:"Senegal",rs:"Serbien",sc:"Seychellen",sl:"Sierra Leone",zw:"Simbabwe",sg:"Singapur",sx:"Sint Maarten",sk:"Slowakei",si:"Slowenien",so:"Somalia",hk:"Sonderverwaltungsregion Hongkong",mo:"Sonderverwaltungsregion Macau",es:"Spanien",sj:"Spitzbergen und Jan Mayen",lk:"Sri Lanka",bl:"St. Barthélemy",sh:"St. Helena",kn:"St. Kitts und Nevis",lc:"St. Lucia",mf:"St. Martin",pm:"St. Pierre und Miquelon",vc:"St. Vincent und die Grenadinen",za:"Südafrika",sd:"Sudan",gs:"Südgeorgien und die Südlichen Sandwichinseln",kr:"Südkorea",ss:"Südsudan",sr:"Suriname",sz:"Swasiland",sy:"Syrien",tj:"Tadschikistan",tw:"Taiwan",tz:"Tansania",th:"Thailand",tl:"Timor-Leste",tg:"Togo",tk:"Tokelau",to:"Tonga",tt:"Trinidad und Tobago",ta:"Tristan da Cunha",td:"Tschad",cz:"Tschechien",tn:"Tunesien",tr:"Türkei",tm:"Turkmenistan",tc:"Turks- und Caicosinseln",tv:"Tuvalu",ug:"Uganda",ua:"Ukraine",hu:"Ungarn",uy:"Uruguay",uz:"Usbekistan",vu:"Vanuatu",va:"Vatikanstadt",ve:"Venezuela",ae:"Vereinigte Arabische Emirate",us:"Vereinigte Staaten",gb
1:"Vereinigtes Königreich",vn:"Vietnam",wf:"Wallis und Futuna",cx:"Weihnachtsinsel",eh:"Westsahara",cf:"Zentralafrikanische Republik",cy:"Zypern"},es:{af:"Afganistán",al:"Albania",de:"Alemania",ad:"Andorra",ao:"Angola",ai:"Anguila",aq:"Antártida",ag:"Antigua y Barbuda",sa:"Arabia SaudÃ",dz:"Argelia",ar:"Argentina",am:"Armenia",aw:"Aruba",au:"Australia",at:"Austria",az:"Azerbaiyán",bs:"Bahamas",bd:"Bangladés",bb:"Barbados",bh:"Baréin",be:"Bélgica",bz:"Belice",bj:"BenÃn",bm:"Bermudas",by:"Bielorrusia",bo:"Bolivia",ba:"Bosnia y Herzegovina",bw:"Botsuana",br:"Brasil",bn:"Brunéi",bg:"Bulgaria",bf:"Burkina Faso",bi:"Burundi",bt:"Bután",cv:"Cabo Verde",kh:"Camboya",cm:"Camerún",ca:"Canadá",ic:"Canarias",bq:"Caribe neerlandés",qa:"Catar",ea:"Ceuta y Melilla",td:"Chad",cz:"Chequia",cl:"Chile",cn:"China",cy:"Chipre",va:"Ciudad del Vaticano",co:"Colombia",km:"Comoras",cg:"Congo",kp:"Corea del Norte",kr:"Corea del Sur",cr:"Costa Rica",ci:"Côte dâIvoire",hr:"Croacia",cu:"Cuba",cw:"Curazao",dg:"Diego GarcÃa",dk:"Dinamarca",dm:"Dominica",ec:"Ecuador",eg:"Egipto",sv:"El Salvador",ae:"Emiratos Ãrabes Unidos",er:"Eritrea",sk:"Eslovaquia",si:"Eslovenia",es:"España",us:"Estados Unidos",ee:"Estonia",sz:"Esuatini",et:"EtiopÃa",ph:"Filipinas",fi:"Finlandia",fj:"Fiyi",fr:"Francia",ga:"Gabón",gm:"Gambia",ge:"Georgia",gh:"Ghana",gi:"Gibraltar",gd:"Granada",gr:"Grecia",gl:"Groenlandia",gp:"Guadalupe",gu:"Guam",gt:"Guatemala",gf:"Guayana Francesa",gg:"Guernsey",gn:"Guinea",gq:"Guinea Ecuatorial",gw:"Guinea-Bisáu",gy:"Guyana",ht:"HaitÃ",hn:"Honduras",hu:"HungrÃa",in:"India",id:"Indonesia",iq:"Irak",ir:"Irán",ie:"Irlanda",ac:"Isla de la Ascensión",im:"Isla de Man",cx:"Isla de Navidad",nf:"Isla Norfolk",is:"Islandia",ax:"Islas Ã
land",ky:"Islas Caimán",cc:"Islas Cocos",ck:"Islas Cook",fo:"Islas Feroe",gs:"Islas Georgia del Sur y Sandwich del Sur",fk:"Islas Malvinas",mp:"Islas Marianas del Norte",mh:"Islas Marshall",um:"Islas menores alejadas de EE. UU.",pn:"Islas Pitcairn",sb:"Islas Salomón",tc:"Islas Turcas y Caicos",vg:"Islas VÃrgenes Británicas",vi:"Islas VÃrgenes de EE. UU.",il:"Israel",it:"Italia",jm:"Jamaica",jp:"Japón",je:"Jersey",jo:"Jordania",kz:"Kazajistán",ke:"Kenia",kg:"Kirguistán",ki:"Kiribati",xk:"Kosovo",kw:"Kuwait",la:"Laos",ls:"Lesoto",lv:"Letonia",lb:"LÃbano",lr:"Liberia",ly:"Libia",li:"Liechtenstein",lt:"Lituania",lu:"Luxemburgo",mk:"Macedonia",mg:"Madagascar",my:"Malasia",mw:"Malaui",mv:"Maldivas",ml:"Mali",mt:"Malta",ma:"Marruecos",mq:"Martinica",mu:"Mauricio",mr:"Mauritania",yt:"Mayotte",mx:"México",fm:"Micronesia",md:"Moldavia",mc:"Mónaco",mn:"Mongolia",me:"Montenegro",ms:"Montserrat",mz:"Mozambique",mm:"Myanmar",na:"Namibia",nr:"Nauru",np:"Nepal",ni:"Nicaragua",ne:"NÃger",ng:"Nigeria",nu:"Niue",no:"Noruega",nc:"Nueva Caledonia",nz:"Nueva Zelanda",om:"Omán",nl:"PaÃses Bajos",pk:"Pakistán",pw:"Palaos",pa:"Panamá",pg:"Papúa Nueva Guinea",py:"Paraguay",pe:"Perú",pf:"Polinesia Francesa",pl:"Polonia",pt:"Portugal",pr:"Puerto Rico",hk:"RAE de Hong Kong",mo:"RAE de Macao",gb:"Reino Unido",cf:"República Centroafricana",cd:"República Democrática del Congo",do:"República Dominicana",re:"Reunión",rw:"Ruanda",ro:"RumanÃa",ru:"Rusia",eh:"Sáhara Occidental",ws:"Samoa",as:"Samoa Americana",bl:"San Bartolomé",kn:"San Cristóbal y Nieves",sm:"San Marino",mf:"San MartÃn",pm:"San Pedro y Miquelón",vc:"San Vicente y las Granadinas",sh:"Santa Elena",lc:"Santa LucÃa",st:"Santo Tomé y PrÃncipe",sn:"Senegal",rs:"Serbia",sc:"Seychelles",sl:"Sierra Leona",sg:"Singapur",sx:"Sint Maarten",sy:"Siria",so:"Somalia",lk:"Sri Lanka",za:"Sudáfrica",sd:"Sudán",ss:"Sudán del Sur",se:"Suecia",ch:"Suiza",sr:"Surinam",sj:"Svalbard y Jan Mayen",th:"Tailandia",tw:"Taiwán",tz:"Tanzania",tj:"Tayikistán",io:"Territorio Británico del Océano Ãndico",tf:"Territorios Australes Franceses",ps:"Territorios Palestinos",tl:"Timor-Leste",tg:"Togo",tk:"Tokelau",to:"Tonga",tt:"Trinidad y Tobago",ta:"Tristán de Acuña",tn:"Túnez",tm:"Turkmenistán",tr:"TurquÃa",tv:"Tuvalu",ua:"Ucrania",ug:"Uganda",uy:"Uruguay",uz:"Uzbekistán",vu:"Vanuatu",ve:"Venezuela",vn:"Vietnam",wf:"Wallis y Futuna",ye:"Yemen",dj:"Yibuti",zm:"Zambia",zw:"Zimbabue"},fr:{af:"Afghanistan",za:"Afrique du Sud",al:"Albanie",dz:"Algérie",de:"Allemagne",ad:"And
1orre",ao:"Angola",ai:"Anguilla",aq:"Antarctique",ag:"Antigua-et-Barbuda",sa:"Arabie saoudite",ar:"Argentine",am:"Arménie",aw:"Aruba",au:"Australie",at:"Autriche",az:"Azerbaïdjan",bs:"Bahamas",bh:"Bahreïn",bd:"Bangladesh",bb:"Barbade",be:"Belgique",bz:"Belize",bj:"Bénin",bm:"Bermudes",bt:"Bhoutan",by:"Biélorussie",bo:"Bolivie",ba:"Bosnie-Herzégovine",bw:"Botswana",br:"Brésil",bn:"Brunéi Darussalam",bg:"Bulgarie",bf:"Burkina Faso",bi:"Burundi",kh:"Cambodge",cm:"Cameroun",ca:"Canada",cv:"Cap-Vert",ea:"Ceuta et Melilla",cl:"Chili",cn:"Chine",cy:"Chypre",co:"Colombie",km:"Comores",cg:"Congo-Brazzaville",cd:"Congo-Kinshasa",kp:"Corée du Nord",kr:"Corée du Sud",cr:"Costa Rica",ci:"Côte dâIvoire",hr:"Croatie",cu:"Cuba",cw:"Curaçao",dk:"Danemark",dg:"Diego Garcia",dj:"Djibouti",dm:"Dominique",eg:"Ãgypte",ae:"Ãmirats arabes unis",ec:"Ãquateur",er:"Ãrythrée",es:"Espagne",ee:"Estonie",sz:"Eswatini",va:"Ãtat de la Cité du Vatican",fm:"Ãtats fédérés de Micronésie",us:"Ãtats-Unis",et:"Ãthiopie",fj:"Fidji",fi:"Finlande",fr:"France",ga:"Gabon",gm:"Gambie",ge:"Géorgie",gs:"Géorgie du Sud et îles Sandwich du Sud",gh:"Ghana",gi:"Gibraltar",gr:"Grèce",gd:"Grenade",gl:"Groenland",gp:"Guadeloupe",gu:"Guam",gt:"Guatemala",gg:"Guernesey",gn:"Guinée",gq:"Guinée équatoriale",gw:"Guinée-Bissau",gy:"Guyana",gf:"Guyane française",ht:"Haïti",hn:"Honduras",hu:"Hongrie",cx:"Ãle Christmas",ac:"Ãle de lâAscension",im:"Ãle de Man",nf:"Ãle Norfolk",ax:"Ãles Ã
land",ky:"Ãles Caïmans",ic:"Ãles Canaries",cc:"Ãles Cocos",ck:"Ãles Cook",fo:"Ãles Féroé",fk:"Ãles Malouines",mp:"Ãles Mariannes du Nord",mh:"Ãles Marshall",um:"Ãles mineures éloignées des Ãtats-Unis",pn:"Ãles Pitcairn",sb:"Ãles Salomon",tc:"Ãles Turques-et-Caïques",vg:"Ãles Vierges britanniques",vi:"Ãles Vierges des Ãtats-Unis",in:"Inde",id:"Indonésie",iq:"Irak",ir:"Iran",ie:"Irlande",is:"Islande",il:"Israël",it:"Italie",jm:"Jamaïque",jp:"Japon",je:"Jersey",jo:"Jordanie",kz:"Kazakhstan",ke:"Kenya",kg:"Kirghizistan",ki:"Kiribati",xk:"Kosovo",kw:"Koweït",re:"La Réunion",la:"Laos",ls:"Lesotho",lv:"Lettonie",lb:"Liban",lr:"Libéria",ly:"Libye",li:"Liechtenstein",lt:"Lituanie",lu:"Luxembourg",mk:"Macédoine",mg:"Madagascar",my:"Malaisie",mw:"Malawi",mv:"Maldives",ml:"Mali",mt:"Malte",ma:"Maroc",mq:"Martinique",mu:"Maurice",mr:"Mauritanie",yt:"Mayotte",mx:"Mexique",md:"Moldavie",mc:"Monaco",mn:"Mongolie",me:"Monténégro",ms:"Montserrat",mz:"Mozambique",mm:"Myanmar",na:"Namibie",nr:"Nauru",np:"Népal",ni:"Nicaragua",ne:"Niger",ng:"Nigéria",nu:"Niue",no:"Norvège",nc:"Nouvelle-Calédonie",nz:"Nouvelle-Zélande",om:"Oman",ug:"Ouganda",uz:"Ouzbékistan",pk:"Pakistan",pw:"Palaos",pa:"Panama",pg:"Papouasie-Nouvelle-Guinée",py:"Paraguay",nl:"Pays-Bas",bq:"Pays-Bas caribéens",pe:"Pérou",ph:"Philippines",pl:"Pologne",pf:"Polynésie française",pr:"Porto Rico",pt:"Portugal",qa:"Qatar",hk:"R.A.S. chinoise de Hong Kong",mo:"R.A.S. chinoise de Macao",cf:"République centrafricaine",do:"République dominicaine",ro:"Roumanie",gb:"Royaume-Uni",ru:"Russie",rw:"Rwanda",eh:"Sahara occidental",bl:"Saint-Barthélemy",kn:"Saint-Christophe-et-Niévès",sm:"Saint-Marin",mf:"Saint-Martin",sx:"Saint-Martin",pm:"Saint-Pierre-et-Miquelon",vc:"Saint-Vincent-et-les-Grenadines",sh:"Sainte-Hélène",lc:"Sainte-Lucie",sv:"Salvador",ws:"Samoa",as:"Samoa américaines",st:"Sao Tomé-et-Principe",sn:"Sénégal",rs:"Serbie",sc:"Seychelles",sl:"Sierra Leone",sg:"Singapour",sk:"Slovaquie",si:"Slovénie",so:"Somalie",sd:"Soudan",ss:"Soudan du Sud",lk:"Sri Lanka",se:"Suède",ch:"Suisse",sr:"Suriname",sj:"Svalbard et Jan Mayen",sy:"Syrie",tj:"Tadjikistan",tw:"Taïwan",tz:"Tanzanie",td:"Tchad",cz:"Tchéquie",tf:"Terres australes françaises",io:"Territoire britannique de lâocéan Indien",ps:"Territoires palestiniens",th:"Thaïlande",tl:"Timor oriental",tg:"Togo",tk:"Tokelau",to:"Tonga",tt:"Trinité-et-Tobago",ta:"Tristan da Cunha",tn:"Tunisie",tm:"Turkménistan",tr:"Turquie",tv:"Tuvalu",ua:"Ukraine",uy:"Uruguay",vu:"Vanuatu",ve:"Venezuela",vn:"Vietnam",wf:"Wallis-et-Futuna",ye:"Yémen",zm:"Zambie",zw:"Zimbabwe"},it:{af:"Afghanistan",al:"Albania",dz:"Algeria",um:"Altre isole americane del Pacifico",ad:"And
1orra",ao:"Angola",ai:"Anguilla",aq:"Antartide",ag:"Antigua e Barbuda",sa:"Arabia Saudita",ar:"Argentina",am:"Armenia",aw:"Aruba",au:"Australia",at:"Austria",az:"Azerbaigian",bs:"Bahamas",bh:"Bahrein",bd:"Bangladesh",bb:"Barbados",be:"Belgio",bz:"Belize",bj:"Benin",bm:"Bermuda",bt:"Bhutan",by:"Bielorussia",bo:"Bolivia",ba:"Bosnia ed Erzegovina",bw:"Botswana",br:"Brasile",bn:"Brunei",bg:"Bulgaria",bf:"Burkina Faso",bi:"Burundi",kh:"Cambogia",cm:"Camerun",ca:"Canada",cv:"Capo Verde",bq:"Caraibi olandesi",cz:"Cechia",ea:"Ceuta e Melilla",td:"Ciad",cl:"Cile",cn:"Cina",cy:"Cipro",va:"Città del Vaticano",co:"Colombia",km:"Comore",cd:"Congo - Kinshasa",cg:"Congo-Brazzaville",kp:"Corea del Nord",kr:"Corea del Sud",ci:"Costa dâAvorio",cr:"Costa Rica",hr:"Croazia",cu:"Cuba",cw:"Curaçao",dk:"Danimarca",dg:"Diego Garcia",dm:"Dominica",ec:"Ecuador",eg:"Egitto",sv:"El Salvador",ae:"Emirati Arabi Uniti",er:"Eritrea",ee:"Estonia",et:"Etiopia",fj:"Figi",ph:"Filippine",fi:"Finlandia",fr:"Francia",ga:"Gabon",gm:"Gambia",ge:"Georgia",gs:"Georgia del Sud e Sandwich australi",de:"Germania",gh:"Ghana",jm:"Giamaica",jp:"Giappone",gi:"Gibilterra",dj:"Gibuti",jo:"Giordania",gr:"Grecia",gd:"Grenada",gl:"Groenlandia",gp:"Guadalupa",gu:"Guam",gt:"Guatemala",gg:"Guernsey",gn:"Guinea",gq:"Guinea Equatoriale",gw:"Guinea-Bissau",gy:"Guyana",gf:"Guyana francese",ht:"Haiti",hn:"Honduras",in:"India",id:"Indonesia",ir:"Iran",iq:"Iraq",ie:"Irlanda",is:"Islanda",ac:"Isola Ascensione",cx:"Isola Christmas",im:"Isola di Man",nf:"Isola Norfolk",ax:"Isole Ã
land",ic:"Isole Canarie",ky:"Isole Cayman",cc:"Isole Cocos",ck:"Isole Cook",fo:"Isole Fær Ãer",fk:"Isole Falkland",mp:"Isole Marianne settentrionali",mh:"Isole Marshall",pn:"Isole Pitcairn",sb:"Isole Salomone",tc:"Isole Turks e Caicos",vi:"Isole Vergini Americane",vg:"Isole Vergini Britanniche",il:"Israele",it:"Italia",je:"Jersey",kz:"Kazakistan",ke:"Kenya",kg:"Kirghizistan",ki:"Kiribati",xk:"Kosovo",kw:"Kuwait",la:"Laos",ls:"Lesotho",lv:"Lettonia",lb:"Libano",lr:"Liberia",ly:"Libia",li:"Liechtenstein",lt:"Lituania",lu:"Lussemburgo",mk:"Macedonia del Nord",mg:"Madagascar",mw:"Malawi",my:"Malaysia",mv:"Maldive",ml:"Mali",mt:"Malta",ma:"Marocco",mq:"Martinica",mr:"Mauritania",mu:"Mauritius",yt:"Mayotte",mx:"Messico",fm:"Micronesia",md:"Moldavia",mc:"Monaco",mn:"Mongolia",me:"Montenegro",ms:"Montserrat",mz:"Mozambico",mm:"Myanmar",na:"Namibia",nr:"Nauru",np:"Nepal",ni:"Nicaragua",ne:"Niger",ng:"Nigeria",nu:"Niue",no:"Norvegia",nc:"Nuova Caledonia",nz:"Nuova Zelanda",om:"Oman",nl:"Paesi Bassi",pk:"Pakistan",pw:"Palau",pa:"Panamá",pg:"Papua Nuova Guinea",py:"Paraguay",pe:"Perù",pf:"Polinesia francese",pl:"Polonia",pt:"Portogallo",pr:"Portorico",qa:"Qatar",hk:"RAS di Hong Kong",mo:"RAS di Macao",gb:"Regno Unito",cf:"Repubblica Centrafricana",do:"Repubblica Dominicana",re:"Riunione",ro:"Romania",rw:"Ruanda",ru:"Russia",eh:"Sahara occidentale",kn:"Saint Kitts e Nevis",lc:"Saint Lucia",mf:"Saint Martin",vc:"Saint Vincent e Grenadine",bl:"Saint-Barthélemy",pm:"Saint-Pierre e Miquelon",ws:"Samoa",as:"Samoa americane",sm:"San Marino",sh:"SantâElena",st:"São Tomé e PrÃncipe",sn:"Senegal",rs:"Serbia",sc:"Seychelles",sl:"Sierra Leone",sg:"Singapore",sx:"Sint Maarten",sy:"Siria",sk:"Slovacchia",si:"Slovenia",so:"Somalia",es:"Spagna",lk:"Sri Lanka",us:"Stati Uniti",ss:"Sud Sudan",za:"Sudafrica",sd:"Sudan",sr:"Suriname",sj:"Svalbard e Jan Mayen",se:"Svezia",ch:"Svizzera",sz:"Swaziland",tj:"Tagikistan",tw:"Taiwan",tz:"Tanzania",tf:"Terre australi francesi",ps:"Territori palestinesi",io:"Territorio britannico dellâOceano Indiano",th:"Thailandia",tl:"Timor Est",tg:"Togo",tk:"Tokelau",to:"Tonga",tt:"Trinidad e Tobago",ta:"Tristan da Cunha",tn:"Tunisia",tr:"Turchia",tm:"Turkmenistan",tv:"Tuvalu",ua:"Ucraina",ug:"Uganda",hu:"Ungheria",uy:"Uruguay",uz:"Uzbekistan",vu:"Vanuatu",ve:"Venezuela",vn:"Vietnam",wf:"Wallis e Futuna",ye:"Yemen",zm:"Zambia",zw:"Zimbabwe"}}},1686:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n,r=a(28),l=(n=r)&&n.__esModule?n:{default:n};t.default=function(e){var t=(0,i.useState)(e),a=(0,l.default)(t,2),n=a[0],r=a[1],o=(0,i.useRef)(null),s=(0,i.useCallback)(function(e,t){o.current=t,r(e)},[]);return(0,i.useEffect)(function(){o.current&&(o.current(n),o.current=null)},[n]),[n,s]};var i=a(0)},1687:function(e,t,a){"use strict";
1Object.defineProperty(t,"__esModule",{value:!0});var n,r=v(a(22)),l=v(a(7)),i=v(a(56)),o=v(a(57)),s=v(a(6)),u=v(a(2)),d=v(a(5)),c=v(a(3)),f=v(a(4)),p=v(a(0)),m=v(a(1)),h=v(a(13)),g=v(a(226)),_=(v(a(9)),v(a(1688)));function v(e){return e&&e.__esModule?e:{default:e}}a(1689);var y=(0,h.default)(n=function(e){function t(){var e,a,n,d,f,p=this;(0,u.default)(this,t);for(var m=arguments.length,h=Array(m),v=0;v<m;v++)h[v]=arguments[v];return a=n=(0,c.default)(this,(e=t.__proto__||(0,s.default)(t)).call.apply(e,[this].concat(h))),n.delayedSearch=(0,g.default)(n.searchAddresses,n.props.debounceDelay),n.state={query:n.props.value||"",suggestions:[],isLoading:!1,error:null,focusIndex:null,showSuggestions:!1,selectedAddress:null,showManualForm:!1,manualAddress:{street:"",city:"",zipCode:"",country:""}},n.handleClickOutside=function(e){n.isOpeningManualForm?n.isOpeningManualForm=!1:n.containerRef&&!n.containerRef.contains(e.target)&&n.setState({showSuggestions:!1,showManualForm:!1,focusIndex:null})},n.handleKeyDown=function(e){if(n.state.showSuggestions||n.state.showManualForm){var t=n.state.focusIndex;if("ArrowUp"===e.key){if(e.preventDefault(),0===n.state.suggestions.length||n.state.showManualForm)return;(t=null===t?n.state.suggestions.length-1:t-1)<0&&(t=n.state.suggestions.length-1),n.setState({focusIndex:t})}else if("ArrowDown"===e.key){if(e.preventDefault(),0===n.state.suggestions.length||n.state.showManualForm)return;(t=null===t?0:t+1)>=n.state.suggestions.length&&(t=0),n.setState({focusIndex:t})}else"Enter"===e.key?(e.preventDefault(),null!==t&&n.state.suggestions[t]?n.selectAddress(n.state.suggestions[t]):0===n.state.suggestions.length&&n.state.query.length>
1=2&&!n.state.showManualForm&&n.handleManualAddressClick()):"Escape"===e.key&&n.setState({showSuggestions:!1,showManualForm:!1,focusIndex:null})}},n.handleInputChange=function(e){var t=e.target.value;n.setState({query:t,showSuggestions:!0,focusIndex:null}),t.length>=2?(n.setState({isLoading:!0}),n.delayedSearch(t)):n.setState({suggestions:[],isLoading:!1,showSuggestions:!1})},n.selectAddress=(f=(0,o.default)(i.default.mark(function e(t){var a,r;return i.default.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if(!t.id){e.next=14;break}return e.prev=1,e.next=4,_.default.getAddressById(t.id);case 4:(a=e.sent)?(r={address:t.label||t.name||a.label||"",country:a.country||"",country_code:a.country_code||"",street:a.street||"",zipCode:a.zipCode||"",city:a.city||"",region:a.region||"",state_code:a.state_code||"",department:a.department||"",coordinates:{lat:a.latitude||null,lng:a.longitude||null}},n.setState({query:r.address,selectedAddress:r,showSuggestions:!1,focusIndex:null}),n.props.onChange&&n.props.onChange(r),n.updateHiddenFields(r)):n.selectAddressWithoutDetails(t),e.next=12;break;case 8:e.prev=8,e.t0=e.catch(1),console.error("Error while fetching address details:",e.t0),n.selectAddressWithoutDetails(t);case 12:e.next=15;break;case 14:n.selectAddressWithoutDetails(t);case 15:case"end":return e.stop()}},e,p,[[1,8]])})),function(e){return f.apply(this,arguments)}),n.selectAddressWithoutDetails=function(e){var t={address:e.label||e.name||"",country:e.country||"",country_code:e.country_code||"",street:e.street||"",zipCode:e.zipCode||e.postalCode||"",city:e.city||"",region:e.region||"",state_code:e.state_code||"",department:e.department||"",coordinates:{lat:e.latitude||e.lat||null,lng:e.longitude||e.lng||null}};n.setState({query:t.address,selectedAddress:t,showSuggestions:!1,focusIndex:null}),n.props.onChange&&n.props.onChange(t),n.updateHiddenFields(t)},n.updateHiddenFields=function(e){if(n.props.getFormValues&&n.props.setFormValues&&n.props.parentKey)try{var t,a=n.props.getFormValues(),i=(0,l.default)({},a,(t={},(0,r.default)(t,n.props.parentKey+"-country",e.country||""),(0,r.default)(t,n.props.parentKey+"-country_code",e.country_code||""),(0,r.default)(t,n.props.parentKey+"-street",e.street||""),(0,r.default)(t,n.props.parentKey+"-zipCode",e.zipCode||""),(0,r.default)(t,n.props.parentKey+"-city",e.city||""),(0,r.default)(t,n.props.parentKey+"-region",e.region||""),(0,r.default)(t,n.props.parentKey+"-state_code",e.state_code||""),(0,r.default)(t,n.props.parentKey+"-department",e.department||""),t));n.props.setFormValues(i)}catch(e){console.error("Error while updating hidden fields:",e)}},n.handleSuggestionClick=function(e){n.selectAddress(e)},n.handleSuggestionHover=function(e){n.setState({focusIndex:e})}
1,n.handleManualAddressClick=function(){n.isOpeningManualForm=!0,n.setState({showManualForm:!0,showSuggestions:!1,manualAddress:{street:n.state.query,city:"",zipCode:"",country:""}})},n.handleManualFormChange=function(e,t){n.setState({manualAddress:(0,l.default)({},n.state.manualAddress,(0,r.default)({},e,t))})},n.submitManualAddress=function(){var e=n.state.manualAddress;if(""!==e.street.trim()){var t={address:e.street+(e.city?", "+e.city:"")+(e.zipCode?", "+e.zipCode:"")+(e.country?", "+e.country:""),country:e.country,country_code:"",street:e.street,zipCode:e.zipCode,city:e.city,region:"",state_code:"",department:"",coordinates:{lat:null,lng:null}};n.setState({query:t.address,selectedAddress:t,showSuggestions:!1,showManualForm:!1,focusIndex:null}),n.props.onChange&&n.props.onChange(t),n.updateHiddenFields(t)}},n.cancelManualEntry=function(){n.setState({showManualForm:!1,showSuggestions:!1,manualAddress:{street:"",city:"",zipCode:"",country:""}})},d=a,(0,c.default)(n,d)}return(0,f.default)(t,e),(0,d.default)(t,[{key:"componentDidMount",value:function(){document.addEventListener("keydown",this.handleKeyDown),document.addEventListener("click",this.handleClickOutside)}},{key:"componentWillUnmount",value:function(){document.removeEventListener("keydown",this.handleKeyDown),document.removeEventListener("click",this.handleClickOutside)}},{key:"componentDidUpdate",value:function(e){e.value!==this.props.value&&this.setState({query:this.props.value||""})}},{key:"searchAddresses",value:function(){var e=(0,o.default)(i.default.mark(function e(t){var a;return i.default.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,e.next=3,_.default.searchAddresses(t);case 3:a=e.sent,this.setState({suggestions:a||[],isLoading:!1,error:null,showSuggestions:!0}),e.next=11;break;case 7:e.prev=7,e.t0=e.catch(0),console.error("Error fetching addresses:",e.t0),this.setState({suggestions:[],isLoading:!1,error:"Error while searching for addresses",showSuggestions:!1});case 11:case"end":return e.stop()}},e,this,[[0,7]])}));return function(t){return e.apply(this,arguments)}}()},{key:"renderManualForm",value:function(){var e=this;if(!this.state.showManualForm)return null;var t=this.state.manualAddress;return p.default.createElement("div",{className:"address-autocomplete-menu manual-form",style:{padding:"15px"}},p.default.createElement("div",{className:"manual-form-header"},p.default.createElement("h4",{style:{margin:"0 0 10px 0",fontSize:"14px"}},"Voer adresgegevens in")),p.default.createElement("div",{className:"manual-form-fields"},p.default.createElement("div",{className:"form-field",style:{marginBottom:"10px"}},p.default.createElement("label",{style:{display:"block",fontSize:"12px",marginBottom:"3px",fontWeight:"bold"}},"Straat"," *"),p.default.createElement("input",{type:"text",value:t.street,onChange:function(t){return e.handleManualFormChange("street",t.target.value)},placeholder:"Straatadres",style:{width:"100%",padding:"5px",border:"1px solid #ccc",borderRadius:"3px",fontSize:"12px"},required:!0})),p.default.createElement("div",{className:"form-field",style:{marginBottom:"10px"}},p.default.createElement("label",{style:{display:"block",fontSize:"12px",marginBottom:"3px",fontWeight:"bold"}},"Stad"),p.default.createElement("input",{type:"text",value:t.city,onChange:function(t){return e.handleManualFormChange("city",t.target.value)},placeholder:"Stad",style:{width:"100%",padding:"5px",border:"1px solid #ccc",borderRadius:"3px",fontSize:"12px"}})),p.default.createElement("div",{className:"form-field",style:{marginBottom:"10px"}},p.default.createElement("label",{style:{display:"block",fontSize:"12px",marginBottom:"3px",fontWeight:"bold"}},"Postcode"),p.default.createElement("input",{type:"text",value:t.zipCode,onChange:function(t){return e.handleManualFormChange("zipCode",t.target.value)},placeholder:"Postcode",style:{width:"100%",padding:"5px",border:"1px solid #ccc",borderRadius:"3px",fontSize:"12px"}})),p.default.createElement("div",{className:"form-field",style:{marginBottom:"10px"}},p.default.createElement("label",{style:{display:"block",fontSize:"12px",marginBottom:"3px",fontWeight:"bold"}},"Land"),p.default.createElement("input",{type:"text",value:t.country,onChange:function(t){return e.handleManualFormChange("country",t.target.value)},placeholder:"Land",style:{width:"100%",padding:"5px",border:"1px solid #ccc",borderRadius:"3px",fontSize:"12px"}}))),p.default.createElement("div",{className:"manual-form-actions",style:{marginTop:"15p
1x",textAlign:"right"}},p.default.createElement("button",{type:"button",className:"btn-cancel",onClick:this.cancelManualEntry,style:{padding:"5px 10px",marginRight:"5px",border:"1px solid #ccc",backgroundColor:"#f5f5f5",borderRadius:"3px",cursor:"pointer",fontSize:"12px"}},"Annuleren"),p.default.createElement("button",{type:"button",className:"btn-confirm",onClick:this.submitManualAddress,disabled:!t.street.trim(),style:{padding:"5px 10px",border:"1px solid #bd1343",backgroundColor:t.street.trim()?"#bd1343":"#ccc",color:"white",borderRadius:"3px",cursor:t.street.trim()?"pointer":"not-allowed",fontSize:"12px"}},"Gebruik dit adres")))}},{key:"renderSuggestions",value:function(){var e=this;return this.state.showSuggestions?this.state.isLoading?p.default.createElement("div",{className:"address-autocomplete-menu"},p.default.createElement("div",{className:"address-autocomplete-suggestion loading"},p.default.createElement("div",{className:"loading-spinner"}))):this.state.error?p.default.createElement("div",{className:"address-autocomplete-menu"},p.default.createElement("div",{className:"address-autocomplete-suggestion error"},this.state.error)):0===this.state.suggestions.length&&this.state.query.length>=2?p.default.createElement("div",{className:"address-autocomplete-menu",style:{zIndex:9999,position:"absolute",top:"100%",left:"0",right:"0"}},p.default.createElement("div",{className:"address-autocomplete-suggestion no-results"},"Geen resultaten gevonden"),p.default.createElement("div",{className:"address-autocomplete-suggestion manual-entry",onClick:function(t){t.preventDefault(),t.stopPropagation(),e.handleManualAddressCl
1ick()}},p.default.createElement("div",{className:"suggestion-main"},"ð ","Gebruik dit adres: \"{query}\"".replace("{query}",this.state.query)),p.default.createElement("div",{className:"suggestion-details"},"Handmatige invoer"))):this.state.suggestions.length>0?p.default.createElement("div",{className:"address-autocomplete-menu"},this.state.suggestions.map(function(t,a){return p.default.createElement("div",{key:a,className:"address-autocomplete-suggestion "+(a===e.state.focusIndex?"focused":""),onClick:function(){return e.handleSuggestionClick(t)},onMouseEnter:function(){return e.handleSuggestionHover(a)}},p.default.createElement("div",{className:"suggestion-main"},t.label||t.name||"Adresse inconnue"),(t.city||t.country)&&p.default.createElement("div",{className:"suggestion-details"},[t.city,t.country].filter(Boolean).join(", ")))})):null:null}},{key:"render",value:function(){var e=this;return p.default.createElement("div",{className:"address-autocomplete-container "+(this.props.className||""),ref:function(t){e.containerRef=t}},p.default.createElement("input",{type:"text",className:"address-autocomplete-input "+(this.props.inputClass||""),placeholder:this.props.placeholder||"Zoek naar een land, stad, plaats of volledig adres...",value:this.state.query,onChange:this.handleInputChange,onFocus:function(){e.state.suggestions.length>0&&e.setState({showSuggestions:!0})},autoComplete:"off"}),this.renderSuggestions(),this.renderManualForm())}}]),t}(p.default.Component))||n;y.propTypes={value:m.default.string,onChange:m.default.func,placeholder:m.default.string,className:m.default.string,inputClass:m.default.string,debounceDelay:m.default.number,getFormValues:m.default.func,setFormValues:m.default.func,parentKey:m.default.string},y.defaultProps={value:"",onChange:function(){},placeholder:"Zoek naar een land, stad, plaats of volledig adres...",className:"",inputClass:"",debounceDelay:300,getFormValues:null,setFormValues:null,parentKey:""},t.default=y},1688:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=u(a(56)),r=u(a(57)),l=u(a(2)),i=u(a(5)),o=u(a(305)),s=u(a(12));function u(e){return e&&e.__esModule?e:{default:e}}var d=function(){function e(){(0,l.default)(this,e)}return(0,i.default)(e,null,[{key:"searchAddresses",value:function(){var e=(0,r.default)(n.default.mark(function e(t){var a,r,l,i;return n.default.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,a=s.default.getConfig("refgeoApiUrl","/api/partner/refgeo"),r=a+"/search?text="+encodeURIComponent(t),e.next=5,o.default.get(r).set("Accept","application/json").set("Content-Type","application/json");case 5:if(l=e.sent,"string"!=typeof(i=l.body)){e.next=16;break}e.prev=8,i=JSON.parse(i),e.next=16;break;case 12:return e.prev=12,e.t0=e.catch(8),console.error("Error parsing refgeo response:",e.t0),e.abrupt("return",[]);case 16:if(!(i&&i.success&&i.data)){e.next=18;break}return e.abrupt("return",this.normalizeAddressData(i.data));case 18:return e.abrupt("return",this.normalizeAddressData(i));case 21:return e.prev=21,e.t1=e.catch(0),console.error("Error fetching addresses from refgeo:",e.t1),e.abrupt("return",[]);case 25:case"end":return e.stop()}},e,this,[[0,21],[8,12]])}));return function(t){return e.apply(this,arguments)}}()},{key:"normalizeAddressData",value:function(e){var t=this;return Array.isArray(e)?e.map(function(e){if(e.addressComponents&&Array.isArray(e.addressComponents)){var a={};e.addressComponents.forEach(function(e){var t=e.addressComponentTypes||e.types||[],n=e.longName||e.long_name,r=e.shortName||e.short_name||e.code;t.includes("country")&&(a.country=n||r,a.country_code=r),t.includes("administrative_area_level_1")&&(a.region=n,a.state_code=r),t.includes("administrative_area_level_2")&&(a.department=n),t.includes("administrative_area_level_3")&&(a.level_3=n),t.includes("administrative_area_level_4")&&(a.level_4=n),t.includes("locality")&&(a.city=n),t.includes("postal_code")&&(a.zipCode=n),t.includes("route")&&(a.street=n),t.includes("street_number")&&(a.streetNumber=n)});var n=a.city||a.level_4||a.level_3,r="";if(a.streetNumber&&a.street)r=a.streetNumber+" "+a.street;else if(a.street)r=a.street;else if(a.streetNumber)r=a.streetNumber;else if(e.street||e.address)r=e.street||e.address||"";else if(e.formattedAddress){var l=e.formattedAddress.split(",");if(l.length>0){var i=l[0].trim();i&&t.isLikelyStreet(i)&&(r=i)}}return{id:e.place_id||e.placeId||e.id||"",label:e.formattedAddress||e.description||e.label||e.name||"Unknown address",name:e.formattedAddress||e.description||e.label||e.name||"",country:a.country||"",country_code:a.country_code||"",street:r||"",zipCode:a.zipCode||"",city:n||"",region:a.region||"",state_code:a.state_code||"",department:a.department||"",latitude:e.geometry&&e.geometry.location&&parseFloat(e.geometry.location.lat)||null,longitude:e.geometry&&e.geometry.location&&parseFloat(e.geometry.location.lng)||null}}return{id:e.id||"",label:e.formattedAddress||e.description||e.label||e.name||e.display_name||"Unknown address",name:e.formattedAddress||e.description||e.label||e.name||"",country:e.country||e.country_name||"",country_code:e.country_code||e.countryCode||"",street:e.street||e.address||"",zipCode:e.zipCode||e.postalCode||e.postal_code||"",city:e.city||e.locality||"",region:e.region||e.state||"",state_code:e.state_code||e.stateCode||"",department:e.department||e.county||"",latitude:parseFloat(e.latitude||e.lat||0)||null,longitude:parseFloat(e.longitude||e.lng||e.lon||0)||null}}):[]}},{key:"isLikelyStreet",value:function(e){return e&&(e.toLowerCase().includes("jl.")||e.toLowerCase().includes("jalan")||e.toLowerCase().includes("rue")||e.toLowerCase().includes("street")||e.toLowerCase().includes("avenue")||/\d/.test(e))}},{key:"getAddressById",value:function(){var e=(0,r.default)(n.default.mark(function e(t){var a,r,l,i;return n.default.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,a=s.default.getConfig("refgeoApiUrl","/api/partner/refgeo"),r=a+"/address?
1id="+encodeURIComponent(t),e.next=5,o.default.get(r).set("Accept","application/json").set("Content-Type","application/json");case 5:if(l=e.sent,"string"!=typeof(i=l.body)){e.next=16;break}e.prev=8,i=JSON.parse(i),e.next=16;break;case 12:return e.prev=12,e.t0=e.catch(8),console.error("Error parsing refgeo response:",e.t0),e.abrupt("return",null);case 16:if(!(i&&i.success&&i.data)){e.next=18;break}return e.abrupt("return",i.data);case 18:if(!(Array.isArray(i)&&i.length>0)){e.next=22;break}return e.abrupt("return",this.normalizeAddressData([i[0]])[0]||null);case 22:if(!i||Array.isArray(i)){e.next=24;break}return e.abrupt("return",this.normalizeAddressData([i])[0]||null);case 24:return e.abrupt("return",null);case 27:return e.prev=27,e.t1=e.catch(0),console.error("Error fetching address by ID from refgeo:",e.t1),e.abrupt("return",null);case 31:case"end":return e.stop()}},e,this,[[0,27],[8,12]])}));return function(t){return e.apply(this,arguments)}}()}]),e}();t.default=d},1689:function(e,t,a){var n=a(1690);"string"==typeof n&&(n=[[e.i,n,""]]);var r={hmr:!0,transform:void 0,insertInto:void 0};a(322)(n,r);n.locals&&(e.exports=n.locals)},1690:function(e,t,a){(e.exports=a(321)(!1)).push([e.i,".address-autocomplete-container {\n position: relative;\n display: block;\n width: 100%;\n}\n\n.address-autocomplete-input {\n width: 100% !important;\n border-radius: 2px;\n border: 1px solid #d3d3d3;\n background-color: #fff;\n height: 44px;\n max-width: 100%;\n box-sizing: border-box;\n padding: 11px 10px !important;\n font-size: 14px !important;\n line-height: normal;\n}\n\n.address-autocomplete-input:focus {\n outline: none;\n border-color: #bd1343;\n box-shadow: 0 0 0 2px rgba(189, 19, 67, 0.1);\n}\n\n.address-autocomplete-menu {\n width: 100%;\n position: absolute;\n z-index: 9999;\n background-color: #fff;\n border: 1px solid #ccc;\n border-top: none;\n box-sizing: border-box;\n margin-top: 0;\n overflow-x: hidden;\n max-height: 300px;\n overflow-y: auto;\n box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);\n}\n\n.address-autocomplete-suggestion {\n font-size: 14px;\n cursor: pointer;\n padding: 12px 10px;\n color: #000;\n border-bottom: 1px solid #f0f0f0;\n transition: background-color 0.2s ease;\n}\n\n.address-autocomplete-suggestion:last-child {\n border-bottom: none;\n}\n\n.address-autocomplete-suggestion:hover,\n.address-autocomplete-suggestion.focused {\n background-color: #bd1343;\n color: #fff;\n}\n\n.address-autocomplete-suggestion.loading,\n.address-autocomplete-suggestion.error,\n.address-autocomplete-suggestion.no-results {\n cursor: default;\n font-style: italic;\n color: #666;\n text-align: center;\n}\n\n.address-autocomplete-suggestion.loading:hover,\n.address-autocomplete-suggestion.error:hover,\n.address-autocomplete-suggestion.no-results:hover {\n background-color: transparent;\n color: #666;\n}\n\n.suggestion-main {\n font-weight: 500;\n margin-bottom: 2px;\n}\n\n.suggestion-details {\n font-size: 12px;\n opacity: 0.8;\n}\n\n.address-autocomplete-suggestion.focused .suggestion-details {\n opacity: 1;\n}\n\n/* Ãtat de chargement avec animation */\n.address-autocomplete-suggestion.loading {\n display: flex;\n align-items: center;\n justify-content: flex-start;\n gap: 8px;\n color: #666;\n font-style: italic;\n pointer-events: none;\n}\n\n.loading-spinner {\n width: 16px;\n height: 16px;\n border: 2px solid #f3f3f3;\n border-top: 2px solid #007bff;\n border-radius: 50%;\n animation: spin 1s linear infinite;\n}\n\n@keyframes spin {\n 0% { transform: rotate(0deg); }\n 100% { transform: rotate(360deg); }\n}\n\n/* Ãtat d'erreur */\n\n/* Responsive adjustments */\n@media (max-width: 768px) {\n .address-autocomplete-input {\n font-size: 16px !important;\n padding: 11px 10px !important;\n height: auto;\n }\n \n .address-autocomplete-suggestion {\n padding: 14px 10px;\n }\n} ",""])},1691:function(e,t,a){"use strict";
1Object.defineProperty(t,"__esModule",{value:!0});var n=f(a(6)),r=f(a(2)),l=f(a(5)),i=f(a(3)),o=f(a(4)),s=f(a(0)),u=f(a(1)),d=a(1284),c=f(a(1192));function f(e){return e&&e.__esModule?e:{default:e}}var p=function(e){function t(e){(0,r.default)(this,t);var a=(0,i.default)(this,(t.__proto__||(0,n.default)(t)).call(this,e));return a.state={selectedValue:"",currentForm:null},a.handleChange=a.handleChange.bind(a),a.createNewForm=a.createNewForm.bind(a),a.renderCurrentForm=a.renderCurrentForm.bind(a),a}return(0,o.default)(t,e),(0,l.default)(t,[{key:"handleChange",value:function(e,t){var a=this,n=e.target.value;""===n?this.setState({selectedValue:null,currentForm:null}):this.setState({selectedValue:n}),this.props.options.forEach(function(e){e.value===n&&a.createNewForm(e.form)}),t(n)}},{key:"createNewForm",value:function(e){var t=this,a=e.map(function(e){return s.default.createElement("div",{key:e.key},c.default.renderField(e,t.props.parentField))});this.setState({currentForm:a})}},{key:"renderCurrentForm",value:function(){return this.state.currentForm?this.state.currentForm:null}},{key:"render",value:function(){var e=this;return s.default.createElement("div",{className:"formSelect"},s.default.createElement(d.FormInput,{key:this.props.field,field:this.props.field,showErrors:!1},function(t){var a=t.setValue,n=t.getValue,r=t.setTouched;return s.default.createElement("div",null,s.default.createElement("select",{name:e.props.field,value:n(),onChange:function(t){return e.handleChange(t,a)},onBlur:r},s.default.createElement("option",{value:""},e.props.placeholder),e.props.options.map(function(e){return s.default.createElement("option",{key:e.value,value:e.value},e.label)})),e.renderCurrentForm())}))}}]),t}(s.default.Component);p.propTypes={field:u.default.string.isRequired,parentField:u.default.string.isRequired,placeholder:u.default.string,options:u.default.arrayOf(u.default.shape({value:u.default.string.isRequired,label:u.default.string.isRequired,form:u.default.array.isRequired})).isRequired},p.defaultProps={placeholder:""},t.default=p},1692:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=f(a(7)),r=f(a(6)),l=f(a(2)),i=f(a(5)),o=f(a(3)),s=f(a(4)),u=f(a(0)),d=f(a(1)),c=f(a(1192));function f(e){return e&&e.__esModule?e:{default:e}}var p=function(e){function t(){return(0,l.default)(this,t),(0,o.default)(this,(t.__proto__||(0,r.default)(t)).apply(this,arguments))}return(0,s.default)(t,e),(0,i.default)(t,[{key:"render",value:function(){var e=this.props,t=e.fieldHash,a=e.parentKey,r=(t._options||{}).enrichedCollectionType,l=void 0===r?[]:r;return u.default.createElement("div",null,t.collectionData.map(function(e,r){var i=a+"-"+r;t.collectionDataKeyName&&(i=a+"-"+e[t.collectionDataKeyName]);var o=l[r]||t.collectionType;return u.default.createElement("div",{key:i,className:t.subFormClassName||""},u.default.createElement("h3",null,c.default.getFieldLabel(t,i),u.default.createElement("span",{className:"form-collection__index"},"#",r+1)),u.default.createElement("div",{className:t.tableClassName||""},o.map(function(a){return c.default.renderField((0,n.default)({},a,{errorStream:t.errorStreamList[c.default.getErrorKey(a.key)],errorStreamList:t.errorStreamList}),i,e||{})})))}))}}]),t}(u.default.Component);p.propTypes={fieldHash:d.default.shape({collectionData:d.default.array.isRequired,collectionType:d.default.array.isRequired,collectionDataKeyName:d.default.string,subFormClassName:d.default.string,tableClassName:d.default.string,errorStreamList:d.default.object,_options:d.default.object}).isRequired,parentKey:d.default.string.isRequired},t.default=p},1693:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.TYPE_BOAT=t.TYPE_TRAIN=t.TYPE_PLANE=t.SELF_CHECKIN=t.BP_DOWNLOAD_AVAILABLE=t.CHECKIN_SCHEDULED=t.MISSING_INFORMATION=void 0;var n,r=P(a(48)),l=P(a(20)),i=P(a(22)),o=P(a(6)),s=P(a(2)),u=P(a(5)),d=P(a(3)),c=P(a(4)),f=P(a(0)),p=P(
1a(1)),m=P(a(13)),h=P(a(9)),g=P(a(45)),_=P(a(124)),v=P(a(1740)),y=P(a(29)),b=a(1694),E=P(b),C=P(a(12)),k=P(a(18)),S=P(a(1185)),T=P(a(1759)),N=a(1184);function P(e){return e&&e.__esModule?e:{default:e}}var A=t.MISSING_INFORMATION="missing_information",D=t.CHECKIN_SCHEDULED="checkin_scheduled",R=t.BP_DOWNLOAD_AVAILABLE="bp_download_available",L=t.SELF_CHECKIN="self_checkin",O=(t.TYPE_PLANE="avion",t.TYPE_TRAIN="train"),I=(t.TYPE_BOAT="bateau","{{ pnr }}"),M="{{ name }}",w="{{ email }}",x="{{ flight_number }}",F=(0,m.default)(n=function(e){function t(){var e,a,n,r,l;(0,s.default)(this,t);for(var u=arguments.length,c=Array(u),f=0;f<u;f++)c[f]=arguments[f];return n=r=(0,d.default)(this,(e=t.__proto__||(0,o.default)(t)).call.apply(e,[this].concat(c))),r.state={isOpened:!1},r.replaceVarAssociation=(a={},(0,i.default)(a,I,r.renderPnrCopyPaste),(0,i.default)(a,M,t.renderNameCopyPaste),(0,i.default)(a,w,r.renderEmailCopyPaste),(0,i.default)(a,x,r.renderFlightNumberCopyPaste),a),l=n,(0,d.default)(r,l)}return(0,c.default)(t,e),(0,u.default)(t,[{key:"renderEmailCopyPaste",value:function(){var e=(0,h.default)(this.props.transport,"email","")||C.default.getConfig("memberEmail","");return f.default.createElement(T.default,{text:e,tooltipText:"Je informatie is goed gekopieerd"})}},{key:"renderPnrCopyPaste",value:function(){return f.default.createElement(T.default,{text:(0,h.default)(this.props.transport,"reference",""),tooltipText:"Je informatie is goed gekopieerd"})}},{key:"renderFlightNumberCopyPaste",value:function(){return f.default.createElement(T.default,{text:(0,h.default)(this.props.transport,"flight_number",""),tooltipText:"Je informatie is goed gekopieerd"})}},{key:"renderReactInstruction",value:function(e){var a=new E.default.ProcessNodeDefinitions(f.default),n=e;(0,l.default)(this.replaceVarAssociation).forEach(function(e){n=(0,v.default)(n,e,"<span>"+e+"</span>")});var i=(0,g.default)(this.replaceVarAssociation,function(e,a){return{replaceChildren:!1,shouldProcessNode:function(e){return(0,_.default)(e.data,a)},processNode:function(n){return t.replaceNode(n,a,e)}}}),o=[].concat((0,r.default)(i),[{shouldProcessNode:function(){return!0},processNode:a.processDefaultNode}]);return(new b.Parser).parseWithInstructions(n,function(){return!0},o)}},{key:"onClick",value:function(){var e=k.default.getEventConfiguration("clickDetail
1sFlightCard",k.default.gaTypeValue);this.state.isOpened?this.setState({isOpened:!1}):(k.default.sendEvent(e),this.setState({isOpened:!0}))}},{key:"renderBPDownload",value:function(){return f.default.createElement("div",{className:"details"},f.default.createElement("a",{href:S.default.getSupplierDocumentUrl(this.props.order_id,(0,h.default)(this.props.transport,["checkin_info","supplier_document_id"],"")),onClick:this.actionsBPDownload,className:"download-boarding-pass"},"Download je instapkaart"))}},{key:"renderMissingInformation",value:function(){var e=y.default._("order.transport.idneededbeforedate",{date:(0,h.default)(this.props.transport,["checkin_info","missing_information_deadline"],"")});return f.default.createElement("div",{className:"details"},f.default.createElement("div",{className:"details-left"},f.default.createElement("i",{className:"line-icon-document-flight"}),f.default.createElement("div",{className:"details-text"},f.default.createElement("div",{className:"details-text-title"},"Ontbrekende informatie"),f.default.createElement("div",{className:"details-text-subtitle"},e))))}},{key:"renderNoteDetail",value:function(){var e=(0,h.default)(this.props.transport,"note","");return e?f.default.createElement("div",{className:"info"},f.default.createElement("div",{className:"info-title"},"Opmerkingen"),f.default.createElement("div",{className:"info-text"},e)):null}},{key:"getCheckinTitle",value:function(){return(0,h.default)(this.props.transport,"package_transport_type",!1)===N.TRANSPORT_TO_FLIGHT?"Verplichte check-in aan de balie van de luchtvaartmaatschappij":this.props.transport.transport_type===O?"Verplichte check-in":"Online inchecken"}},{key:"renderSelfCheckin",value:function(){return[f.default.createElement("div",{className:"details"},f.default.createElement("div",{className:"details-left"},f.default.createElement("i",{className:"line-icon-document-flight"}),f.default.createElement("div",{className:"details-text"},f.default.createElement("div",{className:"details-text-title"},this.getCheckinTitle()),f.default.createElement("div",{className:"details-text-subtitle"},this.props.transport.transport_type===O?"Dit is geen vliegticket":"Dit is geen vliegticket"))),f.default.createElement("button",{onClick:this.onClick,className:"detailsButton"},this.props.transport.transport_type===O?"Hoe ontvang ik mijn ticket?":"Check-in instructies")),this.renderSelfCheckinDetail()]}},{key:"renderSelfCheckinDetail",value:function(){return(0,h.default)(this.props.transport,"package_transport_type",!1)===N.TRANSPORT_TO_FLIGHT||(0,h.default)(this.props.transport,["checkin_info","static_checkin"],null)?this.renderStaticSelfChekinDetail():(0,h.default)(this.props.transport,"company_default_convocation",!1)?this.renderDefaultSelfChekinDetail():f.default.createElement("div",{className:"online-checkin-detail",style:{display:this.state.isOpened?"block":"none"}},(0,h.default)(this.props.transport,"company_convocation_period",null)&&f.default.createElement("div",{className:"info"},f.default.createElement("div",{className:"info-title"},"Inchecken"),f.default.createElement("div",{className:"info-text"},(0,h.default)(this.props.transport,"company_convocation_period",null))),f.default.createElement("div",{className:"info instruction"},f.default.createElement("div",{className:"info-title"},"Check-in instructies"),f.default.createElement("div",{className:"info-text"},(0,h.default)(this.props.transport,"company_convocation",null)?this.renderReactInstruction((0,h.default)(this.props.transport,"company_convocation",null)):f.default.createElement("div",{className:"info-text",dangerouslySetInnerHTML:{__html:"Online check-in is mogelijk vanaf 48u tot 24u voor vertrek. U gaat hiervoor naar de website van de desbetreffende luchtvaartmaatschappij en gebruikt de referentie vermeld in dit document. Uw familienaam of een emailadres kan eveneens gevraagd worden om in te loggen."}}))),this.renderNoteDetail())}},{key:"renderStaticSelfChekinDetail",value:function(){var e=(0,h.default)(this.props.transport,["checkin_info","static_checkin"],!1)?(0,h.default)(this.props.transport,["checkin_info","static_message"],null):"Je moet direct inchecken aan de balie van de luchtvaartmaatschappij.<br />Opgelet: bij een check-in op de luchthaven moet u de openingstijden van de balie van de luchtvaartmaatschappij respecteren zodat u tijdig kunt inchecken en door de veiligheidscontrole kunt.";return f.default.createElement("div",{className:"online-checkin-detail",style:{display:this.state.isOpened?"block":"none"}},f.default.createElement("div",{className:"info"},f.default.createElement("div",{className:"info-title"},"Check-in"),f.default.createElement("div",{className:"info-text",dangerouslySetInnerHTML:{__html:e}})),this.renderNoteDetail())}},{key:"renderDefaultSelfChekinDetail",value:function(){return f.default.createElement("div",{className:"online-checkin-detail",style:{display:this.state.isOpened?"block":"none"}},f.default.createElement("div",{className:"info"},f.default.createElement("div",{className:"info-title tocopy"},f.default.createElement("div",{className:"block reference"},f.default.createElement("span",{className:"description"},"Boekingsnummer"),this.renderPnrCopyPaste()),f.default.createElement("div",{className:"block name"},f.default.createElement("span",{className:"description"},"Achternaam"),t.renderNameCopyPaste()))),(0,h.default)(this.props.transport,"company_convocation_period",null)&&f.default.createElement("div",{className:"info"},f.default.createElement("div",{className:"info-title"},"Inchecken"),f.default.createElement("div",{className:"info-text"},(0,h.default)(this.props.transport,"company_convocation_period",null))),f.default.createElement("div",{className:"info"},f.default.createElement("div",{className:"info-title"},"Check-in instructies"),(0,h.default)(this.props.transport,"company_convocation",null)?f.default.createElement("div",{className:"info-text",dangerouslySetInnerHTML:{__html:(0,h.default)(this.props.transport,"company_convocation",null)}}):f.default.createElement("div",{className:"info-text",dangerouslySetInnerHTML:{__html:"Online check-in is mogelijk vanaf 48u tot 24u voor vertrek. U gaat hiervoor naar de website van de desbetreffende luchtvaartmaatschappij en gebruikt de referentie vermeld in dit document. Uw familienaam of een emailadres kan eveneens gevraagd worden om in te loggen."}})),this.renderNoteDetail())}},{key:"render",value:function(){var e=(0,h.default)(this.props.transport,["checkin_info","checkin_status"],"");if(!e)return null;switch(e){case A:return this.renderMissingInformation();case D:return t.renderCheckinScheduled();case R:return this.renderBPDownload();case L:return this.renderSelfCheckin()}return null}}],[{key:"actionsBPDownload",value:function(){var e=k.default.getEventC
1onfiguration("clickDownloadBoardingPass",k.default.gaTypeValue);k.default.sendEvent(e)}},{key:"renderCheckinScheduled",value:function(){return f.default.createElement("div",{className:"details"},f.default.createElement("div",{className:"details-left dark"},f.default.createElement("i",{className:"line-icon-document-flight-valid"}),f.default.createElement("div",{className:"details-text"},f.default.createElement("div",{className:"details-text-title"},"Check-in progamma"),f.default.createElement("div",{className:"details-text-subtitle"},"Je instapkaart is minimaal 24 uur voor je vertrek beschikbaar. Deze wordt je toegestuurd per mail of je kunt deze downloaden bij je boekingen. "))))}},{key:"replaceNode",value:function(e,t,a){var n=e.data.split(t);return f.default.createElement("span",null,n[0],a(),n[1])}},{key:"renderNameCopyPaste",value:function(){var e=(0,h.default)(C.default.getConfig("orderHash"),["paxs",0,"last_name"],[])||(0,h.default)(C.default.getConfig("user",{}),"lastname");return f.default.createElement(T.default,{text:e,tooltipText:"Je informatie is goed gekopieerd"})}}]),t}(f.default.Component))||n;F.propTypes={order_id:p.default.number.isRequired,transport:p.default.shape({id:p.default.number.isRequired,company_default_convocation:p.default.bool,company_convocation:p.default.string,company_convocation_period:p.default.string,supplier_code:p.default.string,transport_type:p.default.string,reference:p.default.string.isRequired,package_transport_type:p.default.string.isRequired,email:p.default.string,note:p.default.string,checkin_info:p.default.shape({checkin_status:p.default.string.isRequired,missing_information_deadline:p.default.string,supplier_document_id:p.default.number,static_message:p.default.string})}).isRequired},t.default=F},1705:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=i(a(0)),r=i(a(12)),l=i(a(1));function i(e){return e&&e.__esModule?e:{default:e}}var o=function(e){var t=e.ticketId;return t&&r.default.getConfig("messagingNotification",[]).filter(function(e){var a=e.id;return Number(a)===t}).length>0?n.default.createElement("div",{className:"Icon__notification"},n.default.createElement("i",{className:"Icon notification"})):null};o.propTypes={ticketId:l.default.number.isRequired},t.default=o},171:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.STEP_SEARCH=t.STEP4=t.STEP3=t.STEP2=t.STEP1=t.STEP0=void 0;var n,r=C(a(78)),l=C(a(7)),i=C(a(6)),o=C(a(2)),s=C(a(5)),u=C(a(3)),d=C(a(4)),c=C(a(0)),f=C(a(1)),p=C(a(13)),m=C(a(21)),h=C(a(142)),g=C(a(1091)),_=C(a(1092)),v=C(a(1096)),y=C(a(1097)),b=C(a(1098)),E=C(a(477));function C(e){return e&&e.__esModule?e:{default:e}}function k(e,t,a,n,r){var l={};return Object.keys(n).forEach(function(e){l[e]=n[e]}),l.enumerable=!!l.enumerable,l.configurable=!!l.configurable,("value"in l||l.initializer)&&(l.writable=!0),l=a.slice().reverse().reduce(function(a,n){return n(e,t,a)||a},l),r&&void 0!==l.initializer&&(l.value=l.initializer?l.initializer.call(r):void 0,l.initializer=void 0),void 0===l.initializer&&(Object.defineProperty(e,t,l),l=null),l}var S=t.STEP0=0,T=t.STEP1=1,N=t.STEP2=2,P=t.STEP3=3,A=t.STEP4=4,D=t.STEP_SEARCH="search",R=(k((n=function(e){function t(){var e,a,n,r;(0,o.default)(this,t);for(var l=arguments.length,s=Array(l),d=0;d<l;d++)s[d]=arguments[d];return a=n=(0,u.default)(this,(e=t.__proto__||(0,i.default)(t)).call.apply(e,[this].concat(s))),n.state={trackingLabel:n.getStepTrackingLabel(n.props.step),step:n.props.step,firstname:n.props.firstname},r=a,(0,u.default)(n,r)}return(0,d.default)(t,e),(0,s.default)(t,[{key:"getStepTrackingLabel",value:function(e){switch(e){case T:return this.props.context+"QuizFillName";case N:return this.props.context+"QuizFillBday";case P:return this.props.context+"QuizFillName";case A:return this.props.context+"QuizBrowse";case D:return this.props.context+"QuizFillInterest";default:return this.props.context}}},{key:"handleChangeStep",value:function(e){var t=this,a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=this.getStepTrackingLabel(e);this.sendTracking(n,!0,function(){t.setState((0,l.default)({trackingLabel:n,step:e},a))})}},{key:"useNativeSelect",value:function(){return this.props.targets.mobile||this.props.targets.tablet}},{key:"getSelectComponentName",value:function(){return this.useNativeSelect()?"select":"custom-select"}}
1,{key:"renderStep",value:function(){switch(this.state.step){case S:return c.default.createElement(E.default,this.props.commonMessage);case T:return c.default.createElement(g.default,{context:this.props.context,handleChangeStep:this.handleChangeStep});case N:return c.default.createElement(_.default,{context:this.props.context,handleChangeStep:this.handleChangeStep,firstname:this.state.firstname,useNativeSelect:this.useNativeSelect(),componentSelectName:this.getSelectComponentName(),sendTracking:this.sendTracking});case P:return c.default.createElement(v.default,{context:this.props.context,handleChangeStep:this.handleChangeStep});case A:return c.default.createElement(y.default,{firstname:this.state.firstname});case D:return c.default.createElement(b.default,{handleChangeStep:this.handleChangeStep,firstname:this.state.firstname,useNativeSelect:this.useNativeSelect(),componentSelectName:this.getSelectComponentName()});default:return null}}},{key:"render",value:function(){return this.renderStep()}}]),t}(h.default)).prototype,"getStepTrackingLabel",[p.default],(0,r.default)(n.prototype,"getStepTrackingLabel"),n.prototype),k(n.prototype,"handleChangeStep",[p.default],(0,r.default)(n.prototype,"handleChangeStep"),n.prototype),n);R.propTypes={context:f.default.string.isRequired,step:f.default.number.isRequired,firstname:f.default.string.isRequired,commonMessage:f.default.object.isRequired,targets:f.default.shape({desktop:f.default.bool.isRequired,tablet:f.default.bool.isRequired,mobile:f.default.bool.isRequired}).isRequired},t.default=(0,m.default)(R)},172:function(e,t,a){"use strict";(function(e){Object.defineProperty(t,"__esModule",{value:!0});var n,r=m(a(6)),l=m(a(2)),i=m(a(5)),o=m(a(3)),s=m(a(4)),u=a(0),d=m(u),c=m(a(1)),f=m(a(13)),p=m(a(21));function m(e){return e&&e.__esModule?e:{default:e}}var h=(0,f.default)(n=function(t){function a(){var e,t,n,i;(0,l.default)(this,a);for(var s=arguments.length,u=Array(s),d=0;d<s;d++)u[d]=arguments[d];return t=n=(0,o.default)(this,(e=a.__proto__||(0,r.default)(a)).call.apply(e,[this].concat(u))),n.subscription=null,n.state={isMapOpened:!1},i=t,(0,o.default)(n,i)}return(0,s.default)(a,t),(0,i.default)(a,[{key:"componentWillMount",value:function(){var t=this;this.subscription=e.controller.stream.map.subscribe(function(e){var a=e.isMapOpened;t.setState({isMapOpened:a})})}},{key:"componentWillUnmount",value:function(){this.subscription.unsubscribe()}},{key:"toggleMap",value:function(){e.controller.updateMapChoice(!this.state.isMapOpened)}},{key:"renderMapButton",value:function(){return d.default.createElement(u.Fragment,null,d.default.createElement("i",{key:"icon",className:"line-icon-map"}),d.default.createElement("span",{key:"text",className:"map-pin-text"},this.props.targets.desktop?'Kaart tonen':'Kaart tonen'))}},{key:"renderListButton",value:function(){return d.default.createElement(u.Fragment,null,d.default.createElement("i",{key:"icon",className:"icon-sdv"}),d.default.createElement("span",{key:"text",className:"map-pin-text"},this.props.targets.desktop?'Lijst tonen':'Lijst'))}},{key:"render",value:function(){return d.default.createElement("div",{className:"map"},d.default.createElement("div",{className:"content"},d.default.createElement("div",{id:"map-pin"},d.default.createElement("button",{onClick:this.toggleMap},this.state.isMapOpened?this.renderListButton():this.renderMapButton()))))}}]),a}(d.default.PureComponent))||n;h.propTypes={targets:c.default.shape({desktop:c.default.bool.isRequired,tablet:c.default.bool.isRequired,mobile:c.default.bool.isRequired}).isRequired},t.default=(0,p.default)(h)}).call(t,a(11))},1722:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=d(a(6)),r=d(a(2)),l=d(a(5)),i=d(a(3)),o=d(a(4)),s=d(a(12)),u=d(a(305));function d(e){return e&&e.__esModule?e:{default:e}}var c=s.default.getConfig("zendeskUrl"),f=function(e){function t(){return(0,r.default)(this,t),(0,i.default)(this,(t.__proto__||(0,n.default)(t)).apply(this,arguments))}return(0,o.default)(t,e),(0,l.default)(t,null,[{key:"getTickets",value:function(e){return t.get(c+"/"+e+"/tickets")}},{key:"getComments",value:function(e){return t.get(c+"/"+e+"/comments")}},{key:"createComment",value:function(e,a,n){return t.postWithAttachments(c+"/"+e+"/create",{fields:a,attachments:n})}}]),t}(u.default);t.default=f},1723:function(e,t,a){"use strict";
1Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=u(a(2)),r=u(a(5)),l=u(a(1766)),i=u(a(9)),o=u(a(33)),s=u(a(12));function u(e){return e&&e.__esModule?e:{default:e}}var d=(0,l.default)({new:"new",hold:"hold",open:"open",pending:"pending",solved:"solved",closed:"closed"}),c=(0,l.default)({welcome:"welcome"}),f=function(){function e(){(0,n.default)(this,e)}return(0,r.default)(e,null,[{key:"getOpenedTickets",value:function(e){return e.filter(function(e){return[d.new,d.hold,d.open,d.pending,d.solved].includes(e.status)||d.closed===e.status&&(0,o.default)((0,i.default)(e,"customFields.travelDepartureDate"))>(0,o.default)()})}},{key:"getArchivedTickets",value:function(e){return e.filter(function(e){return d.closed===e.status&&((0,o.default)((0,i.default)(e,"customFields.travelDepartureDate"))<=(0,o.default)()&&(0,i.default)(e,"customFields.resaReference",!1)||!(0,i.default)(e,"customFields.resaReference",!1))})}},{key:"getWelcomeTicket",value:function(e){return e.filter(function(e){return(0,i.default)(e,"type","")===c.welcome})}},{key:"getResaTickets",value:function(t){if(!t.length)return[];var a=s.default.getConfig("orderHash",[]);return e.getOpenedTickets(t).filter(function(e){return(0,i.default)(e,"customFields.resaReference","")===(0,i.default)(a,"reference",null)})}}]),e}();t.default=f},1742:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=c(a(20)),r=c(a(10)),l=c(a(28)),i=c(a(0)),o=c(a(1)),s=c(a(12)),u=c(a(23)),d=c(a(1889));function c(e){return e&&e.__esModule?e:{default:e}}var f=[s.default.getConfig("refundTimelineInfo",[])],p=function(e){var t=e.dropdownIsClosed,a=void 0!==t&&t;return function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],o=(0,l.default)(e,1)[0],s=(o.refundAmount,o.isNewTimelineSelfcareRefund,o.amountCantBeRefundAutomatically,o.automaticBankTransferRefund,(0,r.default)(o,["refundAmount","isNewTimelineSelfcareRefund","amountCantBeRefundAutomatically","automaticBankTransferRefund"]));return i.default.createElement("div",{className:"ContainerTimeline ContainerTimeline--"+(a?"dropdownClosed":"")},(0,n.default)(s).map(function(e){return i.default.createElement(d.default,{data:o,type:e,dropdownIsClosed:a,refundHasAnError:t||(n=o,r=n.refundSentDate,l=n.refundBankAccountDate,(0,u.default)(r)&&(0,u.default)(l))});var n,r,l}))}(f)};p.propTypes={dropdownIsClosed:o.default.bool},p.defaultProps={dropdownIsClosed:!1},t.default=p},1743:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.STATUS_PENDING=t.STATUS_CANCELLED=t.STATUS_VALIDATED=t.STATUS_COMPLETED=t.STATUS_REFUNDED=void 0;var n=u(a(10)),r=u(a(20)),l=u(a(0)),i=u(a(1)),o=u(a(33)),s=u(a(1890));function u(e){return e&&e.__esModule?e:{default:e}}t.STATUS_REFUNDED="refunded",t.STATUS_COMPLETED="completed",t.STATUS_VALIDATED="validated",t.STATUS_CANCELLED="cancelled",t.STATUS_PENDING="pending";var d=function(e){var t,a,i,u=e.dropdownIsClosed,d=void 0!==u&&u,c=e.refundInfo,f=function(e){var t=e.status;return"completed"!==t&&"refunded"!==t&&"validated"!==t},p=new Date,m={amount:c.amount,linkUrl:c.link,created_at:(0,o.default)(c.created_at).format(),refundSentDate:(0,o.default)(c.created_at).day(2+((0,o.default)(c.created_at).day()>=2?7:0)).format(),refundBankAccountDate:(0,o.default)(c.created_at).add(10,"days").format(),status:c.status};return a=(0,n.default)(m,["amount","status","linkUrl"]),i="ContainerTimeline ContainerTimeline--"+(d?"dropdownClosed":"")+" ContainerTimeline--"+(!d&&f(c)?"isNotRefunded":""),l.default.createElement("div",{className:i},(f(c)||d)&&l.default.createElement(s.default,{data:m,type:f(c)?"created_at":(t="created_at",(0,r.default)(m).map(function(e){return new Date(Date.parse(m[e]))<=p&&(t=e),t}),t),dropdownIsClosed:d,refundStatusIsRefunded:!f(c)}),!f(c)&&!d&&(0,r.default)(a).map(function(e){return l.default.createElement(s.default,{key:e,data:m,type:e,dropdownIsClosed:d,refundStatusIsRefunded:!f(c)})}))};d.propTypes={dropdownIsClosed:i.default.bool,refundInfo:i.default.shape({amount:i.default.number,created_at:i.default.string,status:i.default.string}).isRequired},t.default=d},1759:function(e,t,a){"use strict";
1Object.defineProperty(t,"__esModule",{value:!0});var n,r=p(a(6)),l=p(a(2)),i=p(a(5)),o=p(a(3)),s=p(a(4)),u=p(a(0)),d=p(a(1)),c=p(a(13)),f=a(495);function p(e){return e&&e.__esModule?e:{default:e}}var m=(0,c.default)(n=function(e){function t(){var e,a,n,i;(0,l.default)(this,t);for(var s=arguments.length,u=Array(s),d=0;d<s;d++)u[d]=arguments[d];return a=n=(0,o.default)(this,(e=t.__proto__||(0,r.default)(t)).call.apply(e,[this].concat(u))),n.state={copied:!1},i=a,(0,o.default)(n,i)}return(0,s.default)(t,e),(0,i.default)(t,[{key:"handleCopy",value:function(){var e=this;this.setState({copied:!0}),setTimeout(function(){e.setState({copied:!1})},5e3)}},{key:"render",value:function(){var e=this;return u.default.createElement(f.CopyToClipboard,{text:this.props.text||"-",onCopy:function(){return e.handleCopy()}},u.default.createElement("span",{className:"CopyPaste"},u.default.createElement("span",{className:"text","data-tooltip":this.state.copied?this.props.tooltipText:""},this.props.text||"-")))}}]),t}(u.default.Component))||n;m.propTypes={text:d.default.string.isRequired,tooltipText:d.default.string.isRequired},t.default=m},176:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n,r,l=f(a(52)),i=f(a(28)),o=f(a(2)),s=f(a(5)),u=f(a(23)),d=f(a(50)),c=f(a(12));function f(e){return e&&e.__esModule?e:{default:e}}var p=(r=n=function(){function e(){(0,o.default)(this,e)}return(0,s.default)(e,null,[{key:"filterUrlParam",value:function(e){var t=new URL(document.location.href),a=!1;return e.forEach(function(e){t.searchParams.has(e)&&(t.searchParams.delete(e),a=!0)}),a?t.toString():document.location.href}},{key:"getDynamicArgsUrl",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if(!e)throw new Error("getDynamicArgsUrl: Url parameter is missing");if((0,u.default)(t))return e;var a=c.default.getConfig("commonReplacementChar"),n=e;return(0,d.default)(t,function(e,t){n=n.replace(a[t],e)}),n}},{key:"extractDomain",value:function(e){var t=void 0,a=e.split("/");e.indexOf("://")>-1?t=(0,i.default)(a,3)[2]:t=(0,i.default)(a,1)[0];var n=t.split(":");return(0,i.default)(n,1)[0]}},{key:"updateSearch",value:function(t){var a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:e.ACTION_REPLACE,n=0===(0,l.default)(t).length?"":"?"+t.toString(),r=""+window.location.pathname+n+window.location.hash;switch(a){case e.ACTION_RELOAD:window.location.search=t;break;case e.ACTION_PUSH:window.history.pushState(window.history.length,"",r);break;case e.ACTION_REPLACE:default:window.history.replaceState(window.history.length,"",r)}}},{key:"setParam",value:function(t,a){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:e.ACTION_REPLACE,r=new URLSearchParams(window.location.search);r.set(t,a),e.updateSearch(r,n)}},{key:"deleteParam",value:function(t){var a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:e.ACTION_REPLACE,n=new URLSearchParams(window.location.search);n.delete(t),e.updateSearch(n,a)}},{key:"getParam",value:function(e){return new URLSearchParams(window.location.search).get(e)}},{key:"hasParam",value:function(e){return new URLSearchParams(window.location.search).has(e)}}]),e}(),n.ACTION_RELOAD="reload",n.ACTION_REPLACE="replace",n.ACTION_PUSH="push",r);t.default=p},1760:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n,r=_(a(6)),l=_(a(2)),i=_(a(5)),o=_(a(3)),s=_(a(4)),u=_(a(0)),d=_(a(1)),c=_(a(13)),f=_(a(45)),p=a(338),m=_(a(21)),h=_(a(1295)),g=_(a(1805));function _(e){return e&&e.__esModule?e:{default:e}}var v=(0,c.default)(n=function(e){function t(){var e,a,n,i;(0,l.default)(this,t);for(var s=arguments.length,d=Array(s),c=0;c<s;c++)d[c]=arguments[c];return a=n=(0,o.default)(this,(e=t.__proto__||(0,r.default)(t)).call.apply(e,[this].concat(d))),n.state={collapse:!1},n.dropdown=u.default.createRef(),i=a,(0,o.default)(n,i)}
1return(0,s.default)(t,e),(0,i.default)(t,[{key:"collapse",value:function(e){(!this.props.targets.mobile||!this.state.collapse||e.target!==this.dropdown.current&&this.dropdown.current.contains(e.target))&&this.setState({collapse:!this.state.collapse})}},{key:"render",value:function(){var e=this.props.targets.desktop||this.props.targets.tablet?"desktop":"mobile";return u.default.createElement("div",{className:"cta_pax "+(this.props.handleOrderButtonHidden?"handleOrderButtonHidden":""),ref:this.dropdown},u.default.createElement(p.Dropdown,{className:"OrderDropdown PaxsDropdown "+(this.props.handleOrderButtonHidden?"handleOrderButtonHidden":""),isOpen:this.state.collapse,toggle:this.collapse,direction:"down"},u.default.createElement(p.DropdownToggle,{className:"OrderDropdown__button PaxsDropdown__button button button--white "+e},u.default.createElement("div",{className:"cta_pax__label"},"deelnemende"),t.renderPopover(),u.default.createElement("i",{className:"line-icon-angle-"+(this.state.collapse?"up":"down")})),u.default.createElement(p.DropdownMenu,{flip:!1,persist:!0,className:"OrderDropdown__menu PaxsDropdown__menu "+e},u.default.createElement(g.default,null))))}}],[{key:"renderPopover",value:function(){var e=h.default.paxStringList();return u.default.createElement("div",{className:"paxBlock"},u.default.createElement("img",{src:"/s/images/passengers.svg",alt:"passenger"}),u.default.createElement("div",{className:"pax-numbers"},(0,f.default)(e,function(e){return e.valuePax}).join(", ")))}}]),t}(u.default.Component))||n;v.propTypes={targets:d.default.shape({desktop:d.default.bool.isRequired,tablet:d.default.bool.isRequired,mobile:d.default.bool.isRequired}).isRequired,handleOrderButtonHidden:d.default.bool.isRequired},t.default=(0,m.default)(v)},1762:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.SELF_CHECKIN=t.BP_DOWNLOAD_AVAILABLE=t.CHECKIN_SCHEDULED=t.MISSING_INFORMATION=t.COMPANY_UNKNOW=t.TYPE_BOAT=t.TYPE_TRAIN=t.TYPE_PLANE=t.WAY_INBOUND=t.WAY_OUTBOUND=void 0;var n,r,l,i,o=x(a(7)),s=x(a(6)),u=x(a(2)),d=x(a(5)),c=x(a(3)),f=x(a(4)),p=x(a(22)),m=x(a(0)),h=x(a(13)),g=x(a(1)),_=x(a(25)),v=x(a(9)),y=x(a(23)),b=x(a(89)),E=x(a(33)),C=a(85),k=a(41),S=x(a(12)),T=x(a(35)),N=a(1185),P=x(N),A=a(1184),D=x(a(556)),R=x(a(1954)),L=x(a(1955)),O=x(a(1956)),I=x(a(1693)),M=x(a(1957)),w=x(a(1959));function x(e){return e&&e.__esModule?e:{default:e}}var F=t.WAY_OUTBOUND="aller",B=t.WAY_INBOUND="retour",H=t.TYPE_PLANE="avion",V=t.TYPE_TRAIN="train",U=t.TYPE_BOAT="bateau",q=t.COMPANY_UNKNOW="UNKNOWN",Y=(t.MISSING_INFORMATION="missing_information",t.CHECKIN_SCHEDULED="checkin_scheduled",t.BP_DOWNLOAD_AVAILABLE="bp_download_available",t.SELF_CHECKIN="self_checkin",l={},(0,p.default)(l,H,(n={},(0,p.default)(n,F,[{orderRule:{flightInfoStatus:N.MISSING_INFO_PLANE},title:"In afwachting van vluchtdetails",text:"Je reisdocumenten zijn beschikbaar vanaf het moment dat de vluchtgegevens beschikbaar zijn. Je ontvangt deze documenten ten laatste de dag voor vertrek",icon:"line-icon-document-flight-valid"}]),(0,p.default)(n,B,[{orderRule:{flightInfoStatus:N.MISSING_INFO_PLANE},title:"In afwachting van vluchtinformatie",text:"Je reisdocumenten zijn beschikbaar vanaf het moment dat de vluchtgegevens beschikbaar zijn. Je ontvangt deze documenten ten laatste de dag voor vertrek",icon:"line-icon-document-flight-valid"},{orderRule:{flightInfoStatus:N.MISSING_INFO_PLANE_BACK},title:"Terugvlucht",text:"De informatie over je terugvlucht wordt je medegedeeld door de vertegenwoordiger ter plaatse.",icon:"line-icon-plane-arrival"}]),n)),(0,p.default)(l,U,(r={},(0,p.default)(r,F,[{title:"In afwachting van informatie over de boottocht",text:"order.boat.charter.outbound.text",icon:"line-icon-document-flight-valid"}]),(0,p.default)(r,B,[{title:"order.boat.charter.inbound.title",text:"order.boat.charter.inbound.text",icon:"line-icon-document-flight-valid"},{title:"Boot terugreis",text:"order.boat.charter.inbound.text2",icon:"line-icon-plane-arrival"}]),r)),l),G=(0,h.default)(i=function(e){function t(){return(0,u.default)(this,t),(0,c.default)(this,(t.__proto__||(0,s.default)(t)).apply(this,arguments))}return(0,f.default)(t,e),(0,d.default)(t,[{key:"getType",value:function(){switch(this.props.type){case H:return"plane";case V:return"train";case U:return"boat";default:return null}}},{key:"getIconByType",value:function(){switch(this.props.type){case H:return m.default.createElement("i",{className:"line-icon-plane-right"});case V:return m.default.createElement("i",{className:"line-icon-transport-train"});case U:return m.default.createElement("i",{className:"line-icon-transport-boat"});default:return null}}},{key:"isCharter",value:function(){return this.props.cardHash.company===q}},{key:"renderMainInfo",value:function(){return m.default.createElement("div",{className:"header"},this.renderMainInfoBound("departure"),m.default.createElement("div",{className:"type",style:{marginTop:this.isCharter()?"23px":""}},this.getIconByType()),this.renderMainInfoBound("arrival"))}},{key:"renderMainInfoBound",value:function(e){var t=(0,v.default)(this.props.cardHash,e+"_city_name",null)||"-",a=(0,v.default)(this.props.cardHash,e+"_airport_name",null)||"-",n=(0,v.default)(this.props.cardHash,e+"_datetime",null)||"-",r=(0,E.default)(n).format(C.DATE_FORMAT_DOT),l=(0,E.default)(n).format(C.TIME_FORMAT);this.isCharter()&&(t="",a="");var i=e===A.BOUND_DEPARTURE?"Vertrek":"Aankomst";return m.default.createElement("div",{className:e},!this.isCharter()&&m.default.createElement("div",{className:"city"},t),m.default.createElement("div",{className:"airport"},a),m.default.createElement("div",{className:"date-time-title"},i),m.default.createElement("div",{className:"date-time"},m.default.createElement("div",{className:"date"},r),l!==C.MIDNIGHT&&m.default.createElement("div",{className:"spacer"},"-"),l!==C.MIDNIGHT&&m.default.createElement("div",{className:"time"},l)))}},{key:"renderHeader",value:function(){var e=T.default.getDynamicPath("company/"+this.props.cardHash.company_image,k.NO_FORMAT);return m.default.createElement("div",{className:"flight-header",style:{display:this.isCharter()?"none":"flex"}},m.default.createElement("div",{className:"company"},m.default.createElement("img",{className:"company-logo",alt:this.props.cardHash.company,src:e}),!(0,y.default)((0,v.default)(this.props.cardHash,"operated_company"))&&m.default.createElement("div",{className:"operated-by"},"uitgevoerd door"," "+(0,v.default)(this.props.cardHash,"operated_company"))),m.default.createElement("div",{className:"flight-ref"},m.default.createElement("div",{className:"flight-ref-label"},"Boekingsnummer"),m.default.createElement("div",{className:"flight-ref-value"},this.props.cardHash.reference||"-")))}},{key:"renderInfos",value:function(){switch(this.props.type){case H:return m.default.createElement(R.default,(0,o.default)({},this.props.cardHash,{isCharter:this.isCharter()}));case V:return m.default.createElement(L.default,this.props.cardHash);case U:return m.default.createElement(O.default,(0,o.default)({},this.props.cardHash,{isCharter:this.isCharter()}));default:return null}}},{key:"renderCharterInfos",value:function(){try{return Y[this.props.type][this.props.cardHash.way].map(function(e){if((0,_.default)(e,"orderRule")){var t=(0,b.default)(e.orderRule,function(e,t){return(0,v.default)(S.default.getConfig("orderHash"),t,!1)!==e});if(!(0,y.default)(t))return null}return m.default.createElement("div",{key:e.title,className:"details"},m.default.createElement("div",{className:"details-left"},m.default.createElement("i",{className:e.icon}),m.default.createElement("div",{className:"details-text"},m.default.createElement("div",{className:"details-text-title"},e.title),m.default.createElement("div",{className:"details-text-subtitle"},e.text))))})}catch(e){return null}}},{key:"renderCheckinInfos",value:function(){return(0,y.default)(this.props.cardHash.checkin_info.checkin_status)?null:m.default.createElement(I.default,{type:"transport",order_id:this.props.order_id,transport:this.props.cardHash})}},{key:"renderBagsRecheckRequired",value:function(){return!0!==(0,v.default)(this.props.cardHash,["virtual_interlining","bags_recheck_required"],"")?null:m.default.createElement("div",{className:"StopCard"},m.default.createElement("div",{className:"StopCard__head"},m.default.createElement("i",{className:"icon line-icon-suitcase"}),m.default.createElement("span",null,"Bagages")),m.default.createElement("p",{className:"StopCard__desc"},"Haal je ruimbagage op bij je landing en check vervolgens zo snel mogelijk in bij de incheckbalie van je volgende vlucht."))}},{key:"renderVirtualInterliningCard",value:function(){return(0,y.default)((0,v.default)(this.props.cardHash,["virtual_interlining"],""))?null:m.default.createElement("div",{className:"card-block-stopover"},m.default.createElement("div",{className:"card-block-stopover__head"},m.default.createElement("div",{className:"Badge card-block-stopover__badge"},"Slim reizen"),m.default.createElement("div",{className:"card-block-stopover__title"},"Tussenstop"," -",m.default.createElement("span",null," ",(0,v.default)(this.props.cardHash,["departure_city_name"],"")))),m.default.createElement("div",{className:"card-block-stopover__content"},this.renderBagsRecheckRequired(),m.default.createElement("div",{className:"StopCard"},m.default.createElement("div",{className:"StopCard__head"},m.default.createElement("i",{className:"icon line-icon-clock"}),m.default.createElement("span",null,"Correspondance")),m.default.createElement("p",{className:"StopCard__desc"},"In het geval van vertraging die dit onmogelijk maakt, zal onze klantenservice je begeleiden."))))}},{key:"render",value:function(){var e=this.props.withPrint?" withPrint":"";return m.default.createElement(m.default.Fragment,null,this.renderVirtualInterliningCard(),m.default.createElement("div",{className:"card transport "+this.getType()+" "+this.props.id+e+" "+(this.isCharter()?"charter":"")},this.props.withPrint&&!this.props.isTO?m.default.createElement(D.default,{title:"Printen",className:"print",link:P.default.getConvocationUrl({id:this.props.order_id}),icon:"icon-print",target:"_blank"}):null,this.renderHeader(),this.renderMainInfo(),this.renderInfos(),m.default.createElement(M.default,null),m.default.createElement(w.default,(0,o.default)({},this.props.cardHash,{isTO:this.props.isTO,isCharter:this.isCharter()})),this.isCharter()?this.renderCharterInfos():this.renderCheckinInfos()))}}]),t}(m.default.Component))||i;G.propTypes={id:g.default.number.isRequired,order_id:g.default.number.isRequired,prestation_id:g.default.number.isRequired,type:g.default.string.isRequired,cardHash:g.default.shape({id:g.default.number.isRequired,company:g.default.string.isRequired,company_image:g.default.string.isRequired,company_default_convocation:g.default.bool,company_convocation:g.default.string,company_convocation_period:g.default.string,supplier_co
1de:g.default.string,way:g.default.string.isRequired,departure_city_name:g.default.string.isRequired,departure_airport_name:g.default.string.isRequired,arrival_city_name:g.default.string.isRequired,arrival_airport_name:g.default.string.isRequired,departure_datetime:g.default.string.isRequired,arrival_datetime:g.default.string.isRequired,package_transport_type:g.default.string.isRequired,reference:g.default.string.isRequired,note:g.default.string,email:g.default.string,checkin_info:g.default.shape({checkin_status:g.default.string.isRequired,missing_information_deadline:g.default.string,supplier_document_id:g.default.number,static_message:g.default.string}),virtual_interlining:g.default.PropTypes.shape({bags_recheck_required:g.default.bool})}).isRequired,withPrint:g.default.bool,isTO:g.default.bool},G.defaultProps={withPrint:!0,isTO:!1},t.default=G},1763:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.Skiset=t.Sixt=t.HolidayTaxis=void 0;var n=f(a(2)),r=f(a(5)),l=f(a(33)),i=f(a(23)),o=f(a(9)),s=f(a(29)),u=a(85),d=f(a(524)),c=f(a(1764));function f(e){return e&&e.__esModule?e:{default:e}}var p=t.HolidayTaxis="HolidayTaxis",m=t.Sixt="Sixt",h=t.Skiset="Skiset",g=function(){function e(){(0,n.default)(this,e)}return(0,r.default)(e,null,[{key:"getOptionDatetime",value:function(t){if(void 0===t.middleware)return null;switch(t.middleware){case p:return e.getHolidayTaxisDatetime(t);case m:return e.getSixtDatetime(t);case h:return e.getSkisetDatetime(t);default:return null}}},{key:"getHolidayTaxisDatetime",value:function(e){if((0,i.default)(e.bookingValues))return null;var t=d.default.extractNestedProperties(e.bookingValues,"pickupdatetime",[]);if((0,i.default)(t))return null;switch(t.length){case 2:return[(0,l.default)(t[0]).format(u.SHORTDATE_DATE_MONTH),"en",(0,l.default)(t[1]).format(u.SHORTDATE_DATE_MONTH)].join(" ");case 1:default:return(0,l.default)(t[0]).format(u.SHORTDATE_DATE_MONTH)}}},{key:"getSixtDatetime",value:function(e){if((0,i.default)(e.bookingValues))return null;var t=d.default.extractNestedProperties(e.bookingValues,"startDate",[]),a=d.default.extractNestedProperties(e.bookingValues,"endDate",[]);return(0,i.default)(t)||(0,i.default)(a)?null:s.default._("Van %date1 tot %date2",{date1:(0,l.default)((0,o.default)(t,[0,"date"])).format(u.SHORTDATE_DATE_MONTH),date2:(0,l.default)((0,o.default)(a,[0,"date"])).format(u.SHORTDATE_DATE_MONTH)})}},{key:"getSkisetDatetime",value:function(e){if((0,i.default)(e.bookingValues))return null;var t=d.default.extractNestedProperties(e.bookingValues,"externalProviderData",[]);if((0,i.default)(t))return null;var a=t[0],n=a.first_day,r=a.duration;return s.default._("Van %date1 tot %date2",{date1:(0,l.default)(n,u.TIMESTAMP).format(u.SHORTDATE_DATE_MONTH),date2:c.default.getRentEndDate(n,r,u.SHORTDATE_DATE_MONTH)})}}]),e}();t.default=g},1764:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=o(a(2)),r=o(a(5)),l=o(a(33)),i=a(85);function o(e){return e&&e.__esModule?e:{default:e}}var s=function(){function e(){(0,n.default)(this,e)}return(0,r.default)(e,null,[{key:"getRentEndDate",value:function(e,t,a){return(0,l.default)(e,i.TIMESTAMP).add(t-1,"days").format(a)}}]),e}();t.default=s},1765:function(e,t,a){"use strict";(function(e){Object.defineProperty(t,"__esModule",{value:!0}),t.TYPE_BOAT=t.TYPE_TRAIN=t.TYPE_PLANE=t.SELF_CHECKIN=t.BP_DOWNLOAD_AVAILABLE=t.CHECKIN_SCHEDULED=t.MISSING_INFORMATION=void 0;var n,r=P(a(48)),l=P(a(20)),i=P(a(22)),o=P(a(6)),s=P(a(2)),u=P(a(5)),d=P(a(3)),c=P(a(4)),f=P(a(0)),p=P(
1a(1)),m=P(a(13)),h=P(a(9)),g=P(a(45)),_=P(a(124)),v=P(a(1740)),y=a(1694),b=P(y),E=P(a(12)),C=P(a(1759)),k=a(1184),S=P(a(18)),T=P(a(29)),N=a(1176);function P(e){return e&&e.__esModule?e:{default:e}}var A=t.MISSING_INFORMATION="missing_information",D=t.CHECKIN_SCHEDULED="checkin_scheduled",R=(t.BP_DOWNLOAD_AVAILABLE="bp_download_available",t.SELF_CHECKIN="self_checkin"),L=(t.TYPE_PLANE="avion",t.TYPE_TRAIN="train"),O=(t.TYPE_BOAT="bateau","{{ pnr }}"),I="{{ name }}",M="{{ email }}",w="{{ flight_number }}",x="{{ flight_date }}",F="{{ ticket_number_pax }}",B=(0,m.default)(n=function(t){function a(){var e,t,n,r,l;(0,s.default)(this,a);for(var u=arguments.length,c=Array(u),f=0;f<u;f++)c[f]=arguments[f];return n=r=(0,d.default)(this,(e=a.__proto__||(0,o.default)(a)).call.apply(e,[this].concat(c))),r.state={isOpened:!1},r.replaceVarAssociation=(t={},(0,i.default)(t,O,r.renderPnrCopyPaste),(0,i.default)(t,I,a.renderNameCopyPaste),(0,i.default)(t,M,r.renderEmailCopyPaste),(0,i.default)(t,w,r.renderFlightNumberCopyPaste),(0,i.default)(t,x,r.renderFlightDateCopyPaste),(0,i.default)(t,F,r.renderTicketNumberCopyPaste),t),l=n,(0,d.default)(r,l)}return(0,c.default)(a,t),(0,u.default)(a,[{key:"isCitizenPlaneFlight",value:function(){return"citizenplane"===(0,h.default)(this.props.prestationData,"supplierCode","")}},{key:"isSelfPackageFlight",value:function(){return""===(0,h.default)(this.props.prestationData,"reference","")&&"-3"!==E.default.getConfig("orderHash").code_etat}},{key:"defInfoSelfChecking",value:function(){return f.default.createElement("div",{className:"PrestaDetailCheckin",style:{display:this.state.isOpened?"block":"none"}},f.default.createElement("div",{className:"PrestaDetailCheckin__info"},f.default.createElement("div",{className:"PrestaDetailCheckin__title"},"Je moet je tussen 24 uur en 20 minuten van tevoren aanmelden bij het loket van je vertrekstation, waar een agent je op vertoon van je elektronische vervoersbewijs jouw treinkaartje zal overhandigen.Om veiligheidsredenen wordt de bagage niet ingecheckt.Bij aankomst op de luchthaven moet je jouw bagage inchecken bij de incheckbalie of in de bagage-afgiftehal van je luchtvaartmaatschappij."),f.default.createElement("div",{className:"PrestaDetailCheckin__text"},"order.tgvair.luggage.title",f.default.createElement("br",null),f.default.createElement("div",{className:"PrestaDetailCheckin__textNote",dangerouslySetInnerHTML:{__html:"Let op:<ul><li>het juiste treinkaartje moet voor het vertrek van de trein worden afgestempeld.</li><li>Als je het eerste deel van de reis niet per trein aflegt, heeft de maatschappij het recht je de toegang aan boord van het vliegtuig te ontzeggen, zelfs als je met eigen middelen naar de luchthaven gaat.</li><li>Je bagage is jouw verantwoordelijkheid tot aan de incheckbalie op de luchthaven. Om veiligheidsredenen wordt de bagage niet ingecheckt op het station.</li></ul>"}}))))}},{key:"clickCollapse",value:function(){var e=this;this.setState(function(e){return{isOpened:!e.isOpened}},function(){if(e.state.isOpened){var t=S.default.getEventConfiguration("orderPrestationDetailsInteraction",S.default.gaTypeValue);t.label="checkinInstructions",S.default.sendEvent(t)}})}},{key:"renderEmailCopyPaste",value:function(){var e=(0,h.default)(this.props.prestationData,"email","")||E.default.getConfig("memberEmail","");return f.default.createElement(C.default,{text:e,tooltipText:"Je informatie is goed gekopieerd"})}},{key:"renderPnrCopyPaste",value:function(){return f.default.createElement(C.default,{text:(0,h.default)(this.props.prestationData,"reference",""),tooltipText:"Je informatie is goed gekopieerd"})}},{key:"renderFlightNumberCopyPaste",value:function(){return f.default.createElement(C.default,{text:(0,h.default)(this.props.prestationData,"n_flight",""),tooltipText:"Je informatie is goed gekopieerd"})}},{key:"renderFlightDateCopyPaste",value:function(){return f.default.createElement(C.default,{text:(0,h.default)((0,h.default)(this.props.prestationData,"departure_datetime","").split(" "),0,""),tooltipText:"Je informatie is goed gekopieerd"})}},{key:"renderTicketNumberCopyPaste",value:function(){var e=this;return f.default.createElement("div",null,(0,h.default)(this.props.prestationData,"tickets",[]).map(function(t){var a=t.info?t.info.match(/(.*)\//):null;if(!a||!t.document_number||a&&a.length<=1)return null;var n=a[1];return f.default.createElement("div",null,f.default.createElement(C.default,{text:""+e.props.prestationData.airline_code+t.document_number,tooltipText:"Je informatie is goed gekopieerd"}),f.default.createElement(C.default,{text:n,tooltipText:"Je informatie is goed gekopieerd"}))}))}},{key:"renderReactInstruction",value:function(e){var t=new b.default.ProcessNodeDefinitions(f.default),n=e;
1(0,l.default)(this.replaceVarAssociation).forEach(function(e){n=(0,v.default)(n,e,"<span>"+e+"</span>")});var i=(0,g.default)(this.replaceVarAssociation,function(e,t){return{replaceChildren:!1,shouldProcessNode:function(e){return(0,_.default)(e.data,t)},processNode:function(n){return a.replaceNode(n,t,e)}}}),o=[].concat((0,r.default)(i),[{shouldProcessNode:function(){return!0},processNode:t.processDefaultNode}]);return(new y.Parser).parseWithInstructions(n,function(){return!0},o)}},{key:"getCheckingTitle",value:function(){return(0,h.default)(this.props.prestationData,"package_transport_type",!1)===k.TRANSPORT_TO_FLIGHT?"Check-in instructies":this.isCitizenPlaneFlight()||this.isSelfPackageFlight()?"Verplichte check-in aan de balie van de luchtvaartmaatschappij":this.props.prestationData.transport_type===L?"Verplichte check-in":"Online inchecken"}},{key:"renderNoteDetail",value:function(){var e=(0,h.default)(this.props.prestationData,"note","");return e?f.default.createElement("div",{className:"PrestaDetailCheckin__info"},f.default.createElement("div",{className:"PrestaDetailCheckin__title"},"Opmerkingen"),f.default.createElement("div",{className:"PrestaDetailCheckin__text"},e)):null}},{key:"renderStaticSelfChekingDetail",value:function(){var e=(0,h.default)(this.props.prestationData,["checkin_info","static_checkin"],!1)?(0,h.default)(this.props.prestationData,["checkin_info","static_message"],null):"Je moet direct inchecken aan de balie van de luchtvaartmaatschappij.<br />Opgelet: bij een check-in op de luchthaven moet u de openingstijden van de balie van de luchtvaartmaatschappij respecteren zodat u tijdig kunt inchecken en door de veiligheidscontrole kunt.";return this.props.combinedTransport.includes(this.props.prestationData.reference)&&this.props.prestationData.transport_type===L?this.defInfoSelfChecking():((0,h.default)(this.props.prestationData,"package_transport_type",!1)===k.TRANSPORT_TO_FLIGHT&&(e="Je moet direct inchecken aan de balie van de luchtvaartmaatschappij, tenzij anders vermeld in je partnerdocumenten. Deze documenten worden bij je reisdocumenten gevoegd (die je tot 48 uur voor vertrek kunt ontvangen).<br />\n Opgelet: bij een check-in op de luchthaven moet u de openingstijden van de balie van de luchtvaartmaatschappij respecteren zodat u tijdig kunt inchecken en door de veiligheidscontrole kunt."),f.default.createElement("div",{className:"PrestaDetailCheckin"},f.default.createElement("div",{className:"PrestaDetailCheckin__info"},f.default.createElement("div",{className:"PrestaDetailCheckin__title"},"Check-in"),f.default.createElement("div",{className:"PrestaDetailCheckin__text",dangerouslySetInnerHTML:{__html:e}})),this.renderNoteDetail()))}},{key:"renderDefaultSelfChekingDetail",value:function(){if(this.props.combinedTransport.includes(this.props.prestationData.reference)&&this.props.prestationData.transport_type===L)return this.defInfoSelfChecking();var e=this.isCitizenPlaneFlight()||this.isSelfPackageFlight()?"Je moet direct inchecken aan de balie van de luchtvaartmaatschappij.<br />Opgelet: bij een check-in op de luchthaven moet u de openingstijden van de balie van de luchtvaartmaatschappij respecteren zodat u tijdig kunt inchecken en door de veiligheidscontrole kunt.":"Online check-in is mogelijk vanaf 48u tot 24u voor vertrek. U gaat hiervoor naar de website van de desbetreffende luchtvaartmaatschappij en gebruikt de referentie vermeld in dit document. Uw familienaam of een emailadres kan eveneens gevraagd worden om in te loggen.";return(0,h.default)(this.props.prestationData,"package_transport_type",!1)===k.TRANSPORT_TO_FLIGHT&&(e="Je moet direct inchecken aan de balie van de luchtvaartmaatschappij, tenzij anders vermeld in je partnerdocumenten. Deze documenten worden bij je reisdocumenten gevoegd (die je tot 48 uur voor vertrek kunt ontvangen).<br />\n Opgelet: bij een check-in op de luchthaven moet u de openingstijden van de balie van de luchtvaartmaatschappij respecteren zodat u tijdig kunt inchecken en door de veiligheidscontrole kunt."),f.default.createElement("div",{className:"PrestaDetailCheckin"},f.default.createElement("div",{className:"PrestaDetailCheckin__info"},f.default.createElement("div",{className:"PrestaDetailCheckin__info-title tocopy"},f.default.createElement("div",{className:"block_reference"},f.default.createElement("span",{className:"description"},"Boekingsnummer "),this.renderPnrCopyPaste()),f.default.createElement("div",{className:"block_reference"},f.default.createElement("span",{className:"description"},"Achternaam "),a.renderNameCopyPaste()))),(0,h.default)(this.props.prestationData,"company_convocation_period",null)&&f.default.createElement("div",{className:"PrestaDetailCheckin__info"},f.default.createElement("div",{className:"PrestaDetailCheckin__title"},"Inchecken"),f.default.createElement("div",{className:"PrestaDetailCheckin__text"},(0,h.default)(this.props.prestationData,"company_convocation_period",null))),f.default.createElement("div",{className:"PrestaDetailCheckin__info"},f.default.createElement("div",{className:"PrestaDetailCheckin__title"},"Check-in instructies"),(0,h.default)(this.props.prestationData,"company_convocation",null)?f.default.createElement("div",{className:"PrestaDetailCheckin__text",dangerouslySetInnerHTML:{__html:(0,h.default)(this.props.prestationData,"company_convocation",null)}}):f.default.createElement("div",{className:"PrestaDetailCheckin__text",dangerouslySetInnerHTML:{__html:e}})))}},{key:"renderSelfCheckingDetail",value:function(){if((0,h.default)(this.props.prestationData,"package_transport_type",!1)===k.TRANSPORT_TO_FLIGHT||(0,h.default)(this.props.prestationData,["checkin_info","static_checkin"],null))return this.renderStaticSelfChekingDetail();if((0,h.default)(this.props.prestationData,"company_default_convocation",!1))return this.renderDefaultSelfChekingDetail();if(this.props.combinedTransport.includes(this.props.prestationData.reference)&&this.props.prestationData.transport_type===L)return this.defInfoSelfChecking();var e="Online check-in is mogelijk vanaf 48u tot 24u voor vertrek. U gaat hiervoor naar de website van de desbetreffende luchtvaartmaatschappij en gebruikt de referentie vermeld in dit document. Uw familienaam of een emailadres kan eveneens gevraagd worden om in te loggen.";return this.isCitizenPlaneFlight()||this.isSelfPackageFlight()?e="Je moet direct inchecken aan de balie van de luchtvaartmaatschappij.<br />Opgelet: bij een check-in op de luchthaven moet u de openingstijden van de balie van de luchtvaartmaatschappij respecteren zodat u tijdig kunt inchecken en door de veiligheidscontrole kunt.":(0,h.default)(this.props.prestationData,"company_convocation",null)?e=this.renderReactInstruction((0,h.default)(this.props.prestationData,"company_convocation",null)):(0,h.default)(this.props.prestationData,"package_transport_type",!1)===k.TRANSPORT_TO_FLIGHT&&(e="Je moet direct inchecken aan de balie van de luchtvaartmaatschappij, tenzij anders vermeld in je partnerdocumenten. Deze documenten worden bij je reisdocumenten gevoegd (die je tot 48 uur voor vertrek kunt ontvangen).<br />\n Opgelet: bij een check-in op de luchthaven moet u de openingstijden van de balie van de luchtvaartmaatschappij respecteren zodat u tijdig kunt inchecken en door de veiligheidscontrole kunt."),f.default.createElement("div",{className:"PrestaDetailCheckin"},!this.isCitizenPlaneFlight()&&!this.isSelfPackageFlight()&&f.default.createElement("div",{className:"PrestaDetailCheckin__info"},f.default.createElement("div",{className:"PrestaDetailCheckin__title"},"Inchecken"),f.default.createElement("div",{className:"PrestaDetailCheckin__text"},(0,h.default)(this.props.prestationData,"company_convocation_period",null))),f.default.createElement("div",{className:"PrestaDetailCheckin__info"},f.default.createElement("div",{className:"PrestaDetailCheckin__title"},"Check-in instructies"),"string"!=typeof e?f.default.createElement("div",{className:"PrestaDetailCheckin__text"},e):f.default.createElement("div",{className:"PrestaDetailCheckin__text",dangerouslySetInnerHTML:{__html:e}})),E.default.getConfig("highSeason",!1)&&f.default.createElement("div",{className:"DistrurbanceAirport"},f.default.createElement("div",{className:"DistrurbanceAirport__title"},f.default.createElement("i",{className:"line-icon-information-circle"}),f.default.createElement("span",null,"BELANGRIJK")),f.default.createElement("div",{className:"DistrurbanceAirport__text"},f.default.createElement("span",null,"In verband met de verwachte verstoringen op de luchthavens deze zomer, adviseren wij je ten zeerste "),f.default.createElement("span",{className:"info-important"},"om ten minste 3 uur voor je vertrektijd op de luchthaven aanwezig te zijn.")))
1)}},{key:"renderSelfCheckin",value:function(){return f.default.createElement("div",{className:"PrestaDetail__infoBlock PrestaDetailInfoBlock"},f.default.createElement("div",{className:"PrestaDetailInfoBlock__content"},f.default.createElement("div",{className:"PrestaDetailInfoBlock__head"},f.default.createElement("i",{className:"PrestaDetailInfoBlock__icon line-icon-document-flight"}),f.default.createElement("div",{className:"PrestaDetailInfoBlock__title"},this.getCheckingTitle())),f.default.createElement("div",{className:"PrestaDetailInfoBlock__text"},this.props.prestationData.transport_type===L?"Dit is geen vliegticket":"Dit is geen vliegticket"),this.renderSelfCheckingDetail()))}},{key:"renderMissingInformation",value:function(){var e=T.default._("order.transport.idneededbeforedate",{date:(0,h.default)(this.props.prestationData,["checking_info","missing_information_deadline"],"")});return f.default.createElement("div",{className:"PrestaDetail__infoBlock PrestaDetailInfoBlock"},f.default.createElement("div",{className:"PrestaDetailInfoBlock__content"},f.default.createElement("div",{className:"PrestaDetailInfoBlock__head"},f.default.createElement("i",{className:"PrestaDetailInfoBlock__icon line-icon-document-flight"}),f.default.createElement("div",{className:"PrestaDetailInfoBlock__title"},"Ontbrekende informatie")),f.default.createElement("div",{className:"PrestaDetailInfoBlock__text"},e)),f.default.createElement("button",{className:"Button Button--primary PrestaDetailInfoBlock__button",onClick:a.handleClick},"Compleet"))}},{key:"render",value:function(){var e=(0,_.default)(E.default.getConfig("orderNotificationList"),"flightTODocumentation"),t=(0,_.default)(E.default.getConfig("orderNotificationList"),"flightCPDocumentation"),n=(0,h.default)(this.props.prestationData,["checking_info","checkin_status"],"");if(e||t)return a.renderWaitingInfoFlight();if(!n)return null;switch(n){case A:return this.renderMissingInformation();case D:return a.renderCheckingScheduled();case R:return this.renderSelfCheckin();default:return null}}}],[{key:"handleClick",value:function(){var t=S.default.getEventConfiguration("orderPrestationDetailsInteraction",S.default.gaTypeValue);t.label="passengersInfoComplete",S.default.sendEvent(t);var a=(0,_.default)(E.default.getConfig("orderNotificationList"),"passportProvider")?N.NOTIFICATION_PASSPORT_PROVIDER:N.NOTIFICATION_PASSPORT;e.controller.clickNotification(a)}},{key:"renderNameCopyPaste",value:function(){var e=(0,h.default)(E.default.getConfig("orderHash"),["paxs",0,"last_name"],[])||(0,h.default)(E.default.getConfig("user",{}),"lastname");return f.default.createElement(C.default,{text:e.toUpperCase(),tooltipText:"Je informatie is goed gekopieerd"})}},{key:"replaceNode",value:function(e,t,a){var n=e.data.split(t);return f.default.createElement("span",null,n[0],a(),n[1])}},{key:"renderCheckingScheduled",value:function(){return f.default.createElement("div",{className:"PrestaDetail__infoBlock PrestaDetailInfoBlock"},f.default.createElement("div",{className:"PrestaDetailInfoBlock__content"},f.default.createElement("div",{className:"PrestaDetailInfoBlock__head--black"},f.default.createElement("i",{className:"PrestaDetailInfoBlock__icon line-icon-document-flight-valid"}),f.default.createElement("div",{className:"PrestaDetailInfoBlock__title"},"Check-in progamma")),f.default.createElement("div",{className:"PrestaDetailInfoBlock__text"},"Je instapkaart is minimaal 24 uur voor je vertrek beschikbaar. Deze wordt je toegestuurd per mail of je kunt deze downloaden bij je boekingen. ")))}},{key:"getMissingFlightInfoText",value:function(){return(0,h.default)(E.default.getConfig("orderHash"),["isCounterProposal"],!1)?"order.waiting.info.counterProposal.text":"Je vlucht is geboekt. De definitieve vluchttijden zullen beschikbaar zijn in \'Boekingen\' zodra onze partner deze aan ons doorgeeft, ten laatste de dag voor je vertrek. Jouw vlucht wordt verzorgd door een tour operator en is speciaal geregeld op bepaalde toeristische bestemmingen gedurende een bepaalde periode (met of zonder tussenstop)."}},{key:"renderWaitingInfoFlight",value:function(){return f.default.createElement("div",{className:"PrestaDetail__infoBlock PrestaDetailInfoBlock"},f.default.createElement("div",{className:"PrestaDetailInfoBlock__content"},f.default.createElement("div",{className:"PrestaDetailInfoBlock__head"},f.default.createElement("i",{className:"PrestaDetailInfoBlock__icon line-icon-document-flight"}),f.default.createElement("div",{className:"PrestaDetailInfoBlock__title"},"In afwachting van je vluchtinfo")),f.default.createElement("div",{className:"PrestaDetailInfoBlock__text"},a.getMissingFlightInfoText())))}}]),a}(f.default.Component))||n;B.propTypes={prestationData:p.default.shape({departure_city_name:p.default.string.isRequired,departure_airport_name:p.default.string.isRequired,departure_datetime:p.default.string.isRequired,n_flight:p.default.string.isRequired,operated_by:p.default.string.isRequired,note:p.default.string.isRequired,supplierCode:p.default.string.isRequired,company:
1p.default.string.isRequired,reference:p.default.string.isRequired,transport_type:p.default.string.isRequired,package_transport_type:p.default.string.isRequired,company_convocation:p.default.string.isRequired,company_convocation_period:p.default.string.isRequired,prestation_type:p.default.string.isRequired,arrival_city_name:p.default.string.isRequired,arrival_airport_name:p.default.string.isRequired,arrival_datetime:p.default.string.isRequired,checking_info:p.default.shape({checkin_status:p.default.string.isRequired,missing_information_deadline:p.default.string,supplier_document_id:p.default.number,static_message:p.default.string})}).isRequired,combinedTransport:p.default.instanceOf(Array).isRequired},t.default=B}).call(t,a(11))},18:function(e,t,a){"use strict";(function(e){Object.defineProperty(t,"__esModule",{value:!0}),t.LOGIN_TRACKING=void 0;var n,r,l=L(a(10)),i=L(a(64)),o=L(a(7)),s=L(a(20)),u=L(a(48)),d=L(a(2)),c=L(a(5)),f=L(a(9)),p=L(a(45)),m=L(a(50)),h=L(a(23)),g=L(a(317)),_=L(a(230)),v=a(30),y=L(a(12)),b=L(a(40)),E=L(a(46)),C=L(a(44)),k=L(a(63)),S=L(a(61)),T=L(a(31)),N=L(a(252)),P=a(160),A=L(a(93)),D=a(188),R=a(318);function L(e){return e&&e.__esModule?e:{default:e}}var O={closingFullScreensearchContainer:{ga:{category:"Search Page",action:"click",label:"close"},ea:{base:"showroom",path:"filter/search/close"}},closingFullScreenfilterContainer:{ga:{category:"Filter Page",action:"click",label:"close"},ea:{base:"showroom",path:"filter/more_filter/close"}},resetAllFiltersScreenfilterContainer:{ga:{category:"Filter Page",action:"click",label:"erase_all"},ea:{base:"showroom",path:"filter/more_filter/reset"}},alertCreationError:{ga:{category:"alertDisplay",action:"maxAlertsFromDestinationWarning",label:""},ea:{base:"alerts",path:"alert_creation/error"}},alertCreationConfirmation:{ga:{category:"alertInteraction",action:"fromDestinationSave",label:""},ea:{base:"alerts",path:"alert_creation/confirmation"}},subscribeNextSaleOptin:{ga:{category:"web_notif",action:"click",label:"popin_sales"}},subscribeAlertSale:{ga:{category:"web_notif",action:"display",label:"alert_page"}},subscribeAlertSaleOptin:{ga:{category:"web_notif",action:"click",label:"alert_page"}},displayHeaderMessage:{ga:{category:"productListDisplay",action:"message"}},searchUseFilterSMD:{ga:{},ea:{base:"showroom",path:"filter/all_filter"}},searchUseFilterFULLDESTINATION:{ga:{category:"filterInteraction",action:"destination",label:""},ea:{base:"showroom",path:"filter/desti"}},searchUseFilterDATE:{ga:{category:"filterInteraction",action:"date",label:""},ea:{base:"showroom",path:"filter/depart_date"}},searchUseFilterPRICES:{ga:{category:"filterInteraction",action:"price",label:""},ea:{base:"showroom",path:"filter/prices"}},searchUseFilterSTAYTYPE:{ga:{category:"filterInteraction",action:"theme",label:""},ea:{base:"showroom",path:"filter/themes"}},searchUseFilterCITY:{ga:{category:"filterInteraction",action:"dc",label:""},ea:{base:"showroom",path:"filter/depart_city"}},searchUseFilterDURATION:{ga:{category:"filterInteraction",action:"night",label:""},ea:{base:"showroom",path:"filter/duration"}},searchUseFilterGEOGRAPHICALAREA:{ga:{category:"filterInteraction",action:"destination",label:""},ea:{base:"showroom",path:"filter/desti/zone_geographique"}},searchUseFilterTOPDESTINATION:{ga:{category:"filterInteraction",action:"destination",label:""},ea:{base:"showroom",path:"filter/desti/tendances"}},searchUseFilterRECENTSEARCH:{ga:{category:"filterInteraction",action:"destination",label:""},ea:{base:"showroom",path:"filter/desti/last_search"}},searchUseFilterTOURISTICAREA:{ga:{category:"filterInteraction",action:"destination",label:""},ea:{base:"showroom",path:"filter/desti/autocomplete"}},searchUseFilterDESTINATION:{ga:{category:"filterInteraction",action:"destination",label:""},ea:{base:"showroom",path:"filter/desti/autocomplete"}},searchUseFilterCAPACITY:{ga:{category:"filterInteraction",action:"pax",label:""},ea:{base:"showroom",path:"filter/pax"}},searchUseFilterPositionRECENTSEARCH:{ga:{category:"filterInteraction",action:"lastSearch",label:""},ea:{}},searchUseFilterPositionTOPDESTINATION:{ga:{category:"filterInteraction",action:"topDesti",label:""},ea:{}},searchUseFilterPositionGEOGRAPHICALAREA:{ga:{category:"filterInteraction",action:"geoZone",label:""},ea:{}},searchCloseDateFilter:{ga:{category:"filterDate",action:"close",label:""}}
1,searchEraseFilterFULLDESTINATION:{ga:{category:"filterInteraction",action:"eraseAll",label:""}},searchEraseFilterDATE:{ga:{category:"filterInteraction",action:"eraseAll",label:""}},searchDateFilterTabCALENDAR:{ga:{category:"filterDate",action:"calendrier",label:""}},searchDateFilterTabPERIOD:{ga:{category:"filterDate",action:"periodeAnnee",label:""}},searchDateFilterFlexibility:{ga:{category:"filterDate",action:"calendrier",label:"MenuDeroulant"}},alertBannerCreate:{ga:{category:"alertInteraction",action:"fromFilteredSDVSave",label:""}},alertBannerCreateError:{ga:{category:"alertDisplay",action:"maxAlertsFromFilteredSDVWarning",label:""}},submitNotifPopinODVPushfalseMessengerfalse:{ga:{category:"notifInteraction",action:"notifSubscription",label:"conf"}},submitNotifPopinODVPushtrue:{ga:{category:"notifInteraction",action:"notifSubscription",label:"conf_webNotif"}},submitNotifPopinODVPushtrueMessengerfalse:{ga:{category:"notifInteraction",action:"notifSubscription",label:"conf_webNotif"}},submitNotifPopinODVPushtrueMessengertrue:{ga:{category:"notifInteraction",action:"notifSubscription",label:"conf_webNotif_facebook"}},submitNotifPopinODVMessengertrue:{ga:{category:"notifInteraction",action:"notifSubscription",label:"conf_facebook"}},submitNotifPopinODVPushfalseMessengertrue:{ga:{category:"notifInteraction",action:"notifSubscription",label:"conf_facebook"}},submitNotifPopinALERTPushfalseMessengerfalse:{ga:{category:"notifInteraction",action:"notifSubscription",label:"conf"}},submitNotifPopinALERTPushtrue:{ga:{category:"notifInteraction",action:"notifSubscription",label:"conf_webNotif"}},submitNotifPopinALERTPushtrueMessengerfalse:{ga:{category:"notifInteraction",action:"notifSubscription",label:"conf_webNotif"}},submitNotifPopinALERTPushtrueMessengertrue:{ga:{category:"notifInteraction",action:"notifSubscription",label:"conf_webNotif_facebook"}},submitNotifPopinALERTMessengertrue:{ga:{category:"notifInteraction",action:"notifSubscription",label:"conf_facebook"}},submitNotifPopinALERTPushfalseMessengertrue:{ga:{category:"notifInteraction",action:"notifSubscription",label:"conf_facebook"}},displayNotifPopinODVPushfalseMessengerfalse:{ga:{action:"listPopup",label:"listPopup?type=odv&msg=conf"}},displayNotifPopinODVPushtrueMessengerfalse:{ga:{action:"listPopup",label:"listPopup?type=odv&msg=conf_webNotif"}},displayNotifPopinODVPushtrueMessengertrue:{ga:{action:"listPopup",label:"listPopup?type=odv&msg=conf_webNotif_facebook"}},displayNotifPopinODVPushfalseMessengertrue:{ga:{action:"listPopup",label:"listPopup?type=odv&msg=conf_facebook"}},displayNotifPopinALERTPushfalseMessengerfalse:{ga:{action:"listPopup",label:"listPopup?type=alert&msg=conf"}},displayNotifPopinALERTPushtrueMessengerfalse:{ga:{action:"listPopup",label:"listPopup?type=alert&msg=conf_webNotif"}},displayNotifPopinALERTPushtrueMessengertrue:{ga:{action:"listPopup",label:"listPopup?type=alert&msg=conf_webNotif_facebook"}},displayNotifPopinALERTPushfalseMessengertrue:{ga:{action:"listPopup",label:"listPopup?type=alert&msg=conf_facebook"}},scrollToTopOfPage:{ga:{category:"productListNavigation",action:"returnTopClick",label:""}},productPageOpenMap:{ga:{category:"productPageNavigation",action:"open",label:"button"}},productPageOpenMapWithPOI:{ga:{category:"productPageNavigation",action:"mapDisplay",label:"havePOI"}},productPageOpenMapWithoutPOI:{ga:{category:"productPageNavigation",action:"mapDisplay",label:"haveNot"}},productPageParagraphOpenMap:{ga:{category:"productPageNavigation",action:"open",label:"locationParagraph"}},productPageCloseMap:{ga:{category:"productPageNavigation",action:"close",label:"button"}},productPageCloseCrossMap:{ga:{category:"productPageNavigation",action:"close",label:"cross"}},productPageBackSDV:{ga:{category:"productPageNavigation",action:"backSDVClick"}},sharePopin:{ga:{action:"productPopup",label:"productShare"}},crossSellPopin:{ga:{action:"listPopup",label:"crossSellPopup"}},selfcare_flightTransfer:{ga:{action:"sitePopup",label:"selfcare_flight"}},selfcare_passport:{ga:{action:"sitePopup",label:"selfcare_passport"}},selfcare_car:{ga:{action:"sitePopup",label:"selfcare_car"}},crossSellPopinClose:{ga:{category:"productPageInteraction",action:"crossSellPopupClose",label:""}}
1,displayTrailerHeader:{ga:{action:"listPopup",label:"listPopup?location=header&type=trailer"}},displayTrailerBlock:{ga:{action:"listPopup",label:"listPopup?location=block&type=trailer"}},openPin:{ga:{action:"listPopup",label:"listPopup?location=map&type=miniProductPage"}},privacyPolicyPopin:{ga:{action:"sitePopUp",label:"gdprPrivacy"}},privacyPolicyBlockedPopin:{ga:{action:"sitePopUp",label:"gdprPrivacy-mandatory"}},privacyPolicyPopinAgree:{ga:{category:"siteDisplay",action:"gdprPrivacy",label:"accept"}},privacyPolicyPopinClose:{ga:{category:"siteDisplay",action:"gdprPrivacy",label:"close"}},socialPolicyPopinClose:{ga:{category:"socialPolicyPopin",action:"FBConnect",label:"close"}},socialPolicyPopinDisplay:{ga:{category:"socialPolicyPopin",action:"FBConnect",label:"display"}},logoClicked:{ga:{category:"siteNavigation",action:"headerLogo",label:""}},itemNavClicked:{ga:{category:"siteNavigation",action:"headerNavClick",label:""}},itemNavClickedLogout:{ga:{category:"siteInteraction",action:"disconnect",label:"true"}},ppDetailsExpanded:{ga:{category:"offerBlockInteraction",action:"priceDetailsClick",label:""}},activeCredit:{ga:{category:"offerBlockAttribute",action:"message",label:"activeCredits |"}},dynamicPriceDisplay:{ga:{category:"productPageDisplay",action:"isDynamicPrice|",label:""}},clickOrderNotification:{ga:{category:"orderInteraction",action:"notifClick",label:""}},clickOrderSubnav:{ga:{category:"orderDetail",action:"subNavClick",label:""}},clickOrderFooter:{ga:{category:"orderDetail",action:"footerClick",label:""}},clickFillPassportInfo:{ga:{category:"orderDetail",action:"notifClick",label:""}},savePassportInfo:{ga:{category:"orderDetail",action:"checkinInfoClick",label:"send"}},clickDownloadBoardingPass:{ga:{category:"orderDetail",action:"downloadBoardingPassClick",label:""}},clickTravelDocuments:{ga:{category:"orderDetail",action:"traveldocClick",label:""}},orderPrestationDetailsInteraction:{ga:{category:"orderInteraction",action:"detailsCardTransportationClick",label:""}},clickRecentSalesCollection:{ga:{category:"productPageNavigation",action:"recentSalesCollectionClick",label:""},ea:{path:"/col=rs"}},clickNearYouCollection:{ga:{category:"productPageNavigation",action:"nearYouCollectionClick",label:""},ea:{path:"/col=nry"}},clickUpellsCollection:{ga:{category:"productPageNavigation",action:"upsellsCollectionClick",label:""},ea:{path:"/col=ups"}}},I=[],M=t.LOGIN_TRACKING="loginTracking",w=(r=n=function(){function t(){(0,d.default)(this,t)}return(0,c.default)(t,null,[{key:"getEventConfiguration",value:function(e,t){return(0,f.default)(O,e+"."+t,null)}},{key:"sendEvent",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},a=arguments.length>2&&void 0!==arguments[2]&&arguments[2],n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};if(a){var r=e.category,l=void 0===r?"":r,i=e.label,o=void 0===i?"":i,s=e.action,u=""+l+o+(void 0===s?"":s);if(I.indexOf(u)>=0)return;I.push(u)}if((0,f.default)(e,"category","").length>0){var d=e.category,c=void 0===d?"":d,p=e.label,m=void 0===p?"":p,h=e.action,g=void 0===h?"":h,_=e.callback,v=void 0===_?null:_;tracking.sendGAEvent(c,m,g,v,n)}if((0,f.default)(t,"path","").length>0){var E=t.base,C=void 0===E?"":E,k=t.path,S=void 0===k?"":k,T="/"+C+"/"+b.default.getDevice()+"/"+("App"+y.default.getConfig("appMobileVersion",""))+"/"+("AB"+y.default.getConfig("ABVersion",""))+"/"+S;tracking.sendEAPageView(T)}}},{key:"sendGAPageView",value:function(e){(0,f.default)(e,"action","").length>0&&tracking.sendGAPageView(e.label,e.action)}},{key:"sendEventFromConfig",value:function(e){var a=arguments.length>1&&void 0!==arguments[1]&&arguments[1];t.sendEvent(t.getEventConfiguration(e,t.gaTypeValue),t.getEventConfiguration(e,t.eaTypeValue),a)}},{key:"sendPageViewFromConfig",value:function(e){t.sendGAPageView(t.getEventConfiguration(e,t.gaTypeValue))}},{key:"getSaleroomType",value:function(e){switch(e){case"new":return"NewSales";case"soon":return"ComingSoon";case"reco":default:return"reco"}}},{key:"handleTrackingHomepagePage",value:function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],a=E.default.getLocationHash().replace(/\/\d/g,""),n={};e&&E.default.getLocationHash()&&(n={category:"documentFilter",action:"sdv",label:E.default.getLocationHash()});var r="";r=a.includes("sort/")?t.manageSortTracking(a):t.manageFilterTracking(a),t.sendEvent(n,{base:"showroom",path:r})}},{key:"manageSortTracking",value:function(e){var a=e.replace("#sort/",""),n="sorting",r=void 0;return a.includes("time=")?n+="/"+(r="new"===(r=a.replace("time=",""))?"recently_opened":"lastDay"===r?"ending_soon":"coming_soon"):a.includes("reco=reco")?n+="/reco":n+="/region/"+(r=a.replace("cat=","")),n=t.addEADeviceInPath(n,2)}},{key:"manageFilterTracking",value:function(e){var a=[],n=e.split("&"),r=E.default.anal
1yseLocationhash(e),l=r.eventCode,i=r.dedicatedType,o=C.default.getDedicatedTypes(i),s=o.isTheme,u=o.isEvent,d=o.isCat,c=n.length>1;return s?a.push("theme/"+l):u?a.push("event/"+l):d?a.push("category/"+l):1===n.length&&""!==n[0]&&(c=!0),u||s||a.push(c?"filter":"no_filter"),t.addEADeviceInPath(a.join("/"),2)}},{key:"addEADeviceInPath",value:function(e,t){var a=e.split("/"),n=t,r=new RegExp("^App[0-9]+(.[0-9]+)*");a.forEach(function(e,t){r.test(e)&&(n=t)});var l=b.default.getDevice();return a.splice(n,0,l),a.join("/")}},{key:"sendSpaPageview",value:function(){var a=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},n=k.default.isFirstDisplay();n||t.sendEvent({category:"spaVirtualPage",label:"",action:window.location.href});var r=(0,f.default)(a,"EADatalayerHash",null),l=(0,f.default)(a,"gtmTag",null);(0,h.default)(r)||(0,g.default)(e._oEa)||(e._oEa.go(y.default.getConfig("eulerian_domain",null)),e.EA_data=[],(0,m.default)(r,function(a,n){var r=a;"path"===n&&(r=t.addEADeviceInPath(r,2)),e.EA_data.push(n,r)}),e.EA_data.push("from",tracking.fromEa),e.EA_data.push("userAgent",navigator.userAgent),void 0!==e.EA_collector&&e.EA_collector(e.EA_data)),(0,h.default)(l)||t.pushToDataLayer(l);var i=(0,f.default)(a,"gtmTagVpg",null),o=(0,f.default)(a,"gtmPageViewVpg",null);if((0,h.default)(i)&&(0,h.default)(o)){if(!(0,h.default)(l)){var s=t.buildGtmPageViewVpg(l);t.applySpaVirtualPageViewVpg(t.withSdvLocationHashVpg(t.buildGtmTagVpg(l),s),s,n)}}else t.applySpaVirtualPageViewVpg(t.withSdvLocationHashVpg(i||{},o||{}),o||{},n);k.default.setFirstDisplay(!1)}},{key:"applySpaVirtualPageViewVpg",value:function(e,a,n){t._lastSdvPageHashVpg=e.page_hash||null,t._hasPushedSdvHashVpv=!0,n?t._lastUtilitiesVpg=t.composeUtilitiesVpgPayload(e):t.pushVirtualPageViewVPG(e,a)}},{key:"onDataTagClick",value:function(){var e=N.default.detectSourcePageForLoginTracking(),a=["FB","Google","Apple"],n=["header","upcomingOffers","openOffers","reassuranceBlock","similarOffers"],r={hubSeoOffers:[].concat((0,u.default)(n),["offers","ctaAll","popinSponsoring"]),hubPPL:[].concat((0,u.default)(n),["offers","ctaAll"]),seoOffers:[].concat((0,u.default)(n),["closedOffers","alertingBlock","popinSponsoring"]),closedPpl:["header","similarOffers","topLink","ctaAllSales"],openPpl:["offerBlock","header","similarOffers","topLink","ctaAllSales"],login:[],unloggedPages:["header"]};n=["popin","logoVP","signIn"];var l={hubSeoOffers:[].concat((0,u.default)(n)),hubPPL:[].concat((0,u.default)(n)),seoOffers:[].concat((0,u.default)(n)),closedPpl:[].concat((0,u.default)(n)),openPpl:[].concat((0,u.default)(n)),login:[],unloggedPages:[].concat((0,u.default)(n))};n=[].concat(a,["signUp","alreadyMember"]);var i={hubSeoOffers:[].concat((0,u.default)(n)),hubPPL:[].concat((0,u.default)(n)),seoOffers:[].concat((0,u.default)(n)),closedPpl:[].concat((0,u.default)(n)),openPpl:[].concat((0,u.default)(n)),login:[].concat(a,["signUp","signIn","loginForm"]),unloggedPages:[].concat((0,u.default)(n))},o=T.default.getElementsBySelectors("[data-tag]"),s=window.tracking.loginTracking||{category:e,firstLevel:null,secondLevel:null,thirdLevel:null};o.forEach(function(n){n.addEventListener("mousedown",function(){var o=n.getAttribute("data-tag");r[e].includes(o)&&(s.firstLevel&&s.firstLevel!==o&&(s.thirdLevel=null),s.firstLevel=o),l[e].includes(o)&&(s.secondLevel=o),i[e].includes(o)&&("login"===e&&(s.category="Login",a.includes(o)||(o=E.default.getLocationHash().includes("signup")?"signUp":"signIn")),s.thirdLevel=o),"FB"===s.thirdLevel&&["logoVP","signIn"].includes(s.secondLevel)&&(s.thirdLevel=null),window.tracking.loginTracking=s,t.clearLoginEventPushedVpg();var u=new Date,d=new Date(u.getTime()+3e5);S.default.setCookie(M,s,{expires:d.toGMTString()}).then(function(e){var t=y.default.getStoredMemberDTO();t.loginTracking=e,y.default.dispatchAction(P.UPDATE_MEMBER,t)})})})}},{key:"sendGALoginTracking",value:function(){var e=y.default.getStoredMemberDTO(M,null),a=y.default.getStoredMemberDTO("hasDoubleOptinSchema",!1);if(e){var n="",r=e.category,l=y.default.getConfig("isFirstSessionAfterRegister")?"newMember":"existingMember",i=y.default.getConfig("isFirstSessionAfterRegister")?a?"signUpWithDOI":"signUpWithSOI":a?"signInWithDOI":"signInWithSOI";if((0,s.default)(e).map(function(t){e[t]&&t.includes("Level")&&(n+=""===n?e[t]:"_"+e[t])}),t.sendEvent({category:r,action:n,label:l}),t.sendEvent({category:"login",action:i,label:l}),"undefined"!=typeof window){var o=window.dataLayer_vpg||[],u=function(e){return o.some(function(t){return t&&t.event===e})},d=window.__vpgSignUpEventPushed||u("sign_up"),c=window.__vpgLoginEventPushed||u("login");if(d||c)d&&(window.__vpgSignUpEventPushed=!0),c&&(window.__vpgLoginEventPushed=!0);else{var f="signup"===String(e.thirdLevel||"").toLowerCase();y.default.getConfig("isFirstSessionAfterRegister")||f?t.pushSignUpVPG(e.thirdLevel):t.pushLoginVPG(e.thirdLevel)}}S.default.remove(M).then()}}},{key:"setCookieLoginConnectTracking",value:function(e){t.clearLoginEventPushedVpg();var a=new Date,n=new Date(a.getTime()+3e5);S.default.setCookie(M,{category:"Login",firstLevel:null,secondLevel:null,thirdLevel:e},{expires:n.toGMTString()}).then(function(e){var t=y.default.getStoredMemberDTO();t.loginTracking=e,y.default.dispatchAction(P.UPDATE_MEMBER,t)})}},{key:"handleCookieTracking",value:function(e,a){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r="";switch(e){case v.ACCEPT_ALL_TERMS:r="acceptAll",t.sendEvent({category:"RGPD",action:r,label:a});break;case v.REJECT_ALL_TERMS:r="rejectAll",t.sendEvent({category:"RGPD",action:r,label:a});break;case v.ACCEPT_OPTIONAL_TERMS:var l=(0,s.default)(n).length?n:S.default.getTickedOptions();(0,p.default)(l,function(e,n){r=""+e+(0,_.default)(n.replace("_cookie","")),t.sendEvent({category:"RGPD",action:r,label:a})})}}},{key:"isCookieConsentGranted",value:function(e){return 1===e||"1"===e||!0===e}},{key:"normalizeCookieConsentForDataLayer",value:function(e){return t.isCookieConsentGranted(e)?1:0}},{key:"getCookiePrefsForDataLayer",value:function(){return{analyticsCookie:t.normalizeCookieConsentForDataLayer(S.default.getGDPRCookieValue("analytics_cookie")),marketingCookie
1:t.normalizeCookieConsentForDataLayer(S.default.getGDPRCookieValue("marketing_cookie"))}}},{key:"pushToDataLayer",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},a=t.getTrackingApi();if(a&&"function"==typeof a.pushToDataLayer){for(var n=arguments.length,r=Array(n>1?n-1:0),l=1;l<n;l++)r[l-1]=arguments[l];a.pushToDataLayer.apply(a,[(0,o.default)({},e,t.getCookiePrefsForDataLayer())].concat(r))}}},{key:"pushToGA4",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},a=t.getTrackingApi();if(a&&"function"==typeof a.pushToGA4){for(var n=arguments.length,r=Array(n>1?n-1:0),l=1;l<n;l++)r[l-1]=arguments[l];a.pushToGA4.apply(a,[(0,o.default)({},e,t.getCookiePrefsForDataLayer())].concat(r))}}},{key:"pushToDataLayerVPG",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},a=t.getTrackingApi();if(a&&"function"==typeof a.pushToDataLayerVPG){for(var n=arguments.length,r=Array(n>1?n-1:0),l=1;l<n;l++)r[l-1]=arguments[l];a.pushToDataLayerVPG.apply(a,[e].concat(r))}}},{key:"getTrackingApi",value:function(){return"undefined"!=typeof window&&window.tracking?window.tracking:null}},{key:"buildGtmTagVpg",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return(0,D.buildGtmTagVpg)(e)}},{key:"buildGtmPageViewVpg",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return(0,D.buildGtmPageViewVpg)(e)}},{key:"mergeSdvPageHashVpg",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=(0,D.sanitizeSdvLocationHashVpg)("undefined"!=typeof window?window.location.hash:"");return(0,o.default)({},e,{page_hash:t})}},{key:"withSdvLocationHashVpg",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},a=(arguments.length>1&&void 0!==arguments[1]?arguments[1]:{}).page_category;return"sdv"!==a&&"sdv_filtered"!==a?e:t.mergeSdvPageHashVpg(e)}},{key:"sendSdvHashVirtualPageViewVPG",value:function(){t._sdvHashVpvPending=!0,t._sdvHashVpvTimer&&clearTimeout(t._sdvHashVpvTimer),t._sdvHashVpvTimer=setTimeout(function(){t._sdvHashVpvTimer=null,t._sdvHashVpvPending&&(t._sdvHashVpvPending=!1,t.flushSdvHashVirtualPageViewVPG())},50)}},{key:"flushSdvHashVirtualPageViewVPG",value:function(){var e=t.mergeSdvPageHashVpg(t._lastUtilitiesVpg||{}),a=e.page_hash||null;if(a!==t._lastSdvPageHashVpg||void 0===t._lastSdvPageHashVpg||!t._hasPushedSdvHashVpv){t._lastSdvPageHashVpg=a,t._hasPushedSdvHashVpv=!0;var n=t.buildGtmPageViewVpg({pageCategory:"sdv",contentGroup:"SDV"});t.pushVirtualPageViewVPG(e,n)}}},{key:"getCookiePrefsForDataLayerVPG",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;if(e&&"object"===(void 0===e?"undefined":(0,i.default)(e)))return{consent_analytics:t.normalizeCookieConsentForDataLayer(e[v.ANALYTICS_COOKIE]),consent_marketing:t.normalizeCookieConsentForDataLayer(e[v.MARKETING_COOKIE])};var a=t.getCookiePrefsForDataLayer();return{consent_analytics:a.analyticsCookie,consent_marketing:a.marketingCookie}}},{key:"composeUtilitiesVpgPayload",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=(0,o.default)({},e,(0,D.buildClientContextVpg)(),t.getCookiePrefsForDataLayerVPG(a.cookiePrefsOverride));return 1!==n.consent_marketing&&n.user_data&&(n.user_data=(0,o.default)({},n.user_data,{sha256_email_address:null,sha256_phone_number:null})),n}},{key:"pushUtilitiesVPG",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=t.composeUtilitiesVpgPayload(e,a);t._lastUtilitiesVpg=n;var r=t.getTrackingApi();r&&"function"==typeof r.pushUtilitiesVPG&&r.pushUtilitiesVPG(n)}},{key:"pushPageViewVPG",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},a=t.getTrackingApi();a&&"function"==typeof a.pushPageViewVPG&&a.pushPageViewVPG((0,D.shapePageViewPayloadVpg)(e,{applyDocumentTitle:!0}))}},{key:"pushPayloadsToDataLayerVpg",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];try{if("undefined"==typeof window||!Array.isArray(e)||0===e.length)return;if(void 0!==window.dataLayer_vpg&&null!==window.dataLayer_vpg||(window.dataLayer_vpg=[]),"function"!=typeof window.dataLayer_vpg.push)return;e.forEach(function(e){window.dataLayer_vpg.push(e)})}catch(e){}}},{key:"pushSearchEventVpg",value:function(e,a){var n=(0,D.buildSearchEventVpg)({eventName:e,searchTerm:a});
1n&&t.pushPayloadsToDataLayerVpg([(0,D.buildEcommerceResetVpg)(),n])}},{key:"pushViewItemListVpg",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},a=e.currency,n=e.itemListId,r=e.itemListName,l=e.items;try{var i=(0,D.buildViewItemListVpg)({currency:a,itemListId:n,itemListName:r,items:l});if(!i)return;t.pushPayloadsToDataLayerVpg([(0,D.buildEcommerceResetVpg)(),i])}catch(e){}}},{key:"pushSelectItemVpg",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},a=e.itemListId,n=e.itemListName,r=e.items;try{var l=(0,D.buildSelectItemVpg)({itemListId:a,itemListName:n,items:r});if(!l)return;t.pushPayloadsToDataLayerVpg([(0,D.buildEcommerceResetVpg)(),l]);var i=l.ecommerce&&l.ecommerce.items&&l.ecommerce.items[0];(0,R.saveItemListAttributionFromItemVpg)(i)}catch(e){}}},{key:"pushViewItemVpg",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},a=e.currency,n=e.value,r=e.startDate,l=e.items;try{var i=(0,D.buildViewItemVpg)({currency:a,value:n,startDate:r,items:l});if(!i)return;t.pushPayloadsToDataLayerVpg([(0,D.buildEcommerceResetVpg)(),i])}catch(e){}}},{key:"pushAddToCartVpg",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},a=e.currency,n=e.value,r=e.coupon,l=void 0===r?"":r,i=e.items;try{var o=(0,D.buildAddToCartVpg)({currency:a,value:n,coupon:l,items:i});if(!o)return;t.pushPayloadsToDataLayerVpg([(0,D.buildEcommerceResetVpg)(),o])}catch(e){}}},{key:"pushVirtualPageViewVPG",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};t.pushUtilitiesVPG(e);var n=t.getTrackingApi();n&&"function"==typeof n.pushVirtualPageViewVPG&&n.pushVirtualPageViewVPG((0,D.shapePageViewPayloadVpg)(a))}},{key:"pushLoginVPG",value:function(e){var a=(0,D.mapLoginMethodVpg)(e);if(a){var n=t.getTrackingApi();n&&"function"==typeof n.pushLoginVPG&&n.pushLoginVPG(a)}}},{key:"clearLoginEventPushedVpg",value:function(){"undefined"!=typeof window&&(window.__vpgLoginEventPushed=!1,window.__vpgSignUpEventPushed=!1)}},{key:"pushSignUpVPG",value:function(e){var a=(0,D.mapLoginMethodVpg)(e);if(a){var n=t.getTrackingApi();n&&"function"==typeof n.pushSignUpVPG&&n.pushSignUpVPG(a)}}},{key:"pushAddToWishlistVPG",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},a=e.currency,n=void 0===a?"EUR":a,r=e.value,l=void 0===r?0:r,i=e.items,o=void 0===i?[]:i,s=(0,D.buildAddToWishlistPayloadVpg)({currency:n,value:l,items:o});if(s.ecommerce.items.length){var u=t.getTrackingApi();u&&"function"==typeof u.pushEcommerceEventVPG&&u.pushEcommerceEventVPG("add_to_wishlist",{ecommerce:s.ecommerce})}}},{key:"getLastUtilitiesPayloadFromDataLayerVpg",value:function(){if("undefined"==typeof window||!Array.isArray(window.dataLayer_vpg))return null;for(var e=window.dataLayer_vpg.length-1;e>=0;e-=1){var t=window.dataLayer_vpg[e];if(t&&"utilities"===t.event){t.event;return(0,l.default)(t,["event"])}}return null}},{key:"sendUserCookiePref",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,a=t._lastUtilitiesVpg||t.getLastUtilitiesPayloadFromDataLayerVpg()||{};t.pushUtilitiesVPG(a,{cookiePrefsOverride:e});try{t.pushToDataLayer({})}catch(e){}t.syncItemListAttributionWithAnalyticsConsent(e)}},{key:"syncItemListAttributionWithAnalyticsConsent",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;try{var a=e?e[v.ANALYTICS_COOKIE]:S.default.getGDPRCookieValue(v.ANALYTICS_COOKIE);t.isCookieConsentGranted(a)||(0,R.clearItemListAttributionVpg)()}catch(e){}}},{key:"sendEventSocialConnectPplv2",value:function(e,a){var n=t.getEventCategory("social_connect"),r=e.toLowerCase(),l=a||"unknown";t.sendEvent({category:n,action:r,label:l})}},{key:"initSeoPopinTracking",value:function(){if("undefined"!=typeof window&&window.configHash)try{A.default.trackSeoPopinSuccess()}catch(e){ErrorService.logError({message:"SEO popin tracking failed:",error:e})}}},{key:"gaTypeValue",get:function(){return"ga"}},{key:"eaTypeValue",get:function(){return"ea"}}]),t}(),n.getEventCategory=function(e){return y.default.getConfig("hasPplV2Tag",!1)?e+"_ppl_V2":e},r);"undefined"!=typeof document&&("loading"===document.readyState?document.addEventListener("DOMContentLoaded",function(){w.initSeoPopinTracking()}):w.initSeoPopinTracking()),t.default=w}).call(t,a(11))},1803:function(e,t,a){"use strict";
1Object.defineProperty(t,"__esModule",{value:!0});var n=h(a(2)),r=h(a(5)),l=a(336),i=a(334);a(1152);var o=h(a(18)),s=a(1176),u=h(a(12)),d=h(a(53)),c=h(a(33)),f=a(68),p=h(a(67)),m=h(a(1891));function h(e){return e&&e.__esModule?e:{default:e}}var g=function(){function e(){(0,n.default)(this,e),this.initStreams(),this.upsellTrackingGtmEcommerceDTO=new m.default("orderDetail",u.default.getConfig("orderHash")),this.transferUpsellTrackingDTO=new m.default("orderDetail_transfer",u.default.getConfig("orderHash"),1),this.insuranceUpsellTrackingDTO=new m.default("orderDetail_insurance",u.default.getConfig("orderHash"),1),c.default.locale(u.default.getConfig("culture"))}return(0,r.default)(e,null,[{key:"scrollToUpsell",value:function(){setTimeout(function(){$("html, body").animate({scrollTop:$(".upsell").offset().top-70},200)},1200)}}]),(0,r.default)(e,[{key:"initStreams",value:function(){var e=new i.Subject,t=l.Observable.fromEvent(window,"hashchange");return this.streams={},this.streams.notificationModal=e,this.streams.hash=t,this.streams}},{key:"submitInfoPassengersForm",value:function(e,t,a){d.default.post(e,t).then(function(e){a(e)}).catch(function(e){p.default.logError(e),a(null)})}},{key:"submitNotificationForm",value:function(e,t,a,n){var r=this;d.default.post(e,t).then(function(e){var t=e.body;if(!d.default.hasPostError(t)){if(a==s.NOTIFICATION_PASSPORT){var l=o.default.getEventConfiguration("savePassportInfo",o.default.gaTypeValue);o.default.sendEvent(l)}return r.streams.notificationModal.next({type:a,showModal:!1}),void(window.location=u.default.getConfig("orderDetailsUrl")+"/"+u.default.getConfig("orderHash").id)}f.formErrorStream.next({category:"orders",errorForm:{display:!0,errorsList:t.fields||[],errors:t.errors||{}}}),r.streams.notificationModal.next({type:a,errorForm:{display:!0,errorsList:t.errorsList||[t.error_msg],errors:t.errors||{}}}),n&&n()}).catch(function(e){p.default.logError(e),n&&n()})}},{key:"clickNotification",value:function(e){this.streams.notificationModal.next({type:e,showModal:!0})}},{key:"stream",get:function(){return this.streams}}]),e}();t.default=g},1804:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n,r=v(a(6)),l=v(a(2)),i=v(a(5)),o=v(a(3)),s=v(a(4)),u=v(a(0)),d=v(a(1898)),c=a(72),f=v(a(13)),p=v(a(47)),m=v(a(95)),h=v(a(18)),g=v(a(9)),_=a(39);function v(e){return e&&e.__esModule?e:{default:e}}var y=(0,f.default)(n=function(e){function t(e){(0,l.default)(this,t);var a=(0,o.default)(this,(t.__proto__||(0,r.default)(t)).call(this,e));return a.defaultState={shouldDisplay:!1,isValid:!1,isSent:!1,refBooking:"",isLoading:!1,response:null},a.refRegex=/^[1|2]([0-9]{8})VP[azA-Z]{2}$/i,a.state=a.defaultState,a}return(0,s.default)(t,e),(0,i.default)(t,[{key:"handleDismiss",value:function(){this.setState(this.defaultState)}},{key:"handleOpen",value:function(){this.setState({shouldDisplay:!0}),h.default.sendEvent({category:"orderInteraction",action:"buttonClick",label:"popinFindMyOrder"})}},{key:"handleChange",value:function(e){var t=e.target.value;this.setState({isValid:t.match(this.refRegex),refBooking:t})}},{key:"sendForm",value:function(){var e=this;this.state.isValid&&!this.state.isSent&&(this.setState({isLoading:!0,isSent:!0}),p.default.findMyBooking({bookingRef:this.state.refBooking}).then(function(t){e.setState({isLoading:!1,response:(0,g.default)(t,"body",null)}),h.default.sendEvent({category:"orderInteraction",action:"popinFindMyOrder",label:"success"===(0,g.default)(t,"body.status",null)?"emailSent":"emailNotSent"})}))}},{key:"renderResponse",value:function(){if(null==this.state.response)return null;var e="";switch((0,g.default)(this.state.response,"status")){case"success":e="line-icon-check-circle";break;case"error":default:e="line-icon-times-circle"}return u.default.createElement("section",{className:"response"},u.default.createElement("p",{className:"modal--message"},u.default.createElement("i",{className:"flash-icon "+e}),(0,g.default)(this.state.response,"message",""),"Â ",u.default.createElement("b",null,(0,g.default)(this.state.response,"email",""))),u.default.createElement("p",{className:"modal--advice"},(0,g.default)(this.state.response,"advice","")),u.default.createElement("button",{className:"button button--primary",onClick:this.handleDismiss},"Keer terug naar je boekingen"))}},{key:"renderFormFields",value:function(){return u.default.createElement(u.default.Fragment,null,u.default.createElement(d.default,{type:"text",alwaysShowMask:!0,name:"ref_booking",mask:"999999999VPaa",onChange:this.handleChange}),u.default.createElement("button",{className:"button button--primary",disabled:!this.state.isValid||this.state.isSent,onClick:this.sendForm},"Zoek"))}},{key:"renderForm",value:function(){return[u.default.createElement("p",{className:"modal--description"}," ","Als je jouw boeking niet kunt vinden, heb je wellicht nog een ledenaccount met een ander e-mailadres. Vul hieronder jouw boekingsnummer in. Wij sturen je een e-mail zodat je naar het correcte ledenaccount kan gaan en de boeking kan raadplegen."),u.default.createElement("section",{className:"form"},_.SLOT_REBRANDING_BOOL?u.default.createElement("div",{className:"form-row"},this.renderFormFields()):u.default.createElement(u.default.Fragment,null,u.default.createElement("label",null,"Boekingsnummer"),this.renderFormFields()))]}},{key:"renderModal",value:function(){return u.default.createElement(c.Modal,{show:this.state.shouldDisplay,onHide:this.handleDismiss,className:"modalV2 modal--find-my-order"},u.default.createElement("button",{type:"button",className:"close",onClick:this.handleDismiss,"data-dismiss":"modal","aria-hidden":"true"},u.default.createElement("span",{className:"hidden-mobile"},'Sluiten'),u.default.createElement("i",{className:"line-icon-times"})),u.default.createElement(c.ModalBody,{className:"clearfix"},u.default.createElement("section",null,u.default.createElement("header",null,u.default.createElement("p",{className:"modal--title"},"Vind jouw boeking")),this.state.response&&this.renderResponse(),!this.state.isSent&&this.renderForm(),this.state.isLoading&&u.default.createElement("section",{class:"modal--loader"},u.default.createElement(m.default,null)))))}},{key:"render",value:function(){return u.default.createElement(u.default.Fragment,null,u.default.createElement("div",{className:"find-my-order"},u.default.createElement("div",null,u.default.createElement("button",{type:"button",className:"button button--secondary cta--find-my-order",onClick:this.handleOpen},"Ik vind mijn boeking niet"))),this.state.shouldDisplay&&this.renderModal())}}]),t}(u.default.Component))||n;t.default=y},1805:function(e,t,a){"use strict";
1(function(e){Object.defineProperty(t,"__esModule",{value:!0});var n=b(a(22)),r=b(a(7)),l=b(a(6)),i=b(a(2)),o=b(a(5)),s=b(a(3)),u=b(a(4)),d=b(a(0)),c=b(a(45)),f=b(a(1761)),p=b(a(1295)),m=a(1176),h=b(a(18)),g=b(a(1)),_=b(a(21)),v=b(a(16)),y=a(24);function b(e){return e&&e.__esModule?e:{default:e}}var E=function(t){function a(e){(0,i.default)(this,a);var t=(0,s.default)(this,(a.__proto__||(0,l.default)(a)).call(this,e));return t.state={paxList:p.default.getInfoPax()},t.paxConfig={A:0,E:0,B:0},t}return(0,u.default)(a,t),(0,o.default)(a,[{key:"componentDidUpdate",value:function(e){var t=this;if(e.updatedPaxsList!==this.props.updatedPaxsList){this.paxConfig={A:0,E:0,B:0};var a=this.props.updatedPaxsList.filter(function(e){return""!==e.lastName}),n=a.map(function(e){var n=t.state.paxList.find(function(t){return t.id===e.id});return n?(0,r.default)({},n,{lastName:e.lastName,firstName:e.firstName,birthDatePax:e.birthDatePax,fullName:e.fullName,civility:e.civility,civilityId:e.civilityId,paxType:t.getTypePax(e,1===a.length)}):(0,r.default)({},e,{paxType:t.getTypePax(e,1===a)})});this.setState({paxList:n})}}},{key:"getTypePax",value:function(e,t){if(this.paxConfig[e.type]+=1,t)return"Boeking op naam van";switch(e.type){case"A":return"volwassene "+this.paxConfig[e.type];case"E":return"kind "+this.paxConfig[e.type];case"B":return"baby "+this.paxConfig[e.type];default:return""}}},{key:"render",value:function(){return(0,c.default)(this.state.paxList,function(e,t){return d.default.createElement("div",{className:"HandleResa__cta"},d.default.createElement("div",{key:t,className:"pax-info"},d.default.createElement("div",{className:"pax-type"},e.paxType),d.default.createElement("div",{className:"pax-personal-info"},d.default.createElement("b",null,e.fullName),d.default.createElement("div",{className:"pax-birthdate"},e.birthDatePax&&"Geboren op \n "+e.birthDatePax),d.default.createElement("div",{className:"pax-passport"},a.renderPassportField(e)))))})}}],[{key:"handleClick",value:function(){var t=h.default.getEventConfiguration("clickFillPassportInfo",h.default.gaTypeValue);t.label=m.NOTIFICATION_PASSPORT,h.default.sendEvent(t),e.controller.clickNotification(m.NOTIFICATION_PASSPORT)}},{key:"renderPassportButton",value:function(){return d.default.createElement("a",{className:"pop-in-passport",href:"#",onClick:a.handleClick},"Compleet")}},{key:"renderPassportField",value:function(e){return(0,f.default)(e.passportInfo)?d.default.createElement("span",null,"Paspoortnummer :"," ",a.renderPassportButton()):e.passportInfo?"Paspoortnummer : "+e.passportInfo:""}}]),a}(d.default.Component);E.propTypes={updatedPaxsList:g.default.arrayOf(g.default.object).isRequired},E.defaultStoreProps=(0,n.default)({},y.REDUCER_ORDER_DETAILS,{updatedPaxsList:[]}),t.default=(0,_.default)((0,v.default)(E,E.defaultStoreProps))}).call(t,a(11))},1806:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=a(0),r=s(n),l=s(a(12)),i=s(a(9)),o=a(39);function s(e){return e&&e.__esModule?e:{default:e}}t.default=function(){var e=(0,n.useRef)(null);(0,n.useEffect)(function(){if(e.current){var t=e.current.offsetWidth,a=e.current.querySelector("iframe");a&&(a.width=t)}},[]);var t=(0,i.default)(l.default.getConfig("orderHash"),"departure_date",!1),a=(0,i.default)(l.default.getConfig("orderHash"),"arrival_date",!1);if(!t||!a)return null;var s=new Date;if(!(new Date(t)<s&&new Date(a)>s))return null;var u=o.SLOT_REBRANDING_BOOL?'<iframe height=\"44\" src=\"https://cdn.smooch.io/message-us/index.html?channel=whatsapp&color=white&size=standard&radius=22px&label=WhatsApp-bericht&number=33484390928\" />':'<iframe height=\"44\" src=\"https://cdn.smooch.io/message-us/index.html?channel=whatsapp&color=green&size=standard&radius=2px&label=WhatsApp-bericht&number=33484390928\" />';return r.default.createElement("div",{className:"WhatsappContact"},r.default.createElement("section",null,r.default.createElement("div",{className:"WhatsappContact__block"},r.default.createElement("div",{className:"WhatsappContact__text"},r.default.createElement("div",{className:"WhatsappContact__header"},r.default.createElement("img",{alt:"iconWhatsapp",className:"WhatsappContact__icon",src:"/s/images/whatsapp.svg"}),r.default.createElement("div",{className:"WhatsappContact__header__title"},r.default.createElement("span",null,'Een noodgeval tijdens je verblijf?'))),r.default.createElement("div",{className:"WhatsappContact__info"},r.default.createElement("span",null,'Ons team is via WhatsApp beschikbaar voor alle verzoeken tot assistentie ter plaatse.'))),r.default.createElement("div",{className:"WhatsappContact__button",ref:e,dangerouslySetInnerHTML:{__html:u}}))))}},182:function(e,t,a){"use strict";
1(function(e){Object.defineProperty(t,"__esModule",{value:!0});var n=o(a(2)),r=o(a(5)),l=o(a(31)),i=o(a(102));function o(e){return e&&e.__esModule?e:{default:e}}var s=function(){function t(){(0,n.default)(this,t)}return(0,r.default)(t,null,[{key:"storeScrollPosition",value:function(){var a=arguments.length>0&&void 0!==arguments[0]&&arguments[0],n=arguments.length>1&&void 0!==arguments[1]&&arguments[1],r=arguments.length>2&&void 0!==arguments[2]&&arguments[2];e.controller.canUseSessionStorage&&sessionStorage.setItem(t.getStorePositionName(a,n,r),window.scrollY)}},{key:"getScrollPosition",value:function(){var a=arguments.length>0&&void 0!==arguments[0]&&arguments[0],n=arguments.length>1&&void 0!==arguments[1]&&arguments[1],r=arguments.length>2&&void 0!==arguments[2]&&arguments[2];if(!e.controller.canUseSessionStorage)return 0;var l=sessionStorage.getItem(t.getStorePositionName(a,n,r));return l?(0,i.default)(l):0}},{key:"goToScrollPosition",value:function(){var a=arguments.length>0&&void 0!==arguments[0]&&arguments[0],n=arguments.length>1&&void 0!==arguments[1]&&arguments[1],r=arguments.length>2&&void 0!==arguments[2]&&arguments[2],o=arguments.length>3&&void 0!==arguments[3]&&arguments[3];if(void 0===o||!0!==o){if(e.controller.canUseSessionStorage){var s=t.getScrollPosition(a,n,r);s>0&&(window.scrollTo(0,s),sessionStorage.removeItem(t.getStorePositionName(a,n,r)))}}else{var u=(0,i.default)(l.default.getElementById("header-container").clientHeight);$("body").scrollTo(u,10)}}},{key:"getStorePositionName",value:function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],a=arguments.length>2&&void 0!==arguments[2]&&arguments[2];return"scrollPos"+(e?"F":"")+(t?"S":"")+(a?"P":"")}},{key:"isSessionStorageSupported",value:function(){try{if(sessionStorage){var e="utilityModification";return sessionStorage.setItem(e,e),sessionStorage.removeItem(e),!0}}catch(e){return!1}return!1}}]),t}();t.default=s}).call(t,a(11))},1875:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n,r=S(a(20)),l=S(a(6)),i=S(a(2)),o=S(a(5)),s=S(a(3)),u=S(a(4)),d=S(a(0)),c=S(a(1)),f=S(a(33)),p=S(a(13)),m=a(338),h=S(a(9)),g=S(a(29)),_=S(a(12)),v=a(85),y=S(a(95)),b=a(1176),E=S(a(1876)),C=S(a(1742)),k=S(a(1743));function S(e){return e&&e.__esModule?e:{default:e}}var T=(0,p.default)(n=function(e){function t(){var e,a,n,r;(0,i.default)(this,t);for(var o=arguments.length,u=Array(o),c=0;c<o;c++)u[c]=arguments[c];return a=n=(0,s.default)(this,(e=t.__proto__||(0,l.default)(t)).call.apply(e,[this].concat(u))),n.state={dropdownOpen:n.props.toggleOnMount},n.dropdown=d.default.createRef(),n.cancelStatus=[b.NOTIFICATION_CANCEL,b.NOTIF_CANCEL_69_1_BALANCE,b.NOTIF_CANCEL_69_1,b.NOTIFICATION_INSURANCE_MODALITY],r=a,(0,s.default)(n,r)}
1return(0,u.default)(t,e),(0,o.default)(t,[{key:"componentDidUpdate",value:function(e){this.props.opened!==e.opened&&this.props.opened!==this.props.name&&this.state.dropdownOpen&&this.setState({dropdownOpen:!1})}},{key:"getTitle",value:function(){return this.props.name===b.NOTIFICATION_BALANCE?g.default._(this.props.title,{balance:numeral(_.default.getConfig("orderHash").balance).format()}):g.default._(this.props.title)}},{key:"getText",value:function(){return this.props.name===b.NOTIFICATION_BALANCE?(0,h.default)(_.default.getConfig("orderHash"),"hidePayButtonModify",!1)?null:g.default._(this.props.text,{date:f.default.unix(_.default.getConfig("orderHash").payment_date).format(v.DATE_FORMAT)}):this.props.name===b.NOTIFICATION_MODIFICATION_IN_PROGRESS_36?g.default._(this.props.text,{mail:_.default.getConfig("memberEmail"),date:(0,h.default)(_.default.getConfig("orderHash"),"lastUpdate36")}):this.props.name===b.NOTIFICATION_MODIFICATION_IN_PROGRESS_37?g.default._(this.props.text,{mail:_.default.getConfig("memberEmail"),date:(0,h.default)(_.default.getConfig("orderHash"),"lastUpdate37")}):this.props.name===b.NOTIFICATION_PASSPORT_PROVIDER?g.default._(this.props.text,{date:(0,h.default)(_.default.getConfig("orderHash"),["transports","aller",0,"checkin_info","missing_information_deadline"],[])}):g.default._(this.props.text)}},{key:"renderButton",value:function(){var e=this;return this.props.displayPaytweakLoader?d.default.createElement("div",{className:"OrderNotification__loader"},d.default.createElement(y.default,null)):0===this.props.buttonText.length?null:this.props.isAutomaticRefund?d.default.createElement("div",{className:"OrderNotification__cta"},d.default.createElement("button",{className:"button button--primary",onClick:function(){window.location=e.props.refundUrl}},this.props.buttonText)):d.default.createElement("div",{className:"OrderNotification__cta"},d.default.createElement("button",{className:"button button--primary",onClick:this.props.onClick},this.props.buttonText))}},{key:"toggle",value:function(e){this.props.preventToggle||this.getText()&&" "!==this.getText()&&(!this.state.dropdownOpen||e.target!==this.dropdown.current&&this.dropdown.current.contains(e.target))&&(this.state.dropdownOpen||this.props.onOpen(this.props.name),this.setState(function(e){return{dropdownOpen:!e.dropdownOpen}}))}},{key:"isCancelledTimeline",value:function(){return this.props.isTimeline&&this.cancelStatus.includes(this.props.name)&&0!==(0,r.default)(_.default.getConfig("refundTimelineInfo",[])).length}},{key:"isAutomaticRefundTimeline",value:function(){return this.props.isTimeline&&this.props.name===b.NOTIFICATION_AUTOMATIC_REFUND}},{key:"render",value:function(){return d.default.createElement("div",{ref:this.dropdown,className:"OrderNotification"+(this.props.isModal?"__isModalCancel":"")+" "+this.props.type},d.default.createElement(m.Dropdown,{isOpen:this.state.dropdownOpen,toggle:this.toggle,className:"OrderDropdown",direction:"down"},d.default.createElement(m.DropdownToggle,{className:"OrderDropdown__button OrderNotificationDropdown__button button button--white mobile"},!this.state.dropdownOpen&&this.isCancelledTimeline()?d.default.createElement(C.default,{className:"OrderNotification__text",dropdownIsClosed:!0}):!this.state.dropdownOpen&&this.isAutomaticRefundTimeline()?d.default.createElement(k.default,{className:"OrderNotification__title",dropdownIsClosed:!0,refundInfo:this.props.refundInfo}):d.default.createElement("span",{className:"OrderNotification__title",dangerouslySetInnerHTML:{__html:this.getTitle()}}),this.getText()&&" "!==this.getText()&&d.default.createElement("span",{className:"OrderNotification__showMore"},this.state.dropdownOpen?"Minder informatie":"Meer informatie",d.default.createElement("i",{className:"line-icon-angle-"+(this.state.dropdownOpen?"up":"down")}))),this.getText()&&" "!==this.getText()&&d.default.createElement(m.DropdownMenu,{flip:!1,persist:!0,className:"OrderDropdown__menu OrderNotificationDropdown__menu mobile"},d.default.createElement("p",{className:"OrderNotification__text"},this.getText()),this.renderButton(),d.default.createElement(E.default,{type:this.props.name}))))}}]),t}(d.default.Component))||n;T.propTypes={type:c.default.string.isRequired,title:c.default.string.isRequired,name:c.default.string.isRequired,text:c.default.string,buttonText:c.default.string,preventToggle:c.default.bool,onClick:c.default.func,onOpen:c.default.func,opened:c.default.string,toggleOnMount:c.default.bool,isModal:c.default.bool,isTimeline:c.default.bool,isAutomaticRefund:c.default.bool,refundInfo:c.default.object,refundUrl:c.default.string,displayPaytweakLoader:c.default.bool},T.defaultProps={text:"",buttonText:"",preventToggle:!1,onClick:function(){},onOpen:function(){},opened:"",toggleOnMount:!1,isModal:!1,isTimeline:!1,displayPaytweakLoader:!1,isAutomaticRefund:!1,refundInfo:{},refundUrl:""},t.default=T},1876:function(e,t,a){"use strict";
1(function(e){Object.defineProperty(t,"__esModule",{value:!0});var n=y(a(6)),r=y(a(2)),l=y(a(5)),i=y(a(3)),o=y(a(4)),s=y(a(0)),u=y(a(1)),d=y(a(25)),c=y(a(12)),f=y(a(79)),p=y(a(154)),m=y(a(1877)),h=y(a(1883)),g=y(a(1886)),_=y(a(18)),v=a(1176);function y(e){return e&&e.__esModule?e:{default:e}}var b=function(t){function a(e){(0,r.default)(this,a);var t=(0,i.default)(this,(a.__proto__||(0,n.default)(a)).call(this,e));return t.state={showModal:!1,errorForm:{display:!1,errorsList:[]}},t.open=t.open.bind(t),t.close=t.close.bind(t),t.renderErrorForm=t.renderErrorForm.bind(t),t.renderForm=t.renderForm.bind(t),t}return(0,o.default)(a,t),(0,l.default)(a,[{key:"componentDidMount",value:function(){var t=this;this.subscription=e.controller.stream.notificationModal.subscribe(function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};(0,d.default)(e,"type")&&e.type===t.props.type&&((0,d.default)(e,"showModal")&&(!t.state.showModal&&e.showModal?t.open():t.state.showModal&&!e.showModal&&t.close()),(0,d.default)(e,"errorForm")&&t.setState({errorForm:e.errorForm}))})}},{key:"componentWillUnmount",value:function(){this.subscription.unsubscribe()}},{key:"open",value:function(){_.default.sendPageViewFromConfig("selfcare_"+this.props.type),this.setState({showModal:!0})}},{key:"close",value:function(){this.setState({showModal:!1,errorForm:{display:!1,errorsList:[]}})}},{key:"renderErrorForm",value:function(){return this.state.errorForm.display?s.default.createElement("div",{className:"error"},this.state.errorForm.errorsList.map(function(e,t){return s.default.createElement("div",{key:t,dangerouslySetInnerHTML:{__html:e}})})):null}},{key:"renderForm",value:function(){switch(this.props.type){case v.NOTIFICATION_PASSPORT:case v.NOTIFICATION_PASSPORT_PROVIDER:return s.default.createElement("div",{className:"passport-modal"},s.default.createElement("h4",{className:"title"},"Passagiers"),s.default.createElement(g.default,null));case v.NOTIFICATION_FLIGHT_TRANSFER:var e=c.default.getConfig("enableFlightTransferChoices",!1),t=e&&c.default.getConfig("isFlightInfoForAssistance",!1);return s.default.createElement("div",{className:"flight-transfer-modal"},s.default.createElement("h4",{className:"title"},"Transport"),!e&&s.default.createElement("p",{dangerouslySetInnerHTML:{__html:"Om jouw diensten en services ter plaatse te organiseren, geef ons hieronder je vluchtgegevens door:"}}),e&&t&&s.default.createElement("p",{dangerouslySetInnerHTML:{__html:"Om onze lokale assistentiepartner u bij aankomst te kunnen verwelkomen, vul hieronder uw vluchtgegevens in."}}),e&&!t&&s.default.createElement(s.default.Fragment,null,s.default.createElement("p",{dangerouslySetInnerHTML:{__html:"Om uw transfers te kunnen regelen, vul hieronder uw vluchtgegevens in."}}),s.default.createElement("p",{dangerouslySetInnerHTML:{__html:"Alleen vluchten die overeenkomen met de data van uw verblijf worden in aanmerking genomen. Als u eerder aankomt of later vertrekt op eigen gelegenheid, worden er geen transfers voorzien."}})),s.default.createElement(h.default,null));case v.NOTIFICATION_CAR:return s.default.createElement("div",null,s.default.createElement("h4",{className:"title"},"Cruise Ferry",s.default.createElement("em",null,"â")),s.default.createElement(m.default,null));default:return null}}},{key:"render",value:function(){return s.default.createElement(f.default,{show:this.state.showModal,onHide:this.close,className:"modalV2 modal-orders"},s.default.createElement("button",{type:"button",className:"close",onClick:this.close,"data-dismiss":"modal","aria-hidden":"true"},s.default.createElement("i",{className:"icon-close-light"})),s.default.createElement(p.default,null,this.renderErrorForm(),this.renderForm()))}}]),a}(s.default.Component);b.propTypes={type:u.default.string.isRequired},t.default=b}).call(t,a(11))},1877:function(e,t,a){"use strict";(function(e){Object.defineProperty(t,"__esModule",{value:!0});var n=m(a(6)),r=m(a(2)),l=m(a(5)),i=m(a(3)),o=m(a(4)),s=m(a(0)),u=m(a(12)),d=m(a(9)),c=a(1176),f=m(a(1878)),p=m(a(1216));function m(e){return e&&e.__esModule?e:{default:e}}var h=function(t){function a(e){(0,r.default)(this,a);var t=(0,i.default)(this,(a.__proto__||(0,n.default)(a)).call(this,e));return t.carsList=(0,d.default)(u.default.getConfig("orderHash"),"crf_cars",[]),t.paxsList=(0,d.default)(u.default.getConfig("orderHash"),"crf_pax",[]),t}return(0,o.default)(a,t),(0,l.default)(a,[{key:"render",value:function(){return s.default.createElement("div",null,s.default.createElement(p.default,{template:(0,f.default)(this.carsList,this.paxsList),submitAction:function(t){return e.controller.submitNotificationForm(u.default.getConfig("orderCruiseFerryUrl")+"/"+u.default.getConfig("orderHash").id,{formHash:t},c.NOTIFICATION_CAR)}}))}}]),a}(s.default.Component);t.default=h}).call(t,a(11))},1878:function(e,t,a){"use strict";
1Object.defineProperty(t,"__esModule",{value:!0});var n=l(a(1879)),r=l(a(1880));function l(e){return e&&e.__esModule?e:{default:e}}t.default=function(e,t){return[{key:"carInfo",label:"Cruise Ferry",type:"formCollection",className:"globalForm",subFormClassName:"subForm",tableClassName:"tableForm",showErrors:!1,collectionType:n.default,collectionData:e,collectionDataKeyName:"id"},{key:"paxInfo",label:"Passagiers",type:"formCollection",className:"globalForm",subFormClassName:"subForm",tableClassName:"tableForm",showErrors:!1,collectionType:r.default,collectionData:t,collectionDataKeyName:"id"}]}},1879:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=[{key:"brand",label:"Merk",type:"text",validator:["string","notEmpty"],className:"",showErrors:!1},{key:"type",label:"Type",type:"text",validator:["string","notEmpty"],className:"",showErrors:!1},{key:"regPlate",label:"Kenteken",type:"text",validator:["string","notEmpty"],className:"",showErrors:!1}]},188:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.SDV_FILTERED_PAGE_CATEGORY_VPG=t.SDV_PAGE_CATEGORY_VPG=t.ITEM_VPG_KEYS=t.ADD_TO_CART_EVENT_VPG=t.VIEW_ITEM_EVENT_VPG=t.SELECT_ITEM_EVENT_VPG=t.VIEW_ITEM_LIST_EVENT_VPG=t.SEARCH_WITH_NO_RESULTS_EVENT_VPG=t.SEARCH_EVENT_VPG=void 0;var n=u(a(64)),r=u(a(125)),l=u(a(7)),i=u(a(70)),o=u(a(20)),s=u(a(108));function u(e){return e&&e.__esModule?e:{default:e}}t.toSnakeCase=k,t.toSnakeCaseValue=S,t.normalizePageCategoryVpg=T,t.normalizeConsentVpg=N,t.normalizeNullableNumberVpg=P,t.normalizeAcquisitionCampaignIdVpg=A,t.normalizeAffiliationCampaignIdVpg=D,t.normalizeCriteoAccountVpg=R,t.buildUserExperimentationVpg=L,t.buildPageTypeVpg=O,t.buildClientContextVpg=I,t.sanitizePageHashVpg=M,t.sanitizeSdvLocationHashVpg=w,t.extractSdvFilterQueryVpg=q,t.resolveSdvPageViewVpg=Y,t.withSdvPageViewMetaVpg=j,t.resolvePageNameFromDocumentTitleVpg=z,t.withDocumentTitlePageNameVpg=K,t.shapePageViewPayloadVpg=W,t.buildGtmPageViewVpg=X,t.buildGtmTagVpg=Q,t.buildEcommerceResetVpg=Z,t.buildSearchEventVpg=J,t.omitEmptyVpg=$,t.pickItemVpgKeys=ee,t.resolveSurfaceItemListMetaVpg=te,t.mapSaleToItemVpg=ae,t.buildViewItemListVpg=ne,t.buildSelectItemVpg=re,t.formatEcommerceStartDateVpg=le,t.buildViewItemVpg=ie,t.buildAddToCartVpg=oe,t.mapLoginMethodVpg=se,t.buildLoginPayloadVpg=ue,t.buildSignUpPayloadVpg=de,t.buildWishlistItemVpg=ce,t.buildAddToWishlistPayloadVpg=fe;var d=t.SEARCH_EVENT_VPG="search",c=t.SEARCH_WITH_NO_RESULTS_EVENT_VPG="search_with_no_results",f=t.VIEW_ITEM_LIST_EVENT_VPG="view_item_list",p=t.SELECT_ITEM_EVENT_VPG="select_item",m=t.VIEW_ITEM_EVENT_VPG="view_item",h=t.ADD_TO_CART_EVENT_VPG="add_to_cart",g=t.ITEM_VPG_KEYS=["item_id","item_name","item_brand","item_category1","item_category2","item_list_id","item_list_name","index","price","quantity","coupon","discount","main_sale_id","product_classification","product_destination_continent","product_destination_country","product_destination_city","product_region","product_type_stay","product_line","product_mhmt","product_is_new","product_exclusive","product_days_remaining","product_reduction","product_leader_price","booking_option_status","booking_dep_id","booking_dep_date","booking_pax_adults","booking_pax_children","booking_pax_babies","booking_dep_city","booking_transportation_type","booking_board_offer_configuration","booking_option_offer_configuration","booking_option_offer_configuration_number","booking_duration","booking_days_before_depart","booking_gift_card_amount"],_=["item_id","item_name","price","quantity","main_sale_id","product_classification","product_destination_country"],v=[].concat(_,["item_list_id","item_list_name","index"]),y={recentlyViewed:{item_list_id:"recently_viewed",item_list_name:"Vu récemment"},recentlyViewedSdv:{item_list_id:"recently_viewed_sdv",item_list_name:"Vu récemment"},sliderReco:{item_list_id:"slider_reco",item_list_name:"Vous aimerez aussi"},derivatedSales:{item_list_id:"derivated_sales",item_list_name:"Vous aimerez aussi"},nearYou:{item_list_id:"near_you",item_list_name:"à proximité"},mapSdv:{item_list_id:"map_sdv",item_list_name:"Carte SDV"},wishlist:{item_list_id:"wishlist",item_list_name:"Favoris"},showroomReco:{item_list_id:"showroom_reco",item_list_name:"Recommandé pour vous"}},b={filtered:{item_list_id:"search_results",item_list_name:"Résultats de recherche"},filtered_perf:{item_list_id:"search_results",item_list_name:"Résultats de recherche"},new:{item_list_id:"sorted_by_new",item_list_name:"Tri par nouveauté"},soon:{item_list_id:"sorted_by_upcoming",item_list_name:"Tri par ouverture"},reco:{item_list_id:"sorted_by_reco",item_list_name:"Tri par recommandation"},reco_perf:{item_list_id:"sorted_by_reco",item_list_name:"Tri par recommandation"}},E=["access_token","id_token","refresh_token","password","oauth","code=","state="];var C={lp_seoOffer:"lp_seo",SeoOffers:"lp_seo"};function k(e){return String(e).replace(/([a-z0-9])([A-Z])/g,"$1_$2").replace(/([A-Z])([A-Z][a-z])/g,"$1_$2").toLowerCase()}function S(e){return void 0===e||null===e||""===e?null:"string"!=typeof e?e:k("inRelationShip"===e?"inRelationship":e)}function T(e){var t=e||"other";return C[t]||t}function N(e){return 1===e||"1"===e||!0===e?1:0}function P(e){if(void 0===e||null===e||""===e)return null;var t=Number(e);return(0,s.default)(t)?t:null}function A(e){return void 0===e||null===e?null:String(e)}function D(e){return void 0===e||null===e?"":String(e)}function R(e){return void 0===e||null===e?null:String(e)}function L(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t={};
1return(0,o.default)(e).forEach(function(a){if(/^papaya_abtest\d+$/i.test(a)){var n=e[a];if("string"==typeof n&&""!==n){var r=n.match(/^(\d+)_([^|]+)\|slotVersion(.+)$/);if(r){var l=k(r[2]),i=r[3];l&&i&&(t[l]=i)}}}}),t}function O(e){var t=T(e);return"lp_seo"===t||"lp_ppl"===t?"landing":"booking"===t||"confirmation"===t?"funnel":"classic"}function I(){var e={};if("undefined"!=typeof tracking&&"function"==typeof tracking.getDevice)try{e.site_type=tracking.getDevice()}catch(t){e.site_type=null}if("undefined"!=typeof device&&device.getPageArchitecture&&(e.page_architecture=device.getPageArchitecture()),"undefined"!=typeof frontvpg&&frontvpg.getUiVersion)try{e.ui_version=S(frontvpg.getUiVersion())}catch(t){e.ui_version=null}if("undefined"!=typeof frontvpg&&frontvpg.getDeviceOrientation)try{e.session_device_orientation=S(frontvpg.getDeviceOrientation())}catch(t){e.session_device_orientation=null}if("undefined"!=typeof UAParser)try{var t=(new UAParser).getResult();e.client_hints=(0,i.default)({browser:{name:t.browser.name||"",version:t.browser.version||"",major:t.browser.major||""},cpu:{architecture:t.cpu.architecture||""},device:{type:t.device.type||"",vendor:t.device.vendor||"",model:t.device.model||""},engine:{name:t.engine.name||"",version:t.engine.version||""},os:{name:t.os.name||"",version:t.os.version||""}})}catch(t){e.client_hints=null}return e}function M(e){if(void 0===e||null===e||""===e)return null;var t=String(e);return function(e){var t=String(e).toLowerCase();return!!E.some(function(e){return t.includes(e)})||!(!t.includes("reset")||!t.includes("pass")&&!t.includes("pwd"))}(t)?null:t}function w(e){return"#"===e?null:M(e)}var x=t.SDV_PAGE_CATEGORY_VPG="sdv",F=t.SDV_FILTERED_PAGE_CATEGORY_VPG="sdv_filtered",B=/filter\/([^/]+)/,H=/sort\/([^/&?#]+)/,V=/(?:\/|&)(\d+)(?=\/|$)/,U=/(?:\/|&|#)map(?:=|$|&|\/)/;function q(e){var t=w(e);if(!t)return null;var a=String(t).match(B);if(!a||!a[1])return null;var n=a[1];try{n=decodeURIComponent(n)}catch(e){}return""!==(n=String(n).trim().replace(/&?modal-filters/g,"").replace(/&+$/g,""))?n:null}function Y(e){var t=w(e);if(!t)return{page_name:x,page_category:x,page_type:"classic"};var a=q(t),n=String(t),r=[a||x];-1!==n.indexOf("modal-filters")&&r.push("filters"),U.test(n)&&r.push("map");var l=n.match(H);if(l&&l[1]){var i=l[1],o=i.indexOf("=")>=0?i.split("=")[1]:i;o&&r.push("sort="+o)}var s=n.match(V),u=s?parseInt(s[1],10):1;return u>1&&r.push("page="+u),{page_name:r.join(" | "),page_category:a?F:x,page_type:"classic"}}function G(e){var t=T(e);return t===x||t===F}function j(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments[1];if(!G(e.page_category))return e;var a=void 0!==t&&null!==t?t:"undefined"!=typeof window?window.location.hash:"";return(0,l.default)({},e,Y(a))}function z(e){return"undefined"==typeof document?e:String(document.title||"").trim()||e}function K(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return G(e.page_category)?e:(0,l.default)({},e,{page_name:z(e.page_name)})}function W(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},a=j(e);return t.applyDocumentTitle?K(a):a}function X(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=T(e.pageCategory),a=t;return e.contentGroup&&(a=k(e.contentGroup)),W({page_name:a,page_category:t,page_type:O(e.pageCategory)})}function Q(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=N(e.analyticsCookie),a=N(e.marketingCookie),n=1===a&&e.userHashed256Email||null,r=1===a&&(e.userHashed256Phone||e.userHashed256PhoneNumber)||null,l=void 0===e.agent_id||null===e.agent_id||""===e.agent_id?null:String(e.agent_id),i=A(e.acquisitionCampaignId),o=D(e.affiliationCampaignId),s=R(e.criteoAccount),u=void 0!==e.seoPartner?e.seoPartner:void 0!==e.Partner?e.Partner:null,d=void 0!==e.seoLandingName?e.seoLandingName:void 0!==e.Name?e.Name:null;return{site_name:null!=e.siteName?e.siteName:null,site_environment:null!=e.siteEnvironment?e.siteEnvironment:null,site_culture:null!=e.siteCulture?e.siteCulture:null,site_type:null!=e.siteType?e.siteType:null,page_architecture:null!=e.pageArchitecture?e.pageArchitecture:null,channel_c
1ode:null!=e.channel_code?e.channel_code:null,is_b2e_agent_session:"boolean"==typeof e.is_b2e_agent_session&&e.is_b2e_agent_session,agent_id:l,consent_analytics:t,consent_marketing:a,user_id:null!=e.userId&&""!==e.userId?String(e.userId):null,user_type:null!=e.userType?e.userType:null,user_data:{sha256_email_address:n,sha256_phone_number:r},user_gender:null!=e.userGender?e.userGender:null,user_age:P(e.userAge),user_marital_status:S(e.userMaritalStatus),user_subscription_date:null!=e.userSubscriptionDate?e.userSubscriptionDate:null,user_referrals_number:P(e.userReferralsNumber),user_sponsor_attribute:void 0!==e.userSponsorAttribute?e.userSponsorAttribute:null,user_purchase_number:P(e.userPurchaseNumber),user_purchase_amount:P(e.userPurchaseAmount),user_last_transaction_date:void 0!==e.userDateLastTransaction?e.userDateLastTransaction:null,user_days_since_last_transaction:P(e.userDaysSinceLastTransaction),user_days_to_first_transaction:P(e.userDaysBetweenSubscriptionAndFirstTransaction),user_credit_card_stored:"boolean"==typeof e.creditCardMemorisation?e.creditCardMemorisation:null,session_id:null!=e.sessionId?String(e.sessionId):null,session_status:null!=e.sessionStatus?e.sessionStatus:null,session_power_user:"boolean"==typeof e.sessionPowerUser?e.sessionPowerUser:null,session_last_date:void 0!==e.sessionLastDate?e.sessionLastDate:null,session_days_since_last_connection:void 0!==e.sessionTimeSinceLastConnection?e.sessionTimeSinceLastConnection:null,session_days_since_subscription:void 0!==e.sessionTimeSinceSubscription?e.sessionTimeSinceSubscription:null,session_count:void 0!==e.sessionNumberSinceSubscription?e.sessionNumberSinceSubscription:null,session_alert_number:void 0!==e.sessionAlertNumber?e.sessionAlertNumber:null,session_device_orientation:void 0!==e.sessionDeviceOrientation?S(e.sessionDeviceOrientation):null,acquisition_campaign_id:i,affiliation_campaign_id:o,criteo_account:s,ui_version:void 0!==e.uiVersion?S(e.uiVersion):null,client_hints:void 0!==e.clientHints?e.clientHints:null,page_hash:void 0!==e.pageViewUrlHashSuffix?M(e.pageViewUrlHashSuffix):null,user_experimentation:L(e),seo_partner:u,seo_landing_name:d,seo_destination_country_zone:void 0!==e.seoDestinationCountryZone?e.seoDestinationCountryZone:null,seo_destination_country:void 0!==e.seoDestinationCountry?e.seoDestinationCountry:null,seo_destination_city:void 0!==e.seoDestinationCity?e.seoDestinationCity:null,seo_destination_city_type:void 0!==e.seoDestinationCityType?e.seoDestinationCityType:null,seo_destination_country_type:void 0!==e.seoDestinationCountryType?e.seoDestinationCountryType:null,seo_open_offer_number:void 0!==e.seoOpenOfferNumber?e.seoOpenOfferNumber:null,seo_upcoming_offer_number:void 0!==e.seoUpcomingOfferNumber?e.seoUpcomingOfferNumber:null,seo_filter_type:void 0!==e.seoFilterType?e.seoFilterType:null}}function Z(){return{ecommerce:null}}function J(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.eventName,a=e.searchTerm;return t&&void 0!==a&&null!==a&&""!==a?{event:t,search_term:String(a).toLowerCase()}:null}function $(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t={};return(0,o.default)(e).forEach(function(a){var n=e[a];void 0!==n&&null!==n&&""!==n&&(t[a]=n)}),t}function ee(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t={};return g.forEach(function(a){Object.prototype.hasOwnProperty.call(e,a)&&(t[a]=e[a])}),t}function te(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if("mapSdv"===e||t.isMap)return(0,l.default)({},y.mapSdv);if("saleroom"===e){var a=t.saleType||"reco",n=b[a]||b.reco;return(0,l.default)({},n)}var r=y[e];return r?(0,l.default)({},r):e?{item_list_id:k(e||"")||String(e),item_list_name:String(e)}:null}function ae(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},a=t.index,n=t.itemListId,l=t.itemListName,i=t.requireListAttribution,o=void 0!==i&&i;if(!e||void 0===e.id||null===e.id)return null;var u=String(e.category||"").split("/"),d=u[0]||void 0,c=u[1]?k(u[1]):void 0,f=e.dimension74||e.product_classification;f&&(f=k(String(f)));var p=e.destinationContinent||e.dimension66,m=e.destinationCountry||e.dimension67,h=e.destinationCity||e.dimension68,g=e.destinationRegion||e.dimension70,y=e.product_leader_price;if(void 0===y&&null!=e.dimension82&&""!==e.dimension82){var b=parseFloat(String(e.dimension82).replace(/[^\d.,-]/g,"").replace(",","."));(0,r.default)(b)||(y=b)}var E=Number(e.price),C=void 0;if(null!=e.discount&&""!==e.discount){var S=Number(e.discount);(0,s.default)(S)&&(C=S)}var T=$(ee({item_id:String(e.id),item_name:e.name,item_brand:null!=e.brand?String(e.brand).replace(/\s+$/,""):void 0,item_category1:d||void 0,item_category2:c||void 0,item_list_id:n,item_list_name:l,index:void 0!==a&&null!==a?Number(a):void 0!==e.position&&null!==e.position?Number(e.position):void 0,price:(0,r.default)(E)?void 0:E,quantity:1,coupon:e.coupon,discount:C,main_sale_id:String(e.main_sale_id||e.id),product_classification:f,product_destination_continent:p?String(p).toLowerCase():void 0,product_destination_country:m||void 0,product_destination_city:h||void 0,product_region:null!=g?String(g).replace(/\s+$/,""):void 0,product_type_stay:e.dimension78||e.product_type_stay,product_line:e.dimension72||e.product_line,product_mhmt:"boolean"==typeof e.dimension71?e.dimension71:e.product_mhmt,product_is_new:"boolean"==typeof e.dimension79?e.dimension79:e.product_is_new,product_exclusive:"boolean"==typeof e.dimension83?e.dimension83:e.product_exclusive,product_days_remaining:null!=e.dimension80?Number(e.dimension80):e.product_days_remaining,product_reduction:null!=e.dimension81?Number(e.dimension81):e.product_reduction,product_leader_price:y,booking_option_status:e.booking_option_status,booking_dep_id:null!=e.booking_dep_id?String(e.booking_dep_id):void 0,booking_dep_date:e.booking_dep_date,booking_pax_adults:e.booking_pax_adults,booking_pax_children:e.booking_pax_children,booking_pax_babies:e.booking_pax_babies,booking_dep_city:e.booking_dep_city,booking_transportation_type:e.booking_transportation_type,booking_board_offer_configuration:e.booking_board_offer_configuration,booking_option_offer_configuration:e.booking_option_offer_configuration,booking_option_offer_configuration_number:e.booking_option_offer_configuration_number,booking_duration:e.booking_duration,booking_days_before_depart:e.booking_days_before_depart,booking_gift_card_amount:e.booking_gift_card_amount})),N=(o?v:_).filter(function(e){return void 0===T[e]||null===T[e]||""===T[e]});return N.length>0?("undefined"!=typeof console&&console.warn&&console.warn("[dataLayer_vpg] skip item missing required fields",e.id,N),null):T}function ne(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.currency,a=e.itemListId,n=e.itemListName,r=e.items;if(!(t&&a&&n&&Array.isArray(r)&&0!==r.length))return null;var l=$({currency:String(t),item_list_id:a,item_list_name:n,items:r});return l.currency&&l.item_list_id&&l.item_list_name&&l.items&&0!==l.items.length?{event:f,ecommerce:l}:null}function re(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.itemListId,a=e.itemListName,n=e.items;if(!t||!a||!Array.isArray(n)||0===n.length)return null;var r=$({item_list_id:t,item_list_name:a,items:n});return r.item_list_id&&r.item_list_name&&r.items&&0!==r.items.length?{event:p,ecommerce:r}:null}function le(e){if(void 0===e||null===e||""===e)return null;var t=Array.isArray(e)?e[0]:e;if(void 0===t||null===t||""===t)return null;var a=String(t).split(",")[0].trim(),n=a.match(/^(\d{4})(\d{2})(\d{2})$/);
1return n?n[1]+"-"+n[2]+"-"+n[3]:/^\d{4}-\d{2}-\d{2}$/.test(a)?a:null}function ie(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.currency,a=e.value,r=e.startDate,l=e.items;if(!t||!Array.isArray(l)||1!==l.length)return null;var i=l[0];if(!i||"object"!==(void 0===i?"undefined":(0,n.default)(i)))return null;var o=Number(a);return(0,s.default)(o)?{event:m,ecommerce:{currency:String(t),value:o,start_date:void 0===r||""===r?null:r,items:l}}:null}function oe(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.currency,a=e.value,r=e.coupon,l=void 0===r?"":r,i=e.items;if(!t||!Array.isArray(i)||1!==i.length)return null;var o=i[0],u=Number(a);return!o||"object"!==(void 0===o?"undefined":(0,n.default)(o))||!(0,s.default)(u)||u<=0?null:{event:h,ecommerce:{currency:String(t),value:u,coupon:null==l?"":String(l),items:i}}}function se(e){if(void 0===e||null===e)return null;var t=String(e).trim();if(""===t)return null;var a=t.toLowerCase();return"fb"===a||"facebook"===a?"facebook":"email"===a||"signin"===a||"signup"===a||"loginform"===a?"email":k(t)}function ue(e){var t=se(e);return t?{event:"login",method:t}:null}function de(e){return{event:"sign_up",method:se(e)}}function ce(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},a=void 0!==e.item_id?e.item_id:e.id,n=e.item_name||e.title||e.name||e.nom_hotel||"",r=Number(void 0!==e.price&&null!==e.price?e.price:void 0!==e.best_sale_price&&null!==e.best_sale_price?e.best_sale_price:0),l={item_id:void 0===a||null===a?"":String(a),item_name:String(n),price:(0,s.default)(r)?r:0,quantity:1},i=e.item_brand||e.brand||e.nom_hotel;if(i&&(l.item_brand=String(i)),(e.item_category||e.category)&&(l.item_category=String(e.item_category||e.category)),t.item_list_id&&(l.item_list_id=String(t.item_list_id)),t.item_list_name&&(l.item_list_name=String(t.item_list_name)),void 0!==t.index&&null!==t.index&&""!==t.index){var o=Number(t.index);(0,s.default)(o)&&(l.index=o)}return l}function fe(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=e.currency,a=void 0===t?"EUR":t,n=e.value,r=void 0===n?0:n,l=e.items,i=void 0===l?[]:l,o=Number(r);return{event:"add_to_wishlist",ecommerce:{currency:a||"EUR",value:(0,s.default)(o)?o:0,items:Array.isArray(i)?i:[]}}}t.default={toSnakeCase:k,toSnakeCaseValue:S,normalizePageCategoryVpg:T,normalizeConsentVpg:N,normalizeNullableNumberVpg:P,normalizeAcquisitionCampaignIdVpg:A,normalizeAffiliationCampaignIdVpg:D,normalizeCriteoAccountVpg:R,buildUserExperimentationVpg:L,buildPageTypeVpg:O,buildClientContextVpg:I,sanitizePageHashVpg:M,sanitizeSdvLocationHashVpg:w,extractSdvFilterQueryVpg:q,resolveSdvPageViewVpg:Y,withSdvPageViewMetaVpg:j,shapePageViewPayloadVpg:W,resolvePageNameFromDocumentTitleVpg:z,withDocumentTitlePageNameVpg:K,buildGtmPageViewVpg:X,buildGtmTagVpg:Q,SEARCH_EVENT_VPG:d,SEARCH_WITH_NO_RESULTS_EVENT_VPG:c,VIEW_ITEM_LIST_EVENT_VPG:f,SELECT_ITEM_EVENT_VPG:p,VIEW_ITEM_EVENT_VPG:m,ADD_TO_CART_EVENT_VPG:h,ITEM_VPG_KEYS:g,buildEcommerceResetVpg:Z,buildSearchEventVpg:J,omitEmptyVpg:$,pickItemVpgKeys:ee,resolveSurfaceItemListMetaVpg:te,mapSaleToItemVpg:ae,buildViewItemListVpg:ne,buildSelectItemVpg:re,buildViewItemVpg:ie,buildAddToCartVpg:oe,formatEcommerceStartDateVpg:le,mapLoginMethodVpg:se,buildLoginPayloadVpg:ue,buildSignUpPayloadVpg:de,buildWishlistItemVpg:ce,buildAddToWishlistPayloadVpg:fe}},1880:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=l(a(1881)),r=l(a(1882));function l(e){return e&&e.__esModule?e:{default:e}}t.default=[{key:"firstName",label:"Voornaam",type:"text",className:"",validator:["string","notEmpty"],showErrors:!1},{key:"lastName",label:"Achternaam",type:"text",className:"",validator:["string","notEmpty"],showErrors:!1},{key:"phoneNumber",label:"Telefoonnummer",type:"text",className:"",validator:["stringNumber","notEmpty"],showErrors:!1},{key:"nationalIdOrPassport",label:"",type:"selectForm",className:"",validator:["select"],showErrors:!1,optionList:[{label:"Identiteitskaartnummer",value:"1",form:n.default},{label:"Paspoortnummer",value:"2",form:r.default}]},{key:"birthdate",label:"Geboortedatum",type:"text",className:"",placeholder:"DD/MM/JJJJ",validator:["date","notEmpty"],showErrors:!1},{key:"birthplace",label:"Geboorteplaats",type:"text",validator:["string","notEmpty"],showErrors:!1},{key:"hasDisability",label:"Mindervalide",type:"radio",className:"",validator:["select","notEmpty"],showErrors:!1,radioList:{0:"Nee",1:"Ja"}}]},1881:function(e,t,a){"use strict";
1Object.defineProperty(t,"__esModule",{value:!0}),t.default=[{key:"nationalId",label:"Identiteitskaartnummer",type:"text",validator:["stringNumber","notEmpty"],className:"",showErrors:!1}]},1882:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=r(a(12));function r(e){return e&&e.__esModule?e:{default:e}}var l=r(a(1279)).default.getSelectHash(n.default.getConfig("countriesList",{}));t.default=[{key:"passportId",label:"Paspoortnummer",type:"text",validator:["notEmpty"],showErrors:!1},{key:"passportExpiryDate",label:"Geldig tot",type:"text",validator:["date","notEmpty"],placeholder:"DD/MM/JJJJ",showErrors:!1},{key:"passportCountry",label:"Land van uitgifte",type:"select",validator:["notEmpty"],showErrors:!1,options:l}]},1883:function(e,t,a){"use strict";(function(e){Object.defineProperty(t,"__esModule",{value:!0});var n=m(a(6)),r=m(a(2)),l=m(a(5)),i=m(a(3)),o=m(a(4)),s=m(a(0)),u=m(a(9)),d=m(a(12)),c=a(1176),f=m(a(1884)),p=m(a(1216));function m(e){return e&&e.__esModule?e:{default:e}}var h=[{value:1,label:"Ik geef mijn heen- en terugvlucht in"},{value:2,label:"Ik geef alleen mijn heenvlucht in"},{value:3,label:"Ik geef alleen mijn terugvlucht in"},{value:4,label:"Ik reis met een ander vervoermiddel dan het vliegtuig"}],g=[{value:2,label:"Ik geef mijn heenvlucht in"},{value:4,label:"Ik reis met een ander vervoermiddel dan het vliegtuig"}],_=function(t){function a(e){(0,r.default)(this,a);var t=(0,i.default)(this,(a.__proto__||(0,n.default)(a)).call(this,e));return t.enableFlightTransferChoices=d.default.getConfig("enableFlightTransferChoices",!1),t.isFlightInfoForAssistance=t.enableFlightTransferChoices&&d.default.getConfig("isFlightInfoForAssistance",!1),t.flightChoices=t.isFlightInfoForAssistance?g:h,t.state={flightChoice:t.isFlightInfoForAssistance?2:1,transferConfirmed:!1,confirmError:!1},t.departureDate=(0,u.default)(d.default.getConfig("orderHash"),"departure_date",""),t.arrivalDate=(0,u.default)(d.default.getConfig("orderHash"),"arrival_date",""),t.handleChoiceChange=t.handleChoiceChange.bind(t),t.handleConfirmChange=t.handleConfirmChange.bind(t),t.getFlightList=t.getFlightList.bind(t),t}return(0,o.default)(a,t),(0,l.default)(a,[{key:"handleChoiceChange",value:function(e){this.setState({flightChoice:parseInt(e.target.value,10),transferConfirmed:!1,confirmError:!1})}},{key:"handleConfirmChange",value:function(e){this.setState({transferConfirmed:e.target.checked,confirmError:!1})}},{key:"getFlightList",value:function(){var e=[{key:"GO",id:0,label:"Heenvlucht",segmentClass:"flight-transfer-segment--outbound",hint:"Voor vluchten met een tussenstop, vul de gegevens in van de vlucht die aankomt op de eindbestemming. Bijv.: voor Parijs â Kuala Lumpur via Dubai, vul de gegevens in van de vlucht Dubai â Kuala Lumpur."},{key:"BACK",id:1,label:"Terugvlucht",segmentClass:"flight-transfer-segment--inbound",hint:"Voor de terugreis, vul de gegevens in van de vlucht die vertrekt vanaf je verblijfplaats."}];if(!this.enableFlightTransferChoices)return[{key:"GO",id:0},{key:"BACK",id:1}];switch(this.state.flightChoice){case 2:return[e[0]];case 3:return[e[1]];case 4:return[];default:return e}}},{key:"submitFlightTransfer",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};if(!this.enableFlightTransferChoices||this.state.transferConfirmed){var a={flightTransferList:t,departureDate:this.departureDate,arrivalDate:this.arrivalDate};this.enableFlightTransferChoices&&(a.flightChoice=this.state.flightChoice,a.flightTransferConfirm=1),e.controller.submitNotificationForm(d.default.getConfig("orderFlightTransferUrl")+"/"+d.default.getConfig("orderHash").id,a,c.NOTIFICATION_FLIGHT_TRANSFER)}else this.setState({confirmError:!0})}},{key:"renderConfirmCheckbox",value:function(){return s.default.createElement("div",{className:"flight-transfer-confirm"},s.default.createElement("label",{className:"flight-transfer-confirm__item"},s.default.createElement("input",{type:"checkbox",name:"flightTransferConfirm",checked:this.state.transferConfirmed,onChange:this.handleConfirmChange}),s.default.createElement("span",null,"Door dit vakje aan te vinken, begrijp ik dat mijn transfers alleen worden geregeld voor de ingevoerde vluchten die overeenkomen met de data van mijn verblijf.")),this.state.confirmError&&s.default.createElement("div",{className:"error"},"Deze bevestiging is verplicht om uw vluchtgegevens te valideren."))}},{key:"render",value:function(){var e=this,t=this.getFlightList(),a=this.enableFlightTransferChoices&&4===this.state.flightChoice;return s.default.createElement("div",null,this.enableFlightTransferChoices&&s.default.createElement("div",{className:"flight-transfer-choice"},this.flightChoices.map(function(t){return s.default.createElement("label",{key:t.value,className:"flight-transfer-choice__item"},s.default.createElement("input",{type:"radio",name:"flightTransferChoice",value:String(t.value),checked:e.state.flightChoice===t.value,onChange:e.handleChoiceChange}),s.default.createElement("span",null,t.label))})),this.enableFlightTransferChoices&&this.renderConfirmCheckbox(),!a&&s.default.createElement(p.default,{key:this.enableFlightTransferChoices?this.state.flightChoice:"legacy",template:(0,f.default)(t),submitAction:function(t){return e.submitFlightTransfer(t)},errorStreamCategory:"orders"}),a&&s.default.createElement("button",{className:"btn black send-edit",type:"button",onClick:function(){return e.submitFlightTransfer({})}},"Opslaan"))}}]),a}(s.default.Component);t.default=_}).call(t,a(11))},1884:function(e,t,a){"use strict";
1Object.defineProperty(t,"__esModule",{value:!0});var n,r=a(1885),l=(n=r)&&n.__esModule?n:{default:n};t.default=function(e){return[{key:"flight",dynamicLabel:"account.orders.selfcare.transfer.title",type:"formCollection",className:"globalForm flight-transfer-form",subFormClassName:"subForm flight-transfer-segment",tableClassName:"tableForm flight-transfer-fields",showErrors:!1,collectionType:l.default,collectionData:e,collectionDataKeyName:"id"}]}},1885:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n="tableRow flight-transfer-field flight-transfer-field--quarter",r="tableRow flight-transfer-field flight-transfer-field--half";t.default=[{key:"company",label:"Maatschappij",type:"text",validator:["stringNumber","notEmpty"],className:n,showErrors:!1},{key:"flight_number",label:"Vluchtnr.",type:"text",validator:["stringNumber","notEmpty"],className:n,showErrors:!1},{key:"arrival_date",dynamicLabel:"account.orders.transport.date",type:"text",validator:["date","notEmpty"],className:n,placeholder:"DD/MM/JJJJ",showErrors:!1},{key:"arrival_time",dynamicLabel:"account.orders.transport.form.hour",type:"text",validator:["time","notEmpty"],placeholder:"HH:MM",className:n,showErrors:!1},{key:"departure_airport_name",label:"Luchthaven van vertrek",type:"text",validator:["string","notEmpty"],className:r,showErrors:!1},{key:"arrival_airport_name",label:"Luchthaven van aankomst",type:"text",validator:["string","notEmpty"],className:r,showErrors:!1}]},1886:function(e,t,a){"use strict";(function(e){Object.defineProperty(t,"__esModule",{value:!0});var n=k(a(22)),r=k(a(7)),l=k(a(70)),i=k(a(28)),o=k(a(20)),s=k(a(6)),u=k(a(2)),d=k(a(5)),c=k(a(3)),f=k(a(4)),p=k(a(0)),m=k(a(12)),h=k(a(9)),g=k(a(33)),_=a(1176),v=k(a(1887)),y=k(a(1216)),b=k(a(227)),E=a(85),C=a(499);function k(e){return e&&e.__esModule?e:{default:e}}var S=function(t){function a(t){(0,u.default)(this,a);var d=(0,c.default)(this,(a.__proto__||(0,s.default)(a)).call(this,t));return d.formatPassportExpiryDateValue=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";if(!e)return"";var t=(0,g.default)(e,["DD/MM/YYYY","YYYY-MM-DD","YYYY-DD-MM"],!0);return t.isValid()?t.format(E.DATE_FORMAT):e},d.formatBirthDateValue=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";if(!e)return"";var t=(0,g.default)(e,[E.DATE_FORMAT,"YYYY-MM-DD",E.DAY_KEY],!0);return t.isValid()?t.format(E.DATE_FORMAT):e},d.getNormalizedPaxFieldValue=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";return"passport_expiry_date"===t?d.formatPassportExpiryDateValue(e[t]||""):t===C.BIRTHDATE_FIELD?d.formatBirthDateValue(e[t]||""):e[t]||""},d.normalizePaxListToForm=function(){return(arguments.length>0&&void 0!==arguments[0]?arguments[0]:[]).reduce(function(e,t){return C.PAX_FORM_FIELDS.forEach(function(a){e[(0,C.getPaxFieldKey)(t.id,a)]=d.getNormalizedPaxFieldValue(t,a)}),e},{})},d.getNameFieldValue=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"",n=(0,C.getPaxFieldKey)(t.id,a);return Object.prototype.hasOwnProperty.call(e,n)?(""+(e[n]||"")).trim():(""+(t[a]||"")).trim()},d.getBirthdateFieldValue=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},a=(0,C.getPaxFieldKey)(t.id,C.BIRTHDATE_FIELD);return Object.prototype.hasOwnProperty.call(e,a)?(""+(e[a]||"")).trim():d.getNormalizedPaxFieldValue(t,C.BIRTHDATE_FIELD).trim()},d.getPrincipalPassenger=function(){return d.paxList[0]||null},d.showModalError=function(t){e.controller.stream.notificationModal.next({type:_.NOTIFICATION_PASSPORT,errorForm:{display:!0,errorsList:t}})},d.paxHasNameChange=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return C.NAME_FIELDS.some(function(a){return!e[a+"_original"]&&d.getNameFieldValue(t,e,a)!==(""+(e[a]||"")).trim()})},d.paxHasBirthdateChange=function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return d.getBirthdateFieldValue(t,e)!==d.getNormalizedPaxFieldValue(e,C.BIRTHDATE_FIELD).trim()},d.hasPassengerNameChanges=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return!d.hasTransport&&d.paxList.some(function(t){return d.paxHasNameChange(t,e)})},d.hasPassengerBirthdateChanges=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return d.paxList.some(function(t){return d.paxHasBirthdateChange(t,e)})},d.hasPassengerInfoChanges=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return d.hasPassengerNameChanges(e)||d.hasPassengerBirthdateChanges(e)},d.hasBirthdateChangesBlockedByEsta=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return d.needESTA&&d.hasPassengerBirthdateChanges(e)},d.hasPassengerBirthdateAgeCategoryChange=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return d.paxList.some(function(t){return!!d.paxHasBirthdateChange(t,e)&&b.default.hasBirthdateAgeCategoryChange(d.getBirthdateFieldValue(e,t),t.type)})},d.hasPassportChanges=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return d.paxList.some(function(t){return C.PASSPORT_FIELDS.some(function(a){return(e[(0,C.getPaxFieldKey)(t.id,a)]||"")!==d.getNormalizedPaxFieldValue(t,a)})})},d.handleSuccessfulSubmit=function(){e.controller.stream.notificationModal.next({type:_.NOTIFICATION_PASSPORT,showModal:!1}),window.location=m.default.getConfig("orderDetailsUrl")+"/"+d.orderHash.id},d.buildInfoPassengersPayload=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return d.paxList.filter(function(t){return d.paxHasNameChange(t,e)||d.paxHasBirthdateChange(t,e)}).map(function(t){var a=d.getNameFieldValue(e,t,"first_name"),n=d.getNameFieldValue(e,t,"last_name"),r=d.getBirthdateFieldValue(e,t);return{id:t.id,civilityId:t.civility_id||"",civility:t.civility||"",lastName:n,firstName:a,firstNameOriginal:t.first_name_original||"",lastNameOriginal:t.last_name_original||"",birthDatePax:r,type:t.type||"",paxType:t.type_personne||"",fullName:((t.civility||"")+" "+n+" "+a).trim()}})},d.buildPassportPayload=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return(0,o.default)(e).reduce(function(t,a){var n=a.split("-"),r=(0,i.default)(n,3)[2];return C.PAX_INFO_FIELDS.includes(r)?t:(t[a]=e[a],t)},{})},d.stopSubmitting=function(){d.setState({isSubmitting:!1})},d.submitPassportForm=function(t){if(d.hasPrincipalPassengerTooManyCharacterChanges(t))d.showModalError(["Je kunt niet meer dan 2 letters wijzigen."]);else if(d.hasPrincipalPassengerSecondNameChange(t))d.showModalError(["Je hebt de voornaam en/of achternaam van de hoofdreiziger al gewijzigd. Je kunt deze informatie niet meer dan één keer wijzigen."]);else if(d.hasBirthdateChangesBlockedByEsta(t))d.showModalError(["Je ESTA-aanvraag moet worden gewijzigd omdat je reis plaatsvindt in de Verenigde Staten of een tussenstop in de Verenigde Staten omvat, hierdoor kunnen er extra kosten van toepassing zijn.We nodigen je uit om contact op te nemen met onze adviseurs door onze speciale helppagina te raadplegen: <a target=\"_blank\" href=\"https://hulp.voyage-prive.nl/hc/nl/articles/4904216927377-Hoe-neem-ik-contact-op-met-uw-klantendienst-\">Hoe neem ik contact op met uw klantendienst.</a>"]);else if(d.hasPassengerBirthdateAgeCategoryChange(t))d.showModalError(["Als je verzoek betrekking heeft op een verandering van leeftijdscategorie (baby, kind, volwassene), kunnen er extra kosten van toepassing zijn. Neem dan contact op met onze adviseurs door onze speciale helppagina te raadplegen: <a target=\"_blank\" href=\"https://hulp.voyage-prive.nl/hc/nl/articles/4904216927377-Hoe-neem-ik-contact-op-met-uw-klantendienst-\">Hoe neem ik contact op met de klantendienst.</a>"]);else{var a=d.buildPassportPayload(t),n=d.hasPassengerInfoChanges(t),r=d.hasPassportChanges(t),i=d.buildInfoPassengersPayload(t);d.setState({isSubmitting:!0});var o=function(){r?e.controller.submitNotificationForm(m.default.getConfig("orderPassportUrl")+"/"+d.orderHash.id,{paxsList:a},_.NOTIFICATION_PASSPORT,d.stopSubmitting):d.handleSuccessfulSubmit()};n?e.controller.submitInfoPassengersForm(m.default.getConfig("orderInfoPassengersUrl")+"/"+d.orderHash.id,{infoPassengersList:(0,l.default)(i)},function(e){e&&200===e.status?o():(d.stopSubmitting(),d.showModalError(e&&e.body&&e.body.errorsList||["Er is een onbekende fout opgetreden. Probeer het later nog eens."]))}):o()}},d.orderHash=m.default.getConfig("orderHash"),d.paxList=(0,h.default)(d.orderHash,"paxs",[]),d.hasTransport=d.orderHash.has_transport||"B"===d.orderHash.package_transport_code,d.needESTA=!!d.orderHash.needESTA,d.originalValues=d.paxList.reduce(function(e,t){return(0,r.default)({},e,(0,n.default)({},t.id,t))},{}),d.defaultValues=d.normalizePaxListToForm(d.paxList),d.formTemplate=(0,v.default)(d.paxList,{originalValues:d.originalValues,hasTransport:d.hasTransport}),d.state={isSubmitting:!1},d}return(0,f.default)(a,t),(0,d.default)(a,[{key:"hasPrincipalPassengerTooManyCharacterChanges",value:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},a=this.getPrincipalPassenger();return!(this.hasTransport||!a)&&C.NAME_FIELDS.some(function(n){return!a[n+"_original"]&&b.default.hasPrincipalPassengerExceededNameChangeLimit((""+(a[n]||"")).trim(),e.getNameFieldValue(t,a,n))})}},{key:"hasPrincipalPassengerSecondNameChange",value:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},a=this.getPrincipalPassenger();return!(this.hasTransport||!a)&&C.NAME_FIELDS.some(function(n){var r=e.getNameFieldValue(t,a,n).toLowerCase(),l=(""+(a[n]||"")).trim().toLowerCase(),i=(""+(a[n+"_original"]||"")).trim();return r!==l&&""!==i})}},{key:"render",value:function(){return p.default.createElement("div",null,p.default.createElement(y.default,{template:this.formTemplate,defaultValues:this.defaultValues,submitAction:this.submitPassportForm,isSubmit:this.state.isSubmitting}))}}]),a}(p.default.Component);t.default=S}
1).call(t,a(11))},1887:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=u(a(48)),r=a(1192),l=u(a(1888)),i=u(a(227)),o=a(499),s=u(a(129));function u(e){return e&&e.__esModule?e:{default:e}}t.default=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},a=t.originalValues,u=void 0===a?{}:a,d=t.hasTransport,c=void 0!==d&&d,f=e.map(function(e,t){return l.default.map(function(a){var r=(0,s.default)(a);if(o.NAME_FIELDS.includes(a.key)){var l=u[e.id]||{},d=0===t&&!c&&!!l[a.key+"_original"];c||d?(r.type="displayText",r.validator=[],r.showErrors=!1):0!==t||c||(r.valueFormatter=o.capitalizeFirstLetter,r.liveValidator=function(e){return i.default.getPrincipalPassengerNameChangeError(l[a.key]||"",e)},r.validator=[].concat((0,n.default)(a.validator||[]),[r.liveValidator]))}return r})});return[{key:"paxInfo",label:"Passagiers",type:"formCollection",renderOption:r.RENDER_OPTION_PASSENGER_FORM,className:"globalForm passport-form",subFormClassName:"subForm passport-segment",tableClassName:"tableForm passport-fields",showErrors:!1,collectionType:l.default,collectionData:e,collectionDataKeyName:"id",_options:{originalValues:u,hasTransport:c,enrichedCollectionType:f}}]}},1888:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=i(a(12)),r=i(a(1279)),l=a(499);function i(e){return e&&e.__esModule?e:{default:e}}var o=r.default.getSelectHash(n.default.getConfig("countriesList",{})),s="tableRow passport-field passport-field--half",u=[{key:"first_name",label:"Voornaam",type:"text",validator:["notEmpty","no-digit"],className:s,showErrors:!0},{key:"last_name",label:"Achternaam",type:"text",validator:["notEmpty","no-digit"],className:s,showErrors:!0},{key:"birthdate",label:"Geboortedatum",type:"text",inputMode:"numeric",validator:["date","notEmpty"],placeholder:"DD/MM/JJJJ",className:"tableRow passport-field passport-field--full",showErrors:!0,valueFormatter:l.formatBirthDate,maxLength:10},{key:"passport_number",label:"Paspoortnr.",type:"text",validator:["notEmpty"],className:s,showErrors:!1},{key:"passport_expiry_date",label:"Geldig tot",type:"text",inputMode:"numeric",validator:["date","notEmpty"],placeholder:"DD/MM/JJJJ",className:s,showErrors:!1,valueFormatter:l.formatPassportExpiryDate,maxLength:10},{key:"passport_country",label:"Land v. uitgifte",type:"select",validator:["notEmpty"],mainClassName:"passport-field passport-field--half",className:"tableRow",showErrors:!1,options:o},{key:"citizenship",label:"Nationaliteit",type:"select",validator:["notEmpty"],mainClassName:"passport-field passport-field--half",className:"tableRow",showErrors:!1,options:o}];t.default=u},1889:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=d(a(20)),r=d(a(0)),l=d(a(1)),i=d(a(33)),o=a(85),s=d(a(29)),u=d(a(12));function d(e){return e&&e.__esModule?e:{default:e}}var c=function(e){var t=e.data,a=e.dropdownIsClosed,l=e.refundHasAnError,d=e.type,c=t.refundAmount,f=t.cancellationDate,p=t.refundBeingProcessedDate,m=t.refundSentDate,h=t.refundBankAccountDate,g=t.isNewTimelineSelfcareRefund,_=t.amountCantBeRefundAutomatically,v=new Date,y="",b="";var E,C=function(e){return"[object Date]"!==Object.prototype.toString.call(e)?"error":e<=v?"active":"inactive"},k=function(){var e="";return(0,n.default)(t).map(function(a){return new Date(Date.parse(t[a]))<=v&&(e=a),e}),l&&(e="refundBankAccountDate"),e===d},S=t[d];switch(d){case"cancellationDate":if(a&&!k())return null;y="Je boeking is geannuleerd",C(S=new Date(Date.parse(f)));break;case"refundBeingProcessedDate":if(a&&!k())return null;S=new Date(Date.parse(p)),E=(E=c).toFixed(2),y=s.default._("Terugbetaling van â¬%amount in behandeling",{amount:E}),b=!g&&"De terugbetaling vindt plaats op de bankrekening waarmee de boeking is betaald.";break;case"refundSentDate":if(l||a&&!k())return null;S=new Date(Date.parse(m)),y="Terugbetaling verzonden";break;case"refundBankAccountDate":if(a&&!k())return null;l?y="Fout ontdekt bij terugbetaling":(S=new Date(Date.parse(h)),y="Terugbetaling op je bankrekening",b="*Of aan het einde van de maand als je een uitgestelde debitering hebt. Na deze termijnen kan je contact opnemen met je bank, die je de ontvangsttermijnen zal mededelen.")}var T=c===-1*_?"De terugbetaling van je boeking kon niet worden uitgevoerd. Voer je bankgegevens in om je geld terug te krijgen.":function(e){return e=(-1*e).toFixed(2),s.default._("order.refund.timeline.errorMessageV2WithAmountDifference",{amountC
1antBeRefundAutomatically:e})}(_),N=u.default.getConfig("orderHash").isAncv||u.default.getConfig("orderHash").isVoucher?"De terugbetaling van je boeking kon niet volledig worden uitgevoerd, onze teams werken er momenteel aan om de situatie zo snel mogelijk te herstellen. Een adviseur zal binnenkort contact met je opnemen.":T;return r.default.createElement("div",{className:"Timeline__container Timeline"},"cancellationDate"!==d&&!a&&r.default.createElement("div",{className:"Timeline__line--up Timeline__line--"+C(S)+"\n Timeline__line Timeline"}),r.default.createElement("div",{className:"Timeline__item Timeline"},r.default.createElement("div",{className:"Timeline__status-container Timeline"},r.default.createElement("img",{className:"Timeline__icon Timeline",src:"/s/images/picto/check-timeline-"+C(S)+".svg",alt:"icon"}),S&&"refundBankAccountDate"!==d&&!a&&r.default.createElement("div",{className:"Timeline__line--"+C(S)+" Timeline__line Timeline"})),r.default.createElement("div",{className:"Timeline__content Timeline"},S?r.default.createElement("p",{className:"Timeline__text--"+C(S)+" Timeline__text Timeline"},y):r.default.createElement("div",null,r.default.createElement("p",{className:"Timeline__text--"+C(S)+" Timeline__text Timeline"},"Fout ontdekt bij terugbetaling"),r.default.createElement("p",{className:"Timeline__text--"+C(S)+" Timeline__text Timeline"},(u.default.getConfig("orderHash").isAncv||u.default.getConfig("orderHash").isVoucher)&&"Terugbetaling in behandeling")),S?r.default.createElement("p",{className:"Timeline__date--"+C(S)+" Timeline__date Timeline"},function(e){var t=function(){return(0,i.default)(new Date(Date.parse(e))).format(o.SHORT_STRING_FORMAT)};if("refundSentDate"===d||"refundBankAccountDate"===d)return h?"Geschatte datum "+t()+"*":"Geschatte datum "+t();return t()}(S)):r.default.createElement("p",{className:"Timeline__text--active Timeline__text Timeline"},N),b&&r.default.createElement("p",{className:"Timeline__text--"+C(S)+" Timeline__text Timeline"},b))))};c.propTypes={data:l.default.shape({cancellationDate:l.default.string.isRequired,refundBeingProcessedDate:l.default.string.isRequired,refundSentDate:l.default.string.isRequired,refundBankAccountDate:l.default.string.isRequired,refundAmount:l.default.string.isRequired}).isRequired,dropdownIsClosed:l.default.bool.isRequired,refundHasAnError:l.default.bool.isRequired},t.default=c},1890:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=d(a(20)),r=d(a(0)),l=d(a(1)),i=d(a(33)),o=a(85),s=(a(30),d(a(29))),u=d(a(12));function d(e){return e&&e.__esModule?e:{default:e}}var c=function(e){var t=e.data,a=e.dropdownIsClosed,l=e.refundStatusIsRefunded,d=e.type,c=t.created_at,f=t.refundSentDate,p=t.refundBankAccountDate,m=new Date,h="",g="";function _(e,t){return s.default._(e,{amount:t})}var v=function(e){return l?e<=m?"active":"inactive":"error"},y=function(){var e="";return(0,n.default)(t).map(function(a){return new Date(Date.parse(t[a]))<=m&&(e=a),e}),e===d},b=t[d];switch(d){case"created_at":if(a&&!y())return null;b=new Date(Date.parse(c)),h=_("Terugbetaling van â¬%amount in behandeling",-t.amount),l||(h=_("Terugbetaling van â¬%amount is in behandeling",-t.amount)),a||"refunded"===t.status||"completed"===t.status||(g="Voer je bankgegevens in om je terugbetaling te ontvangen.","cancelled"!==t.status&&""!==t.linkUrl||(g='Je terugbetalingsaanvraag kon niet worden verwerkt. We nodigen je uit om contact op te nemen met onze adviseurs door onze speciale hulppagina te raadplegen: <a target=\"_blank\" href=\"https://hulp.voyage-prive.nl/hc/nl/articles/4904216927377-Hoe-neem-ik-contact-op-met-uw-klantendienst-\"><u><b>Hoe neem ik contact op met uw klantendienst.</b></u></a>')),v(b);break;case"refundSentDate":if(a&&!y())return null;b=new Date(Date.parse(f)),h="Terugbetaling verzonden";break;case"refundBankAccountDate":if(a&&!y())return null;b=new Date(Date.parse(p)),h="Terugbetaling op je bankrekening",g="*Of aan het einde van de maand als je een uitgestelde debitering hebt. Na deze termijnen kan je contact opnemen met je bank, die je de ontvangsttermijnen zal mededelen."}return r.default.createElement("div",{className:"Timeline__container Timeline"},"created_at"!==d&&!a&&r.default.createElement("div",{className:"Timeline__line--up Timeline__line--"+v(b)+"\n Timeline__line Timeline"}),r.default.createElement("div",{className:"Timeline__item Timeline"},r.default.createElement("div",{className:"Timeline__status-container Timeline"},r.default.createElement("img",{className:"Timeline__icon Timeline",src:"/s/images/picto/check-timeline-"+v(b)+".svg",alt:"icon"}),b&&"refundBankAccountDate"!==d&&!a&&l&&r.default.createElement("div",{className:"Timeline__line--"+v(b)+" Timeline__line Timeline"})),r.default.createElement("div",{className:"Timeline__content Timeline"},b?r.default.createElement("p",{className:"Timeline__text--"+v(b)+" Timeline__text Timeline"},h):r.default.createElement("div",null,r.default.createElement("p",{className:"Timeline__text--"+v(b)+" Timeline__text Timeline"},"Fout ontdekt bij terugbetaling"),r.default.createElement("p",{className:"Timeline__text--"+v(b)+" Timeline__text Timeline"},(u.default.getConfig("orderHash").isAncv||u.default.getConfig("orderHash").isVoucher)&&"Terugbetaling in behandeling")),b?r.default.createElement("p",{className:"Timeline__date--"+v(b)+" Timeline__date Timeline"},function(e){var t=function(){return(0,i.default)(new Date(Date.parse(e))).format(
1o.SHORT_STRING_FORMAT)};if("refundBankAccountDate"===d||"refundSentDate"===d){var a="active"!==v(e)?"Geschatte datum ":"";return"refundBankAccountDate"===d?a+" "+t()+"*":a+" "+t()}return t()}(b)):r.default.createElement("p",{className:"Timeline__text--active Timeline__text Timeline"},errorMessage),g&&r.default.createElement("p",{className:"Timeline__text--"+(l?v(b):"active")+" Timeline__text Timeline"},a||"refunded"===t.status||"completed"===t.status?g:r.default.createElement("p",{dangerouslySetInnerHTML:{__html:g}})))))};c.propTypes={data:l.default.shape({created_at:l.default.string.isRequired,refundBeingProcessedDate:l.default.string.isRequired,link:l.default.string,refundBankAccountDate:l.default.string.isRequired}).isRequired,dropdownIsClosed:l.default.bool.isRequired},t.default=c},1891:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.LIMIT=void 0;var n=m(a(20)),r=m(a(2)),l=m(a(5)),i=m(a(25)),o=m(a(532)),s=m(a(89)),u=m(a(1190)),d=m(a(23)),c=m(a(246)),f=m(a(45)),p=m(a(18));function m(e){return e&&e.__esModule?e:{default:e}}var h=t.LIMIT=2,g=function(){function e(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"upsell",a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:h;(0,r.default)(this,e),this.listName=t,this.orderHash=a,this.limitToSend=n,this.init()}return(0,l.default)(e,[{key:"init",value:function(){this.upsellList={},this.alreadySendPos=0}},{key:"clickOnUpsellPrestation",value:function(e){if(!(0,d.default)(this.upsellList[e])){var t={event:"eCommerceEvent",eCommerceCategory:"Ecommerce",eCommerceAction:"productClick",eCommerceLabel:this.upsellList[e].name,ecommerce:{click:{actionField:{action:"click",list:this.listName},products:[this.upsellList[e]]}}};p.default.pushToDataLayer(t,!1)}}},{key:"addUpsellPrestation",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,r=(0,i.default)(e,"child")?"optionParent":"optionChild";t&&(r+="/"+t,a&&(r+="/"+a)),this.upsellList[e.id]={id:e.id,brand:e.typeLabel,category:r,name:e.title,position:(0,n.default)(this.upsellList).length+1,list:this.listName,dimension74:"postSell"}}},{key:"triggerPushDataLayer",value:function(){arguments.length>0&&void 0!==arguments[0]&&arguments[0],arguments.length>1&&void 0!==arguments[1]&&arguments[1]}},{key:"pushNextToDataLayer",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1,t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],a=(this.alreadySendPos||0)+1,n=(this.alreadySendPos||0)+this.limitToSend,r=(0,o.default)((0,s.default)((0,u.default)(this.upsellList),function(e){return e.position>=a&&e.position<=n}),["position"]);if(!(0,d.default)(r)){if(r.length<n-a&&(n=this.alreadySendPos+r.length),!(0,d.default)(r)){var l=this.addCommonDimension(r),i={event:"eCommerceEvent",eCommerceCategory:"Ecommerce",eCommerceAction:"impression",eCommerceLabel:this.listName,ecommerce:{impressions:l}};p.default.pushToDataLayer(i,!1)}this.alreadySendPos=n,(e>n||t)&&this.pushNextToDataLayer(t)}}},{key:"addCommonDimension",value:function(e){var t=this,a=this.getSaleData();return e.forEach(function(e){(0,c.default)(e,{list:t.listName},a)}),e}},{key:"getSaleData",value:function(){return{dimension67:this.orderHash.country,dimension68:this.orderHash.city,dimension96:(0,f.default)(this.orderHash.paxConfig,function(e,t){return t+"="+e}).join("-"),dimension138:this.orderHash.id}}}]),e}();t.default=g},1892:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=c(a(20)),r=c(a(6)),l=c(a(2)),i=c(a(5)),o=c(a(3)),s=c(a(4)),u=c(a(0)),d=c(a(12));function c(e){return e&&e.__esModule?e:{default:e}}var f=function(e){function t(){return(0,l.default)(this,t),(0,o.default)(this,(t.__proto__||(0,r.default)(t)).apply(this,arguments))}return(0,s.default)(t,e),(0,i.default)(t,[{key:"render",value:function(){return u.default.createElement("div",null,t.renderErrors())}}],[{key:"renderErrors",value:function(){var e=d.default.getConfig("phpErrors",null);if(null===e)return null;var t={error:"errorMessage",success:"successMessage",notice:"noticeMessage",warning:"warningMessage"};return(0,n.default)(e).map(function(a){return u.default.createElement("div",{className:t[a]},e[a].map(function(e){var t={__html:e};return u.default.createElement("div",null,u.default.createElement("span",{dangerouslySetInnerHTML:t}))}))})}}]),t}(u.default.Component);t.default=f},1893:function(e,t,a){"use strict";
1Object.defineProperty(t,"__esModule",{value:!0});var n,r=y(a(6)),l=y(a(2)),i=y(a(5)),o=y(a(3)),s=y(a(4)),u=y(a(0)),d=y(a(1)),c=y(a(13)),f=y(a(12)),p=y(a(95)),m=y(a(21)),h=y(a(1894)),g=y(a(1534)),_=a(1533),v=a(41);function y(e){return e&&e.__esModule?e:{default:e}}var b=(0,c.default)(n=function(e){function t(e){(0,l.default)(this,t);var a=(0,o.default)(this,(t.__proto__||(0,r.default)(t)).call(this,e));return a.state={displayLoader:!1},e.orderHash.order_status===_.ORDER_CANCELLED||e.orderHash.ResaEtat.code_etat===_.ORDER_DUPLICATE?a.formatImageType=v.ORDER_LIST_PAST_CANCELLED:a.formatImageType=a.props.orderType===_.ORDER_TYPE_PAST?v.ORDER_LIST_PAST:v.ORDER_LIST_NEXT,a}return(0,s.default)(t,e),(0,i.default)(t,[{key:"handleClick",value:function(){this.props.targets.mobile&&this.setState({displayLoader:!0})}},{key:"render",value:function(){return[u.default.createElement("div",{className:"single-order"},u.default.createElement("a",{onClick:this.handleClick,href:f.default.getConfig("orderDetailsUrl")+"/"+this.props.orderHash.id_resa},u.default.createElement(g.default,{src:this.props.orderHash.main_image_path,format:this.formatImageType,placeholderBeforeLoad:!0,className:"sale-picture",alt:this.props.orderHash.hotel_name,onLoad:this.props.onLoad}),u.default.createElement("span",{className:"btn black details past-only overlay-details"},"Details bekijken")),u.default.createElement(h.default,{orderHash:this.props.orderHash,orderType:this.props.orderType,notificationList:this.props.notificationList,ctaLink:f.default.getConfig("orderDetailsUrl")+"/"+this.props.orderHash.id_resa,handleClick:this.handleClick})),this.state.displayLoader&&u.default.createElement("div",{className:"Loader__backgroundFull"},u.default.createElement(p.default,null))]}}]),t}(u.default.Component))||n;b.propTypes={orderHash:d.default.shape({id_resa:d.default.number.isRequired,hotel_name:d.default.string.isRequired,main_image_path:d.default.string,order_status:d.default.string,id_sale:d.default.oneOfType([d.default.string,d.default.number]).isRequired}).isRequired,notificationList:d.default.arrayOf(d.default.string),orderType:d.default.string.isRequired,onLoad:d.default.func,targets:d.default.shape({desktop:d.default.bool.isRequired,tablet:d.default.bool.isRequired,mobile:d.default.bool.isRequired}).isRequired},b.defaultProps={notificationList:[],onLoad:function(){}},t.default=(0,m.default)(b)},1894:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=y(a(6)),r=y(a(2)),l=y(a(5)),i=y(a(3)),o=y(a(4)),s=y(a(0)),u=y(a(1)),d=y(a(33)),c=y(a(153)),f=y(a(9)),p=y(a(29)),m=y(a(12)),h=y(a(556)),g=a(85),_=y(a(1895)),v=a(1533);a(39);function y(e){return e&&e.__esModule?e:{default:e}}var b=function(e){function t(e){(0,r.default)(this,t);var a=(0,i.default)(this,(t.__proto__||(0,n.default)(t)).call(this,e));return a.renderStatus=a.renderStatus.bind(a),a.renderReviewButton=a.renderReviewButton.bind(a),a}return(0,o.default)(t,e),(0,l.default)(t,[{key:"renderStatus",value:function(){return this.props.orderType!==v.ORDER_TYPE_NEXT&&this.props.orderHash.ResaEtat.code_etat!==v.ORDER_DUPLICATE&&this.props.orderType!==v.ORDER_TYPE_NEXT&&this.props.orderHash.order_status!==v.ORDER_CANCELLED?null:s.default.createElement("div",{className:"order-status "+("300"===this.props.orderHash.ResaEtat.code_etat&&this.props.orderType===v.ORDER_TYPE_PAST?"cancelled":(0,c.default)(this.props.orderHash.order_status.split(".")))},this.renderStatusLabel())}},{key:"renderStatusLabel",value:function(){if(this.props.orderHash.order_status===v.ORDER_CANCELLED||"300"===this.props.orderHash.ResaEtat.code_etat){var e=p.default._("account.booking.status.cancelled");return(0,f.default)(this.props.orderHash,"had69_5",!1)&&(e=p.default._("order.notif.report.title")),this.props.orderType,v.ORDER_TYPE_NEXT,s.default.createElement("span",{className:"status-label"},s.default.createElement("span",null,"Status"," : "," "),s.default.createElement("span",{className:"status"},e))}return s.default.createElement("span",{className:"status-label"},s.default.createElement("span",null,"Status"," : "," "),s.default.createElement("span",{className:"status"},p.default._(this.props.orderHash.order_status,{balance:numeral(this.props.orderHash.balance).format()})))}},{key:"renderReviewButton",value:function(){return this.props.notificationList.includes("review")?this.props.orderHash.is_eligible_for_review?s.default.createElement(h.default,{title:"Geef jouw mening",className:"btn pink",link:m.default.getConfig("orderSurveyUrl")+"/"+this.props.orderHash.id_resa,target:"_blank"}):null:this.props.orderHash.is_eligible_for_review||!this.props.orderHash.is_survey_completed?null:s.default.createElement(h.default,{title:"Bekijk mijn beoordeling",className:"btn pink review-link",link:m.default.getConfig("saleLightPageUrl")+"/"+this.props.orderHash.id_sale+"/1/avis",target:"_blank"})}},{key:"render",value:function(){var e=(0,d.default)(this.props.orderHash.departure_date,g.DATE_BDD_FORMAT).format(g.STRING_FORMAT),t=(0,d.default)(this.props.orderHash.arrival_date,g.DATE_BDD_FORMAT).format(g.STRING_FORMAT),a=""+e;return e!==t&&(a=a+" - "+t),s.default.createElement("div",{className:"info-block"},s.default.createElement("div",{className:"info-block-content"},s.default.createElement(_.default,{list:this.props.notificationList}),this.renderStatus(),s.default.createElement("div",{className:"order-desti"},this.props.orderHash.country_name," / ",this.props.orderHash.city_name),s.default.createElement("div",{className:"order-hotel"},this.props.orderHash.hotel_name),s.default.createElement("div",{className:"order-dates"},s.default.createElement("i",{className:"icon-calendar2andmore"}),a),this.renderReviewButton(),s.default.createElement("a",{onClick:this.props.handleClick,href:this.props.ctaLink,className:"btn black details next-only"},"Details bekijken")))}}]),t}(s.default.Component);b.propTypes={orderHash:u.default.shape({id_resa:u.default.number.isRequired,order_status:u.default.string.isRequired,balance:u.default.oneOfType([u.default.string,u.default.number]).isRequired,id_s
1ale:u.default.oneOfType([u.default.string,u.default.number]).isRequired,country_name:u.default.string.isRequired,city_name:u.default.string.isRequired,hotel_name:u.default.string.isRequired,departure_date:u.default.string.isRequired,arrival_date:u.default.string.isRequired,is_eligible_for_review:u.default.bool.isRequired,is_survey_completed:u.default.bool.isRequired,had69_5:u.default.bool,ResaEtat:u.default.shape({code_etat:u.default.string})}).isRequired,notificationList:u.default.arrayOf(u.default.string),orderType:u.default.string.isRequired,ctaLink:u.default.string,handleClick:u.default.func},b.defaultProps={notificationList:[],ctaLink:"",handleClick:function(){}},t.default=b},1895:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=d(a(6)),r=d(a(2)),l=d(a(5)),i=d(a(3)),o=d(a(4)),s=d(a(0)),u=d(a(1));function d(e){return e&&e.__esModule?e:{default:e}}var c=function(e){function t(){return(0,r.default)(this,t),(0,i.default)(this,(t.__proto__||(0,n.default)(t)).apply(this,arguments))}return(0,o.default)(t,e),(0,l.default)(t,[{key:"render",value:function(){var e=this.props.list.length;return 0===e?null:s.default.createElement("div",{className:"order-notifs next-only"},s.default.createElement("span",{className:"notifs-number"},e),1===e?"Melding":"Meldingen")}}]),t}(s.default.Component);c.propTypes={list:u.default.arrayOf(u.default.string)},c.defaultProps={list:[]},t.default=c},1896:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=m(a(6)),r=m(a(2)),l=m(a(5)),i=m(a(3)),o=m(a(4)),s=m(a(0)),u=m(a(1)),d=m(a(38)),c=m(a(556)),f=m(a(1185)),p=a(41);function m(e){return e&&e.__esModule?e:{default:e}}var h=function(e){function t(){return(0,r.default)(this,t),(0,i.default)(this,(t.__proto__||(0,n.default)(t)).apply(this,arguments))}return(0,o.default)(t,e),(0,l.default)(t,[{key:"render",value:function(){return s.default.createElement("div",{className:"single-order"},s.default.createElement("a",{href:f.default.getGiftCardDocumentUrl(this.props.orderHash.id_resa)},s.default.createElement(d.default,{src:p.ORDER_GIFTCARD_IMAGE,placeholderBeforeLoad:!0,className:"sale-picture",alt:"Cadeaubon",onLoad:this.props.onLoad}),s.default.createElement(c.default,{key:"giftCard",title:"Factuur",link:f.default.getInvoiceDocumentUrl(this.props.orderHash.id_resa,this.props.orderHash.Facture),className:"btn black details past-only",target:"_blank",rel:"noreferrer noopener"})),s.default.createElement("div",{className:"info-block"},s.default.createElement("div",{className:"info-block-content"},s.default.createElement("div",{className:"order-desti"},"Cadeaubon"),s.default.createElement("div",{className:"order-hotel"},numeral(this.props.orderHash.total).format()),s.default.createElement("div",{className:"order-dates"},"Ordernummer"," : ",this.props.orderHash.reference),s.default.createElement(c.default,{key:"giftCard",title:"Cadeaubon",link:f.default.getGiftCardDocumentUrl(this.props.orderHash.id_resa),className:"btn pink",target:"_blank",rel:"noreferrer noopener"}))))}}]),t}(s.default.Component);h.propTypes={orderHash:u.default.shape({id_resa:u.default.number.isRequired,reference:u.default.string.isRequired,total:u.default.oneOfType([u.default.string,u.default.number]).isRequired,Facture:u.default.shape({id_facture:u.default.number.isRequired,no_facture:u.default.string.isRequired}).isRequired}).isRequired,onLoad:u.default.func},h.defaultProps={onLoad:function(){}},t.default=h},1897:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=c(a(6)),r=c(a(2)),l=c(a(5)),i=c(a(3)),o=c(a(4)),s=c(a(0)),u=c(a(12)),d=c(a(556));function c(e){return e&&e.__esModule?e:{default:e}}var f=function(e){function t(){return(0,r.default)(this,t),(0,i.default)(this,(t.__proto__||(0,n.default)(t)).apply(this,arguments))}return(0,o.default)(t,e),(0,l.default)(t,[{key:"render",value:function(){return s.default.createElement("div",{id:"sponsorBanner"},s.default.createElement("div",null,s.default.createElement("i",{className:"icon-parrainage"})),s.default.createElement("div",null,s.default.createElement("span",{className:"sponsor-title"},'Deel jouw reispassie en win â¬50'),s.default.createElement("span",{className:"sponsor-description",dangerouslySetInnerHTML:{__html:u.default.getConfig("sponsorMessage",'Maak jouw vrienden lid van Voyage Privé en win ⬠5 bij de inschrijving van ieder nieuw aangebracht lid.')}})),s.default.createElement("div",null,s.default.createElement(d.default,{key:"sponsorShipUrl",title:"Verwijs je vrienden",link:u.default.getConfig("sponsoringUrl"),className:"go-to-sponsor",target:"_blank",rel:"noreferrer noopener"})))}}]),t}(s.default.Component);t.default=f},1900:function(e,t,a){"use strict";
1Object.defineProperty(t,"__esModule",{value:!0});var n=m(a(20)),r=m(a(6)),l=m(a(2)),i=m(a(5)),o=m(a(3)),s=m(a(4)),u=m(a(0)),d=m(a(9)),c=m(a(18)),f=m(a(12)),p=a(1293);function m(e){return e&&e.__esModule?e:{default:e}}var h=function(e){function t(){var e,a,n,i;(0,l.default)(this,t);for(var s=arguments.length,u=Array(s),d=0;d<s;d++)u[d]=arguments[d];return a=n=(0,o.default)(this,(e=t.__proto__||(0,r.default)(t)).call.apply(e,[this].concat(u))),n.state={dismissedSecurityNotice:!1},n.handleDismissSecurityNotice=function(){return n.setState({dismissedSecurityNotice:!0})},i=a,(0,o.default)(n,i)}return(0,s.default)(t,e),(0,i.default)(t,[{key:"render",value:function(){return[t.renderSecurityNotice(this.state.dismissedSecurityNotice,this.handleDismissSecurityNotice),t.renderUpSellConfirmation(),t.renderPartialBalanceConfirmation(),t.renderModifyConfirmation(),t.renderModifyTransportConfirmation(),t.renderCancellationConfirmation(),t.renderFlashNotification(),t.renderPhpFlashMessage(),t.renderPaytweakRefundConfirmation(),t.renderPaytweakRefundConfirmationForPecAndPayout()]}}],[{key:"renderSecurityNotice",value:function(e,a){return e||!f.default.getConfig("showSecurityNotice")?null:t.renderTemplateFlashMessage("Wij herinneren u eraan dat wij u nooit zullen vragen om persoonlijke gegevens of bankgegevens te verstrekken via e-mail, sms of WhatsApp. Raadpleeg bij twijfel uw ledenaccount of onze <a href=\"https://hulp.voyage-prive.nl/hc/nl/articles/44005169107729-Ik-heb-een-verdachte-e-mail-of-een-verdacht-WhatsApp-bericht-ontvangen-wat-moet-ik-doen\" target=\"_blank\">FAQ</a>.","Beveiligingsinformatie:Â Er circuleert momenteel een phishingcampagne via WhatsApp of e-mail.","line-icon-exclamation-triangle",a)}},{key:"renderUpSellConfirmation",value:function(){return window.location.href.includes(p.HASH_FROM_UPSELL)?(c.default.sendEvent({category:"bookingAttribute",action:"upsellConfirmation",label:"full"},{}),t.renderTemplateFlashMessage("Een bevestigingsmail met de factuur werd gestuurd naar het volgende adres: <b> "+f.default.getConfig("memberEmail")+"</b>","Je boeking is bevestigd","line-icon-check-circle")):null}},{key:"renderModifyConfirmation",value:function(){if(!window.location.href.includes(p.HASH_FROM_MODIFY))return null;c.default.sendEvent({category:"bookingAttribute",action:"modifyConfirmation",label:"full"},{});var e=(0,d.default)(f.default.getConfig("orderHash"),"hidePayButtonModify",!1);return t.renderTemplateFlashMessage(e?"We hebben je verzoek doorgestuurd naar onze partners. In geval van weigering blijven de oorspronkelijke data van je boeking behouden, wordt de bankafschrijving aan je terugbetaald en worden er geen wijzigingskosten in rekening gebracht.":"We hebben je verzoek doorgestuurd naar onze partners. In geval van weigering blijven de oorspronkelijke data van je boeking behouden.","Je wijzigingsverzoek is in behandeling genomen.","line-icon-check-circle")}},{key:"renderModifyTransportConfirmation",value:function(){return window.location.href.includes(p.HASH_FROM_MODIFY_TRANSPORT)?(c.default.sendEvent({category:"bookingAttribute",action:"modifyTransportConfirmation",label:"full"}),t.renderTemplateFlashMessage("We behandelen je vluchtwijziging. Je zult een bevestigingsmail krijgen op het adres:<b> "+f.default.getConfig("memberEmail")+"</b>","Je vluchtwijziging is bevestigd.","line-icon-check-circle")):null}},{key:"renderPartialBalanceConfirmation",value:function(){if(!window.location.href.includes(p.HASH_FROM_BALANCE))return null;var e=f.default.getConfig("orderHash").balance>p.BALANCE_STATUS_VALUE,a=e?"balancePaymentConfirmation_partial":"balancePaymentConfirmation_full";c.default.sendEvent({category:"postBooking",action:a,label:""});var n=e?"De betaling van een deel van je saldo is bevestigd":"De betaling van je saldo is bevestigd",r=e?"Je factuur is zojuist bijgewerkt in je ledenaccount en er is een e-mail verzonden naar:":"Je vakantie is nu volledig betaald. Je bijgewerkte factuur is beschikbaar in je ledenaccount en er is een e-mail verzonden naar: ";return t.renderTemplateFlashMessage(r+"<b> "+f.default.getConfig("memberEmail")+"</b>",n,"line-icon-check-circle")}},{key:"renderCancellationConfirmation",value:function(){var e=f.default.getConfig("cancelNotif");return e?(c.default.sendEvent({category:"orderInteraction",action:"cancellationConfirmation",label:"cancelMyOrder"}),t.renderTemplateFlashMessage((0,d.default)(e,"description",null),(0,d.default)(e,"title",null),(0,d.default)(e,"icon",null))):null}},{key:"renderFlashNotification",value:function(){var e=f.default.getConfig("flashNotification");return e?t.renderTemplateFlashMessage((0,d.default)(e,"description",null),(0,d.default)(e,"title",null),(0,d.default)(e,"icon",null)):null}},{key:"renderPhpFlashMessage",value:function(){var e=f.default.getConfig("phpErrors",null);return null===e?null:(0,n.default)(e).map(function(a){return e[a].map(function(e){return t.renderTemplateFlashMessage(e,null,"error"===a?"line-icon-exclamation-circle":"line-icon-check-circle")})})}},{key:"renderTemplateFlashMessage",value:function(e,t,a,n){var r=n?"ConfirmationMessage hasClose":"ConfirmationMessage";return u.default.createElement("div",{className:r},u.default.createElement("i",{className:"icon "+a}),t&&u.default.createElement("h2",null,t),u.default.createElement("span",{dangerouslySetInnerHTML:{__html:e}}),n&&u.default.createElement("button",{type:"button",className:"ConfirmationMessage-close",onClick:n,"aria-label":"Close"},u.default.createElement("i",{className:"line-icon-times","aria-hidden":"true"})))}},{key:"renderPaytweakRefundConfirmation",value:function(){if(!window.location.href.includes(p.HASH_FROM_PAYTWEAK))return null;var e=f.default.getConfig("orderHash").balance>p.BALANCE_STATUS_VALUE?"balancePaymentConfirmation_partial":"balancePaymentConfirmation_full";c.default.sendEvent({category:"postBooking",action:e,label:""});return t.renderTemplateFlashMessage("Onze teams werken er momenteel aan om de situatie zo snel mogelijk te herstellen.","Het saldo van je boeking wordt momenteel terugbetaald","line-icon-check-circle")}},{key:"renderPaytweakRefundConfirmationForPecAndPayout",value:function(){if(!window.location.href.includes(p.HASH_FROM_PAYTWEAK_REFUND))return null;var e=f.default.getConfig("orderHash").balance>p.BALANCE_STATUS_VALUE?"balancePaymentConfirmation_partial":"balancePaymentConfirmation_full";c.default.sendEvent({category:"postBooking",action:e,label:""});return t.renderTemplateFlashMessage("Je terugbetaling wordt verwerkt","Informatie ontvangen","line-icon-check-circle")}}]),t}(u.default.Component);t.default=h},1901:function(e,t,a){"use strict";
1Object.defineProperty(t,"__esModule",{value:!0});var n=N(a(6)),r=N(a(2)),l=N(a(5)),i=N(a(3)),o=N(a(4)),s=N(a(0)),u=N(a(1)),d=N(a(33)),c=N(a(9)),f=N(a(25)),p=a(85),m=a(41),h=N(a(12)),g=N(a(54)),_=N(a(1534)),v=N(a(21)),y=N(a(1902)),b=(N(a(1903)),N(a(1948))),E=N(a(1949)),C=N(a(1950)),k=(N(a(1952)),N(a(1760))),S=N(a(1953)),T=N(a(18));function N(e){return e&&e.__esModule?e:{default:e}}var P=function(e){function t(e){(0,r.default)(this,t);var a=(0,i.default)(this,(t.__proto__||(0,n.default)(t)).call(this,e));return a.formatImageType=m.ORDER_HEADER_PB,a.props.targets.mobile?a.formatImageType=m.ORDER_HEADER_MOBILE_PB:a.props.targets.tablet&&(a.formatImageType=m.ORDER_HEADER_TABLET_PB),a}return(0,o.default)(t,e),(0,l.default)(t,[{key:"renderArchiveOrderLink",value:function(){var e=this,t=h.default.getConfig("orderHash"),a=t.sale_id,n=t.md5,r=t.id;return s.default.createElement("a",{className:"descriptionLink",target:"_blank",href:g.default.getArchiveUrl(a,n,r),onClick:function(){return e.sendTrackingEvent("productSheet")}},"Beschrijving van je verblijf",s.default.createElement("img",{src:"/s/images/rightArrow.svg"}))}},{key:"renderHeaderPicture",value:function(){var e=h.default.getConfig("orderHash"),a=g.default.getNlPicturePath(e.sale_id),n=150;this.props.targets.tablet?n=110:this.props.targets.mobile&&(n=80);var r=e.hotel.length>n?e.hotel.slice(0,n)+"...":e.hotel,l=(0,d.default)(e.departure_date,p.DATE_BDD_FORMAT).format(p.SHORT_STRING_FORMAT),i=(0,d.default)(e.arrival_date,p.DATE_BDD_FORMAT).format(p.SHORT_STRING_FORMAT),o=l===i?s.default.createElement("span",null,l):s.default.createElement("span",null,'Van '+l+' tot '+i);return s.default.createElement("div",{id:"header_block"},s.default.createElement("div",{id:"header_picture"},s.default.createElement("div",{className:"overlay-header"}),s.default.createElement(_.default,{src:a,format:this.formatImageType,placeholderBeforeLoad:!0,alt:e.hotel,className:"header-img"}),s.default.createElement("div",{className:"top-image-header"},s.default.createElement("div",{className:"left-info-header"},t.renderRefNumber(e)),s.default.createElement("div",{className:"right-info-header"},t.renderTotal(e))),s.default.createElement("div",{className:"center-info-header"},s.default.createElement("div",{className:"dates"},o),s.default.createElement("span",{className:"destination"},e.country+" / "+e.city),s.default.createElement("div",{className:"destinationHotel"},s.default.createElement("span",{className:"hotel"},r)),!this.props.targets.mobile&&this.renderArchiveOrderLink()),this.props.targets.mobile&&s.default.createElement("div",{className:"image-footer"},this.renderArchiveOrderLink())))}},{key:"render",value:function(){var e=h.default.getConfig("orderHash");return(0,f.default)(e,"id")?s.default.createElement("div",{className:"content OrderHeader"},this.renderHeaderPicture(),s.default.createElement(S.default,null),t.renderNavigation()):null}}],[{key:"renderDates",value:function(){var e=h.default.getConfig("orderHash"),t=(0,d.default)(e.departure_date,p.DATE_BDD_FORMAT).format(p.SHORT_STRING_FORMAT),a=(0,d.default)(e.arrival_date,p.DATE_BDD_FORMAT).format(p.SHORT_STRING_FORMAT),n=t===a?s.default.createElement("span",null,t):s.default.createElement("span",null,t+' - '+a);return s.default.createElement("div",{className:"cta_date"},s.default.createElement("div",{className:"button button--white noHover"},s.default.createElement("i",{className:"line-icon-calendar"}),n))}},{key:"getTotal",value:function(e){return numeral((0,c.default)(e,"total",0)).format()}},{key:"renderRefNumber",value:function(e){return s.default.createElement("div",{className:"ref-number"},s.default.createElement("span",{className:"label"},"Referentie"),s.default.createElement("span",{className:"value"},e.reference))}},{key:"renderTotal",value:function(e){return s.default.createElement("div",{className:"total"},s.default.createElement("span",{className:"label"},"totaal"),s.default.createElement("span",{className:"value"},t.getTotal(e)))}},{key:"renderNavigation",value:function(){var e=h.default.getConfig("orderHash").departure_date,a=(0,d.default)(e).isSameOrAfter((0,d.default)(),"day");return s.default.createElement("div",{className:"OrderNavigation"},s.default.createElement("div",{className:"OrderNavigation__subnav"},s.default.createElement(k.default,{handleOrderButtonHidden:!a})),s.default.createElement("div",{className:"OrderNavigation__btnContainer"},s.default.createElement(s.default.Fragment,null,s.default.createElement(C.default,{isDepartureToCome:a}),s.default.createElement("div",{className:"OrderNavigation__navBtn OrderNavigation__descriptifBtn"}
1,s.default.createElement("a",{className:"button button--white",target:"_blank",rel:"noreferrer noopener",href:g.default.getArchiveUrl(h.default.getConfig("orderHash").sale_id,h.default.getConfig("orderHash").md5,h.default.getConfig("orderHash").id),onClick:function(){return t.sendTrackingEvent("productSheet")}},s.default.createElement("span",null,"Beschrijving van je verblijf"),s.default.createElement("i",{className:"line-icon-chevron-right"}))),s.default.createElement("div",{className:"OrderNavigation__titleSection"},"je documenten"),s.default.createElement(y.default,null),s.default.createElement(b.default,null)),(0,c.default)(h.default.getConfig("orderHash"),"formalities",null)&&s.default.createElement("div",{className:"OrderNavigation__navBtn"},s.default.createElement(E.default,null))))}},{key:"sendTrackingEvent",value:function(e){var t=T.default.getEventConfiguration("clickOrderSubnav",T.default.gaTypeValue);t.label="pdf_"+e,T.default.sendEvent(t)}}]),t}(s.default.Component);P.propTypes={targets:u.default.shape({desktop:u.default.bool.isRequired,tablet:u.default.bool.isRequired,mobile:u.default.bool.isRequired}).isRequired},t.default=(0,v.default)(P)},1902:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n,r=h(a(6)),l=h(a(2)),i=h(a(5)),o=h(a(3)),s=h(a(4)),u=h(a(0)),d=h(a(13)),c=h(a(21)),f=h(a(12)),p=h(a(1185)),m=h(a(18));function h(e){return e&&e.__esModule?e:{default:e}}var g=(0,d.default)(n=function(e){function t(){return(0,l.default)(this,t),(0,o.default)(this,(t.__proto__||(0,r.default)(t)).apply(this,arguments))}return(0,s.default)(t,e),(0,i.default)(t,[{key:"handleOpen",value:function(){t.sendTrackingEvent("travelDocuments")}},{key:"render",value:function(){return u.default.createElement("div",{className:"OrderNavigation__navBtn"},u.default.createElement("a",{target:"blank",href:p.default.getVoucherUrl(f.default.getConfig("orderHash")),className:"button button--white cta_documents",onClick:this.handleOpen},u.default.createElement("img",{src:"/s/images/documents.svg"}),u.default.createElement("span",null,"Reisdocumenten")))}}],[{key:"sendTrackingEvent",value:function(e){var t=m.default.getEventConfiguration("clickOrderSubnav",m.default.gaTypeValue);t.label="pdf_"+e,m.default.sendEvent(t)}}]),t}(u.default.Component))||n;t.default=(0,c.default)(g)},1903:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n,r=N(a(48)),l=N(a(6)),i=N(a(2)),o=N(a(5)),s=N(a(3)),u=N(a(4)),d=N(a(0)),c=N(a(1)),f=N(a(13)),p=a(338),m=N(a(9)),h=N(a(23)),g=N(a(45)),_=N(a(323)),v=N(a(21)),y=N(a(12)),b=N(a(1185)),E=N(a(54)),C=N(a(556)),k=N(a(18)),S=a(1693),T=N(a(176));function N(e){return e&&e.__esModule?e:{default:e}}var P=["069","069.1","069.2","069.3","069.4","069.5","069.51","069.6","069.61","069.62","069.63","069.64","069.7","069.71","069.72","069.8","070"],A=(0,f.default)(n=function(e){function t(){var e,a,n,r;(0,i.default)(this,t);for(var o=arguments.length,u=Array(o),c=0;c<o;c++)u[c]=arguments[c];return a=n=(0,s.default)(this,(e=t.__proto__||(0,l.default)(t)).call.apply(e,[this].concat(u))),n.state={dropdownOpen:!1},n.dropdown=d.default.createRef(),r=a,(0,s.default)(n,r)}
1return(0,u.default)(t,e),(0,o.default)(t,[{key:"componentDidMount",value:function(){this.setState(function(e){return{dropdownOpen:!!T.default.hasParam("openDocuments")||e.dropdownOpen}})}},{key:"toggle",value:function(e){(!this.props.targets.mobile||!this.state.dropdownOpen||e.target!==this.dropdown.current&&this.dropdown.current.contains(e.target))&&this.setState(function(e){return{dropdownOpen:!e.dropdownOpen}})}},{key:"render",value:function(){if(!t.hasAccessTravelDocument())return null;var e=this.props.targets.desktop?"desktop":"mobile";return d.default.createElement("div",{ref:this.dropdown,className:"OrderNavigation__navBtn"},d.default.createElement(p.Dropdown,{isOpen:this.state.dropdownOpen,toggle:this.toggle,className:"OrderDropdown DocumentsDropdown",direction:"down"},d.default.createElement(p.DropdownToggle,{className:"OrderDropdown__button DocumentsDropdown__button button button--white "+e},d.default.createElement("span",null,"Documenten",d.default.createElement("i",{className:this.state.dropdownOpen?"line-icon-angle-up":"line-icon-angle-down"}))),d.default.createElement(p.DropdownMenu,{flip:!1,persist:!0,className:"OrderDropdown__menu DocumentsDropdown__menu "+e},t.renderDocuments())))}}],[{key:"sendTrackingEvent",value:function(e){var t=k.default.getEventConfiguration("clickOrderSubnav",k.default.gaTypeValue);t.label="pdf_"+e,k.default.sendEvent(t)}},{key:"renderTravelDocument",value:function(){return b.default.hasTravelDocumentAvailable()?d.default.createElement(C.default,{key:"Reisdocumenten",title:"Reisdocumenten",link:b.default.getVoucherUrl(y.default.getConfig("orderHash")),target:"_blank",className:"OrderDropdown__item DocumentsDropdown__item",icon:"line-icon-document-file",iconPosition:"after",onClick:function(){return t.sendTrackingEvent("travelDocuments")}}):null}},{key:"renderInvoiceDocument",value:function(){if(!b.default.hasInvoiceAvailable())return null;var e=y.default.getConfig("orderHash"),a=[].concat((0,r.default)((0,m.default)(e,"invoiceList",[])));if(!a.length)return null;var n=(0,m.default)(e,"code_etat",null);if(P.includes(n)){var l=(0,m.default)(e,"allInvoicesList",[]),i=(0,m.default)(e,"cancelDate",null);if(i){var o=l.filter(function(e){var t=e.date_creation,a=e.no_facture;return t<i&&a.startsWith("FA")}).sort(function(e,t){return new Date(t.date_creation)-new Date(e.date_creation)});o.length>0&&a.unshift(o[0])}}return d.default.createElement(d.default.Fragment,null,a.map(function(n,r){var l="Factuur";return a.length>1&&(0==r?l="Aankoopfactuur ":r==a.length-1&&(l="Annuleringsfactuur ")),d.default.createElement(C.default,{key:n.no_facture,title:l,link:b.default.getInvoiceDocumentUrl((0,m.default)(e,"id",null),n),target:"_blank",className:"OrderDropdown__item DocumentsDropdown__item",icon:"line-icon-document-file",iconPosition:"after",onClick:function(){return t.sendTrackingEvent("invoice")}})}))}},{key:"renderArchiveOrderDetails",value:function(){var e=y.default.getConfig("orderHash"),a=e.sale_id,n=e.md5,r=e.id;return d.default.createElement(C.default,{key:"ordersDetailUrl",title:"Productblad",link:E.default.getArchiveUrl(a,n,r),target:"_blank",className:"OrderDropdown__item DocumentsDropdown__item",rel:"noreferrer noopener",icon:"line-icon-web",iconPosition:"after",iDataContent:"Archief",onClick:function(){return t.sendTrackingEvent("productSheet")}})}},{key:"renderInsuranceDocuments",value:function(){var e=y.default.getConfig("orderHash"),a=e.insuranceCgvList,n=e.insuranceIpidList,l=[],i=[];return(0,h.default)(a)||(l=a.map(function(e){return d.default.createElement(C.default,{key:"insurance-"+(0,m.default)(e,"fileName",""),title:(0,m.default)(e,"type","")+": Algemene voorwaarden",link:""+y.default.getConfig("pdfLink")+(0,m.default)(e,"fileName",""),target:"_blank",className:"OrderDropdown__item DocumentsDropdown__item",icon:"line-icon-document-file",iconPosition:"after",onClick:function(){return t.sendTrackingEvent("insuranceCGV")}})})),(0,h.default)(n)||(i=n.map(function(e){return d.default.createElement(C.default,{key:"insurance-"+(0,m.default)(e,"fileName",""),title:(0,m.default)(e,"type","")+": Productblad",link:""+y.default.getConfig("pdfLink")+(0,m.default)(e,"fileName",""),target:"_blank",className:"OrderDropdown__item DocumentsDropdown__item",icon:"line-icon-document-file",iconPosition:"after",onClick:function(){return t.sendTrackingEvent("insurancePID")}})})),[].concat((0,r.default)(l),(0,r.default)(i))}},{key:"renderBoardingPass",value:function(){var e=y.default.getConfig("orderHash"),a=e.id,n=e.transports;return(0,h.default)(n)?null:(0,g.default)((0,_.default)(n,function(e){return e}),function(e){return(0,m.default)(e,["checkin_info","checkin_status"],"")!==S.BP_DOWNLOAD_AVAILABLE?null:d.default.createElement(C.default,{key:(0,m.default)(e,"id",""),title:"Instapkaart",link:b.default.getSupplierDocumentUrl(a,(0,m.default)(e,["checkin_info","supplier_document_id"],"")),target:"_blank",className:"OrderDropdown__item DocumentsDropdown__item",icon:"line-icon-document-file",iconPosition:"after",onClick:function(){return t.sendTrackingEvent("boardingPass")}})})}},{key:"renderFlexCGVDocument",value:function(){var e=y.default.getConfig("orderHash").flexCgvList;if((0,h.default)(e))return null;var t=e.find(function(e){var t=e.fileName,a=e.short_title;return!(0,h.default)(t)&&!(0,h.default)(a)});return(0,h.default)(t)?null:d.default.createElement(C.default,{key:"flexCGVDocument",title:(0,m.default)(t,"short_title","")+": Algemene voorwaarden",link:""+y.default.getConfig("pdfLink")+(0,m.default)(t,"fileName",""),target:"_blank",className:"OrderDropdown__item DocumentsDropdown__item",icon:"line-icon-document-file",iconPosition:"after"})}},{key:"renderDocuments",value:function(){return[d.default.createElement("div",{className:"DocumentsDropdown__item description"}," "),t.renderTravelDocument(),t.renderInvoiceDocument(),t.renderArchiveOrderDetails(),t.renderInsuranceDocuments(),t.renderBoardingPass(),t.renderFlexCGVDocument()]}},{key:"hasAccessTravelDocument",value:function(){return y.default.getConfig("hasAccessTravelDocument",!0)}}]),t}(d.default.Component))||n;A.propTypes={targets:c.default.shape({desktop:c.default.bool.isRequired,tablet:c.default.bool.isRequired,mobile:c.default.bool.isRequired}).isRequired},t.default=(0,v.default)(A)},193:function(e,t,a){"use strict";
1Object.defineProperty(t,"__esModule",{value:!0});var n=p(a(7)),r=p(a(62)),l=p(a(2)),i=p(a(5)),o=a(30),s=p(a(47)),u=p(a(12)),d=p(a(67)),c=p(a(9)),f=a(68);p(a(29));function p(e){return e&&e.__esModule?e:{default:e}}var m=function(){function e(){(0,l.default)(this,e)}return(0,i.default)(e,null,[{key:"initGoogle",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,l=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"default",i=arguments.length>4&&void 0!==arguments[4]&&arguments[4],s=arguments.length>5&&void 0!==arguments[5]?arguments[5]:null;new r.default(function(e,t){var a=document.createElement("script");a.src="https://accounts.google.com/gsi/client",a.addEventListener("load",function(){e()}),a.addEventListener("error",function(e){t(e)}),document.body.appendChild(a)}).then(function(){u.default.getConfig(o.ALLOW_GOOGLE_LOGIN)&&document.getElementById("google-sign-in")&&"undefined"!=typeof google&&(e.client=google.accounts.oauth2.initCodeClient({client_id:u.default.getConfig(o.GOOGLE_CLIENT_ID),scope:"openid profile email",ux_mode:"popup",access_type:"offline",callback:function(r){return e.buildAndSendPostHash(r,t,a,n,l,i,s)}}))}).catch(function(){d.default.logError({message:"Error on GSI loading"})})}},{key:"renderGooglePrompt",value:function(){google.accounts.id.prompt()}},{key:"buildAndSendPostHash",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null,l=arguments.length>4&&void 0!==arguments[4]?arguments[4]:"default",i=arguments.length>5&&void 0!==arguments[5]&&arguments[5],u=arguments.length>6&&void 0!==arguments[6]?arguments[6]:null,d=(0,n.default)({googleLogged:1,saleId:t,enabledCollectData:!!a,join:r,connectMode:l,seoPopin:!!i},e);u&&(d.criteria=u),s.default.headerSignin(o.LOGIN_GOOGLE,d).then(function(e){if("missmatchEmail"!==(0,c.default)(e,"body.error"))if(a)a((0,c.default)(e,"body"));else{var t=(0,c.default)(e,"body.redirectUrl");t&&(window.location.href=t)}else f.flashNotificationStream.next({type:"error",category:"MemberManager",message:(0,c.default)(e,"body.message")})})}},{key:"signOut",value:function(){"undefined"!=typeof google&&google.accounts.id.disableAutoSelect()}}]),e}();t.default=m},1939:function(e,t){},194:function(e,t,a){"use strict";(function(e){Object.defineProperty(t,"__esModule",{value:!0});var n=g(a(6)),r=g(a(2)),l=g(a(5)),i=g(a(3)),o=g(a(4)),s=g(a(0)),u=g(a(1)),d=a(260),c=g(d),f=g(a(370)),p=g(a(402)),m=g(a(148)),h=g(a(18));function g(e){return e&&e.__esModule?e:{default:e}}var _=function(t){function a(e){(0,r.default)(this,a);var t=(0,i.default)(this,(a.__proto__||(0,n.default)(a)).call(this,e));return t.state={choiceLabel:e.choiceDestinationLabel||"",destination:null,topDesti:e.topDesti,topDestiList:e.topDestiList,geoArea:e.geoArea,geoAreaList:e.geoAreaList,writable:!1},t.onChangeDestination=t.onChangeDestination.bind(t),t.onDropdownShow=t.onDropdownShow.bind(t),t.onDropdownHide=t.onDropdownHide.bind(t),t.closeDropdown=t.closeDropdown.bind(t),t.handleClear=t.handleClear.bind(t),t.onClearSelection=t.onClearSelection.bind(t),t.handleClearMethodReady=t.handleClearMethodReady.bind(t),t.innerClearMethod=null,t}return(0,o.default)(a,t),(0,l.default)(a,[{key:"componentWillReceiveProps",value:function(e){var t=e.choiceDestinationLabel!==this.props.choiceDestinationLabel;this.setState({choiceLabel:e.choiceDestinationLabel||"",topDesti:e.topDesti,topDestiList:e.topDestiList,geoArea:e.geoArea,geoAreaList:e.geoAreaList}),t&&!e.choiceDestinationLabel&&this.state.destination&&this.setState({destination:null})}},{key:"onChangeDestination",value:function(e){var t=e||"";this.setState({destination:t}),this.props.onSearchChange&&this.props.onSearchChange(t)}},{key:"onDropdownShow",value:function(){var t=this;(this.setState({writable:!0},function(){t.destinationinput&&t.destinationinput.handleFocus()}),this.props.skipAutoStack||this.props.isMobileSticky||this.props.isSticky)||(!(e&&e.controller&&"function"==typeof e.controller.isFiltered?e.controller.isFiltered.bind(e.controller):function(){return!0})()||this.props.choiceDestinationLabel===this.getValue())&&m.default.scrollC
1ontentUntilStack()}},{key:"onDropdownHide",value:function(){var e=this;this.setState({destination:null,writable:!1},function(){e.destinationinput&&e.destinationinput.handleBlur()})}},{key:"getValue",value:function(){return null!==this.state.destination?this.state.destination:this.state.choiceLabel}},{key:"onClearSelection",value:function(){this.setState({destination:null,choiceLabel:""})}},{key:"handleClearMethodReady",value:function(e){var t=this;this.innerClearMethod=e,this.props.onClearMethodReady&&this.props.onClearMethodReady(function(){t.onClearSelection(),"function"==typeof t.innerClearMethod&&t.innerClearMethod()})}},{key:"closeDropdown",value:function(){this.dropdown&&this.dropdown.state.active&&this.dropdown.hide()}},{key:"handleClear",value:function(){this.closeDropdown(),h.default.sendEventFromConfig("searchEraseFilterFULLDESTINATION")}},{key:"render",value:function(){var e=this,t=this.props,a=t.onShow,n=t.onHide,r=t.innerRef;return s.default.createElement(c.default,{className:"searchDestinationDropdown",ref:function(t){e.dropdown=t,r&&(r.current={dropdown:t})},onShow:function(){e.onDropdownShow(),a&&a()},onHide:function(){e.onDropdownHide(),n&&n()}},s.default.createElement(d.DropdownTrigger,null,s.default.createElement(p.default,{writable:this.state.writable,destination:this.getValue(),ref:function(t){e.destinationinput=t},onChange:this.onChangeDestination,onClear:this.handleClear,isAlertModal:this.props.isAlertModal,onReset:this.props.onReset,isSeo:this.props.isSeo})),s.default.createElement(d.DropdownContent,null,s.default.createElement(f.default,{topDesti:this.state.topDesti,topDestiList:this.state.topDestiList,geoArea:this.state.geoArea,geoAreaList:this.state.geoAreaList,destination:this.state.destination,handleClick:this.closeDropdown,onSelect:this.props.onSelect,onReset:this.props.onReset,onClearSelection:this.props.isSeo?this.onClearSelection:null,onSearchChange:this.props.onSearchChange,isAlertModal:this.props.isAlertModal,destinationsList:this.props.destinationsList,isSeo:this.props.isSeo,onClearMethodReady:this.handleClearMethodReady,onClearSearch:this.props.onClearSearch})))}}]),a}(s.default.Component);_.propTypes={choiceDestinationLabel:u.default.string,topDesti:u.default.string,topDestiList:u.default.arrayOf(u.default.shape({label:u.default.string.isRequired,destination:u.default.string.isRequired,active:u.default.bool.isRequired})),geoArea:u.default.string,geoAreaList:u.default.objectOf(u.default.shape({label:u.default.string.isRequired,icon:u.default.string.isRequired,active:u.default.bool.isRequired})),onSelect:u.default.func,onReset:u.default.func,isAlertModal:u.default.bool,destinationsList:u.default.arrayOf(u.default.object),isSeo:u.default.bool,onShow:u.default.func,onHide:u.default.func,innerRef:u.default.object,isMobileSticky:u.default.bool,isSticky:u.default.bool,skipAutoStack:u.default.bool,onSearchChange:u.default.func,onClearMethodReady:u.default.func,onClearSearch:u.default.func},_.defaultProps={choiceDestinationLabel:null,topDesti:null,topDestiList:[],geoArea:null,geoAreaList:{},isAlertModal:!1,onSelect:u.default.func.isRequired,onReset:u.default.func.isRequired,destinationsList:[],isSeo:!1,isMobileSticky:!1,isSticky:!1,skipAutoStack:!1,onSearchChange:null,onClearMethodReady:null,onClearSearch:null},t.default=_}).call(t,a(11))},1948:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n,r=P(a(36)),l=P(a(64)),i=P(a(48)),o=P(a(6)),s=P(a(2)),u=P(a(5)),d=P(a(3)),c=P(a(4)),f=P(a(0)),p=P(
1a(1)),m=P(a(13)),h=a(338),g=P(a(9)),_=P(a(23)),v=P(a(45)),y=P(a(323)),b=P(a(21)),E=P(a(12)),C=P(a(1185)),k=P(a(556)),S=P(a(18)),T=a(1693),N=P(a(176));function P(e){return e&&e.__esModule?e:{default:e}}var A=["069","069.1","069.2","069.3","069.4","069.5","069.51","069.6","069.61","069.62","069.63","069.64","069.7","069.71","069.72","069.8","070"],D=["de_DE"],R=["de_CH","fr_CH"],L=(0,m.default)(n=function(e){function t(){var e,a,n,r;(0,s.default)(this,t);for(var l=arguments.length,i=Array(l),u=0;u<l;u++)i[u]=arguments[u];return a=n=(0,d.default)(this,(e=t.__proto__||(0,o.default)(t)).call.apply(e,[this].concat(i))),n.state={dropdownOpen:!1},n.dropdown=f.default.createRef(),r=a,(0,d.default)(n,r)}return(0,c.default)(t,e),(0,u.default)(t,[{key:"componentDidMount",value:function(){this.setState(function(e){return{dropdownOpen:!!N.default.hasParam("openDocuments")||e.dropdownOpen}})}},{key:"toggle",value:function(e){(!this.props.targets.mobile||!this.state.dropdownOpen||e.target!==this.dropdown.current&&this.dropdown.current.contains(e.target))&&this.setState(function(e){return{dropdownOpen:!e.dropdownOpen}})}},{key:"render",value:function(){if(!t.hasAccessTravelDocument())return null;var e=this.props.targets.desktop?"desktop":"mobile";return f.default.createElement("div",{ref:this.dropdown,className:"OrderNavigation__navBtn"},f.default.createElement(h.Dropdown,{isOpen:this.state.dropdownOpen,toggle:this.toggle,className:"OrderDropdown DocumentsDropdown",direction:"down"},f.default.createElement(h.DropdownToggle,{className:"OrderDropdown__button DocumentsDropdown__button button button--white "+e},f.default.createElement("div",{className:"documentsBlock"},f.default.createElement("img",{src:"/s/images/othersDocuments.svg"}),f.default.createElement("span",null,"Andere documenten")),f.default.createElement("i",{className:this.state.dropdownOpen?"line-icon-angle-up":"line-icon-angle-down"})),f.default.createElement(h.DropdownMenu,{flip:!1,persist:!0,className:"OrderDropdown__menu DocumentsDropdown__menu "+e},t.renderDocuments())))}}],[{key:"sendTrackingEvent",value:function(e){var t=S.default.getEventConfiguration("clickOrderSubnav",S.default.gaTypeValue);t.label="pdf_"+e,S.default.sendEvent(t)}},{key:"renderInvoiceDocument",value:function(){if(!C.default.hasInvoiceAvailable())return null;var e=E.default.getConfig("orderHash"),a=[].concat((0,i.default)((0,g.default)(e,"invoiceList",[])));if(!a.length)return null;var n=(0,g.default)(e,"code_etat",null);if(A.includes(n)){var r=(0,g.default)(e,"allInvoicesList",[]),l=(0,g.default)(e,"cancelDate",null);if(l){var o=r.filter(function(e){var t=e.date_creation,a=e.no_facture;return t<l&&a.startsWith("FA")}).sort(function(e,t){return new Date(t.date_creation)-new Date(e.date_creation)});o.length>0&&a.unshift(o[0])}}return f.default.createElement(f.default.Fragment,null,a.map(function(n,r){var l="Factuur";return a.length>1&&(0==r?l="Aankoopfactuur ":r==a.length-1&&(l="Annuleringsfactuur ")),f.default.createElement(k.default,{key:n.no_facture,title:l,link:C.default.getInvoiceDocumentUrl((0,g.default)(e,"id",null),n),target:"_blank",className:"OrderDropdown__item DocumentsDropdown__item",icon:"line-icon-document-file",iconPosition:"after",onClick:function(){return t.sendTrackingEvent("invoice")}})}))}},{key:"renderInsuranceDocuments",value:function(){var e=E.default.getConfig("orderHash"),a=e.insuranceCgvList,n=e.insuranceIpidList,r=[],l=[];return(0,_.default)(a)||(r=a.map(function(e){return f.default.createElement(k.default,{key:"insurance-"+(0,g.default)(e,"fileName",""),title:(0,g.default)(e,"type","")+": Algemene voorwaarden",link:""+E.default.getConfig("pdfLink")+(0,g.default)(e,"fileName",""),target:"_blank",className:"OrderDropdown__item DocumentsDropdown__item",icon:"line-icon-document-file",iconPosition:"after",onClick:function(){return t.sendTrackingEvent("insuranceCGV")}})})),(0,_.default)(n)||(l=n.map(function(e){return f.default.createElement(k.default,{key:"insurance-"+(0,g.default)(e,"fileName",""),title:(0,g.default)(e,"type","")+": Productblad",link:""+E.default.getConfig("pdfLink")+(0,g.default)(e,"fileName",""),target:"_blank",className:"OrderDropdown__item DocumentsDropdown__item",icon:"line-icon-document-file",iconPosition:"after",onClick:function(){return t.sendTrackingEvent("insurancePID")}})})),[].concat((0,i.default)(r),(0,i.default)(l))}},{key:"renderBoardingPass",value:function(){var e=E.default.getConfig("orderHash"),a=e.id,n=e.transports;return(0,_.default)(n)?null:(0,v.default)((0,y.default)(n,function(e){return e}),function(e){return(0,g.default)(e,["checkin_info","checkin_status"],"")!==T.BP_DOWNLOAD_AVAILABLE?null:f.default.createElement(k.default,{key:(0,g.default)(e,"id",""),title:"Instapkaart",link:C.default.getSupplierDocumentUrl(a,(0,g.default)(e,["checkin_info","supplier_document_id"],"")),target:"_blank",className:"OrderDropdown__item DocumentsDropdown__item",icon:"line-icon-document-file",iconPosition:"after",onClick:function(){return t.sendTrackingEvent("boardingPass")}})})}},{key:"renderFlexCGVDocument",value:function(){var e=E.default.getConfig("orderHash").flexCgvList;if((0,_.default)(e))return null;var t=e.find(function(e){var t=e.fileName,a=e.short_title;return!(0,_.default)(t)&&!(0,_.default)(a)});return(0,_.default)(t)?null:f.default.createElement(k.default,{key:"flexCGVDocument",title:(0,g.default)(t,"short_title","")+": Algemene voorwaarden",link:""+E.default.getConfig("pdfLink")+(0,g.default)(t,"fileName",""),target:"_blank",className:"OrderDropdown__item DocumentsDropdown__item",icon:"line-icon-document-file",iconPosition:"after"})}},{key:"renderKeyRightsDocument",value:function(){var e=E.default.getConfig("culture");return R.includes(e)?null:f.default.createElement(k.default,{key:"keysRights",title:"Basisrechten",link:E.default.getConfig("pdfLink")+"key-rights.pdf",target:"_blank",className:"OrderDropdown__item DocumentsDropdown__item",icon:"line-icon-document-file",iconPosition:"after"})}},{key:"renderTravelInsuranceCertificate",value:function(){return D.includes(culture)?f.default.createElement(k.default,{key:"travel-insurance-certificate",title:"order.detail.others.documents.insurance.certificate.title",link:E.default.getConfig("pdfLink")+"order.detail.others.documents.insurance.certificate.link",target:"_blank",className:"OrderDropdown__item DocumentsDropdown__item",icon:"line-icon-document-file",iconPosition:"after"}):null}},{key:"renderCgvDocument",value:function(){var e=E.default.getConfig("orderHash").other_prestations;if((0,_.default)(e))return null;"object"==(void 0===e?"undefined":(0,l.default)(e))&&(e=(0,r.default)(e));var t=e.find(function(e){return 5===e.type_id&&!(0,_.default)(e.lien_pdf)});return(0,_.default)(t)?null:f.default.createElement(k.default,{key:"cgv",title:"Algemene Verkoopvoorwaarden",link:""+E.default.getConfig("pdfLink")+(0,g.default)(t,"lien_pdf",""),target:"_blank",className:"OrderDropdown__item DocumentsDropdown__item",icon:"line-icon-document-file",iconPosition:"after"})}},{key:"renderDocuments",value:function(){return[t.renderInvoiceDocument(),t.renderInsuranceDocuments(),t.renderBoardingPass(),t.renderFlexCGVDocument(),t.renderTravelInsuranceCertificate(),t.renderKeyRightsDocument(),t.renderCgvDocument()]}},{key:"hasAccessTravelDocument",value:function(){return E.default.getConfig("hasAccessTravelDocument",!0)}}]),t}(f.default.Component))||n;L.propTypes={targets:p.default.shape({desktop:p.default.bool.isRequired,tablet:p.default.bool.isRequired,mobile:p.default.bool.isRequired}).isRequired},t.default=(0,b.default)(L)},1949:function(e,t,a){"use strict";
1Object.defineProperty(t,"__esModule",{value:!0});var n,r=C(a(6)),l=C(a(2)),i=C(a(5)),o=C(a(3)),s=C(a(4)),u=C(a(0)),d=C(a(1)),c=C(a(13)),f=C(a(154)),p=C(a(79)),m=C(a(23)),h=a(1694),g=C(h),_=C(a(21)),v=C(a(12)),y=C(a(1158)),b=C(a(18)),E=C(a(176));function C(e){return e&&e.__esModule?e:{default:e}}var k=(0,c.default)(n=function(e){function t(){var e,a,n,i;(0,l.default)(this,t);for(var s=arguments.length,u=Array(s),d=0;d<s;d++)u[d]=arguments[d];return a=n=(0,o.default)(this,(e=t.__proto__||(0,r.default)(t)).call.apply(e,[this].concat(u))),n.state={shouldDisplay:!1},i=a,(0,o.default)(n,i)}return(0,s.default)(t,e),(0,i.default)(t,[{key:"componentDidMount",value:function(){this.setState(function(e){return{shouldDisplay:!!E.default.hasParam("formalities")||e.dropdownOpen}})}},{key:"handleDismiss",value:function(){this.setState({shouldDisplay:!1})}},{key:"handleOpen",value:function(){var e=b.default.getEventConfiguration("clickOrderSubnav",b.default.gaTypeValue);e.label="formalities",b.default.sendEvent(e),this.setState({shouldDisplay:!0})}},{key:"renderPageFormalities",value:function(){var e=v.default.getConfig("orderHash"),a=e.formalities,n=e.formalitiesFromSale,r=(0,m.default)(n)?a:n;return[u.default.createElement("button",{className:"button button--white cta_formalities",onClick:this.handleOpen},u.default.createElement("img",{src:"/s/images/formalities.svg"}),u.default.createElement("span",null,"Formaliteiten")),u.default.createElement(y.default,{shouldDisplay:this.state.shouldDisplay,handleDismiss:this.handleDismiss,title:"Benodigde formaliteiten voor vertrek",shortTitle:"Formaliteiten"},t.renderReactFormalities(r))]}},{key:"renderPopinFormalities",value:function(){var e=v.default.getConfig("orderHash"),a=e.formalities,n=e.formalitiesFromSale,r=(0,m.default)(n)?a:n;return[this.props.targets.tablet&&u.default.createElement("button",{className:"button button--white cta_formalities",onClick:this.handleOpen},u.default.createElement("img",{src:"/s/images/formalities.svg"}),u.default.createElement("span",null,"Formaliteiten")),this.props.targets.desktop&&u.default.createElement("button",{className:"button button--white cta_formalities",onClick:this.handleOpen},u.default.createElement("img",{src:"/s/images/formalities.svg"}),u.default.createElement("span",null,"Formaliteiten")),u.default.createElement(p.default,{show:this.state.shouldDisplay,onHide:this.handleDismiss,className:"modalV2 modal--order"},u.default.createElement("button",{type:"button",className:"close",onClick:this.handleDismiss,"data-dismiss":"modal","aria-hidden":"true"},u.default.createElement("span",{className:"hidden-mobile"},'Sluiten'),u.default.createElement("i",{className:"line-icon-times"})),u.default.createElement(f.default,{className:"clearfix"},u.default.createElement("section",null,u.default.createElement("header",null,u.default.createElement("p",{className:"modal--title"},"Benodigde formaliteiten voor vertrek")),u.default.createElement("main",{className:"clearfix"},t.renderReactFormalities(r)))))]}},{key:"render",value:function(){var e=v.default.getConfig("orderHash"),t=e.formalities,a=e.formalitiesFromSale;return(0,m.default)(t)&&(0,m.default)(a)?null:this.props.targets.mobile?this.renderPageFormalities():this.renderPopinFormalities()}}],[{key:"renderReactFormalities",value:function(e){var t=[{replaceChildren:!1,shouldProcessNode:function(e){return e.parent&&"a"===e.parent.name},processNode:function(e){return e.parent&&(e.parent.attribs.target="_blank"),e.data}},{shouldProcessNode:function(){return!0},processNode:new g.default.ProcessNodeDefinitions(u.default).processDefaultNode}];return(new h.Parser).parseWithInstructions(e,function(){return!0},t)}}]),t}(u.default.Component))||n;k.propTypes={targets:d.default.shape({desktop:d.default.bool.isRequired,tablet:d.default.bool.isRequired,mobile:d.default.bool.isRequired}).isRequired},t.default=(0,_.default)(k)},1950:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n,r=b(a(6)),l=b(a(2)),i=b(a(5)),o=b(a(3)),s=b(a(4)),u=b(a(0)),d=b(a(1)),c=b(a(13)),f=b(a(21)),p=b(a(12)),m=a(338),h=b(a(556)),g=b(a(176)),_=a(72),v=b(a(1295)),y=b(a(1951));
1function b(e){return e&&e.__esModule?e:{default:e}}var E=(0,c.default)(n=function(e){function t(){var e,a,n,i;(0,l.default)(this,t);for(var s=arguments.length,d=Array(s),c=0;c<s;c++)d[c]=arguments[c];return a=n=(0,o.default)(this,(e=t.__proto__||(0,r.default)(t)).call.apply(e,[this].concat(d))),n.state={dropdownOpen:!1,showPassengersModal:!1,loading:!1,reloadAfterClose:!1},n.dropdown=u.default.createRef(),i=a,(0,o.default)(n,i)}return(0,s.default)(t,e),(0,i.default)(t,[{key:"componentDidMount",value:function(){this.setState(function(e){return{dropdownOpen:!!g.default.hasParam("openHandleOrder")||e.dropdownOpen}})}},{key:"toggle",value:function(e){(!this.props.targets.mobile||!this.state.dropdownOpen||e.target!==this.dropdown.current&&this.dropdown.current.contains(e.target))&&this.setState(function(e){return{dropdownOpen:!e.dropdownOpen}})}},{key:"renderHubCTA",value:function(){var e=this.props.targets.desktop?"desktop":"mobile";return u.default.createElement("div",{ref:this.dropdown,className:"OrderNavigation__navBtn OrderNavigation__navBtn--rebranding"},u.default.createElement(m.Dropdown,{isOpen:this.state.dropdownOpen,toggle:this.toggle,className:"OrderDropdown NewHandleOrderDropdown",direction:"down"},u.default.createElement(m.DropdownToggle,{className:"OrderDropdown__button NewHandleOrderDropdown__button button button--white "+e},u.default.createElement("span",null,"Beheer mijn boeking",u.default.createElement("i",{className:this.state.dropdownOpen?"line-icon-angle-up":"line-icon-angle-down"}))),u.default.createElement(m.DropdownMenu,{flip:!1,persist:!0,className:"OrderDropdown__menu NewHandleOrderDropdown__menu "+e},this.renderSelfcareChoice())))}},{key:"renderSelfcareChoice",value:function(){var e=p.default.getConfig("orderHash");return[this.renderModify(e),this.renderModifyPassengers(e),this.renderCancel(e)]}},{key:"renderModify",value:function(e){return u.default.createElement(h.default,{title:"Wijzig mijn verblijf",link:p.default.getConfig("orderHubUrl")+"/"+e.id,className:"OrderDropdown__item NewHandleOrderDropdown__item",icon:"line-icon-angle-right",iconPosition:"after"})}},{key:"renderCancel",value:function(e){if(p.default.getConfig("hasCancelBookingLinkAvailable"))return u.default.createElement(h.default,{title:"Mijn boeking annuleren",link:p.default.getConfig("orderCancelBookingUrl")+"/"+e.id,className:"OrderDropdown__item NewHandleOrderDropdown__item",icon:"line-icon-angle-right",iconPosition:"after"})}},{key:"handleDismissPassengersModal",value:function(){this.state.loading||(this.setState({showPassengersModal:!1}),this.state.reloadAfterClose&&window.location.reload(!0))}},{key:"handleShowPassengersModal",value:function(e){e.preventDefault(),this.setState({showPassengersModal:!0})}},{key:"handleLoading",value:function(e){this.setState({loading:e})}},{key:"handleReloadAfterClose",value:function(){this.setState({reloadAfterClose:!0})}},{key:"renderModifyPassengers",value:function(e){var t=v.default.getPassengerList(),a=e.has_transport||"B"===e.package_transport_code;return[u.default.createElement(h.default,{title:"Corrigeer de deelnemers",link:"#",onClick:this.handleShowPassengersModal,className:"OrderDropdown__item NewHandleOrderDropdown__item",icon:"line-icon-angle-right",iconPosition:"after"}),u.default.createElement(_.Modal,{show:this.state.showPassengersModal,onHide:this.handleDismissPassengersModal,className:"modalV2 passengerModal modal--order"},!this.state.loading&&u.default.createElement("button",{type:"button",className:"close",onClick:this.handleDismissPassengersModal,"data-dismiss":"modal","aria-hidden":"true"},u.default.createElement("span",{className:"hidden-mobile"},'Sluiten'),u.default.createElement("i",{className:"line-icon-times"})),u.default.createElement(_.ModalBody,null,u.default.createElement("section",null,u.default.createElement(y.default,{loading:this.state.loading,handleLoading:this.handleLoading,reloadAfterClose:this.handleReloadAfterClose,passengersList:t,hasTransport:a,needESTA:e.needESTA,handleDismissPassengersModal:this.handleDismissPassengersModal}))))]}},{key:"render",value:function(){return this.props.isDepartureToCome?this.renderHubCTA():null}}]),t}(u.default.Component))||n;E.propTypes={targets:d.default.shape({desktop:d.default.bool.isRequired,tablet:d.default.bool.isRequired,mobile:d.default.bool.isRequired}).isRequired,isDepartureToCome:d.default.bool.isRequired},t.default=(0,f.default)(E)},1951:function(e,t,a){"use strict";
1(function(e){Object.defineProperty(t,"__esModule",{value:!0});var n=C(a(83)),r=C(a(70)),l=C(a(20)),i=C(a(48)),o=C(a(22)),s=C(a(7)),u=C(a(28)),d=a(0),c=C(d),f=C(a(1)),p=C(a(12)),m=C(a(33)),h=a(85),g=C(a(58)),_=a(1801),v=C(a(21)),y=C(a(16)),b=a(24),E=C(a(150));function C(e){return e&&e.__esModule?e:{default:e}}var k=2,S=12,T=function(t){var a=t.loading,f=t.handleLoading,v=t.reloadAfterClose,y=t.passengersList,b=t.hasTransport,C=t.needESTA,T=t.handleDismissPassengersModal,N=t.updatedPaxsList,P=(0,d.useState)({}),A=(0,u.default)(P,2),D=A[0],R=A[1],L=(0,d.useState)(!1),O=(0,u.default)(L,2),I=O[0],M=O[1],w=(0,d.useState)({title:"Je wijziging is opgenomen.",text:"Je factuur en reisdocumenten zijn bijgewerkt in je boekingsgegevens in het gedeelte Boekingen."}),x=(0,u.default)(w,2),F=x[0],B=x[1],H=(0,d.useState)(!1),V=(0,u.default)(H,2),U=V[0],q=V[1],Y=(0,d.useState)([]),G=(0,u.default)(Y,2),j=G[0],z=G[1],K=(0,d.useState)(y.map(function(){return{civilityId:!1,lastName:!1,firstName:!1,birthDatePax:!1}})),W=(0,u.default)(K,2),X=W[0],Q=W[1];(0,d.useEffect)(function(){var e=N.length>0?N:y,t=e.reduce(function(e,t){return(0,s.default)({},e,(0,o.default)({},t.id,t))},{});z(e),R(t)},[]);var Z=function(e,t){var a=e.target,n=a.name,r=a.value;"firstName"!==n&&"lastName"!==n||(r=r.charAt(0).toUpperCase()+r.slice(1)),z(function(e){var a=[].concat((0,i.default)(e));return a[t]=(0,s.default)({},a[t],(0,o.default)({},n,r)),a})},J=function(e,t){var a=p.default.getConfig("culture"),r=p.default.getConfig("titles");return j.length>0&&c.default.createElement("div",{key:t,className:"passenger"},c.default.createElement("div",{className:"passenger__title"},c.default.createElement("span",null,e.paxType),c.default.createElement("img",{src:"/s/images/adult.svg",alt:"passenger",className:"A"===e.type?"adult":"child"})),c.default.createElement("div",{className:"passenger__form"},c.default.createElement("div",{className:"passenger__form__item"},c.default.createElement("label",{htmlFor:"civilityId"},"Titel"),c.default.createElement("select",{id:"civilityId",name:"civilityId",value:j[t].civilityId,onChange:function(e){return Z(e,t)},required:!0},(0,n.default)(r[a]).map(function(e){var t=(0,u.default)(e,2),a=t[0],n=t[1];return c.default.createElement("option",{key:a,value:a},n)})),X[t].title&&c.default.createElement("p",{className:"error"},"Verplichte velden")),c.default.createElement("div",{className:"passenger__form__item"},c.default.createElement("label",{htmlFor:"lastName"},"Achternaam"),c.default.createElement("input",{type:"text",id:"lastName",name:"lastName",disabled:b,value:j[t].lastName,onChange:function(e){return Z(e,t)},required:!0}),X[t].lastName&&c.default.createElement("p",{className:"error"},"Je kunt niet meer dan 2 letters wijzigen.")),c.default.createElement("div",{className:"passenger__form__item"},c.default.createElement("label",{htmlFor:"firstName-"+t},"Voornaam"),c.default.createElement("input",{type:"text",id:"firstName",name:"firstName",disabled:b,value:j[t].firstName,onChange:function(e){return Z(e,t)},required:!0}),X[t].firstName&&c.default.createElement("p",{className:"error"},"Je kunt niet meer dan 2 letters wijzigen.")),c.default.createElement("div",{className:"passenger__form__item"},c.default.createElement("label",{htmlFor:"birthDatePax"},"Geboortedatum"),c.default.createElement("input",{type:"text",id:"birthDatePax",name:"birthDatePax",value:j[t].birthDatePax,onChange:function(e){return Z(e,t)}}),X[t].birthDatePax&&c.default.createElement("p",{className:"error"},"Onjuist datumformaat (dd/mm/jjjj)"))),"A"===e.type&&t<2&&c.default.createElement("div",{className:"passenger__info"},c.default.createElement("img",{src:"/s/images/info.svg",alt:"info"}),function(e,t){return 0===t?b?c.default.createElement("div",{className:"infoMessage"},c.default.createElement("p",null,"Je kunt de aanspreektitel en geboortedatum van de hoofdreiziger wijzigen."),c.default.createElement("p",{dangerouslySetInnerHTML:{__html:'Je boeking is inclusief vervoer. Om je voor- of achternaam corrigeren, kun je contact opnemen met onze adviseurs door onze speciale helppagina te raadplegen: <a target=\"_blank\" href=\"https://hulp.voyage-prive.nl/hc/nl/articles/4904216927377-Hoe-neem-ik-contact-op-met-uw-klantendienst-\">Hoe neem ik contact op met uw klantendienst.</a>'}})):c.default.createElement("div",null,"Je kunt de aanspreektitel, maximaal 2 letters van de achternaam en 2 letters van de voornaam wijzigen, evenals de geboortedatum van de hoofdreiziger."):"A"===e.type?b?c.default.createElement("div",null,c.default.createElement("p",null,"Je kunt de aanspreektitel en geboortedatum van secundaire reizigers wijzigen."),c.default.createElement("p",{dangerouslySetInnerHTML:{__html:'Je boeking is inclusief vervoer. Om je voor- of achternaam corrigeren, kun je contact opnemen met onze adviseurs door onze speciale helppagina te raadplegen: <a target=\"_blank\" href=\"https://hulp.voyage-prive.nl/hc/nl/articles/4904216927377-Hoe-neem-ik-contact-op-met-uw-klantendienst-\">Hoe neem ik contact op met uw klantendienst.</a>'}})):c.default.createElement("div",null,"Je kunt de aanspreektitel, voor- en achternaam en geboortedatum van secundaire reizigers wijzigen."):null}(e,t)))};return I?c.default.createElement("div",{className:"formSubmited"},c.default.createElement("img",{src:U?"/s/images/user-vmark.svg":"/s/images/user-xmark.svg",alt:"user"}),c.default.createElement("p",{className:"formSubmited__title"},F.title),c.default.createElement("div",{className:"formSubmited__text",dangerouslySetInnerHTML:{__html:F.text}})):c.default.createElement("div",{className:"passengerForm"},a?c.default.createElement("div",{className:"loader"},c.default.createElement(E.default,{size:"l"}),c.default.createElement("p",{className:"loader__title"},"In behandeling")):c.default.createElement(c.default.Fragment,null,c.default.createElement("header",null,c.default.createElement("p",{className:"title"}
1,"Corrigeer de deelnemers"),c.default.createElement("p",{className:"subtitle"},"Je kunt de gegevens van een of meer bestaande reizigers aanvullen of corrigeren.")),c.default.createElement("form",{onSubmit:function(t){f(!0),t.preventDefault();var a=!1;if(C)return B({title:"Je verzoek tot wijziging is niet gelukt.",text:"Je ESTA-aanvraag moet worden gewijzigd omdat je reis plaatsvindt in de Verenigde Staten of een tussenstop in de Verenigde Staten omvat, hierdoor kunnen er extra kosten van toepassing zijn.We nodigen je uit om contact op te nemen met onze adviseurs door onze speciale helppagina te raadplegen: <a target=\"_blank\" href=\"https://hulp.voyage-prive.nl/hc/nl/articles/4904216927377-Hoe-neem-ik-contact-op-met-uw-klantendienst-\">Hoe neem ik contact op met uw klantendienst.</a>"}),M(!0),void f(!1);var n={alreadyChangeMain:!1,ageCategoryChange:!1},i=!1,o=j.map(function(e,t){var r={};return(0,l.default)(e).forEach(function(l){var o=e.id;if(("lastName"===l||"firstName"===l)&&0===t)if(function(e,t){for(var a=[],n=0;n<=t.length;n++){a[n]=[n];for(var r=1;r<=e.length;r++)a[n][r]=0===n?r:Math.min(a[n-1][r]+1,a[n][r-1]+1,a[n-1][r-1]+(e[r-1].toLowerCase()===t[n-1].toLowerCase()?0:1))}return a[t.length][e.length]<3}(D[o][l],e[l])){var s=l+"Original";D[o][l].toLowerCase()!==e[l].toLowerCase()&&(""!==D[o][s]?n.alreadyChangeMain=!0:i=!0)}else r[l]=!0,a=!0;"birthDatePax"===l&&e[l]!==D[o].birthDatePax&&(""===e[l]?i=!0:/^(0[1-9]|1[0-9]|2[0-9]|3[01])\/(0[1-9]|1[012])\/\d{4}$/.test(e[l])?function(e){return e>=S?"A":e>=k?"E":"B"}((0,m.default)().diff((0,m.default)(e[l],"DD/MM/YYYY"),"years"))!==e.type?(n.ageCategoryChange=!0,j[t].birthDatePax=D[o].birthDatePax):i=!0:(r[l]=!0,a=!0)),"type"!==l&&"birthDatePax"!==l&&e[l]!==D[o][l]&&(0===t&&"lastName"!==l&&"firstName"!==l||0!==t)&&(i=!0)}),r});if(Q(o),a)f(!1);else{var s="",u="";if(n.ageCategoryChange||n.alreadyChangeMain){if(n.alreadyChangeMain&&(u+="Je hebt de voornaam en/of achternaam van de hoofdreiziger al gewijzigd. Je kunt deze informatie niet meer dan één keer wijzigen. <br>"),n.ageCategoryChange&&(u+="Als je verzoek betrekking heeft op een verandering van leeftijdscategorie (baby, kind, volwassene), kunnen er extra kosten van toepassing zijn. Neem dan contact op met onze adviseurs door onze speciale helppagina te raadplegen: <a target=\"_blank\" href=\"https://hulp.voyage-prive.nl/hc/nl/articles/4904216927377-Hoe-neem-ik-contact-op-met-uw-klantendienst-\">Hoe neem ik contact op met de klantendienst.</a><br>"),!i)return B({title:"Je verzoek tot wijziging is niet gelukt.",text:u}),M(!0),void f(!1);s="Je wijziging is gedeeltelijk opgenomen",u+="Er is rekening gehouden met de andere wijzigingen. <br>",u+="Je factuur en reisdocumenten zijn bijgewerkt in je boekingsgegevens in het gedeelte Boekingen."}else s="Je wijziging is opgenomen.",u="Je factuur en reisdocumenten zijn bijgewerkt in je boekingsgegevens in het gedeelte Boekingen.";e.controller.submitInfoPassengersForm(p.default.getConfig("orderInfoPassengersUrl")+"/"+p.default.getConfig("orderHash").id,{infoPassengersList:(0,r.default)(j)},function(e){if(e&&200===e.status)if(n.ageCategoryChange||n.alreadyChangeMain||q(!0),B({title:s,text:u}),M(!0),i&&e.body&&e.body.data&&e.body.data.length>0){var t=(a=e.body.data,r=p.default.getConfig("culture"),l=p.default.getConfig("titles"),a.map(function(e){var t=e.age?(0,m.default)(e.age,h.DAY_KEY).format(h.DATE_FORMAT):"",a=e.id_civilite,n=l[r][a]||"";return n="--"===n?"":n,{id:e.id,civilityId:a,civility:n,lastName:e.nom,firstName:e.prenom,firstNameOriginal:e.prenom_original||"",lastNameOriginal:e.nom_original||"",birthDatePax:t,type:D[e.id].type,paxType:e.type_personne,fullName:n+" "+e.nom+" "+e.prenom}}));g.default.getStore().dispatch(p.default.callAction(_.UPDATE_PAXS_LIST,t))}else i&&v(!0);else B({title:"Je verzoek tot wijziging is niet gelukt.",text:""}),M(!0);var a,r,l;f(!1)})}},noValidate:!0},y.map(function(e,t){return J(e,t)}),c.default.createElement("div",{className:"form-group-cta"},c.default.createElement("button",{className:"button button--transparent",onClick:function(e){e.preventDefault(),T()}},'Annuleren'),c.default.createElement("button",{disabled:a,className:"button button--primary",type:"submit"},'Indienen')))))};T.propTypes={loading:f.default.bool.isRequired,handleLoading:f.default.func.isRequired,reloadAfterClose:f.default.func.isRequired,passengersList:f.default.arrayOf(f.default.object).isRequired,hasTransport:f.default.bool.isRequired,needESTA:f.default.bool.isRequired,handleDismissPassengersModal:f.default.func.isRequired,updatedPaxsList:f.default.arrayOf(f.default.object).isRequired},T.defaultStoreProps=(0,o.default)({},b.REDUCER_ORDER_DETAILS,{updatedPaxsList:[]}),t.default=(0,v.default)((0,y.default)(T,T.defaultStoreProps))}).call(t,a(11))},1952:function(e,t,a){"use strict";
1Object.defineProperty(t,"__esModule",{value:!0});var n,r=m(a(6)),l=m(a(2)),i=m(a(5)),o=m(a(3)),s=m(a(4)),u=m(a(0)),d=m(a(1)),c=m(a(13)),f=m(a(21)),p=m(a(12));function m(e){return e&&e.__esModule?e:{default:e}}var h=(0,c.default)(n=function(e){function t(){return(0,l.default)(this,t),(0,o.default)(this,(t.__proto__||(0,r.default)(t)).apply(this,arguments))}return(0,s.default)(t,e),(0,i.default)(t,[{key:"render",value:function(){return this.props.isDepartureToCome?t.renderHubCTA():null}}],[{key:"renderCancelOrderCTA",value:function(){var e=p.default.getConfig("orderHash");return u.default.createElement("a",{className:"button button--white HandleResa__cta",href:p.default.getConfig("orderCancelBookingUrl")+"/"+e.id},u.default.createElement("span",null,"Mijn boeking annuleren"))}},{key:"renderHubCTA",value:function(){var e=p.default.getConfig("orderHash");return u.default.createElement("a",{className:"button button--white HandleResa__cta",href:p.default.getConfig("orderHubUrl")+"/"+e.id},u.default.createElement("span",null,"Beheer mijn boeking"))}}]),t}(u.default.Component))||n;h.propTypes={isDepartureToCome:d.default.bool.isRequired},t.default=(0,f.default)(h)},1953:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=v(a(6)),r=v(a(2)),l=v(a(5)),i=v(a(3)),o=v(a(4)),s=v(a(0)),u=v(a(223)),d=v(a(9)),c=v(a(124)),f=v(a(306)),p=v(a(12)),m=a(1176),h=v(m),g=a(1762),_=a(1533);function v(e){return e&&e.__esModule?e:{default:e}}var y=function(e){function t(){return(0,r.default)(this,t),(0,i.default)(this,(t.__proto__||(0,n.default)(t)).apply(this,arguments))}return(0,o.default)(t,e),(0,l.default)(t,[{key:"render",value:function(){var e=p.default.getConfig("orderNotificationList",[]),t=p.default.getConfig("orderHash",[]);if(!0===p.default.getConfig("isEligibleToModifyTransport")){var a=p.default.getConfig("transportWayToModify");(0,c.default)(a,g.WAY_OUTBOUND)&&(0,c.default)(a,g.WAY_INBOUND)?e=(0,u.default)(m.NOTIFICATION_MODIFY_TRANSPORT,e):(0,c.default)(a,g.WAY_OUTBOUND)?e=(0,u.default)(m.NOTIFICATION_MODIFY_TRANSPORT_OUTBOUND,e):(0,c.default)(a,g.WAY_INBOUND)&&(e=(0,u.default)(m.NOTIFICATION_MODIFY_TRANSPORT_INBOUND,e))}!0===t.hasCounterProposalAccepted&&(e=(0,u.default)(m.NOTIFICATION_COUNTER_PROPOSAL_ACCEPTED,e)),!0===t.hasCounterProposal&&(e=(0,u.default)(m.NOTIFICATION_COUNTER_PROPOSAL,e)),(t.orderStatus===_.ORDER_CANCELLED&&(0,f.default)(["069.1","069.4","069.5"],t.code_etat)<0&&!e.includes(m.NOTIFICATION_INSURANCE_MODALITY)||t.orderStatus!==_.ORDER_CANCELLED&&t.code_etat===_.ORDER_DUPLICATE)&&(e=(0,u.default)((0,d.default)(t,"had69_5",!1)?m.NOTIFICATION_REPORT:m.NOTIFICATION_CANCEL,e));var n=e.length;return 0===e.length?null:s.default.createElement("div",{className:"OrderStatut"},s.default.createElement("div",{className:"OrderStatut__header"},s.default.createElement("span",{className:"OrderStatut__header__title"},"Boekingsstatus"),n>0&&s.default.createElement("span",{className:"OrderStatut__header__notifNumber"},n)),s.default.createElement("hr",null),s.default.createElement("div",{className:"OrderStatut__main"},s.default.createElement("div",{style:{width:"100%"}},s.default.createElement(h.default,{list:e}))))}}]),t}(s.default.Component);t.default=y},1954:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=p(a(20)),r=p(a(6)),l=p(a(2)),i=p(a(5)),o=p(a(3)),s=p(a(4)),u=p(a(0)),d=p(a(1)),c=p(a(33)),f=a(85);function p(e){return e&&e.__esModule?e:{default:e}}var m={convocation:"Arrive by",company:"Luchtvaartmaatschappij",flight_number:"Vluchtnr.",cabin_type:"Type cabine",terminal:"Terminal"},h=function(e){function t(){return(0,l.default)(this,t),(0,o.default)(this,(t.__proto__||(0,r.default)(t)).apply(this,arguments))}return(0,s.default)(t,e),(0,i.default)(t,[{key:"renderInfo",value:function(e,a){var n="-";if(!this.props.isCharter)switch(e){case"cabin_type":n=t.getCabinTypeValue(this.props[e]||null);break;case"convocation":n=(0,c.default)(this.props[e]).format(f.DATETIME_FORMAT_DOT);break;default:n=this.props[e]||"-"}return u.default.createElement("div",{key:e,className:e},u.default.createElement("span",{className:"label"},a[e]),u.default.createElement("span",{className:"value"},n))}},{key:"render",value:function(){var e=this;return u.default.createElement("div",{className:"infos"},(0,n.default)(m).map(function(t){return e.renderInfo(t,m)}
1))}}],[{key:"getCabinTypeValue",value:function(e){switch(e){case"ECO":return"Economy";case"BUSINESS":return"Business";case"FIRST":return"First class";case"PREMIUM":return"Premium";default:return"-"}}}]),t}(u.default.Component);h.propTypes={id:d.default.number.isRequired,company:d.default.string,transport_type:d.default.string,flight_number:d.default.string,departure_datetime:d.default.string,arrival_datetime:d.default.string,terminal:d.default.string,cabin_type:d.default.string,nb_luggages:d.default.number,luggage_weight:d.default.number,reference:d.default.string,isCharter:d.default.bool},h.defaultProps={company:"",transport_type:"",flight_number:"",departure_datetime:"",arrival_datetime:"",terminal:"",cabin_type:"",nb_luggages:"",luggage_weight:"",reference:"",isCharter:!1},t.default=h},1955:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=m(a(20)),r=m(a(6)),l=m(a(2)),i=m(a(5)),o=m(a(3)),s=m(a(4)),u=m(a(0)),d=m(a(1)),c=m(a(25)),f=m(a(33)),p=a(85);function m(e){return e&&e.__esModule?e:{default:e}}var h={convocation:"Arrive by",company:"Luchtvaartmaatschappij",flight_number:"Trein nummer"},g=function(e){function t(){return(0,l.default)(this,t),(0,o.default)(this,(t.__proto__||(0,r.default)(t)).apply(this,arguments))}return(0,s.default)(t,e),(0,i.default)(t,[{key:"renderInfo",value:function(e,t){var a="-";switch(e){case"convocation":case"departure_datetime":case"arrival_datetime":(0,c.default)(this.props,e)&&(a=(0,f.default)(this.props[e],p.DATETIME_BDD_FORMAT).format(p.DATETIME_FORMAT));break;default:a=this.props[e]||"-"}return u.default.createElement("div",{key:e,className:e},u.default.createElement("span",{className:"label"},t[e]),u.default.createElement("span",{className:"value"},a))}},{key:"render",value:function(){var e=this;return u.default.createElement("div",{className:"infos train"},(0,n.default)(h).map(function(t){return e.renderInfo(t,h)}))}}]),t}(u.default.Component);g.propTypes={id:d.default.number.isRequired,company:d.default.string,transport_type:d.default.string,flight_number:d.default.string,departure_datetime:d.default.string,arrival_datetime:d.default.string},g.defaultProps={company:"",transport_type:"",flight_number:"",departure_datetime:"",arrival_datetime:""},t.default=g},1956:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=m(a(20)),r=m(a(6)),l=m(a(2)),i=m(a(5)),o=m(a(3)),s=m(a(4)),u=m(a(0)),d=m(a(1)),c=m(a(25)),f=m(a(33)),p=a(85);function m(e){return e&&e.__esModule?e:{default:e}}var h={company:"Luchtvaartmaatschappij",flight_number:"Boot",convocation:"Arrive by",departure_datetime:"Vertrek",arrival_datetime:"Aankomst"},g=function(e){function t(){return(0,l.default)(this,t),(0,o.default)(this,(t.__proto__||(0,r.default)(t)).apply(this,arguments))}return(0,s.default)(t,e),(0,i.default)(t,[{key:"renderInfo",value:function(e,t){var a="-";if(!this.props.isCharter)switch(e){case"convocation":case"departure_datetime":case"arrival_datetime":(0,c.default)(this.props,e)&&(a=(0,f.default)(this.props[e],p.DATETIME_BDD_FORMAT).format(p.DATETIME_FORMAT));break;default:a=this.props[e]||"-"}return u.default.createElement("div",{key:e,className:e},u.default.createElement("span",{className:"label"},t[e]),u.default.createElement("span",{className:"value"},a))}},{key:"render",value:function(){var e=this;return u.default.createElement("div",{className:"infos"},(0,n.default)(h).map(function(t){return e.renderInfo(t,h)}))}}]),t}(u.default.Component);g.propTypes={id:d.default.number.isRequired,company:d.default.string,transport_type:d.default.string,flight_number:d.default.string,departure_datetime:d.default.string,arrival_datetime:d.default.string,isCharter:d.default.bool},g.defaultProps={company:"",transport_type:"",flight_number:"",departure_datetime:"",arrival_datetime:"",isCharter:!1},t.default=g},1957:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.PAX_TYPE_BABY=t.PAX_TYPE_CHILD=t.PAX_TYPE_ADULT=void 0;var n,r=C(a(6)),l=C(a(2)),i=C(a(5)),o=C(a(3)),s=C(a(4)),u=C(a(0)),d=C(a(1)),c=C(a(33)),f=C(a(13)),p=a(1157),m=C(a(12)),h=C(a(9)),g=C(a(45)),_=C(a(23)),v=C(a(521)),y=C(a(1958)),b=a(85),E=C(a(21));
1function C(e){return e&&e.__esModule?e:{default:e}}var k=t.PAX_TYPE_ADULT="A",S=t.PAX_TYPE_CHILD="E",T=t.PAX_TYPE_BABY="B",N=(0,f.default)(n=function(e){function t(){var e,a,n,i;(0,l.default)(this,t);for(var s=arguments.length,u=Array(s),d=0;d<s;d++)u[d]=arguments[d];return a=n=(0,o.default)(this,(e=t.__proto__||(0,r.default)(t)).call.apply(e,[this].concat(u))),n.paxConfig=(0,h.default)(m.default.getConfig("orderHash"),"paxConfig",[]),n.nbAdult=Number((0,h.default)(n.paxConfig,"nbAdult")),n.nbChild=Number((0,h.default)(n.paxConfig,"nbChild")),n.nbBaby=Number((0,h.default)(n.paxConfig,"nbBaby")),n.state={collapse:!0},i=a,(0,o.default)(n,i)}return(0,s.default)(t,e),(0,i.default)(t,[{key:"renderCheckInfo",value:function(){var e="";return 0!==this.nbBaby&&0===this.nbChild&&(e+=" (ook van baby\'s)"),0===this.nbBaby&&0!==this.nbChild&&(e+=" (ook van de kinderen)"),0!==this.nbBaby&&0!==this.nbChild&&(e+=" (ook van kinderen en baby\'s)"),e}},{key:"renderPaxName",value:function(e){switch(e){case k:return this.nbAdult>1?(0,v.default)("Volwassenen"):(0,v.default)("Volwassene");case T:return this.nbBaby>1?(0,v.default)("babies"):(0,v.default)("baby");case S:return this.nbChild>1?(0,v.default)("kinderen"):(0,v.default)("kind");default:return null}}},{key:"toggleCollapse",value:function(e){e.preventDefault(),e.stopPropagation(),this.setState({collapse:!this.state.collapse})}},{key:"renderCollapseContent",value:function(){var e=(0,h.default)(m.default.getConfig("orderHash"),"paxs",[]);return this.props.targets.mobile?u.default.createElement("div",{className:"pax-description-mobile"},(0,g.default)(e,function(e){return u.default.createElement("div",{className:"pax"},u.default.createElement("div",{className:"name"},e.civility+" "+e.first_name+" "+e.last_name),u.default.createElement("div",{className:"birthdate"},"Geboortedatum"," : "+(0,c.default)(e.birthdate,"DDMMYYYY").format(b.DATE_FORMAT)),u.default.createElement("div",{className:"passport"},"Paspoortnr."," : "+((0,_.default)(e.passport_number)?"-":e.passport_number)))}),u.default.createElement("div",{className:"check-info"},"We verzoeken je de geldigheid en eisen aan je reisdocumenten zorgvuldig te controleren.",this.renderCheckInfo())):[u.default.createElement("div",{className:"pax-description"},t.renderPaxColumn("Titel","civility",e),t.renderPaxColumn("Achternaam","last_name",e,"toUpper"),t.renderPaxColumn("Voornaam","first_name",e,"capitalize"),t.renderPaxColumn("Type","type",e,"capitalize"),t.renderPaxColumn("Geb.datum","birthdate",e),t.renderPaxColumn("Paspoortnr.","passport_number",e)),u.default.createElement("div",{className:"check-info"},"We verzoeken je de geldigheid en eisen aan je reisdocumenten zorgvuldig te controleren.",this.renderCheckInfo())]}},{key:"render",value:function(){return u.default.createElement("div",{className:"section-pax"},u.default.createElement("div",{className:"section-pax-header",onClick:this.toggleCollapse},u.default.createElement("div",{className:"passengers"},u.default.createElement("div",{className:"passengers-title"},"passagier"),u.default.createElement("div",{className:"passengers-listing"},this.nbAdult>0&&u.default.createElement("div",{className:"nbAdult"},"Â ",u.default.createElement("i",{className:"line-icon-family-adult"}),"x "+this.nbAdult+" "+this.renderPaxName(k),this.nbChild>0&&","),this.nbChild>0&&u.default.createElement("div",{className:"nbChild"},u.default.createElement("i",{className:"line-icon-family-child"}),"x "+this.nbChild+" "+this.renderPaxName(S),this.nbBaby>0&&","),this.nbBaby>0&&u.default.createElement("div",{className:"nbBaby"},u.default.createElement("i",{className:"line-icon-family-baby"}),"x "+this.nbBaby+" "+this.renderPaxName(T)))),u.default.createElement("i",{className:"line-icon-angle-"+(this.state.collapse?"down":"up")+" arrow"})),u.default.createElement(p.Collapse,{isOpened:!this.state.collapse,className:"collapse"},this.renderCollapseContent()))}}],[{key:"renderPaxColumnValue",value:function(e,t,a){var n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null;if((0,_.default)(a))return"-";if("birthdate"===t)return(0,c.default)(a,"DDMMYYYY").format(b.DATE_FORMAT);var r=a;if("type"===t)switch(a){case k:r="Volwassene";break;case S:r="kind";break;case T:r="baby"}switch(n){case"toUpper":return(0,y.default)(r);case"capitalize":return(0,v.default)(r);default:return r}}},{key:"renderPaxColumn",value:function(e,a,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null;return u.default.createElement("div",{className:"pax-column"},u.default.createElement("div",{className:"pax-title"},e),(0,g.default)(n,function(e){return u.default.createElement("div",{className:"pax-"+a}
1,t.renderPaxColumnValue(e,a,(0,h.default)(e,a),r))}))}}]),t}(u.default.Component))||n;N.propTypes={targets:d.default.shape({desktop:d.default.bool.isRequired,tablet:d.default.bool.isRequired,mobile:d.default.bool.isRequired}).isRequired},t.default=(0,E.default)(N)},1959:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n,r=g(a(6)),l=g(a(2)),i=g(a(5)),o=g(a(3)),s=g(a(4)),u=g(a(0)),d=g(a(13)),c=a(1157),f=g(a(1)),p=g(a(23)),m=g(a(29)),h=a(1762);function g(e){return e&&e.__esModule?e:{default:e}}var _=(0,d.default)(n=function(e){function t(){var e,a,n,i;(0,l.default)(this,t);for(var s=arguments.length,u=Array(s),d=0;d<s;d++)u[d]=arguments[d];return a=n=(0,o.default)(this,(e=t.__proto__||(0,r.default)(t)).call.apply(e,[this].concat(u))),n.state={collapse:!0},i=a,(0,o.default)(n,i)}return(0,s.default)(t,e),(0,i.default)(t,[{key:"toggleCollapse",value:function(e){e.preventDefault(),e.stopPropagation(),this.props.isTO&&this.props.isCharter||this.setState({collapse:!this.state.collapse})}},{key:"renderLuggageListing",value:function(){if(this.props.transport_type!==h.TYPE_PLANE)return null;if(this.props.isTO&&this.props.isCharter)return null;var e=this.props.nb_luggages,t=this.props.cabin_luggages;return u.default.createElement("div",{className:"luggage-listing"},u.default.createElement("div",{className:"soute"},u.default.createElement("i",{className:"line-icon-suitcase-light"}),"Â ","x "+e+" "+(e>1?"Ingecheckte bagage":"Ingecheckte bagage"),e>0?" ("+this.props.luggage_weight+"kg per bagage)":"",t>0&&","),t>0&&u.default.createElement("div",{className:"cabin"},u.default.createElement("i",{className:"line-icon-suitcase-cabine"}),"Â ","x "+t+" "+(t>1?"Handbagage":"Handbagage")))}},{key:"renderCollapseContent",value:function(){return this.props.transport_type!==h.TYPE_PLANE?u.default.createElement("div",{className:"luggage-description"},"}"):u.default.createElement("div",{className:"luggage-description"},u.default.createElement("div",{className:"checked-luggage"},u.default.createElement("div",{className:"luggage-title"},"Ingecheckte bagage"),u.default.createElement("div",{className:"description"},"Aantal stuks ingecheckte bagage"," : "+this.props.nb_luggages+". ",this.props.nb_luggages>0&&u.default.createElement("br",null),this.props.nb_luggages>0&&m.default._("card.details.luggage.checked.detail.subtitle1",{poids:this.props.luggage_weight}),u.default.createElement("br",null),this.props.isTO?"Indien u een extra stuk bagage wilt toevoegen dan kunt u dit doen aan de balie in de luchthaven bij uw check-in (de extra bagage wordt in rekening gebracht).":"Indien u een extra stuk bagage wilt toevoegen dan kunt u dit doen via de website van de luchthavenmaatschappij wanneer u online incheckt (de extra bagage wordt in rekening gebracht).")),!(0,p.default)(this.props.cabin_luggages_info)&&u.default.createElement("div",{className:"luggage"},u.default.createElement("div",{className:"luggage-title"},"Handbagage"),u.default.createElement("div",{className:"description",dangerouslySetInnerHTML:{__html:this.props.cabin_luggages_info}})))}},{key:"render",value:function(){return u.default.createElement("div",{key:"luggage"+this.props.id,className:"section-luggage"},u.default.createElement("div",{className:"section-luggage-header",onClick:this.toggleCollapse},u.default.createElement("div",{className:"luggage"},u.default.createElement("div",{className:"luggage-title"},"Bagage"),this.renderLuggageListing()),this.props.isTO&&this.props.isCharter?u.default.createElement("i",{className:"dash"}):u.default.createElement("i",{className:"line-icon-angle-"+(this.state.collapse?"down":"up")+" arrow"})),u.default.createElement(c.Collapse,{isOpened:!this.state.collapse,className:"collapse"},this.renderCollapseContent()))}}]),t}(u.default.Component))||n;_.propTypes={id:f.default.number.isRequired,transport_type:f.default.string,nb_luggages:f.default.number,cabin_luggages:f.default.number,cabin_luggages_info:f.default.string,luggage_weight:f.default.number,isTO:f.default.bool,isCharter:f.default.bool},_.defaultProps={transport_type:"",nb_luggages:0,cabin_luggages:0,cabin_luggages_info:"",luggage_weight:0,isTO:!1,isCharter:!1},t.default=_},1960:function(e,t,a){"use strict";
1Object.defineProperty(t,"__esModule",{value:!0});var n,r,l=N(a(7)),i=N(a(22)),o=N(a(20)),s=N(a(6)),u=N(a(2)),d=N(a(5)),c=N(a(3)),f=N(a(4)),p=N(a(0)),m=N(a(13)),h=N(a(1)),g=N(a(31)),_=N(a(508)),v=N(a(50)),y=N(a(84)),b=N(a(23)),E=N(a(12)),C=a(1293),k=a(24),S=N(a(21)),T=N(a(16));function N(e){return e&&e.__esModule?e:{default:e}}var P=(0,m.default)(n=function(e){function t(){var e,a,n,r;(0,u.default)(this,t);for(var l=arguments.length,i=Array(l),o=0;o<l;o++)i[o]=arguments[o];return a=n=(0,c.default)(this,(e=t.__proto__||(0,s.default)(t)).call.apply(e,[this].concat(i))),n.state={currentTab:C.SECTION_ITINERARY},r=a,(0,c.default)(n,r)}return(0,f.default)(t,e),(0,d.default)(t,[{key:"componentDidMount",value:function(){window.addEventListener("scroll",(0,_.default)(this.handleScroll,150),!1)}},{key:"handleScroll",value:function(){var e=[C.SECTION_ITINERARY];t.hasPrepare()&&e.push(C.SECTION_PREPARE),t.hasSpecialRequests()&&e.push(C.SECTION_SPECIAL_REQUESTS);var a=void 0,n=this.state.currentTab;(0,v.default)(e,function(e){(a=document.getElementById(e),(0,y.default)(a))||a.getBoundingClientRect().top<=150&&(n=e)}),this.setState({currentTab:n})}},{key:"handleCustomerRequestsAnchor",value:function(){if(this.props.loadingCustomerRequests)return null;var e=t.hasSpecialRequestsForm()?C.NEW_SECTION_SPECIAL_REQUESTS:C.SECTION_HELP_AND_CONTACT;return this.props.resaTickets.length||this.props.specialRequests.length||(0,o.default)(this.props.newSpecialRequests).length?p.default.createElement("div",{className:"tab tab-"+C.SECTION_MESSAGING_LIGHT+" "+(this.state.currentTab===C.SECTION_MESSAGING_LIGHT?"selected":""),onClick:function(){return t.handleClick(C.SECTION_MESSAGING_LIGHT)}},"Mijn aanvragen"):p.default.createElement("div",{className:"tab tab-"+e+" "+(this.state.currentTab===e?"selected":""),onClick:function(){t.handleClick(e)}},"Hulp en contact")}},{key:"render",value:function(){var e=E.default.getConfig("hasOrderUpdateRequest",!1);return p.default.createElement("div",{className:"tabs"},p.default.createElement("div",{className:"tab tab-"+C.SECTION_ITINERARY+" "+(this.state.currentTab===C.SECTION_ITINERARY?"selected":""),onClick:function(){t.handleClick(C.SECTION_ITINERARY)}},'Mijn diensten'),!e&&t.hasPrepare()&&p.default.createElement("div",{className:"tab tab-"+C.SECTION_PREPARE+" "+(this.state.currentTab===C.SECTION_PREPARE?"selected":""),onClick:function(){t.handleClick(C.SECTION_PREPARE)}},'Opties toevoegen'),this.handleCustomerRequestsAnchor())}}],[{key:"hasPrepare",value:function(){var e=E.default.getConfig("orderHash"),t=e.completeList,a=e.mobilityList,n=e.insuranceList;return!((0,b.default)(t)&&(0,b.default)(a)&&(0,b.default)(n))}},{key:"hasSpecialRequests",value:function(){var e=E.default.getConfig("specialRequestsFormIsEnabled");return E.default.getConfig("orderHash").specialRequests.length.length>0||e}},{key:"handleClick",value:function(e){g.default.scrollAnimate(g.default.getAbsoluteOffset(document.getElementById(e)).top-140,"slow"),document.location.hash="#"+e}},{key:"hasSpecialRequestsForm",value:function(){return E.default.getConfig("specialRequestsFormIsEnabled",!1)}}]),t}(p.default.Component))||n;P.propTypes={loadingCustomerRequests:h.default.bool,specialRequests:h.default.arrayOf(h.default.object),newSpecialRequests:h.default.object,resaTickets:h.default.arrayOf(h.default.object)},P.defaultProps={loadingCustomerRequests:!0},P.defaultStoreProps=(r={},(0,i.default)(r,k.REDUCER_SPECIAL_REQUESTS,{specialRequests:[],newSpecialRequests:{}}),(0,i.default)(r,k.REDUCER_MESSAGING,{resaTickets:[]}),r),P.defaultProps=(0,l.default)({},P.defaultStoreProps[k.REDUCER_SPECIAL_REQUESTS],P.defaultStoreProps[k.REDUCER_MESSAGING]),t.default=(0,S.default)((0,T.default)(P,P.defaultStoreProps))},1961:function(e,t,a){"use strict";(function(e){Object.defineProperty(t,"__esModule",{value:!0});
1var n,r=O(a(20)),l=O(a(70)),i=O(a(7)),o=O(a(36)),s=O(a(6)),u=O(a(2)),d=O(a(5)),c=O(a(3)),f=O(a(4)),p=O(a(0)),m=O(a(1)),h=O(a(33)),g=O(a(13)),_=O(a(92)),v=O(a(25)),y=O(a(45)),b=O(a(23)),E=O(a(12)),C=O(a(21)),k=O(a(35)),S=O(a(54)),T=O(a(38)),N=a(41),P=a(1185),A=O(a(18)),D=O(a(1962)),R=a(1293),L=a(39);function O(e){return e&&e.__esModule?e:{default:e}}var I=(0,g.default)(n=function(t){function a(){var e,t,n,r;(0,u.default)(this,a);for(var l=arguments.length,i=Array(l),o=0;o<l;o++)i[o]=arguments[o];return t=n=(0,c.default)(this,(e=a.__proto__||(0,s.default)(a)).call.apply(e,[this].concat(i))),n.state={defaultImage:null,groupList:{},singleList:{}},r=t,(0,c.default)(n,r)}return(0,f.default)(a,t),(0,d.default)(a,[{key:"componentDidMount",value:function(){var e=E.default.getConfig("orderHash"),t=e.completeList,a=e.sale_id,n=(0,o.default)(t).filter(function(e){return void 0!==e.childs}),r=(0,o.default)(t).filter(function(e){return void 0==e.childs});this.setState({defaultImage:S.default.getNlPicturePath(a),groupList:n,singleList:r})}},{key:"renderDefaultPrestationSlide",value:function(e){var t=k.default.getDynamicPath(this.state.defaultImage,N.ORDER_UPSELL),n=e.id,r=e.image,l=e.title,i=e.typeLabel,o=this.props.targets.mobile?80:100;return p.default.createElement("div",{className:"OrderPrepareSlide",key:n},p.default.createElement("div",{className:"OrderPrepareSlide__content",onClick:function(){return a.onClickComplete(n)}},p.default.createElement(T.default,{src:k.default.getDynamicPath("prestation/"+r,"h"),defaultSrc:t,alt:l,width:310,height:200}),p.default.createElement("div",{className:"OrderPrepareSlide__content__title"},p.default.createElement("div",{className:"option-type"},i),p.default.createElement("div",{className:"option-title"},l.length>o?l.substr(0,o)+"...":l)),p.default.createElement("button",{className:"button button--primary"},'Ontdek')))}},{key:"renderSlider",value:function(e,t){var n=this;if(0!=e.length){var r=(0,i.default)({focusOnSelect:!1,dots:!1,infinite:!1,slidesToShow:L.SLOT_REBRANDING_BOOL?2:3,slidesToScroll:1,initialSlide:0},L.SLOT_REBRANDING_BOOL&&{variableWidth:!0,prevArrow:p.default.createElement(a.renderCustomArrow,{direction:"prev"}),nextArrow:p.default.createElement(a.renderCustomArrow,{direction:"next"})});return this.props.targets.desktop?p.default.createElement(_.default,(0,i.default)({},r,{key:t}),(0,y.default)(e,function(e){return n.renderDefaultPrestationSlide(e)})):p.default.createElement("div",{className:"SliderFreescroll",key:t},(0,y.default)(e,function(e){return n.renderDefaultPrestationSlide(e)}))}}},{key:"renderGroupUpsellSlider",value:function(e){if((0,b.default)(e.childs))return p.default.createElement("div",{className:"SliderFreescroll",key:e.id},this.renderDefaultPrestationSlide(e));var t=e.childs;return this.renderSlider(t,e.id)}},{key:"renderComplete",value:function(){var e=this,t=this.state,a=t.groupList,n=t.singleList,r=E.default.getConfig("hasOrderUpdateRequest",!1);return(0,b.default)(a)&&(0,b.default)(n)||r?null:p.default.createElement("div",{key:"complete-slider",id:"complete-slider"},p.default.createElement("div",{className:"generic-width"},p.default.createElement("div",{className:"OrderCompleteSlider"},p.default.createElement("div",{className:"OrderCompleteSlider__title"},'Maak je reis compleet'),(0,y.default)(a,function(t){return e.renderGroupUpsellSlider(t)}),this.renderSlider(n))))}},{key:"renderMobility",value:function(){var e=this,t=E.default.getConfig("orderHash").mobilityList,n=E.default.getConfig("hasOrderUpdateRequest",!1);if((0,b.default)(t)||n)return null;var r=(0,i.default)({focusOnSelect:!1,dots:!1,infinite:!1,slidesToShow:L.SLOT_REBRANDING_BOOL?2:3,slidesToScroll:1,initialSlide:0},L.SLOT_REBRANDING_BOOL&&{variableWidth:!0,prevArrow:p.default.createElement(a.renderCustomArrow,{direction:"prev"}),nextArrow:p.default.createElement(a.renderCustomArrow,{direction:"next"})});return p.default.createElement("div",{key:"mobility-slider",id:"mobility-slider"},p.default.createElement("div",{className:"generic-width"},p.default.createElement("div",{className:"OrderMobilitySlider"},p.default.createElement("div",{className:"OrderMobilitySlider__title"},'Organiseer je reizen'),this.props.targets.desktop?p.default.createElement(_.default,r,(0,y.default)(t,function(t){return e.renderDefaultPrestationSlide(t)})):p.default.createElement("div",{className:"SliderFreescroll"},(0,y.default)(t,function(t){return e.renderDefaultPrestationSlide(t)})))))}},{key:"render",value:function(){var e=E.default.getConfig("orderHash"),t=e.completeList,n=e.mobilityList,r=e.insuranceList;if((0,b.default)(t)&&(0,b.default)(n)&&(0,b.default)(r))return A.default.sendEvent({category:"orderInteraction",action:"upsellDetails",label:"haveNot"},{}),null;var l=a.countUpsellableByType(E.default.getConfig("orderHash").prestationsUpsellable.singleList);return A.default.sendEvent({category:"orderInteraction",action:"upsellDetails",label:""+a.createLabel(l)},{}),p.default.createElement("div",{className:"content"},p.default.createElement("div",{className:"content-"+R.SECTION_PREPARE,id:R.SECTION_PREPARE},this.renderComplete(),this.renderMobility(),p.default.createElement(D.default,null)))}}],[{key:"onClickComplete",value:function(t){(0,v.default)(e.controller,"upsellTrackingGtmEcommerceDTO")&&e.controller.upsellTrackingGtmEcommerceDTO.clickOnUpsellPrestation(t);var n=E.default.getConfig("orderHash"),o=(0,h.default)(n.departure_date,"YYYY-MM-DD").format("DD-MM-YYYY"),s=n.offer_id+"_"+o+"_"+n.nb_days+"_"+n.nb_nights,u=E.default.getConfig("automaticTransportId",null),d=(0,i.default)({resa_id:n.id,initial_booking_id:n.bong_booking_id,sale_id:n.sale_id,reservationProfileChannelCode:E.default.getConfig("usurperId")?P.B2E:P.B2C,disponibility:s,selectedId:t,offer_id:n.offer_id,nbAdults:n.paxConfig.nbAdult,nbChildren:n.paxConfig.nbChild,nbBabies:n.paxConfig.nbBaby,childrenAge:(0,l.default)(n.childrenAge),prestationsList:(0,l.default)(E.default.getConfig("prestationsIdList",[])),hasConnectivity:E.default.getConfig("hasConnectivity",!1),id_membre:E.default.getConfig("userId"),md5_membre:E.default.getConfig("memberMd5"),usurper:E.default.getConfig("usurperId"),departureDate:n.departure_date,day:n.nb_days,night:n.nb_nights,isNativeApp:E.default.getConfig("isNativeApp",!1)?1:0},null!==u&&!1!==u&&{automaticTransportId:u}),c=document.createElement("form");c.setAttribute("action",E.default.getConfig("upsellUrl")),c.setAttribute("method","post"),(0,r.default)(d).forEac
1h(function(e){var t=document.createElement("input");t.setAttribute("type","hidden"),t.setAttribute("name",e),t.setAttribute("value",d[e]),c.appendChild(t)});var f=a.getEventInfosBySelectedId(t),p=f.title,m=f.type;p&&m&&A.default.sendEvent({category:"click",action:"upsellDetails",label:"upsell=#"+p+"# | #"+m+"#"},{}),document.body.appendChild(c),c.submit()}},{key:"getEventInfosBySelectedId",value:function(e){var t=E.default.getConfig("orderHash");return t.completeList&&t.completeList[e]?t.completeList[e]:(0,o.default)(t.mobilityList).find(function(t){return t.id===e})||{}}},{key:"countUpsellableByType",value:function(e){var t={};return(0,o.default)(e).forEach(function(e){t[e.type]=(t[e.type]||0)+1}),t}},{key:"createLabel",value:function(e){var t="have | ";return(0,r.default)(e).forEach(function(a){t+=a+"="+e[a]+","}),t.substring(0,t.length-1)}},{key:"renderCustomArrow",value:function(e,t){var a=e.className,n=e.style,r=e.onClick,l=L.SLOT_REBRANDING_BOOL,i=a&&a.includes("slick-prev")?"line-icon-arrow-left rebranding-arrow-left":"line-icon-arrow-right rebranding-arrow-right";return p.default.createElement("button",{type:"button",className:a+" "+(l?"rebranding-arrow":""),style:n,onClick:r},l&&p.default.createElement("i",{className:i}))}}]),a}(p.default.Component))||n;I.propTypes={targets:m.default.shape({desktop:m.default.bool.isRequired,tablet:m.default.bool.isRequired,mobile:m.default.bool.isRequired}).isRequired},t.default=(0,C.default)(I)}).call(t,a(11))},1962:function(e,t,a){"use strict";(function(e){Object.defineProperty(t,"__esModule",{value:!0});var n=g(a(20)),r=g(a(70)),l=g(a(6)),i=g(a(2)),o=g(a(5)),s=g(a(3)),u=g(a(4)),d=g(a(0)),c=g(a(25)),f=g(a(23)),p=g(a(33)),m=(g(a(92)),g(a(12))),h=a(85);function g(e){return e&&e.__esModule?e:{default:e}}var _=function(t){function a(){return(0,i.default)(this,a),(0,s.default)(this,(a.__proto__||(0,l.default)(a)).apply(this,arguments))}return(0,u.default)(a,t),(0,o.default)(a,[{key:"render",value:function(){return d.default.createElement("div",{className:"prestation"},a.renderInsuranceBlock())}}],[{key:"onClickUpsell",value:function(t){(0,c.default)(e.controller,"insuranceUpsellTrackingDTO")&&e.controller.insuranceUpsellTrackingDTO.clickOnUpsellPrestation(t);var a=m.default.getConfig("orderHash"),l=(0,p.default)(a.departure_date,h.DATE_BDD_FORMAT).format(h.DATE_FORMAT_DASH),i=a.offer_id+"_"+l+"_"+a.nb_days+"_"+a.nb_nights,o={resa_id:a.id,initial_booking_id:a.bong_booking_id,sale_id:a.sale_id,reservationProfileChannelCode:m.default.getConfig("usurperId")?"B2E":"B2C",disponibility:i,selectedId:t,offer_id:a.offer_id,nbAdults:a.paxConfig.nbAdult,nbChildren:a.paxConfig.nbChild,nbBabies:a.paxConfig.nbBaby,childrenAge:(0,r.default)(a.childrenAge),prestationsList:(0,r.default)(m.default.getConfig("prestationsIdList",[])),hasConnectivity:m.default.getConfig("hasConnectivity",!1),id_membre:m.default.getConfig("userId"),md5_membre:m.default.getConfig("memberMd5"),usurper:m.default.getConfig("usurperId"),departureDate:a.departure_date,day:a.nb_days,night:a.nb_nights,isNativeApp:m.default.getConfig("isNativeApp",!1)?1:0},s=document.createElement("form");s.setAttribute("action",m.default.getConfig("upsellUrl")),s.setAttribute("method","post"),(0,n.default)(o).forEach(function(e){var t=document.createElement("input");t.setAttribute("type","hidden"),t.setAttribute("name",e),t.setAttribute("value",o[e]),s.appendChild(t)}),document.body.appendChild(s),s.submit()}},{key:"renderInsuranceDescription",value:function(e){var t=e.description.replace(/<(<br[ ]?[\/]?>|\r\n|\n|\r)/g,"").match(/<li>([^<]+)<\/li>/g);return"<ul>"+(t=null!==t?t.map(function(e){return e.replace(/<[\/]?li>/g,"")}).filter(Boolean).map(function(e){return'<li><i class="line-icon-check"></i> <span>'+e+"</span> </li>"}).join(""):[])+"</ul>"}},{key:"renderInsuranceBlock",value:function(){var e=m.default.getConfig("orderHash").insuranceList;return(0,f.default)(e)?null:d.default.createElement("div",{className:"InsurancePremium-block"},d.default.createElement("span",{className:"InsurancePremium-block__title"},"Voeg een verzekering toe aan je reis"),d.default.createElement("div",{className:"InsurancePremium-block__list"},e.map(function(e){return d.default.createElement("div",{className:"option-insurancePremium"},d.default.createElement("div",{className:"insuranceBlock",onClick:function(){return a.onClickUpsell(e.id)}},d.default.createElement("div",{className:"insuranceBlock__info"},d.default.createElement("div",{className:"insuranceBlock__info__header"},d.default.createElement("span",{className:"insuranceBlock__info__header__tag"},e.typeLabel),d.default.createElement("span",{className:"insuranceBlock__info__header__title"},e.title)),d.default.createElement("div",{className:"insuranceBlock__info__body",dangerouslySetInnerHTML:{__html:a.renderInsuranceDescription(e)}})),d.default.createElement("div",{className:"insuranceBlock__footer"},d.default.createElement("button",{className:"button button--primary"},"Ontdek"))))})))}}]),a}(d.default.Component);t.default=_}).call(t,a(11))},1963:function(e,t,a){"use strict";
1(function(e){Object.defineProperty(t,"__esModule",{value:!0});var n=v(a(6)),r=v(a(2)),l=v(a(5)),i=v(a(3)),o=v(a(4)),s=v(a(0)),u=v(a(12)),d=v(a(1)),c=v(a(21)),f=v(a(38)),p=a(41),m=v(a(1964)),h=(v(a(1293)),v(a(35))),g=v(a(9)),_=a(39);function v(e){return e&&e.__esModule?e:{default:e}}var y=function(t){function a(){return(0,r.default)(this,a),(0,i.default)(this,(a.__proto__||(0,n.default)(a)).apply(this,arguments))}return(0,o.default)(a,t),(0,l.default)(a,[{key:"renderAppLinks",value:function(){var t=h.default.getLocalPicturePath();return s.default.createElement("div",{className:"footer-link-container mobile stores app-link-container"},s.default.createElement("a",{className:"footer-link-container mobile stores app-link",target:"_blank",title:"Voyage Privé app in de App store",href:(0,g.default)(e,"configHash.appDownloadLinks.app_store",""),rel:"noopener"},s.default.createElement("span",{className:"store-logo"},s.default.createElement("img",{src:t+"/help_mobile/app-store.png",alt:"Voyage Privé app in de App store",loading:"lazy",decoding:"async",width:"162",height:"48"}))),s.default.createElement("a",{className:"footer-link-container mobile stores app-link",target:"_blank",title:"Voyage Privé app op Googleplay",href:(0,g.default)(e,"configHash.appDownloadLinks.google_play",""),rel:"noopener"},s.default.createElement("span",{className:"store-logo"},s.default.createElement("img",{src:t+"/help_mobile/google-play.png",alt:"Voyage Privé app op Googleplay",loading:"lazy",decoding:"async",width:"162",height:"48"}))))}},{key:"renderAppBodyText",value:function(){this.props.targets.mobile;return u.default.getConfig("isiOSApp",!1)||u.default.getConfig("isMobileApp",!1)?null:s.default.createElement("div",{className:"body_text"},s.default.createElement("div",{className:"AppBlock__header"},s.default.createElement("i",{className:"line-icon-device"}),s.default.createElement("span",{className:"AppBlock__header__title"}," ",'De Voyage Privé app'," ")),s.default.createElement("div",{className:"AppBlock__info"},s.default.createElement("span",{className:"AppBlock__info__text"},'Lees alle informatie over je reis - zelfs zonder internetverbinding - en ontvang meldingen over je verblijf.')),_.SLOT_REBRANDING_BOOL&&this.renderAppLinks())}},{key:"appBlock",value:function(){var e=this.props.targets.mobile?"mobile":"desktop",t=_.SLOT_REBRANDING_BOOL?p.ORDER_PHONE_APP_REBRAND:p.ORDER_PHONE_APP,a=_.SLOT_REBRANDING_BOOL?p.ORDER_PHONE_APP_REBRAND_RETINA:p.ORDER_PHONE_APP_RETINA;return s.default.createElement("div",{className:"AppBlock"},this.renderAppBodyText(),s.default.createElement("div",{className:"Body__image "+e},s.default.createElement(f.default,{src:t,src2x:a,className:"Body__image__phone"})),s.default.createElement(m.default,null))}},{key:"render",value:function(){return s.default.createElement("div",{id:"Footer-help-block"},this.appBlock())}}]),a}(s.default.Component);y.propTypes={targets:d.default.shape({desktop:d.default.bool.isRequired,tablet:d.default.bool.isRequired,mobile:d.default.bool.isRequired}).isRequired},t.default=(0,c.default)(y)}).call(t,a(11))},1964:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=h(a(6)),r=h(a(2)),l=h(a(5)),i=h(a(3)),o=h(a(4)),s=h(a(0)),u=h(a(1)),d=h(a(12)),c=h(a(35)),f=h(a(40)),p=h(a(21)),m=h(a(18));function h(e){return e&&e.__esModule?e:{default:e}}var g=function(e){function t(){return(0,r.default)(this,t),(0,i.default)(this,(t.__proto__||(0,n.default)(t)).apply(this,arguments))}return(0,o.default)(t,e),(0,l.default)(t,[{key:"render",value:function(){if(!this.props.targets.mobile)return null;var e=t.renderDownload();return e?s.default.createElement("div",{className:"download-app"},e):null}}],[{key:"sendTrackingEvent",value:function(e){var t=m.default.getEventConfiguration("clickOrderFooter",m.default.gaTypeValue);t.label=e,m.default.sendEvent(t)}},{key:"renderIosContent",value:function(){return d.default.getConfig("isiOSApp",!1)||d.default.getConfig("isMobileApp",!1)?null:s.default.createElement("div",{id:"stores"},s.default.createElement("a",{className:"app",alt:"Downloaden gratis",href:d.default.getConfig("downloadiOSUrl"),onClick:function(){return t.sendTrackingEvent("app")}},s.default.createElement("span",{className:"store-logo"},s.default.createElement("img",{src:c.default.getLocalPicturePath()+"/help_mobile/app-store.png",alt:"app store"}))))}},{key:"renderAndroidWebsiteContent",value:function(){return s.default.createElement("div",{id:"stores"},s.default.createElement("a",{className:"app",alt:"Downloaden gratis",href:d.default.getConfig("downloadAndroidUrl"),onClick:function(){return t.sendTrackingEvent("app")}},s.default.createElement("span",{className:"store-logo"},s.default.createElement("img",{src:c.default.getLocalPicturePath()+"/help_mobile/google-play.png",alt:"google play"}
1))))}},{key:"renderDownload",value:function(){return f.default.isIos()||f.default.isiOSApp()?t.renderIosContent():f.default.isAndroid()&&!d.default.getConfig("isWebApp",!1)?t.renderAndroidWebsiteContent():null}}]),t}(s.default.Component);g.propTypes={targets:u.default.shape({desktop:u.default.bool.isRequired,tablet:u.default.bool.isRequired,mobile:u.default.bool.isRequired}).isRequired},t.default=(0,p.default)(g)},1965:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n,r=T(a(36)),l=T(a(6)),i=T(a(2)),o=T(a(5)),s=T(a(3)),u=T(a(4)),d=T(a(0)),c=T(a(1)),f=T(a(13)),p=T(a(9)),m=T(a(25)),h=T(a(124)),g=T(a(33)),_=a(85),v=T(a(29)),y=a(1193),b=T(a(45)),E=T(a(23)),C=T(a(12)),k=T(a(1763)),S=T(a(556));function T(e){return e&&e.__esModule?e:{default:e}}var N=["EXN","SKT","TRF","INS","DPT","CAR","RST","TKG","FLX","FLXM","C_FLX"],P=(0,f.default)(n=function(e){function t(){return(0,i.default)(this,t),(0,s.default)(this,(t.__proto__||(0,l.default)(t)).apply(this,arguments))}return(0,u.default)(t,e),(0,o.default)(t,[{key:"getTransportTypeIcon",value:function(){switch(this.props.prestationHash.prestation_type){case y.CARD_TYPE_TRANSPORT_BOAT:return"line-icon-boat";case y.CARD_TYPE_TRANSPORT_TRAIN:return"line-icon-transport-train";case y.CARD_TYPE_TRANSPORT_PLANE:default:return"line-icon-plane-right"}}},{key:"handleClick",value:function(e){return t.isClickable(this.props.prestationHash)?(this.props.handleClick(),!0):(e.preventDefault(),e.stopPropagation(),!1)}},{key:"renderTransportBlock",value:function(){return d.default.createElement("div",{className:"CardPresta__flight CardPrestaFlight"},d.default.createElement("div",{className:"CardPrestaFlight__way"},d.default.createElement("div",{className:"CardPrestaFlight__title"},this.props.prestationHash.departure_city_name),d.default.createElement("div",{className:"CardPrestaFlight__subtitle"},this.props.prestationHash.departure_airport_name)),d.default.createElement("div",{className:"CardPrestaFlight__icon"},d.default.createElement("i",{className:"icon "+this.getTransportTypeIcon()})),d.default.createElement("div",{className:"CardPrestaFlight__way"},d.default.createElement("div",{className:"CardPrestaFlight__title"},this.props.prestationHash.arrival_city_name),d.default.createElement("div",{className:"CardPrestaFlight__subtitle"},this.props.prestationHash.arrival_airport_name)))}},{key:"renderHotelBlock",value:function(){var e=(0,r.default)((0,p.default)(C.default.getConfig("orderHash"),"hotel_rooms."+this.props.prestationHash.id,[]));return d.default.createElement("div",{className:"CardPresta__title"},this.props.prestationHash.name," ",d.default.createElement("br",null),e.map(function(e){return d.default.createElement("p",null,d.default.createElement("span",null,e.nb+" x "+e.name))}))}},{key:"renderHotelPrestation",value:function(e){if(!this.props.prestationHash.MEA)return null;var t=(0,p.default)(this.props.prestationHash.MEA,"documentList"),a=e&&!(0,E.default)(t);return d.default.createElement(d.default.Fragment,null,d.default.createElement("div",{className:"CardPresta__link "+(a?"CardPresta__link--with-documents":""),onClick:this.handleClick},d.default.createElement("div",{className:"CardPresta__label"},(0,p.default)(this.props.prestationHash.MEA,"translationTag")),d.default.createElement("div",{className:"CardPresta__title"},(0,p.default)(this.props.prestationHash.MEA,"name")),d.default.createElement("i",{className:"CardPresta__icon line-icon-angle-right"})),this.renderDocumentList(t,e))}},{key:"renderOptionBlock",value:function(){return d.default.createElement("div",{className:"CardPresta__title"},this.props.prestationHash.name)}},{key:"renderContent",value:function(){switch(this.props.prestationHash.card_type){case y.CARD_TYPE_TRANSPORT:return this.renderTransportBlock();case y.CARD_TYPE_TRANSPORT_BOAT:case y.CARD_TYPE_CROISIERE:case y.CARD_TYPE_APARTMENT:case y.CARD_TYPE_RESTAURANT:case y.CARD_TYPE_CIRCUIT:case y.CARD_TYPE_HOTEL:return this.renderHotelBlock();case y.CARD_TYPE_DETAILS_OFFER:case y.CARD_TYPE_PRACTICAL_INFORMATION:case y.CARD_TYPE_OPTION:return this.renderOptionBlock();default:return null}}},{key:"getHotelDatetime",value:function(){return v.default._("Van %date1 tot %date2",{date1:(0,g.default)(this.props.prestationHash.start_date,_.DATE_BDD_FORMAT).format(_.SHORTDATE_DATE_MONTH),date2:(0,g.default)(this.props.prestationHash.end_date,_.DATE_BDD_FORMAT).format(_.SHORTDATE_DATE_MONTH)})}},{key:"renderDocumentList",value:function(e,t){return!t||(0,E.default)(e)?null:d.default.createElement("div",{className:"C
1ardPresta__documents",onClick:function(e){return e.stopPropagation()},role:"presentation"},(0,b.default)(e,function(e,t){return d.default.createElement("div",{key:e.url+"-"+e.fileName||t,className:"CardPresta__document"},d.default.createElement("div",{className:"CardPresta__document-icon"},d.default.createElement("img",{src:"/s/images/othersDocuments.svg",alt:""})),d.default.createElement("div",{className:"CardPresta__document-text"},d.default.createElement("span",{className:"CardPresta__document-label"},"Document beschikbaar"),d.default.createElement("span",{className:"CardPresta__document-filename",title:e.fileName},e.fileName),d.default.createElement(S.default,{title:"Document bekijken",link:e.url,target:"_blank",className:"CardPresta__document-action",onClick:function(e){return e.stopPropagation()}})))}))}},{key:"renderDatetime",value:function(){switch(this.props.prestationHash.card_type){case y.CARD_TYPE_TRANSPORT:return d.default.createElement("div",{className:"CardPresta__info"},d.default.createElement("i",{className:"icon line-icon-calendar"}),(0,g.default)(this.props.prestationHash.departure_datetime,_.DATE_BDD_FORMAT).format(_.SHORTDATE_DATE_MONTH));case y.CARD_TYPE_RESTAURANT:return d.default.createElement("div",{className:"CardPresta__info"},d.default.createElement("i",{className:"icon line-icon-calendar"}),(0,g.default)(this.props.prestationHash.start_date,_.DATE_BDD_FORMAT).format(_.SHORTDATE_DATE_MONTH));case y.CARD_TYPE_TRANSPORT_BOAT:case y.CARD_TYPE_CROISIERE:case y.CARD_TYPE_APARTMENT:case y.CARD_TYPE_CIRCUIT:case y.CARD_TYPE_HOTEL:return d.default.createElement("div",{className:"CardPresta__info"},d.default.createElement("i",{className:"icon line-icon-calendar"}),this.getHotelDatetime());case y.CARD_TYPE_OPTION:var e=k.default.getOptionDatetime(this.props.prestationHash);return e?d.default.createElement("div",{className:"CardPresta__info"},d.default.createElement("i",{className:"icon line-icon-calendar"}),e):null;default:return null}}},{key:"render",value:function(){var e=C.default.getConfig("canShowSupplierDocumentsOnPrestations",!1),a=e&&!(0,E.default)(this.props.prestationHash.documentList),n=["CardPresta","CardPresta--"+this.props.prestationHash.card_type,this.props.active?"is-active":null,t.isClickable(this.props.prestationHash)?"is-clickable":null].join(" ");return d.default.createElement("div",{"data-id":this.props.dataId,className:n},d.default.createElement("div",{className:"CardPresta__link "+(a?"CardPresta__link--with-documents":""),onClick:this.handleClick},this.props.prestationHash.translationTag&&d.default.createElement("div",{className:"CardPresta__label"},this.props.prestationHash.translationTag),this.renderContent(),d.default.createElement("div",{className:"CardPresta__info"},this.renderDatetime()),d.default.createElement("i",{className:"CardPresta__icon line-icon-angle-right"})),this.renderDocumentList(this.props.prestationHash.documentList,e),this.renderHotelPrestation(e))}}],[{key:"isClickable",value:function(e){return e.card_type!==y.CARD_TYPE_OPTION||(void 0!==e.middleware||(!(!(0,m.default)(e,"type_code")||!(0,h.default)(N,e.type_code))||!(!(0,p.default)(e,"comment_voucher")&&!(0,p.default)(e,"comment_voucher_bong"))))}}]),t}(d.default.Component))||n;P.propTypes={prestationHash:c.default.arrayOf(c.default.shape({arrival_airport_name:c.default.string,arrival_city_name:c.default.string,arrival_datetime:c.default.string,departure_airport_name:c.default.string,departure_city_name:c.default.string,departure_datetime:c.default.string,transport_type:c.default.string,way:c.default.string,card_type:c.default.string,translationTag:c.default.string,bookingValues:c.default.object,MEA:c.default.object})).isRequired,dataId:c.default.number.isRequired,active:c.default.number.isRequired,handleClick:c.default.func.isRequired},t.default=P},1966:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.BP_DOWNLOAD_AVAILABLE=void 0;var n=R(a(36)),r=R(a(6)),l=R(a(2)),i=R(a(3)),o=R(a(5)),s=R(a(4)),u=R(a(0)),d=R(a(1)),c=R(a(21)),f=R(a(9)),p=R(a(23)),m=R(a(1158)),h=R(a(35)),g=R(a(38)),_=R(a(12)),v=R(a(1185)),y=a(39),b=a(41),E=a(1193),C=R(a(1967)),k=R(a(1968)),S=R(a(1969)),T=R(a(1970)),N=R(a(1765)),P=R(a(1971)),A=R(a(18)),D=R(a(1181));
1function R(e){return e&&e.__esModule?e:{default:e}}var L=["Corsica Ferries","Grimaldi"],O=t.BP_DOWNLOAD_AVAILABLE="bp_download_available",I=function(e){function t(e){(0,l.default)(this,t);var a=(0,i.default)(this,(t.__proto__||(0,r.default)(t)).call(this,e));switch(a.formatImageType=b.HEADER_PRESTATION_CARD_CX,a.props.targets.mobile&&(a.formatImageType=b.ORDER_HEADER_MOBILE_PB),a.props.prestation.prestation_type){case E.CARD_TYPE_TRANSPORT_BOAT:a.backgroundImage=h.default.getDynamicPath(""+b.PRESTATION_TYPE_BOAT,a.formatImageType),a.backgroundImageDefault=b.PRESTATION_TYPE_BOAT;break;case E.CARD_TYPE_TRANSPORT_TRAIN:a.backgroundImage=h.default.getDynamicPath(""+b.PRESTATION_TYPE_TRAIN,a.formatImageType),a.backgroundImageDefault=b.PRESTATION_TYPE_TRAIN;break;case E.CARD_TYPE_TRANSPORT_PLANE:default:a.backgroundImage=h.default.getDynamicPath(""+b.PRESTATION_TYPE_PLANE,a.formatImageType),a.backgroundImageDefault=b.PRESTATION_TYPE_PLANE}return a}return(0,s.default)(t,e),(0,o.default)(t,null,[{key:"actionsBPDownload",value:function(){var e=A.default.getEventConfiguration("clickDownloadBoardingPass",A.default.gaTypeValue);A.default.sendEvent(e)}}]),(0,o.default)(t,[{key:"renderBPButtonKiwi",value:function(){return u.default.createElement("div",{className:"PrestaDetail__boardingCard"},u.default.createElement("a",{href:v.default.getSupplierDocumentUrl((0,f.default)(_.default.getConfig("orderHash"),["id"],""),(0,f.default)(this.props.prestation,["checkin_info","supplier_document_id"],"")),onClick:t.actionsBPDownload,className:"Button Button--primary"},"Instapkaart "))}},{key:"renderdisplayTag",value:function(){return this.props.prestation.company&&"None"===this.props.prestation.company.toUpperCase()?"Priority Boarding ":"Auto categorie B "}},{key:"renderContentPrestationDetail",value:function(){var e=(0,f.default)(this.props.prestation,["checkin_info","checkin_status"],""),t=(0,n.default)((0,f.default)(_.default.getConfig("orderHash"),"hotel_rooms."+this.props.prestation.id,[])),a=_.default.getConfig("orderHash",{}).combinedTransports;return u.default.createElement(u.default.Fragment,null,u.default.createElement("div",{className:"PrestaDetail__bannerDescription"},!y.SLOT_REBRANDING_BOOL&&u.default.createElement(g.default,{src:this.backgroundImage,src2x:this.backgroundImage,defaultSrc:this.backgroundImageDefault,defaultSrc2x:this.backgroundImageDefault,alt:this.props.prestation.prestation_type,className:"PrestaDetail__img"}),u.default.createElement("div",{className:"PrestaDetail__description"},u.default.createElement(k.default,{prestationData:this.props.prestation}))),u.default.createElement(N.default,{prestationData:this.props.prestation,combinedTransport:a}),u.default.createElement(S.default,{prestationData:this.props.prestation}),u.default.createElement("div",{className:"PrestaDetail__itinerary"},u.default.createElement("div",{className:"PrestaDetail__itinerary__title"},"Reis "),u.default.createElement(C.default,{prestationData:this.props.prestation}),u.default.createElement("div",{className:"PrestaDetailItineraryDetail"},(this.props.prestation.company&&"None"===this.props.prestation.company.toUpperCase()||L.includes(this.props.prestation.supplier_name))&&u.default.createElement("div",{className:"PrestaDetailItineraryDetail__included"},u.default.createElement("span",{className:"PrestaDetailItineraryDetail__tag"},"Inclusief "),u.default.createElement("span",{className:"PrestaDetailItineraryDetail__label"},this.renderdisplayTag())),!this.props.prestation.waiting_info_vol&&this.props.prestation.time_travel&&u.default.createElement("div",{className:"PrestaDetailItineraryDetail__travelTime"},"Reisduur : ",u.default.createElement("strong",null,this.props.prestation.time_travel)))),this.props.prestation.prestation_type===E.CARD_TYPE_TRANSPORT_BOAT&&!(0,p.default)(t)&&u.default.createElement("div",{className:"PrestaDetail__pax PrestaDetailCollapse"},u.default.createElement("div",{className:"PrestaDetailCollapse__title"},"Cabine"),u.default.createElement("div",{className:"PrestaDetailCollapse__header"},u.default.createElement("div",{className:"PrestaDetailCollapse__header__content"},t.map(function(e){return u.default.createElement(u.default.Fragment,null,u.default.createElement("span",null,e.nb+" x "+e.name),u.default.createElement("br",null))})))),u.default.createElement("div",{className:"PrestaDetail__pax PrestaDetailCollapse"},u.default.createElement(P.default,null)),this.props.prestation.prestation_type!==E.CARD_TYPE_TRANSPORT_BOAT&&u.default.createElement(T.default,{prestationData:this.props.prestation,combinedTransport:a}),e===O&&this.renderBPButtonKiwi())}},{key:"renderPrestationMobileDetailTransport",value:function(){return u.default.createElement(m.default,{shouldDisplay:!0,withoutPadding:!0,handleDismiss:this.props.handleDismiss,shortTitle:this.props.prestation.translationTag},this.renderContentPrestationDetail())}},{key:"renderPrestationDetailTransport",value:function(){return u.default.createElement(D.default,{shortTitle:this.props.prestation.translationTag},this.renderContentPrestationDetail())}},{key:"render",value:function(){return this.props.targets.mobile?this.renderPrestationMobileDetailTransport():this.renderPrestationDetailTransport()}}]),t}(u.default.Component);I.propTypes={prestation:d.default.shape({id:d.default.number.isRequired,supplier_name:d.default.string.isRequired,departure_city_name:d.default.string.isRequired,city:d.default.string,departure_airport_name:d.default.string.isRequired,waiting_info_vol:d.default.bool.isRequired,departure_datetime:d.default.string.isRequired,reference:d.default.string.isRequired,n_flight:d.default.string.isRequired,operated_by:d.default.string.isRequired,supplierCode:d.default.string.isRequired,company:d.default.string.isRequired,company_logo:d.default.string.isRequired,transport_type:d.default.string.isRequired,package_transport_type:d.default.string.isRequired,company_default_convocation:d.default.bool.isRequired,note:d.default.string.isRequired,company_convocation_period:d.default.string.isRequired,company_convocation:d.default.string.isRequired,prestation_type:d.default.string.isRequired,convocation:d.default.string.isRequired,terminal:d.default.string,cabin_type:d.default.string.isRequired,cabin_luggage:d.default.number.isRequired,cargo_luggage:d.default.number.isRequired,luggage_info:d.default.string.isRequired,luggage_weight:d.default.number.isRequired,arrival_city_name:d.default.string.isRequired,arrival_airport_name:d.default.string.isRequired,arrival_datetime:d.default.string.isRequired,itineraire:d.default.shape({company:d.default.string.isRequired,company_logo:d.default.string.isRequired,operated_company:d.default.string.isRequired,departime_datetime:d.default.string.isRequired,departure_city_name:d.default.string.isRequired,departure_airport_name:d.default.string.isRequired,arrival_city_name:d.default.string.isRequired,arrival_airport_name:d.default.string.isRequired,arrival_datetime:d.default.string.isRequired,id_flight:d.default.number.isRequired}),checking_info:d.default.shape({checkin_status:d.default.string.isRequired,missing_information_deadline:
1d.default.string,supplier_document_id:d.default.number,static_message:d.default.string}),time_travel:d.default.string.isRequired,card_type:d.default.string.isRequired,translationTag:d.default.string.isRequired,way:d.default.string.isRequired}).isRequired,handleDismiss:d.default.func,targets:d.default.shape({desktop:d.default.bool.isRequired,tablet:d.default.bool.isRequired,mobile:d.default.bool.isRequired}).isRequired},I.defaultProps={handleDismiss:function(){}},t.default=(0,c.default)(I)},1967:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=_(a(6)),r=_(a(2)),l=_(a(5)),i=_(a(3)),o=_(a(4)),s=_(a(0)),u=_(a(1)),d=_(a(33)),c=_(a(23)),f=_(a(45)),p=a(85),m=a(41),h=_(a(35)),g=a(1193);function _(e){return e&&e.__esModule?e:{default:e}}var v=function(e){function t(){return(0,r.default)(this,t),(0,i.default)(this,(t.__proto__||(0,n.default)(t)).apply(this,arguments))}return(0,o.default)(t,e),(0,l.default)(t,[{key:"getTransportTypeIcon",value:function(){switch(this.props.prestationData.prestation_type){case g.CARD_TYPE_TRANSPORT_BOAT:return"line-icon-boat";case g.CARD_TYPE_TRANSPORT_TRAIN:return"line-icon-transport-train";case g.CARD_TYPE_TRANSPORT_PLANE:default:return"line-icon-plane-right"}}},{key:"renderCompanyLogo",value:function(e,t){if((0,c.default)(e))return s.default.createElement("i",{className:"line "+this.getTransportTypeIcon(this.props.prestationData.prestation_type)});var a=h.default.getDynamicPath("company/"+e,m.CX_COMPANY_LOGO);return s.default.createElement("img",{key:t,width:32,src:a,alt:t})}},{key:"renderOperatedBy",value:function(e){return this.props.prestationData.prestation_type===g.CARD_TYPE_TRANSPORT_TRAIN?" - Treinreis uitgevoerd door "+e:" - Vlucht uitgevoerd door "+e}},{key:"renderNumeroTransport",value:function(e){switch(this.props.prestationData.prestation_type){case g.CARD_TYPE_TRANSPORT_TRAIN:return"Treinnummer : "+e;case g.CARD_TYPE_TRANSPORT_PLANE:default:return"Vluchtnummer : "+e}}},{key:"renderCityAirportInfo",value:function(){return this.props.prestationData.waiting_info_vol?s.default.createElement("div",{className:"PrestaDetailSegment__schedule"},s.default.createElement("div",{className:"PrestaDetailSegment__schedule__line"},this.props.prestationData.departure_city_name),s.default.createElement("div",{className:"PrestaDetailSegment__schedule__line"},this.props.prestationData.arrival_city_name)):s.default.createElement("div",{className:"PrestaDetailSegment__schedule"},s.default.createElement("div",{className:"PrestaDetailSegment__schedule__line"},(0,d.default)(this.props.prestationData.departure_datetime).format(p.TIME_FORMAT)," "," - ",this.props.prestationData.departure_airport_name," ",this.props.prestationData.airport_iata_departure&&"("+this.props.prestationData.airport_iata_departure+")"),s.default.createElement("div",{className:"PrestaDetailSegment__schedule__line"},(0,d.default)(this.props.prestationData.arrival_datetime).format(p.TIME_FORMAT)," "," - ",this.props.prestationData.arrival_airport_name," ",this.props.prestationData.airport_iata_arrival&&"("+this.props.prestationData.airport_iata_arrival+")"))}},{key:"renderItineraireInfo",value:function(){var e=this;return this.props.prestationData.itineraire&&!(0,c.default)(this.props.prestationData.itineraire)?(0,f.default)(this.props.prestationData.itineraire,function(t){return s.default.createElement(s.default.Fragment,null,s.default.createElement("div",{className:"PrestaDetailSegment"},s.default.createElement("div",{className:"PrestaDetailSegment__resumeInfo"},s.default.createElement("div",{className:"PrestaDetailSegment__logo"},e.renderCompanyLogo(t.company_logo,t.company)),s.default.createElement("div",{className:"PrestaDetailSegment__info"},s.default.createElement("div",{className:"PrestaDetailSegment__companyName"},t.company,t.operated_company&&e.renderOperatedBy(t.operated_company)),s.default.createElement("div",{className:"PrestaDetailSegment__transportNumber"},"Vluchtnummer : ",t.flight_number))),s.default.createElement("div",{className:"PrestaDetailSegment__bound"},s.default.createElement("div",{className:"PrestaDetailSegment__path"},s.default.createElement("svg",{className:"Path",width:"10",height:"39"},s.default.createElement("g",{id:"path"},s.default.createElement("circle",{cx:"4.5",cy:"4.5",r:"3.5",strokeWidth:"1",stroke:"#979797",fill:"none"}),s.default.createElement("line",{x1:"4.5",x2:"4.5",y1:"9",y2:"29.5",strokeWidth:"1",stroke:"#979797"}),s.default.createElement("circle",{cx:"4.5",cy:"34",r:"3.5",strokeWidth:"1",stroke:"#979797",fill:"none"})))),s.default.createElement("div",{className:"PrestaDetailSegment__schedule"},s.default.createElement("div",{className:"PrestaDetailSegment__schedule__line"},(0,d.default)(t.departure_datetime).format(p.TIME_FORMAT)," "," - ",t.departure_airport_name," ",t.airport_iata_arrival&&"("+t.airport_iata_departure+")"),s.default.createElement("div",{className:"PrestaDetailSegment__schedule__line"},(0,d.default)(t.arrival_datetime).format(p.TIME_FORMAT)," "," - ",t.arrival_airport_name," ",t.airport_iata_arrival&&"("+t.airport_iata_arrival+")")))),t.time_escales&&s.default.createElement("div",{className:"PrestaDetailSegment"},s.default.createElement("div",{className:"PrestaDetailSegment__escale"},s.default.createElement("div",{className:"PrestaDetailSegment__path"},s.default.createElement("i",{className:"PrestaDetail__escale icon line-icon-clock"})),s.default.createElement("span",{className:"PrestaDetailSegment__text"},"Overstap : ",t.time_escales," - ",t.arrival_airport_name," ",t.airport_iata_arrival&&"("+t.airport_iata_arrival+")"))))}):s.default.createElement("div",{className:"PrestaDetailSegment"},!this.props.prestationData.waiting_info_vol&&s.default.createElement("div",{className:"PrestaDetailSegment__resumeInfo"},s.default.createElement("div",{className:"PrestaDetailSegment__logo"},this.renderCompanyLogo(this.props.prestationData.company_logo,this.props.prestationData.company)),s.default.createElement("div",{className:"PrestaDetailSegment__info"},s.default.createElement("div",{className:"PrestaDetailSegment__companyName"},this.props.prestationData.company,this.props.prestationData.operated_by&&this.renderOperatedBy(this.props.prestationData.operated_by)),s.default.createElement("div",{className:"PrestaDetailSegment__transportNumber"},this.renderNumeroTransport(this.props.prestationData.n_flight)))),s.default.createElement("div",{className:"PrestaDetailSegment__bound"},s.default.createElement("div",{className:"PrestaDetailSegment__path"},s.default.createElement("svg",{className:"Path",width:"10",height:"39"},s.default.createElement("g",{id:"path"},s.default.createElement("circle",{cx:"4.5",cy:"4.5",r:"3.5",strokeWidth:"1",stroke:"#979797",fill:"none"}),s.default.createElement("line",{x1:"4.5",x2:"4.5",y1:"9",y2:"29.5",strokeWidth:"1",stroke:"#979797"}),s.default.createElement("circle",{cx:"4.5",cy:"34",r:"3.5",strokeWidth:"1",stroke:"#979797",fill:"none"})))),this.renderCityAirportInfo()))}},{key:"renderBoatItineraireInfo",value:function(){return s.default.createElement("div",{className:"PrestaDetailSegment"},s.default.createElement("div",{className:"PrestaDetailSegment__resumeInfo"},s.default.createElement("div",{className:"PrestaDetailSegment__logo"},this.renderCompanyLogo(this.props.prestationData.company_logo,this.props.prestationData.company)),s.default.createElement("div",{className:"PrestaDetailSegment__info"},s.default.createElement("div",{className:"PrestaDetailSegment__companyName"},this.props.prestationData.supplier_name),s.default.createElement("div",{className:"PrestaDetailSegment__transportNumber"},"Naam van de boot :\n "+this.props.prestationData.supplier_name))))}},{key:"render",value:function(){switch(this.props.prestationData.prestation_type){case g.CARD_TYPE_TRANSPORT_BOAT:return this.renderBoatItineraireInfo();case g.CARD_TYPE_TRANSPORT_TRAIN:case g.CARD_TYPE_TRANSPORT_PLANE:default:return this.renderItineraireInfo()}}}]),t}(s.default.Component);v.propTypes={prestationData:u.default.shape({departure_city_name:u.default.string.isRequired,departure_airport_name:u.default.string.isRequired,departure_datetime:u.default.string.isRequired,waiting_info_vol:u.default.bool.isRequired,airport_iata_departure:u.default.string.isRequired,airport_iata_arrival:u.default.string.isRequired,n_flight:u.default.string.isRequired,operated_by:u.default.string.isRequired,company:u.default.string.isRequired,supplier_name:u.default.string.isRequired,company_logo:u.default.string.isRequired,prestation_type:u.default.string.isRequired,arrival_city_name:u.default.string.isRequired,arrival_airport_name:u.default.string.isRequired,arrival_datetime:u.default.string.isRequired,itineraire:u.default.shape({company:u.default.string.isRequired,company_logo:u.default.string.isRequired,operated_company:u.default.string.isRequired,airport_iata_arrival:u.default.string.isRequired,departime_datetime:u.default.string.isRequired,departure_city_name:u.default.string.isRequired,departure_airport_name:u.default.string.isRequired,arrival_city_name:u.default.string.isRequired,arrival_airport_name:u.default.string.isRequired,arrival_datetime:u.default.string.isRequired,time_escales:u.default.number.isRequired})}).isRequired},t.default=v},1968:function(e,t,a){"use strict";
1Object.defineProperty(t,"__esModule",{value:!0});var n=f(a(6)),r=f(a(2)),l=f(a(5)),i=f(a(3)),o=f(a(4)),s=f(a(0)),u=f(a(1)),d=f(a(9)),c=a(1193);function f(e){return e&&e.__esModule?e:{default:e}}var p=function(e){function t(){return(0,r.default)(this,t),(0,i.default)(this,(t.__proto__||(0,n.default)(t)).apply(this,arguments))}return(0,o.default)(t,e),(0,l.default)(t,[{key:"getTransportTypeIcon",value:function(){switch(this.props.prestationData.prestation_type){case c.CARD_TYPE_TRANSPORT_BOAT:return"line-icon-boat";case c.CARD_TYPE_TRANSPORT_TRAIN:return"line-icon-transport-train";case c.CARD_TYPE_TRANSPORT_PLANE:default:return"line-icon-plane-right"}}},{key:"renderPlaneTrainDescription",value:function(){var e=(0,d.default)(this.props.prestationData,"itineraire").length-1;return s.default.createElement("div",{className:"PrestaDetail__flight PrestaDetailFlight"},s.default.createElement("div",{className:"PrestaDetailFlight__way"},s.default.createElement("div",{className:"PrestaDetailFlight__title"},this.props.prestationData.departure_city_name),!this.props.prestationData.waiting_info_vol&&s.default.createElement("div",{className:"PrestaDetailFlight__subtitle"},this.props.prestationData.departure_airport_name)),s.default.createElement("div",{className:"PrestaDetailFlight__iconBlock"},s.default.createElement("div",{className:"PrestaDetailFlight__icon"},s.default.createElement("i",{className:"line "+this.getTransportTypeIcon()})),e>0&&t.renderEscales(e)),s.default.createElement("div",{className:"PrestaDetailFlight__way"},s.default.createElement("div",{className:"PrestaDetailFlight__title"},this.props.prestationData.arrival_city_name),!this.props.prestationData.waiting_info_vol&&s.default.createElement("div",{className:"PrestaDetailFlight__subtitle"},this.props.prestationData.arrival_airport_name)))}},{key:"renderBoatDescription",value:function(){return s.default.createElement("div",{className:"PrestaDetail__boat PrestaDetailBoat"},s.default.createElement("div",{className:"PrestaDetailBoat__way"},s.default.createElement("div",{className:"PrestaDetailBoat__title"},s.default.createElement("i",{className:"line "+this.getTransportTypeIcon()}),s.default.createElement("span",{className:"PrestaDetailBoat__text"},this.props.prestationData.name))))}},{key:"render",value:function(){switch(this.props.prestationData.prestation_type){default:case c.CARD_TYPE_TRANSPORT_TRAIN:case c.CARD_TYPE_TRANSPORT_PLANE:return this.renderPlaneTrainDescription();case c.CARD_TYPE_TRANSPORT_BOAT:return this.renderBoatDescription()}}}],[{key:"renderEscales",value:function(e){return e>1?e+" Tussenstops":e+" Overstap"}}]),t}(s.default.Component);p.propTypes={prestationData:u.default.shape({name:u.default.string.isRequired,departure_city_name:u.default.string.isRequired,waiting_info_vol:u.default.bool.isRequired,city:u.default.string,departure_airport_name:u.default.string.isRequired,departure_datetime:u.default.string.isRequired,transport_type:u.default.string.isRequired,prestation_type:u.default.string.isRequired,arrival_city_name:u.default.string.isRequired,arrival_airport_name:u.default.string.isRequired,arrival_datetime:u.default.string.isRequired,itineraire:u.default.shape({time_escales:u.default.number.isRequired})}).isRequired},t.default=p},1969:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.COMPANY_UNKNOW=void 0;var n=p(a(6)),r=p(a(2)),l=p(a(5)),i=p(a(3)),o=p(a(4)),s=p(a(0)),u=p(a(1)),d=p(a(33)),c=a(1193),f=a(85);function p(e){return e&&e.__esModule?e:{default:e}}t.COMPANY_UNKNOW="UNKNOWN";var m=function(e){function t(){return(0,r.default)(this,t),(0,i.default)(this,(t.__proto__||(0,n.default)(t)).apply(this,arguments))}return(0,o.default)(t,e),(0,l.default)(t,[{key:"renderPlaneTrainDetailInfo",value:function(){return s.default.createElement("div",{className:"PrestaDetail__info__transports"},s.default.createElement("div",{className:"PrestaDetailInfo"},s.default.createElement("div",{className:"PrestaDetailInfo__title"},"Boekingsnummer"),s.default.createElement("div",{className:"PrestaDetailInfo__content"},this.props.prestationData.reference||"-")),s.default.createElement("div",{className:"PrestaDetailInfo"},s.default.createElement("div",{className:"PrestaDetailInfo__title"},"Oproep"),s.default.createElement("div",{className:"PrestaDetailInfo__content"},this.props.prestationData.waiting_info_vol?"-":(0,d.default)(this.props.prestationData.convocation).format(f.DATETIME_FORMAT_DOT))),s.default.createElement("div",{className:"PrestaDetailInfo"},s.default.createElement("div",{className:"PrestaDetailInfo__title"},"Vertrek"),s.default.createElement("div",{className:"PrestaDetailInfo__content"},this.props.prestationData.waiting_info_vol?(0,d.default)(this.props.prestationData.departure_datetime).format(f.DATE_FORMAT_DOT):(0,d.default)(this.props.prestationData.departure_datetime).format(f.DATETIME_FORMAT_DOT))),s.default.createElement("div",{className:"PrestaDetailInfo"},s.default.createElement("div",{className:"PrestaDetailInfo__title"},"Aankomst"),s.default.createElement("div",{className:"PrestaDetailInfo__content"},this.props.prestationData.waiting_info_vol?(0,d.default)(this.props.prestationData.arrival_datetime).format(f.DATE_FORMAT_DOT):(0,d.default)(this.props.prestationData.arrival_datetime).format(f.DATETIME_FORMAT_DOT))),this.props.prestationData.transport_type===c.CARD_TYPE_TRANSPORT_PLANE&&s.default.createElement("div",{className:"PrestaDetailInfo"},s.default.createElement("div",{className:"PrestaDetailInfo__title"},"Vliegklasse"),s.default.createElement("div",{className:"PrestaDetailInfo__content"},t.getCabinTypeValue(this.props.prestationData.cabin_type))),this.props.prestationData.transport_type===c.CARD_TYPE_TRANSPORT_PLANE&&s.default.createElement("div",{className:"PrestaDetailInfo"},s.default.createElement("div",{className:"PrestaDetailInfo__title"},"Terminal"),s.default.createElement("div",{className:"PrestaDetailInfo__content"},this.props.prestationData.terminal||"-")))}},{key:"renderBoatDetailInfo",value:function(){return s.default.createElement("div",{className:"PrestaDetail__info__transports"},s.default.createElement("div",{className:"PrestaDetailInfo-boat"},s.default.createElement("div",{className:"PrestaDetailInfo__title"},"Vertrek"),s.default.createElement("div",{className:"PrestaDetailInfo__content"},(0,d.default)(this.props.prestationData.start_date).format(f.DATE_FORMAT_DOT))),s.default.createElement("div",{className:"PrestaDetailInfo-boat"},s.default.createElement("div",{className:"PrestaDetailInfo__title"},"Aankomst"),s.default.createElement("div",{className:"PrestaDetailInfo__content"},(0,d.default)(this.props.prestationData.end_date).format(f.DATE_FORMAT_DOT))))}},{key:"render",value:function(){switch(this.props.prestationData.prestation_type){default:case c.CARD_TYPE_TRANSPORT_TRAIN:case c.CARD_TYPE_TRANSPORT_PLANE:return this.renderPlaneTrainDetailInfo();case c.CARD_TYPE_TRANSPORT_BOAT:return this.renderBoatDetailInfo()}}}],[{key:"getCabinTypeValue",value:function(e){switch(e){case"ECO":return"Economy";
1case"BUSINESS":return"Business";case"FIRST":return"First class";case"PREMIUM":return"Premium";default:return"-"}}}]),t}(s.default.Component);m.propTypes={prestationData:u.default.shape({departure_datetime:u.default.string.isRequired,waiting_info_vol:u.default.bool.isRequired,start_date:u.default.string.isRequired,end_date:u.default.string.isRequired,reference:u.default.string.isRequired,n_flight:u.default.string.isRequired,company:u.default.string.isRequired,transport_type:u.default.string.isRequired,prestation_type:u.default.string.isRequired,convocation:u.default.string.isRequired,terminal:u.default.string,cabin_type:u.default.string.isRequired,arrival_datetime:u.default.string.isRequired}).isRequired},t.default=m},1970:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n,r=C(a(36)),l=C(a(7)),i=C(a(6)),o=C(a(2)),s=C(a(5)),u=C(a(3)),d=C(a(4)),c=C(a(0)),f=C(a(1)),p=C(a(9)),m=C(a(13)),h=a(1157),g=C(a(29)),_=C(a(12)),v=C(a(18)),y=(C(a(38)),a(1193)),b=a(1765),E=C(a(521));function C(e){return e&&e.__esModule?e:{default:e}}var k=(0,m.default)(n=function(e){function t(){var e,a,n,r;(0,o.default)(this,t);for(var l=arguments.length,s=Array(l),d=0;d<l;d++)s[d]=arguments[d];return a=n=(0,u.default)(this,(e=t.__proto__||(0,i.default)(t)).call.apply(e,[this].concat(s))),n.state={collapse:!0},r=a,(0,u.default)(n,r)}return(0,d.default)(t,e),(0,s.default)(t,[{key:"toggleCollapse",value:function(){var e=this;this.props.prestationData.waiting_info_vol||this.setState(function(e){return{collapse:!e.collapse}},function(){if(!e.state.collapse){var t=v.default.getEventConfiguration("orderPrestationDetailsInteraction",v.default.gaTypeValue);t.label="luggage",v.default.sendEvent(t)}})}},{key:"getLuggageList",value:function(){var e=[],t=this.props.prestationData.id_flight;return(this.props.prestationData.options.length>0?this.props.prestationData.options.filter(function(e){return e.id_flight===t}):[]).map(function(t){return e.push((0,l.default)({},t,{icon:"suitcase-cabine"+("large_cabin_bag"===t.type.label?"-2":"")}))}),this.props.prestationData.cargo_luggage>0&&e.push({data:{weight:this.props.prestationData.luggage_weight.toString()+" Kg"},quantity:this.props.prestationData.cargo_luggage,type:{id:null,label:"hold_bag",name:"Ingecheckte bagage"},icon:"suitcase"}),e}},{key:"renderLuggageList",value:function(){if(this.props.prestationData.waiting_info_vol)return"-";var e=this.getLuggageList();return c.default.createElement(c.default.Fragment,null,c.default.createElement("div",{className:"PrestaDetailCollapse__header__content"},e.map(function(e){return c.default.createElement("span",{className:"PrestaDetail__luggageList"},c.default.createElement("i",{className:"icon line-icon-"+e.icon}),"x "+e.quantity+" "+(0,E.default)(e.type.name)+" ",(0,r.default)(e.data).filter(function(e){return""!==e}).length>0&&"("+(0,r.default)(e.data).filter(function(e){return""!==e}).join(", ")+")")})))}},{key:"renderLuggageDetailsTrain",value:function(){if(this.props.combinedTransport.includes(this.props.prestationData.reference)&&this.props.prestationData.transport_type===b.TYPE_TRAIN)return c.default.createElement("div",{className:"PrestaDetailLuggage"},c.default.createElement("p",{className:"PrestaDetailLuggage__description"},this.props.prestationData.cargo_luggage>0?"Dit is toegestane bagage voor je vlucht, die je bij aankomst op de luchthaven moet inchecken bij de incheckbalie of de \"bagage drop-zone\" van je luchtvaartmaatschappij.":"Dit is de bagage die op je vlucht is toegestaan."));var e=this.getLuggageList();return e.length?c.default.createElement(c.default.Fragment,null,c.default.createElement("div",{className:"PrestaDetailCollapse__header__content"},e.map(function(e){return c.default.createElement("span",{className:"PrestaDetail__luggageList"},c.default.createElement("i",{className:"icon line-icon-"+e.icon}),"x "+e.quantity+" "+(0,E.default)("Bagage")+" ",(0,r.default)(e.data).filter(function(e){return""!==e}).length>0&&"("+(0,r.default)(e.data).filter(function(e){return""!==e}).join(", ")+")")}))):c.default.createElement("div",{className:"PrestaDetailLuggage"},c.default.createElement("p",{className:"PrestaDetailLuggage__description"},"Eén stuk handbagage per persoon toegestaan."))}},{key:"renderLuggageDetailsFlight",value:function(){var e=this,t=(0,p.default)(_.default.getConfig("orderHash",[]),"is_to",""),a=this.props.prestationData.id_flight,n=this.props.prestationData.options.length>0?this.props.prestationData.options.filter(function(e){return e.id_flight===a}):[];return c.default.createElement(c.default.Fragment,null,c.default.createElement("div",{className:"PrestaDetailLuggage"},c.default.createElement("div",{className:"PrestaDetailLuggage__title"},"Ingecheckte bagage"),c.default.createElement("p",{className:"PrestaDetailLuggage__description"}
1,"Aantal stuks ingecheckte bagage"," : "+this.props.prestationData.cargo_luggage+". ",c.default.createElement("br",null),this.props.prestationData.cargo_luggage>0&&g.default._("card.details.luggage.checked.detail.subtitle1",{poids:this.props.prestationData.luggage_weight}),c.default.createElement("br",null),t?"Indien u een extra stuk bagage wilt toevoegen dan kunt u dit doen aan de balie in de luchthaven bij uw check-in (de extra bagage wordt in rekening gebracht).":"Indien u een extra stuk bagage wilt toevoegen dan kunt u dit doen via de website van de luchthavenmaatschappij wanneer u online incheckt (de extra bagage wordt in rekening gebracht).")),n.map(function(t){return"large_cabin_bag"===t.type.label?c.default.createElement("div",{className:"PrestaDetailLuggage"},c.default.createElement("div",{className:"PrestaDetailLuggage__title"},"Cabinebagage"),c.default.createElement("div",{className:"PrestaDetailLuggage__description",dangerouslySetInnerHTML:{__html:e.props.prestationData.luggage_info}})):c.default.createElement("div",{className:"PrestaDetailLuggage"},c.default.createElement("div",{className:"PrestaDetailLuggage__title"},"Handbagage"),c.default.createElement("div",{className:"PrestaDetailLuggage__description",dangerouslySetInnerHTML:{__html:e.props.prestationData.luggage_info}}))}))}},{key:"renderLuggageDetails",value:function(){switch(this.props.prestationData.prestation_type){case y.CARD_TYPE_TRANSPORT_TRAIN:return this.renderLuggageDetailsTrain();default:return this.renderLuggageDetailsFlight()}}},{key:"renderPlaneLuggage",value:function(){return this.getLuggageList().length<1?null:c.default.createElement("div",{className:"PrestaDetail__luggage"},c.default.createElement("div",{className:"PrestaDetail__luggage__title"},"Bagage "),c.default.createElement("div",{className:"PrestaDetail__luggage__content"},this.renderLuggageList()))}},{key:"renderLuggageTrainHeader",value:function(){var e=this;return this.props.combinedTransport.includes(this.props.prestationData.reference)&&this.props.prestationData.transport_type===b.TYPE_TRAIN?c.default.createElement("div",{className:"PrestaDetailCollapse__title"},"Bagage "):c.default.createElement("div",{className:"PrestaDetailCollapse__title__train",onClick:function(){return e.toggleCollapse()}},"Bagage ",c.default.createElement("i",{className:"line-icon-angle-"+(this.state.collapse?"down":"up")+"\n PrestaDetailCollapse__toggle"}))}},{key:"renderTrainLuggage",value:function(){var e=this;return c.default.createElement("div",{className:"PrestaDetail__luggage PrestaDetailCollapse"},this.renderLuggageTrainHeader(),this.props.combinedTransport.includes(this.props.prestationData.reference)&&this.props.prestationData.transport_type===b.TYPE_TRAIN&&c.default.createElement("div",{className:"PrestaDetailCollapse__header",onClick:function(){return e.toggleCollapse()}},this.renderLuggageList()),c.default.createElement(h.Collapse,{isOpened:!this.state.collapse,className:"PrestaDetailCollapse__collapse",style:{marginBottom:"15px"}},this.renderLuggageDetails()))}},{key:"render",value:function(){switch(this.props.prestationData.prestation_type){case y.CARD_TYPE_TRANSPORT_TRAIN:return this.renderTrainLuggage();default:return this.renderPlaneLuggage()}}}]),t}(c.default.Component))||n;k.propTypes={prestationData:f.default.shape({prestation_type:f.default.string.isRequired,transport_type:f.default.string.isRequired,reference:f.default.string.isRequired,waiting_info_vol:f.default.bool.isRequired,cabin_luggage:f.default.number.isRequired,luggage_weight:f.default.number.isRequired,cargo_luggage:f.default.number.isRequired,luggage_info:f.default.string.isRequired,options:f.default.string.isRequired,id_flight:f.default.string.isRequired}).isRequired,combinedTransport:f.default.instanceOf(Array).isRequired},t.default=k},1971:function(e,t,a){"use strict";(function(e){Object.defineProperty(t,"__esModule",{value:!0});var n,r=v(a(6)),l=v(a(2)),i=v(a(5)),o=v(a(3)),s=v(a(4)),u=v(a(0)),d=v(a(45)),c=v(a(1761)),f=a(1157),p=v(a(13)),m=v(a(1295)),h=v(a(18)),g=a(1176),_=v(a(12));
1function v(e){return e&&e.__esModule?e:{default:e}}var y=(0,p.default)(n=function(t){function a(){var e,t,n,i;(0,l.default)(this,a);for(var s=arguments.length,u=Array(s),d=0;d<s;d++)u[d]=arguments[d];return t=n=(0,o.default)(this,(e=a.__proto__||(0,r.default)(a)).call.apply(e,[this].concat(u))),n.state={collapse:!0},i=t,(0,o.default)(n,i)}return(0,s.default)(a,t),(0,i.default)(a,[{key:"toggleCollapse",value:function(){var e=this;this.setState(function(e){return{collapse:!e.collapse}},function(){if(!e.state.collapse){var t=h.default.getEventConfiguration("orderPrestationDetailsInteraction",h.default.gaTypeValue);t.label="passengers",h.default.sendEvent(t)}})}},{key:"render",value:function(){return u.default.createElement(u.default.Fragment,null,u.default.createElement("div",{className:"PrestaDetailCollapse__title"},"passagiers "),u.default.createElement("div",{className:"PrestaDetailCollapse__header",onClick:this.toggleCollapse},u.default.createElement("div",{className:"PrestaDetailCollapse__header__content"},a.renderprestaPaxList()),u.default.createElement("i",{className:"line-icon-angle-"+(this.state.collapse?"down":"up")+"\n PrestaDetailCollapse__toggle"})),u.default.createElement(f.Collapse,{isOpened:!this.state.collapse,className:"PrestaDetailCollapse__collapse"},a.renderDetailPax(),u.default.createElement("div",{className:"PrestaDetailCollapse__info"},"We verzoeken je de geldigheid en eisen aan je reisdocumenten zorgvuldig te controleren.",a.renderCheckInfo())))}}],[{key:"renderprestaPaxList",value:function(){var e=m.default.paxStringList();return(0,d.default)(e,function(e){return u.default.createElement("span",{className:"PrestaDetail__paxList"},u.default.createElement("i",{className:e.iconPax}),e.valuePax)})}},{key:"renderCheckInfo",value:function(){var e=_.default.getConfig("orderHash",{}).paxConfig,t="";return 0!==e.nbBaby&&0===e.nbChild&&(t+=" (ook van baby\'s)"),0===e.nbBaby&&0!==e.nbChild&&(t+=" (ook van de kinderen)"),0!==e.nbBaby&&0!==e.nbChild&&(t+=" (ook van kinderen en baby\'s)"),t}},{key:"handleClick",value:function(){var t=h.default.getEventConfiguration("orderPrestationDetailsInteraction",h.default.gaTypeValue);t.label="passengersInfoComplete",h.default.sendEvent(t),e.controller.clickNotification(g.NOTIFICATION_PASSPORT)}},{key:"renderPassportButton",value:function(e){return(0,c.default)(e)?u.default.createElement("a",{className:"PrestaDetailPax__passport__PopIn",href:"#",onClick:a.handleClick},"Compleet"):e}},{key:"renderDetailPax",value:function(){return(0,d.default)(m.default.getInfoPax(),function(e){return u.default.createElement("div",{className:"PrestaDetailPax"},u.default.createElement("div",{className:"PrestaDetailPax__type"},e.paxType),u.default.createElement("div",{className:"PrestaDetailPax__name"},e.fullName),e.birthDatePax&&u.default.createElement("div",{className:"PrestaDetailPax__birthDate"},"Geboortedatum :"," ",e.birthDatePax),e.passportInfo&&u.default.createElement("div",{className:"PrestaDetailPax__passport"},"Paspoort : ",a.renderPassportButton(e.passportInfo)))})}}]),a}(u.default.Component))||n;t.default=y}).call(t,a(11))},1972:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n,r=b(a(6)),l=b(a(2)),i=b(a(5)),o=b(a(3)),s=b(a(4)),u=b(a(0)),d=b(a(1)),c=b(a(13)),f=b(a(33)),p=b(a(23)),m=(b(a(45)),a(85)),h=b(a(21)),g=b(a(106)),_=b(a(1158)),v=b(a(1181)),y=a(1193);function b(e){return e&&e.__esModule?e:{default:e}}var E=(0,c.default)(n=function(e){function t(){return(0,l.default)(this,t),(0,o.default)(this,(t.__proto__||(0,r.default)(t)).apply(this,arguments))}return(0,s.default)(t,e),(0,i.default)(t,[{key:"getRoomLabel",value:function(e){return this.props.prestation.card_type===y.CARD_TYPE_APARTMENT?1===e?this.props.prestation.translationTag:"accommodaties":1===e?"Kamer":"Kamers"}},{key:"renderContentPrestationDetail",value:function(){var e=this.props.roomList.reduce(function(e,t){return e+t.nb},0),t=this.props.prestation.address+(this.props.prestation.city?", "+this.props.prestation.city:"");return u.default.createElement("div",{className:"PrestaDetailHotel"},u.default.createElement("div",{className:"PrestaDetail__info column"},u.default.createElement("div",{className:"name"},this.props.prestation.name),this.props.prestation.address&&u.default.createElement("a",{href:g.default.getExternalMapUrl(t),className:"address",target:"_blank",rel:"noopener noreferrer"},u.default.createElement("i",{className:"line-icon-map-marker"}),u.default.createElement("span",null,t)),this.props.prestation.telep
1hone&&u.default.createElement("a",{href:"tel:"+this.props.prestation.telephone,className:"telephone"},u.default.createElement("i",{className:"line-icon-phone"}),this.props.prestation.telephone)),u.default.createElement("div",{className:"PrestaDetail__info"},u.default.createElement("div",{className:"PrestaDetailInfo checkin"},u.default.createElement("div",{className:"PrestaDetailInfo__title"},"CHECK-IN"),u.default.createElement("div",{className:"PrestaDetailInfo__content"},(0,f.default)(this.props.prestation.start_date,m.DATE_BDD_FORMAT).format(m.STRING_FORMAT))),u.default.createElement("div",{className:"PrestaDetailInfo checkout"},u.default.createElement("div",{className:"PrestaDetailInfo__title"},"CHECK-OUT"),u.default.createElement("div",{className:"PrestaDetailInfo__content"},(0,f.default)(this.props.prestation.end_date,m.DATE_BDD_FORMAT).format(m.STRING_FORMAT)))),e>0&&u.default.createElement("div",{className:"PrestaDetail__info"},u.default.createElement("div",null,u.default.createElement("div",{className:"PrestaDetailInfo__title"},this.getRoomLabel(e)),this.props.roomList.map(function(e){return u.default.createElement("div",{className:"PrestaDetailItineraryDetail__included"},u.default.createElement("span",{className:"PrestaDetailItineraryDetail__tag"},"Inclusief"),u.default.createElement("span",{className:"PrestaDetailItineraryDetail__label"},e.nb+" x "+e.name))}))),!(0,p.default)(this.props.prestation.MEA)&&u.default.createElement("div",{className:"PrestaDetail__info"},u.default.createElement("div",null,u.default.createElement("div",{className:"PrestaDetailInfo__title"},this.props.prestation.MEA.translationTag),u.default.createElement("div",{className:"PrestaDetailItineraryDetail__included"},u.default.createElement("span",{className:"PrestaDetailItineraryDetail__tag"},"Inclusief"),u.default.createElement("span",{className:"PrestaDetailItineraryDetail__label"},this.props.prestation.MEA.name),u.default.createElement("span",{className:"PrestaDetailItineraryDetail__sublabel"},"Â - ",this.props.prestation.MEA.nb," ","pers.")))),!(0,p.default)(this.props.prestation.LCT)&&u.default.createElement("div",{className:"PrestaDetail__info"},u.default.createElement("div",null,u.default.createElement("div",{className:"PrestaDetailInfo__title"},this.props.prestation.LCT.translationTag),u.default.createElement("div",{className:"PrestaDetailItineraryDetail__included"},u.default.createElement("span",{className:"PrestaDetailItineraryDetail__tag"},"Inclusief"),u.default.createElement("span",{className:"PrestaDetailItineraryDetail__label"},this.props.prestation.LCT.name)))))}},{key:"render",value:function(){return this.props.targets.mobile?u.default.createElement(_.default,{shouldDisplay:!0,handleDismiss:this.props.handleDismiss,shortTitle:this.props.prestation.translationTag},this.renderContentPrestationDetail()):u.default.createElement(v.default,{shortTitle:this.props.prestation.translationTag},this.renderContentPrestationDetail())}}]),t}(u.default.Component))||n;E.propTypes={prestation:d.default.shape({translationTag:d.default.string.isRequired,start_date:d.default.string.isRequired,end_date:d.default.string.isRequired,name:d.default.string.isRequired,address:d.default.string,city:d.default.string,telephone:d.default.string,card_type:d.default.string,MEA:d.default.shape({translationTag:d.default.string.isRequired,name:d.default.isRequired,nb:d.default.isRequired}),LCT:d.default.shape({translationTag:d.default.string,name:d.default.string,nb:d.default.string})}).isRequired,roomList:d.default.arrayOf(d.default.shape({nb:d.default.number.isRequired,name:d.default.string.isRequired})),handleDismiss:d.default.func,targets:d.default.shape({desktop:d.default.bool.isRequired,tablet:d.default.bool.isRequired,mobile:d.default.bool.isRequired}).isRequired},E.defaultProps={roomList:{},handleDismiss:function(){}},t.default=(0,h.default)(E)},1973:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n,r=v(a(6)),l=v(a(2)),i=v(a(5)),o=v(a(3)),s=v(a(4)),u=v(a(0)),d=v(a(1)),c=v(a(13)),f=v(a(33)),p=a(85),m=v(a(106)),h=v(a(21)),g=v(a(1158)),_=v(a(1181));
1function v(e){return e&&e.__esModule?e:{default:e}}var y=(0,c.default)(n=function(e){function t(){return(0,l.default)(this,t),(0,o.default)(this,(t.__proto__||(0,r.default)(t)).apply(this,arguments))}return(0,s.default)(t,e),(0,i.default)(t,[{key:"renderContentPrestationDetail",value:function(){var e=this,t=this.props.prestation.address+(this.props.prestation.city?", "+this.props.prestation.city:"");return u.default.createElement("div",{className:"PrestaDetailRestaurant"},u.default.createElement("div",{className:"PrestaDetail__info column"},u.default.createElement("div",{className:"name"},this.props.prestation.name),this.props.prestation.address&&u.default.createElement("a",{href:m.default.getExternalMapUrl(t),className:"address",target:"_blank",rel:"noopener noreferrer"},u.default.createElement("i",{className:"line-icon-map-marker"}),u.default.createElement("span",null,t)),this.props.prestation.telephone&&u.default.createElement("a",{href:"tel:"+this.props.prestation.telephone,className:"telephone"},u.default.createElement("i",{className:"line-icon-phone"}),this.props.prestation.telephone)),u.default.createElement("div",{className:"PrestaDetail__info"},u.default.createElement("div",{className:"PrestaDetailInfo prestations"},u.default.createElement("div",{className:"PrestaDetailInfo__title"},"Diensten"),u.default.createElement("div",{className:"PrestaDetailInfo__content"},this.props.roomList.length>0?this.props.roomList.map(function(t){return u.default.createElement("p",null,t.nb+" x "+t.name," - ",(0,f.default)(e.props.prestation.start_date,p.DATE_BDD_FORMAT).format(p.STRING_FORMAT))}):u.default.createElement("span",null,(0,f.default)(this.props.prestation.start_date,p.DATE_BDD_FORMAT).format(p.STRING_FORMAT))))))}},{key:"render",value:function(){return this.props.targets.mobile?u.default.createElement(g.default,{shouldDisplay:!0,handleDismiss:this.props.handleDismiss,shortTitle:this.props.prestation.translationTag},this.renderContentPrestationDetail()):u.default.createElement(_.default,{shortTitle:this.props.prestation.translationTag},this.renderContentPrestationDetail())}}]),t}(u.default.Component))||n;y.propTypes={prestation:d.default.shape({translationTag:d.default.string.isRequired,start_date:d.default.string.isRequired,name:d.default.string.isRequired,address:d.default.string,city:d.default.string,telephone:d.default.string}).isRequired,roomList:d.default.arrayOf(d.default.shape({nb:d.default.number.isRequired,name:d.default.string.isRequired})),handleDismiss:d.default.func,targets:d.default.shape({desktop:d.default.bool.isRequired,tablet:d.default.bool.isRequired,mobile:d.default.bool.isRequired}).isRequired},y.defaultProps={roomList:{},handleDismiss:function(){}},t.default=(0,h.default)(y)},1974:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n,r=y(a(6)),l=y(a(2)),i=y(a(5)),o=y(a(3)),s=y(a(4)),u=y(a(0)),d=y(a(1)),c=y(a(13)),f=y(a(33)),p=y(a(23)),m=a(85),h=y(a(106)),g=y(a(21)),_=y(a(1158)),v=y(a(1181));function y(e){return e&&e.__esModule?e:{default:e}}var b=(0,c.default)(n=function(e){function t(){return(0,l.default)(this,t),(0,o.default)(this,(t.__proto__||(0,r.default)(t)).apply(this,arguments))}return(0,s.default)(t,e),(0,i.default)(t,[{key:"renderContentPrestationDetail",value:function(){var e=this.props.roomList.reduce(function(e,t){return e+t.nb},0),t=this.props.prestation.address+(this.props.prestation.city?", "+this.props.prestation.city:"");return u.default.createElement("div",{className:"PrestaDetailHotel"},u.default.createElement("div",{className:"PrestaDetail__info column"},u.default.createElement("div",{className:"name"},this.props.prestation.name),this.props.prestation.address&&u.default.createElement("a",{href:h.default.getExternalMapUrl(t),className:"address",target:"_blank",rel:"noopener noreferrer"},u.default.createElement("i",{className:"line-icon-map-marker"}),u.default.createElement("span",null,t)),this.props.prestation.telephone&&u.default.createElement("a",{href:"tel:"+this.props.prestation.telephone,className:"telephone"},u.default.createElement("i",{className:"line-icon-phone"}
1),this.props.prestation.telephone)),u.default.createElement("div",{className:"PrestaDetail__info"},u.default.createElement("div",{className:"PrestaDetailInfo"},u.default.createElement("div",{className:"PrestaDetailInfo__title"},"CHECK-IN"),u.default.createElement("div",{className:"PrestaDetailInfo__content"},(0,f.default)(this.props.prestation.start_date,m.DATE_BDD_FORMAT).format(m.STRING_FORMAT))),u.default.createElement("div",{className:"PrestaDetailInfo"},u.default.createElement("div",{className:"PrestaDetailInfo__title"},"CHECK-OUT"),u.default.createElement("div",{className:"PrestaDetailInfo__content"},(0,f.default)(this.props.prestation.end_date,m.DATE_BDD_FORMAT).format(m.STRING_FORMAT)))),e>0&&u.default.createElement("div",{className:"PrestaDetail__info"},u.default.createElement("div",null,u.default.createElement("div",{className:"PrestaDetailInfo__title"},1===e?"Cabine":"Cabins"),this.props.roomList.map(function(e){return u.default.createElement("div",{className:"PrestaDetailItineraryDetail__included"},u.default.createElement("span",{className:"PrestaDetailItineraryDetail__tag"},"Inclusief"),u.default.createElement("span",{className:"PrestaDetailItineraryDetail__label"},e.nb+" x "+e.name))}))),!(0,p.default)(this.props.prestation.MEA)&&u.default.createElement("div",{className:"PrestaDetail__info"},u.default.createElement("div",null,u.default.createElement("div",{className:"PrestaDetailInfo__title"},this.props.prestation.MEA.translationTag),u.default.createElement("div",{className:"PrestaDetailItineraryDetail__included"},u.default.createElement("span",{className:"PrestaDetailItineraryDetail__tag"},"Inclusief"),u.default.createElement("span",{className:"PrestaDetailItineraryDetail__label"},this.props.prestation.MEA.name),u.default.createElement("span",{className:"PrestaDetailItineraryDetail__sublabel"},"Â - ",this.props.prestation.MEA.nb," ","pers.")))))}},{key:"render",value:function(){return this.props.targets.mobile?u.default.createElement(_.default,{shouldDisplay:!0,handleDismiss:this.props.handleDismiss,shortTitle:this.props.prestation.translationTag},this.renderContentPrestationDetail()):u.default.createElement(v.default,{shortTitle:this.props.prestation.translationTag},this.renderContentPrestationDetail())}}]),t}(u.default.Component))||n;b.propTypes={prestation:d.default.shape({translationTag:d.default.string.isRequired,start_date:d.default.string.isRequired,end_date:d.default.string.isRequired,name:d.default.string.isRequired,address:d.default.string,city:d.default.string,telephone:d.default.string,MEA:d.default.shape({translationTag:d.default.string.isRequired,name:d.default.isRequired,nb:d.default.isRequired})}).isRequired,roomList:d.default.arrayOf(d.default.shape({nb:d.default.number.isRequired,name:d.default.string.isRequired})),handleDismiss:d.default.func,targets:d.default.shape({desktop:d.default.bool.isRequired,tablet:d.default.bool.isRequired,mobile:d.default.bool.isRequired}).isRequired},b.defaultProps={roomList:{},handleDismiss:function(){}},t.default=(0,g.default)(b)},1975:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n,r=g(a(6)),l=g(a(2)),i=g(a(5)),o=g(a(3)),s=g(a(4)),u=g(a(0)),d=g(a(1)),c=g(a(306)),f=g(a(13)),p=g(a(21)),m=g(a(1158)),h=g(a(1181));function g(e){return e&&e.__esModule?e:{default:e}}var _=(0,f.default)(n=function(e){function t(){return(0,l.default)(this,t),(0,o.default)(this,(t.__proto__||(0,r.default)(t)).apply(this,arguments))}return(0,s.default)(t,e),(0,i.default)(t,[{key:"renderContentPrestationDetail",value:function(){var e=this.props.prestation.content;return u.default.createElement("div",{className:"PrestaOfferDetails"},u.default.createElement("div",{className:"OfferDetails"},e.split("\n").map(function(e,a){return u.default.createElement("span",{key:e+"-"+a,dangerouslySetInnerHTML:{__html:t.formatText(e)}})})))}},{key:"render",value:function(){return this.props.targets.mobile?u.default.createElement(m.default,{shouldDisplay:!0,handleDismiss:this.props.handleDismiss,shortTitle:this.props.prestation.name,title:this.props.prestation.name},this.renderContentPrestationDetail()):u.default.createElement(h.default,{shortTitle:this.props.prestation.name},this.renderContentPrestationDetail())}}],[{key:"formatText",value:function(e){return 0===(0,c.default)(e,"-")?"<li><span>"+e.substr(1).trim()+"</span></li>":"<span>"+e+"<br /></span>"}}]),t}(u.default.Component))||n;_.propTypes={prestation:d.default.shape({name:d.default.string.isRequired,content:d.default.string.isRequired}).isRequired,handleDismiss:d.default.func,targets:d.default.shape({desktop:d.default.bool.isRequired,tablet:d.default.bool.isRequired,mobile:d.default.bool.isRequired}).isRequired},_.defaultProps={handleDismiss:function(){}},t.default=(0,p.default)(_)},1976:function(e,t,a){"use strict";
1Object.defineProperty(t,"__esModule",{value:!0});var n=y(a(6)),r=y(a(2)),l=y(a(5)),i=y(a(3)),o=y(a(4)),s=y(a(0)),u=y(a(1)),d=y(a(23)),c=y(a(9)),f=y(a(21)),p=y(a(35)),m=y(a(38)),h=y(a(12)),g=y(a(1158)),_=y(a(1181)),v=a(41);function y(e){return e&&e.__esModule?e:{default:e}}var b=function(e){function t(){return(0,r.default)(this,t),(0,i.default)(this,(t.__proto__||(0,n.default)(t)).apply(this,arguments))}return(0,o.default)(t,e),(0,l.default)(t,[{key:"renderInsuranceDetails",value:function(){return s.default.createElement("div",{className:"PrestaDetail__info"},s.default.createElement("div",{className:"PrestaDetailInfo"},s.default.createElement("div",{className:"PrestaDetailInfo__title"},"Informatie"),this.renderInsuranceDetailsContent()))}},{key:"renderInsuranceDetailsContent",value:function(){switch(this.props.prestation.middleware){case"Mutuaide":return this.renderMutuaideContent();case"Xplorassur":return this.renderXplorassurContent();default:return this.renderOthersInsuranceDetailsContent()}}},{key:"renderMutuaideContent",value:function(){var e=h.default.getConfig("orderHash"),t=e.insuranceCgvList;e.insuranceIpidList;return s.default.createElement("div",null,s.default.createElement("div",{className:"PrestaDetailInfo__subtitle"},s.default.createElement("strong",null,"Verzekeringscertificaat")),s.default.createElement("div",{className:"PrestaDetailInfo__content column"},"Je verzekeringscertificaat is direct toegankelijk vanaf je Reisdocumenten."),s.default.createElement("div",{className:"PrestaDetailInfo__subtitle"},s.default.createElement("strong",null,"Hoe neem ik contact op met Mutuaide?")),s.default.createElement("div",{className:"PrestaDetailInfo__content column",dangerouslySetInnerHTML:{__html:"<ul><li>via internet, 24/24, op het adres https://voyage-prive.mutuaide.fr/nl/</li><li>telefonisch : 01.55.98.58.06(communicatie niet aangerekend, zelfs vanuit het buitenland)</li><li>per e-mail : [email protected]</li></ul>"}}),s.default.createElement("div",{className:"PrestaDetailInfo__subtitle"},s.default.createElement("strong",null,"Details van je garanties")),s.default.createElement("div",{className:"PrestaDetailInfo__content column"},"Je kan de details van je garanties en de algemene voorwaarden raadplegen via de volgende link:",t.map(function(e){return s.default.createElement("a",{key:"insurance-"+(0,c.default)(e,"fileName",""),href:""+h.default.getConfig("pdfLink")+(0,c.default)(e,"fileName",""),target:"_blank",className:"OrderDropdown__item DocumentsDropdown__item PrestaDetailInfo__content column"},s.default.createElement("span",null,"- ",(0,c.default)(e,"type","")+": Algemene voorwaarden"))})))}},{key:"renderXplorassurContent",value:function(){var e=h.default.getConfig("orderHash").insuranceCgvList;return s.default.createElement("div",null,s.default.createElement("div",{className:"PrestaDetailInfo__subtitle"},s.default.createElement("strong",null,"Verzekeringsbewijs")),s.default.createElement("div",{className:"PrestaDetailInfo__content column"},"Je verzekeringscertificaat is beschikbaar via je Reisdocumenten."),s.default.createElement("div",{className:"PrestaDetailInfo__subtitle"},s.default.createElement("strong",null,"Je schadedossier openen en volgen met Xplorassur?")),s.default.createElement("div",{className:"PrestaDetailInfo__content column"},s.default.createElement("p",null,s.default.createElement("strong",null,"Dekking : Annulering, Bagage, Vertraagd vervoer, Gemist vertrek, Onmogelijk vertrek/terugkeer, Onderbreking van verblijf, Onderbreking van activiteit")),s.default.createElement("div",{dangerouslySetInnerHTML:{__html:"<ul><li>Via de website, 24/7: https://voyage-prive.xplorassur.com/nl/</li></ul><p><strong>Hulp nodig bij je schadeclaim bij Xplorassur?</strong></p><ul><li>Per e-mail: [email protected]</li><li>Per telefoon: 05 32 66 30 70</li></ul>"}})),s.default.createElement("div",{className:"PrestaDetailInfo__subtitle"},s.default.createElement("strong",null,"Medische bijstand nodig tijdens je reis")),s.default.createElement("div",{className:"PrestaDetailInfo__content column"},s.default.createElement("div",{dangerouslySetInnerHTML:{__html:"<p><strong>
1Medische kosten, repatriëring, vervroegde terugkeer, â¦</strong></p><p>Neem tijdens je verblijf contact op met het MUTUAIDE-bijstandscentrum:</p><ul><li>Per telefoon: 01 41 77 45 17</li><li>Per e-mail: [email protected]</li></ul>"}})),s.default.createElement("div",{className:"PrestaDetailInfo__subtitle"},s.default.createElement("strong",null,"Detail van je dekkingen")),s.default.createElement("div",{className:"PrestaDetailInfo__content column"},"Je kan de details van je verzekering en de algemene voorwaarden raadplegen via de volgende link:",e.map(function(e){return s.default.createElement("a",{key:"insurance-"+(0,c.default)(e,"fileName",""),href:""+h.default.getConfig("pdfLink")+(0,c.default)(e,"fileName",""),target:"_blank",rel:"noopener noreferrer",className:"OrderDropdown__item DocumentsDropdown__item PrestaDetailInfo__content column"},s.default.createElement("span",null,"- ",(0,c.default)(e,"type","")+": Algemene voorwaarden"))})))}},{key:"renderOthersInsuranceDetailsContent",value:function(){var e=this,t=h.default.getConfig("InsurancefirstColumn",[]);return(0,d.default)(t)||(0,d.default)(this.props.prestation.insuranceDetails)?null:s.default.createElement("div",{className:"PrestaDetailInfo_insuranceDetails"},t.map(function(t,a){return s.default.createElement("div",{key:a,className:"row"+(t.type?" row--"+t.type:" row--base")},s.default.createElement("div",{className:"cell"},t.translation.split("\n").map(function(e,t){return s.default.createElement("strong",{key:t},e,s.default.createElement("br",null))})),e.props.prestation.insuranceDetails[a]&&s.default.createElement("div",{key:"cell_"+a,className:"cell",dangerouslySetInnerHTML:{__html:e.props.prestation.insuranceDetails[a]}}))}))}},{key:"renderContentPrestationDetail",value:function(){var e=this.props.targets.mobile?v.ORDER_HEADER_MOBILE_PB:v.HEADER_PRESTATION_CARD_CX,t=p.default.getDynamicPath("prestation/"+this.props.prestation.main_picture,e),a=this.props.prestation.supplier_commercial_name||this.props.prestation.middleware;return s.default.createElement("div",{className:"PrestaDetailsOption PrestaDetailsInsurance"},s.default.createElement("div",{className:"PrestaDetail__bannerDescription"},s.default.createElement(m.default,{src:t,alt:this.props.prestation.prestation_type,className:"PrestaDetail__img"})),s.default.createElement("div",{className:"PrestaDetail__header"},s.default.createElement("div",{className:"PrestaDetailInfo"},a&&[s.default.createElement("div",{className:"PrestaDetailInfo__title"},this.props.prestation.name),s.default.createElement("div",{className:"PrestaDetailInfo__content prestataire"},"recipiënt"),s.default.createElement("div",{className:"PrestaDetailInfo__content"},s.default.createElement("i",{className:"line-icon-ticket icon"}),s.default.createElement("span",{className:"capitalize"},a," ","boor Voyage Privé"))],this.props.prestation.reference&&s.default.createElement("div",{className:"PrestaDetailInfo__content"},s.default.createElement("i",{className:"line-icon-document-file icon"}),s.default.createElement("span",{className:"capitalize"},"Abonnementsnummer"," ",a," ",this.props.prestation.reference)))),this.renderInsuranceDetails())}},{key:"renderPrestationMobileDetail",value:function(){return s.default.createElement(g.default,{shouldDisplay:!0,withoutPadding:!0,handleDismiss:this.props.handleDismiss,shortTitle:this.props.prestation.translationTag},this.renderContentPrestationDetail())}},{key:"renderPrestationDetail",value:function(){return s.default.createElement(_.default,{shortTitle:this.props.prestation.translationTag},this.renderContentPrestationDetail())}},{key:"render",value:function(){return this.props.targets.mobile?this.renderPrestationMobileDetail():this.renderPrestationDetail()}}]),t}(s.default.Component);b.propTypes={prestation:u.default.shape({id:u.default.number.isRequired,prestation_type:u.default.string.isRequired,supplier_commercial_name:u.default.string.isRequired,name:u.default.string.isRequired,middleware:u.default.string.isRequired,main_picture:u.default.string.isRequired,supplier_name:u.default.string.isRequired,translationTag:u.default.string.isRequired,reference:u.default.string.isRequired,insuranceDetails:u.default.array.isRequired}).isRequired,handleDismiss:u.default.func,targets:u.default.shape({desktop:u.default.bool.isRequired,tablet:u.default.bool.isRequired,mobile:u.default.bool.isRequired}).isRequired},b.defaultProps={handleDismiss:function(){}},t.default=(0,f.default)(b)},1977:function(e,t,a){"use strict";
1Object.defineProperty(t,"__esModule",{value:!0});var n=E(a(6)),r=E(a(2)),l=E(a(5)),i=E(a(3)),o=E(a(4)),s=E(a(0)),u=E(a(1)),d=a(1157),c=E(a(45)),f=E(a(124)),p=E(a(1295)),m=E(a(21)),h=E(a(35)),g=E(a(38)),_=E(a(1158)),v=E(a(1181)),y=a(41),b=a(1193);function E(e){return e&&e.__esModule?e:{default:e}}var C=function(e){function t(){var e,a,l,o;(0,r.default)(this,t);for(var s=arguments.length,u=Array(s),d=0;d<s;d++)u[d]=arguments[d];return a=l=(0,i.default)(this,(e=t.__proto__||(0,n.default)(t)).call.apply(e,[this].concat(u))),l.state={dropdownPax:!1},o=a,(0,i.default)(l,o)}return(0,o.default)(t,e),(0,l.default)(t,[{key:"toggleCollapse",value:function(){return this.setState(function(e){return{dropdownPax:!e.dropdownPax}})}},{key:"renderPaxLabel",value:function(){return(0,f.default)([b.TYPE_CODE_CAR,b.TYPE_CODE_TRF],this.props.prestation.type_code)?this.props.prestation.paxNumber>1?"passagiers":"passagier":this.props.prestation.paxNumber>1?"deelnemende":"deelnemende"}},{key:"renderPrestataireDetails",value:function(){var e=this.props.prestation.supplier_commercial_name||this.props.prestation.middleware;return e||this.props.prestation.reference?[s.default.createElement("div",{className:"PrestaDetailInfo__content prestataire"},"recipiënt"),e&&s.default.createElement("div",{className:"PrestaDetailInfo__content"},s.default.createElement("i",{className:"line-icon-ticket icon"}),s.default.createElement("span",{className:"capitalize"},e," ","boor Voyage Privé")),this.props.prestation.reference&&s.default.createElement("div",{className:"PrestaDetailInfo__content"},s.default.createElement("i",{className:"line-icon-folder icon"}),s.default.createElement("span",{className:"capitalize"},"Referentie"," ",e," : ",this.props.prestation.reference||"-"))]:null}},{key:"renderPaxDetails",value:function(){var e=this;if(this.props.prestation.type_code===b.TYPE_CODE_OTH)return null;if(this.props.prestation.type_code===b.TYPE_CODE_TRF)return s.default.createElement("div",{className:"PrestaDetail__info paxList"},s.default.createElement("div",{className:"PrestaDetailInfo"},s.default.createElement("div",{className:"PrestaDetailInfo__showMore noHeader",onClick:function(){return e.toggleCollapse()}},s.default.createElement("strong",null,"passagiers ")),s.default.createElement("div",{className:"PrestaDetailInfo__PaxDetails preview",onClick:function(){return e.toggleCollapse()}},t.renderprestaPaxList(),s.default.createElement("i",{className:"line-icon-angle-"+(this.state.dropdownPax?"up":"down")+"\n PrestaDetailCollapse__toggle"})),s.default.createElement(d.Collapse,{className:"PrestaDetailInfo__PaxDetails content",isOpened:this.state.dropdownPax},t.renderDetailPax())));var a=this.renderPaxLabel();return s.default.createElement("div",{className:"PrestaDetail__info"},s.default.createElement("div",{className:"PrestaDetailInfo"},s.default.createElement("div",{className:"PrestaDetailInfo__title"},a),s.default.createElement("div",{className:"PrestaDetailInfo__content"},s.default.createElement("i",{className:"line-icon-family-adult icon"}),s.default.createElement("span",{className:"capitalize"},this.props.prestation.paxNumber," ",a))))}},{key:"renderContentPrestationDetail",value:function(){var e=this.props.targets.mobile?y.ORDER_HEADER_MOBILE_PB:y.HEADER_PRESTATION_CARD_CX,t=this.props.prestation.comment_voucher_bong||this.props.prestation.comment_voucher,a=this.props.prestation.main_picture?h.default.getDynamicPath("prestation/"+this.props.prestation.main_picture,e):null;return s.default.createElement("div",{className:"PrestaDetailsOption"},a&&s.default.createElement("div",{className:"PrestaDetail__bannerDescription"},s.default.createElement(g.default,{src:a,alt:this.props.prestation.prestation_type,className:"PrestaDetail__img"})),s.default.createElement("div",{className:"PrestaDetail__header"},s.default.createElement("div",{className:"PrestaDetailInfo"},s.default.createElement("div",{className:"PrestaDetailInfo__title"},this.props.prestation.name),this.renderPrestataireDetails())),this.renderPaxDetails(),t&&s.default.createElement("div",{className:"PrestaDetail__info"},s.default.createElement("div",{className:"PrestaDetailInfo"},s.default.createElement("div",{className:"PrestaDetailInfo__title"},"instructies"),s.default.createElement("div",{className:"PrestaDetailInfo__content column"},t.split("\n").map(function(e,t){return s.default.createElement("p",{key:e+"-"+t,dangerouslySetInnerHTML:{__html:e+" "}})})))))}},{key:"renderPrestationMobileDetail",value:function(){return s.default.createElement(_.default,{shouldDisplay:!0,withoutPadding:!0,handleDismiss:this.props.handleDismiss,shortTitle:this.props.prestation.translationTag},this.renderContentPrestationDetail())}},{key:"renderPrestationDetail",value:function(){return s.default.createElement(v.default,{shortTitle:this.props.prestation.translationTag},this.renderContentPrestationDetail())}},{key:"render",value:function(){return this.props.targets.mobile?this.renderPrestationMobileDetail():this.renderPrestationDetail()}}],[{key:"renderDetailPax",value:function(){return(0,c.default)(p.default.getInfoPax(),function(e){return s.default.createElement("div",{className:"PrestaDetailPax"},s.default.createElement("div",{className:"PrestaDetailPax__type"},e.paxType),s.default.createElement("div",{className:"PrestaDetailPax__name"},e.fullName),e.birthDatePax&&s.default.createElement("div",{className:"PrestaDetailPax__birthDate"},"Geboortedatum :"," ",e.birthDatePax))})}},{key:"renderprestaPaxList",value:function(){var e=p.default.paxStringList();return[(0,c.default)(e,function(e){return s.default.createElement("span",{className:"PrestaDetail__paxList"},s.default.createElement("i",{className:e.iconPax}),e.valuePax)})]}}]),t}(s.default.Component);C.propTypes={prestation:u.default.shape({id:u.default.number.isRequired,prestation_type:u.default.string.isRequired,supplier_commercial_name:u.default.string.isRequired,name:u.default.string.isRequired,middleware:u.default.string.isRequired,main_picture:u.default.string.isRequired,supplier_name:u.default.string.isRequired,translationTag:u.default.string.isRequired,reference:u.default.string.isRequired,insuranceDetails:u.default.array.isRequired,comment_voucher:u.default.string.isRequired,comment_voucher_bong:u.default.string.isRequired,date:u.default.string.isRequired,paxNumber:u.default.number.isRequired,type_code:u.default.string.isRequired,displayPdf:u.default.bool.isRequired}).isRequired,handleDismiss:u.default.func,targets:u.default.shape({desktop:u.default.bool.isRequired,tablet:u.default.bool.isRequired,mobile:u.default.bool.isRequired}).isRequired},C.defaultProps={handleDismiss:function(){}},t.default=(0,m.default)(C)},1978:function(e,t,a){"use strict";
1Object.defineProperty(t,"__esModule",{value:!0});var n,r=P(a(22)),l=P(a(36)),i=P(a(20)),o=P(a(6)),s=P(a(2)),u=P(a(5)),d=P(a(3)),c=P(a(4)),f=P(a(0)),p=P(a(1)),m=P(a(13)),h=P(a(1157)),g=P(a(9)),_=P(a(45)),v=P(a(33)),y=P(a(21)),b=P(a(35)),E=P(a(38)),C=P(a(1158)),k=P(a(1181)),S=a(41),T=a(85),N=P(a(1764));function P(e){return e&&e.__esModule?e:{default:e}}var A=(0,m.default)(n=function(e){function t(){var e,a,n,r;(0,s.default)(this,t);for(var l=arguments.length,i=Array(l),u=0;u<l;u++)i[u]=arguments[u];return a=n=(0,d.default)(this,(e=t.__proto__||(0,o.default)(t)).call.apply(e,[this].concat(i))),n.state={collapse:!1},r=a,(0,d.default)(n,r)}return(0,c.default)(t,e),(0,u.default)(t,[{key:"renderListSkiRent",value:function(e){switch(this.paxConfig[(0,i.default)(e)[0]]+=1,(0,i.default)(e)[0]){case"A":return f.default.createElement("div",{className:"packContent"},f.default.createElement("span",null,"volwassene"," ",this.paxConfig[(0,i.default)(e)[0]]," "," : "),(0,l.default)(e)[0]);case"E":return f.default.createElement("div",{className:"packContent"},f.default.createElement("span",null,"kind"," ",this.paxConfig[(0,i.default)(e)[0]]," "," : "),(0,l.default)(e)[0]);default:return null}}},{key:"toggleCollapse",value:function(){this.setState(function(e){return{collapse:!e.collapse}})}},{key:"renderSkiInfo",value:function(e,a){var n,l=this;this.paxConfig=(n={},(0,r.default)(n,"A",0),(0,r.default)(n,"E",0),n);var i=t.getTranslationEquipment(a);return f.default.createElement(f.default.Fragment,null,f.default.createElement("div",null,f.default.createElement("strong",null,e.length,"x ",i[0]),f.default.createElement("br",null),"helmet"!==a&&f.default.createElement("div",{className:"packContent"},f.default.createElement("i",null,i[1]))),f.default.createElement("div",{className:"typePresta"},(0,_.default)(e,function(e){return l.renderListSkiRent(e)})),f.default.createElement("br",null))}},{key:"renderPrestataireDetails",value:function(){var e=this.props.prestation.supplier_commercial_name||this.props.prestation.middleware,t=(0,g.default)(this.props.prestation.bookingValues,[this.props.prestation.bookingValuesKey,"externalProviderData","resort_city"],{});return e||this.props.prestation.reference?[f.default.createElement("div",{className:"PrestaDetailInfo__content prestataire"},"recipiënt"),e&&f.default.createElement("div",{className:"PrestaDetailInfo__content"},f.default.createElement("i",{className:"line-icon-ticket"}),f.default.createElement("span",{className:"capitalize"},e," ","boor Voyage Privé")),this.props.prestation.reference&&f.default.createElement("div",{className:"PrestaDetailInfo__content"},f.default.createElement("i",{className:"line-icon-folder"}),f.default.createElement("span",{className:"capitalize"},"Referentie"," ",e," : ",this.props.prestation.reference||"-"),f.default.createElement("br",null)),f.default.createElement("div",{className:"PrestaDetailInfo__content stationSki"},f.default.createElement("span",{className:"capitalize"},f.default.createElement("strong",null,"Skigebied"))),f.default.createElement("div",{className:"PrestaDetailInfo__content"},f.default.createElement("span",{className:"capitalize"},t))]:null}},{key:"renderEquipmentInfo",value:function(){var e=this,t=this.props.prestation.skisetInfo2;return f.default.createElement(f.default.Fragment,null,(0,_.default)((0,i.default)(t),function(a){return e.renderSkiInfo(t[a],a)}))}},{key:"renderPickUpEquipment",value:function(){var e=(0,g.default)(this.props.prestation.bookingValues,["BookingData","codePng"],{}),t=(0,g.default)(this.props.prestation.skisetInfo,[this.props.prestation.bookingValuesKey,"skisetShopList"],{});return f.default.createElement(f.default.Fragment,null,f.default.createElement(E.default,{className:"PrestaDetailInfo__content__qrCode",src:e,width:247,height:247}),f.default.createElement("div",{className:"PrestaDetailInfo__content"},"Je kunt je materiaal ophalen in een van de Skiset-winkels van het station op vertoon van deze QR-code en een legitimatiebewijs."),f.default.createElement("br",null),f.default.createElement("strong",null," ","Lijst van winkels"," "),f.default.createElement("div",{className:"PrestaDetailInfo__shopInfo"},(0,_.default)(t,function(e){return f.default.createElement("div",{className:"PrestaDetailInfo__shopInfo__content"},f.default.createElement("div",null,f.default.createElement("span",null,e.shop_name)),f.default.createElement("div",null,e.shop_city,",
1 ",e.shop_address_1,", ",e.shop_address_2?e.shop_address_2+" ,":"",e.shop_cp),f.default.createElement("div",null,f.default.createElement("strong",null,"E-mail : "),e.shop_email),f.default.createElement("div",null,f.default.createElement("strong",null,"Dienstregelingen :"," "),(0,_.default)(e.shop_opening_hours,function(e){return f.default.createElement(f.default.Fragment,null,e.days," "," : "," ",e.hours,f.default.createElement("br",null))})))})))}},{key:"renderContentPrestationDetail",value:function(){var e=this.props.targets.mobile?S.ORDER_HEADER_MOBILE_PB:S.HEADER_PRESTATION_CARD_CX,t=this.props.prestation.main_picture?b.default.getDynamicPath("prestation/"+this.props.prestation.main_picture,e):null,a=(0,g.default)(this.props.prestation.bookingValues,[this.props.prestation.bookingValuesKey,"externalProviderData","duration"],{}),n=(0,g.default)(this.props.prestation.bookingValues,[this.props.prestation.bookingValuesKey,"externalProviderData","dateBookingList","selectedDate"],{});return f.default.createElement("div",{className:"PrestaDetailsSkiRent"},t&&f.default.createElement("div",{className:"PrestaDetail__bannerDescription"},f.default.createElement(E.default,{src:t,alt:this.props.prestation.prestation_type,className:"PrestaDetail__img"})),f.default.createElement("div",{className:"PrestaDetail__header"},f.default.createElement("div",{className:"PrestaDetailInfo"},f.default.createElement("div",{className:"PrestaDetailInfo__title"},f.default.createElement("strong",null,this.props.prestation.name)),this.renderPrestataireDetails())),f.default.createElement("div",{className:"PrestaDetail__info"},f.default.createElement("div",{className:"PrestaDetailInfo"},f.default.createElement("div",{className:"PrestaDetailInfo__title showMore",onClick:this.toggleCollapse},f.default.createElement("strong",null,"Je uitrusting"),f.default.createElement("i",{className:"line-icon-angle-"+(this.state.collapse?"up":"down")+"\n PrestaDetailCollapse__toggle"})),f.default.createElement(h.default,{isOpened:this.state.collapse},f.default.createElement("div",{className:"PrestaDetailInfo__content__equipment"},this.renderEquipmentInfo())))),f.default.createElement("div",{className:"PrestaDetail__info"},f.default.createElement("div",{className:"PrestaDetailInfo"},f.default.createElement("div",{className:"PrestaDetailInfo__title"},f.default.createElement("strong",null," ","Verwijdering van materiaal")),f.default.createElement("div",{className:"PrestaDetailInfo__content"},f.default.createElement("strong",null,"Ophaaldatum : ",v.default.unix(n).format(T.DATE_FORMAT))),f.default.createElement("div",{className:"packContent"},f.default.createElement("span",null,"(","Beschikbaar vanaf 17.00 uur de dag ervoor",")")),this.renderPickUpEquipment(),f.default.createElement("div",{className:"PrestaDetailInfo__content"},f.default.createElement("strong",null,"Retourdatum : ",N.default.getRentEndDate(n,a,T.DATE_FORMAT))),f.default.createElement("div",{className:"packContent"},f.default.createElement("span",null,"(","Tot het moment dat de winkel sluit",")")))))}},{key:"renderPrestationMobileDetail",value:function(){return f.default.createElement(C.default,{shouldDisplay:!0,withoutPadding:!0,handleDismiss:this.props.handleDismiss,shortTitle:this.props.prestation.translationTag},this.renderContentPrestationDetail())}},{key:"renderPrestationDetail",value:function(){return f.default.createElement(k.default,{shortTitle:this.props.prestation.translationTag},this.renderContentPrestationDetail())}},{key:"render",value:function(){return this.props.targets.mobile?this.renderPrestationMobileDetail():this.renderPrestationDetail()}}],[{key:"getTranslationEquipment",value:function(e){switch(e){case"ski":return["Huur van ski\'s en schoenen","Inhoud van het pakket: ski\'s, schoenen en stokken"];case"snow":return["Huur van snowboards en schoenen","Inhoud van het pakket: snowboard en schoenen"];case"helmet":return["Huur van helmen"];default:return null}}}]),t}(f.default.Component))||n;A.propTypes={prestation:p.default.shape({id:p.default.number.isRequired,prestation_type:p.default.string.isRequired,supplier_commercial_name:p.default.string.isRequired,bookingValues:p.default.string.isRequired,skisetInfo:p.default.string.isRequired,skisetInfo2:p.default.string.isRequired,bookingValuesKey:p.default.string.isRequired,name:p.default.string.isRequired,middleware:p.default.string.isRequired,main_picture:p.default.string.isRequired,supplier_name:p.default.string.isRequired,translationTag:p.default.string.isRequired,reference:p.default.string.isRequired,comment_voucher:p.default.string.isRequired,comment_voucher_bong:p.default.string.isRequired,date:p.default.string.isRequired,paxNumber:p.default.number.isRequired,type_code:p.default.string.isRequired}).isRequired,handleDismiss:p.default.func,targets:p.default.shape({desktop:p.default.bool.isRequired,tablet:p.default.bool.isRequired,mobile:p.default.bool.isRequired}).isRequired},A.defaultProps={handleDismiss:function(){}},t.default=(0,y.default)(A)},1979:function(e,t,a){"use strict";
1Object.defineProperty(t,"__esModule",{value:!0});var n=P(a(36)),r=P(a(6)),l=P(a(2)),i=P(a(5)),o=P(a(3)),s=P(a(4)),u=P(a(0)),d=P(a(1)),c=P(a(33)),f=a(1157),p=P(a(23)),m=P(a(9)),h=P(a(45)),g=P(a(124)),_=a(85),v=P(a(21)),y=P(a(35)),b=P(a(38)),E=P(a(524)),C=P(a(88)),k=P(a(1295)),S=P(a(1158)),T=P(a(1181)),N=a(41);function P(e){return e&&e.__esModule?e:{default:e}}var A=[39,519,597,485,513,467,489,496,672,540,457,742,305,204,41,553],D=function(e){function t(){var e,a,n,i;(0,l.default)(this,t);for(var s=arguments.length,u=Array(s),d=0;d<s;d++)u[d]=arguments[d];return a=n=(0,o.default)(this,(e=t.__proto__||(0,r.default)(t)).call.apply(e,[this].concat(u))),n.state={dropdownPax:!1},i=a,(0,o.default)(n,i)}return(0,s.default)(t,e),(0,i.default)(t,[{key:"toggleCollapse",value:function(){return this.setState(function(e){return{dropdownPax:!e.dropdownPax}})}},{key:"renderPaxCollapse",value:function(){var e=this;return u.default.createElement("div",{className:"PrestaDetail__info paxList"},u.default.createElement("div",{className:"PrestaDetailInfo"},u.default.createElement("div",{className:"PrestaDetailInfo__showMore noHeader",onClick:function(){return e.toggleCollapse()}},u.default.createElement("strong",null,"passagiers ")),u.default.createElement("div",{className:"PrestaDetailInfo__PaxDetails preview",onClick:function(){return e.toggleCollapse()}},t.renderprestaPaxList(),u.default.createElement("i",{className:"line-icon-angle-"+(this.state.dropdownPax?"up":"down")+"\n PrestaDetailCollapse__toggle"})),u.default.createElement(f.Collapse,{className:"PrestaDetailInfo__PaxDetails content",isOpened:this.state.dropdownPax},t.renderDetailPax())))}},{key:"renderSupplierContent",value:function(){var e=this,a=(0,m.default)(E.default.extractNestedProperties(this.props.prestation.bookingValues,"BookingData",[]),0,[]);if((0,p.default)(a))return this.renderDefaultInformations();var r=[];return(0,g.default)(A,(0,m.default)(a,"inboundProductCategory",0))&&r.push(u.default.createElement("div",{className:"ImportantNotif"},u.default.createElement("div",{className:"ImportantNotif__title"},u.default.createElement("i",{className:"line-icon-exclamation-circle"}),"Bevestiging verplicht"),u.default.createElement("div",{className:"ImportantNotif__text"},"U dient uw transfer terug 48 uur op voorhand te bevestigen. Contacteer hiervoor de organisatie die verantwoordelijk is voor uw transfer. Raadpleeg de pagina \'Transferinformatie\' voor meer info."))),r.push((0,h.default)((0,n.default)((0,m.default)(a,"subSuppliers",[])),function(n,r){var l=e.props.prestation.supplier_commercial_name||e.props.prestation.middleware;return[t.renderPrestataireDetails(n.transportprovider,l,e.props.prestation.reference,n.hoursmonfri,n.hoursat,n.hourssun,n.ukEmergency,n.reconfirmationtel,r),e.renderPaxCollapse(),t.renderSubSuppliersContent(n,a),u.default.createElement("div",{className:"PrestaDetail__info difficulty"},u.default.createElement("div",{className:"PrestaDetailInfo"},u.default.createElement("div",{className:"PrestaDetailInfo__title"},"Porblemen om uw chauffeur te vinden"),u.default.createElement("div",{className:"PrestaDetailInfo__content column"},"Neem contact op met de organisatie die verantwoordelijk is voor uw transfer, als u uw chauffeur niet kunt vinden (zie contactgegevens op de vorige pagina)"),u.default.createElement("br",null),u.default.createElement("div",{className:"PrestaDetailInfo__content no-flex",dangerouslySetInnerHTML:{__html:"<b>Belangrijk</b>: verlaat de ontmoetingsplaats niet voordat u contact heeft gehad met de organisatie die verantwoordelijk is voor uw transfer."}}),u.default.createElement("br",null),u.default.createElement("div",{className:"capitalize",dangerouslySetInnerHTML:{__html:"<a href=\"https://www.holidaytaxis.com/nl/over/voorwaarden/\" target=\"_blank\">zie algemene verkoopsvoorwaarden</a>"}})))]})),r}},{key:"renderDefaultInformations",value:function(){var e=this.props.prestation.supplier_commercial_name||this.props.prestation.middleware,t=this.props.prestation.comment_voucher_bong||this.props.prestation.comment_voucher;return[e&&[u.default.createElement("div",{className:"PrestaDetailInfo__content prestataire"},"recipiënt"),u.default.createElement("div",{className:"PrestaDetailInfo__content"},u.default.createElement("i",{className:"line-icon-ticket icon"}),u.default.createElement("span",{className:"capitalize"},e," ","boor Voyage Privé"))],this.renderPaxCollapse(),t&&u.default.createElement("div",{className:"PrestaDetail__info"},u.default.createElement("div",{className:"PrestaDetailInfo"},u.default.createElement("div",{className:"PrestaDetailInfo__title"},"instructies"),u.default.createElement("div",{className:"PrestaDetailInfo__content column"},t.split("\n").map(function(e,t){return u.default.createElement("p",{key:e+"-"+t,dangerouslySetInnerHTML:{__html:e+" "}})}))))]}},{key:"renderContentPrestationDetail",value:function(){var e=this.props.targets.mobile?N.ORDER_HEADER_MOBILE_PB:N.HEADER_PRESTATION_CARD_CX,t=this.props.prestation.main_picture?y.default.getDynamicPath("prestation/"+this.props.prestation.main_picture,e):null;
1return u.default.createElement("div",{className:"PrestaDetailsOption PrestaDetailsHolidayTaxis"},t&&u.default.createElement("div",{className:"PrestaDetail__bannerDescription"},u.default.createElement(b.default,{src:t,alt:this.props.prestation.type_code,className:"PrestaDetail__img"})),u.default.createElement("div",{className:"PrestaDetail__header"},u.default.createElement("div",{className:"PrestaDetailInfo"},u.default.createElement("div",{className:"PrestaDetailInfo__title"},this.props.prestation.name))),this.renderSupplierContent())}},{key:"renderPrestationMobileDetail",value:function(){return u.default.createElement(S.default,{shouldDisplay:!0,withoutPadding:!0,handleDismiss:this.props.handleDismiss,shortTitle:this.props.prestation.translationTag},this.renderContentPrestationDetail())}},{key:"renderPrestationDetail",value:function(){return u.default.createElement(T.default,{shortTitle:this.props.prestation.translationTag},this.renderContentPrestationDetail())}},{key:"render",value:function(){return this.props.targets.mobile?this.renderPrestationMobileDetail():this.renderPrestationDetail()}}],[{key:"renderPrestataireDetails",value:function(e,t,a,n,r,l,i,o,s){if(!(t||e||a||o))return null;var d=e+" - "+t;return[u.default.createElement("div",{className:"PrestaDetailInfo__content prestataire n"+s},"recipiënt"),d&&u.default.createElement("div",{className:"PrestaDetailInfo__content"},u.default.createElement("i",{className:"line-icon-car icon"}),u.default.createElement("span",{className:"capitalize"},d," ","boor Voyage Privé")),o&&u.default.createElement("div",{className:"PrestaDetailInfo__content"},u.default.createElement("i",{className:"line-icon-phone icon"}),u.default.createElement("span",null,o,n&&u.default.createElement("span",null,u.default.createElement("br",null),"Maandag tot en met vrijdag"," : ",n),r&&u.default.createElement("span",null,u.default.createElement("br",null),"Zaterdag"," : ",r),l&&u.default.createElement("span",null,u.default.createElement("br",null),"Zondag"," : ",l),i&&u.default.createElement("span",{className:"emergencyNumber"},u.default.createElement("br",null),"Noodnummer:"," ",i))),a&&u.default.createElement("div",{className:"PrestaDetailInfo__content"},u.default.createElement("i",{className:"line-icon-folder icon"}),u.default.createElement("span",{className:"capitalize"},"Referentie"," ",t," : ",a))]}},{key:"renderDetailPax",value:function(){return(0,h.default)(k.default.getInfoPax(),function(e){return u.default.createElement("div",{className:"PrestaDetailPax"},u.default.createElement("div",{className:"PrestaDetailPax__type"},e.paxType),u.default.createElement("div",{className:"PrestaDetailPax__name"},e.fullName),e.birthDatePax&&u.default.createElement("div",{className:"PrestaDetailPax__birthDate"},"Geboortedatum :"," ",e.birthDatePax))})}},{key:"renderprestaPaxList",value:function(){var e=k.default.paxStringList();return[(0,h.default)(e,function(e){return u.default.createElement("span",{className:"PrestaDetail__paxList"},u.default.createElement("i",{className:e.iconPax}),e.valuePax)})]}},{key:"renderSubSuppliersContent",value:function(e,t){return(0,h.default)(e.transfers,function(e,a){var n="Transfer terug";return 0===a?n="Transfer heen":a+1<(0,m.default)(t,"notransfers",0)&&(n="Transfer tussen de hotels"),u.default.createElement("div",{className:"PrestaDetail__info"},u.default.createElement("div",{className:"PrestaDetailInfo"},u.default.createElement("div",{className:"PrestaDetailInfo__title"},n),(0,m.default)(e,"transferid",null)&&[u.default.createElement("div",{className:"PrestaDetailInfo__subtitle capitalize"},"Referentie"),u.default.createElement("div",{className:"PrestaDetailInfo__content"},"VPG-",e.transferid)],(0,m.default)(e,"transferRdvDatetime",null)&&[u.default.createElement("div",{className:"PrestaDetailInfo__subtitle capitalize"},"Afspraak"),u.default.createElement("div",{className:"PrestaDetailInfo__content"},(0,c.default)(e.transferRdvDatetime).format(_.DATE_FORMAT),(0,m.default)(e,"transferRdv")?" - "+(0,m.default)(e,"transferRdv"):"")],(0,m.default)(e,"transfertime",null)&&[u.default.createElement("div",{className:"PrestaDetailInfo__subtitle capitalize"},"Geschatte duur"),u.default.createElement("div",{className:"PrestaDetailInfo__content"},C.default.minutesToHours(e.transfertime))],(0,m.default)(e,"transferInstru
1ctions",null)&&[u.default.createElement("div",{className:"PrestaDetailInfo__subtitle capitalize"},"instructies"),u.default.createElement("div",{className:"PrestaDetailInfo__content column",dangerouslySetInnerHTML:{__html:e.transferInstructions}})]))})}}]),t}(u.default.Component);D.propTypes={prestation:d.default.shape({id:d.default.number.isRequired,prestation_type:d.default.string,supplier_commercial_name:d.default.string.isRequired,name:d.default.string.isRequired,middleware:d.default.string.isRequired,main_picture:d.default.string.isRequired,supplier_name:d.default.string.isRequired,translationTag:d.default.string.isRequired,reference:d.default.string.isRequired,insuranceDetails:d.default.array.isRequired,comment_voucher:d.default.string.isRequired,comment_voucher_bong:d.default.string.isRequired,date:d.default.string.isRequired,paxNumber:d.default.number.isRequired,type_code:d.default.string.isRequired,displayPdf:d.default.bool.isRequired,bookingValues:d.default.object.isRequired}).isRequired,handleDismiss:d.default.func,targets:d.default.shape({desktop:d.default.bool.isRequired,tablet:d.default.bool.isRequired,mobile:d.default.bool.isRequired}).isRequired},D.defaultProps={handleDismiss:function(){}},t.default=(0,v.default)(D)},1980:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n,r=D(a(20)),l=D(a(6)),i=D(a(2)),o=D(a(5)),s=D(a(3)),u=D(a(4)),d=D(a(0)),c=D(a(1)),f=D(a(13)),p=a(1157),m=D(a(33)),h=D(a(45)),g=D(a(1799)),_=D(a(9)),v=D(a(23)),y=D(a(21)),b=D(a(35)),E=D(a(1158)),C=D(a(1181)),k=D(a(1295)),S=D(a(12)),T=D(a(38)),N=a(85),P=a(41),A=D(a(29));function D(e){return e&&e.__esModule?e:{default:e}}var R=(0,f.default)(n=function(e){function t(){var e,a,n,r;(0,i.default)(this,t);for(var o=arguments.length,u=Array(o),d=0;d<o;d++)u[d]=arguments[d];return a=n=(0,s.default)(this,(e=t.__proto__||(0,l.default)(t)).call.apply(e,[this].concat(u))),n.state={dropdownPax:!1,dropdownRequired:!1,dropdownIncluded:!1,dropdownPractical:!1},r=a,(0,s.default)(n,r)}return(0,u.default)(t,e),(0,o.default)(t,[{key:"toggleCollapse",value:function(e){switch(e){case"dropdownRequired":return this.setState(function(e){return{dropdownRequired:!e.dropdownRequired}});case"dropdownPax":return this.setState(function(e){return{dropdownPax:!e.dropdownPax}});case"dropdownIncluded":return this.setState(function(e){return{dropdownIncluded:!e.dropdownIncluded}});case"dropdownPractical":return this.setState(function(e){return{dropdownPractical:!e.dropdownPractical}});default:return null}}},{key:"renderPrestaPaxList",value:function(){var e=k.default.paxStringList(),t=(0,_.default)(this.props.prestation.bookingValues,[this.props.prestation.prestation_id,"lastname"],{}),a=(0,_.default)(this.props.prestation.bookingValues,[this.props.prestation.prestation_id,"firstname"],{}),n="";return(0,v.default)(t)||(0,v.default)(a)||(n=d.default.createElement("div",{className:"PrestaDetailInfo__driverInfo"},"Hoofdbestuurder : "," ",t.toUpperCase()," ",a)),[(0,h.default)(e,function(e){return d.default.createElement("span",{className:"PrestaDetail__paxList"},d.default.createElement("i",{className:e.iconPax}),e.valuePax)}),n]}},{key:"renderInfoCar",value:function(){var e=(0,_.default)(this.props.prestation.bookingValues,[this.props.prestation.prestation_id,"externalProviderData"],{});return(0,v.default)(e)?null:d.default.createElement("div",{className:"PrestaDetail__info"},d.default.createElement("div",{className:"PrestaDetailInfo"},d.default.createElement("div",{className:"PrestaDetailInfo__title"},"Informatie over het voertuig "),d.default.createElement("div",{className:"PrestaDetailInfo__rentCarDetails"},d.default.createElement("div",{className:"infoRentCar"},d.default.createElement("strong",null,e.groupCode)," : ",e.carExamples.join(",")," of gelijkwaardig ","(",e.passengerNb," "," plaatsen ",")"))))}},{key:"renderPickupCar",value:function(){var e=(0,_.default)(S.default.getConfig("orderHash"),"departure_date"),t=(0,_.default)(S.default.getConfig("orderHash"),["transports","retour"]);switch(this.props.prestation.middleware){case"Sixt":return this.renderSixtPickupCar();default:return d.default.createElement("div",{className:"PrestaDetail__info"},d.default.createElement("div",{className:"PrestaDetailInfo carDates"},d.default.createElement("div",{className:"PrestaDetailInfo__title"},"Voertuig pick-up "),d.default.createElement("div",{className:"PrestaDetailInfo__rentCarDetails"},(0,m.default)(e).format(N.DATE_FORMAT))),d.default.createElement("div",{className:"PrestaDetailInfo carDates"},d.default.createElement("div",{className:"PrestaDetailInfo__title"},"Terugkeer van het voertuig "),d.default.createElement("div",{className:"PrestaDetailInfo__rentCarDetails"},t?(0,m.default)(t[(0,r.default)(t).length-1].departure_datetime).format(N.DATE_FORMAT):(0,m.default)((0,_.default)(S.default.getConfig("orderHash"),"arrival_date")).format(N.DATE_FORMAT))))}}},{key:"renderSixtPickupCar",value:function(){var e=(0,_.default)(this.props.prestation.bookingValues,[this.props.prestation.prestation_id,"BookingData"],{});if((0,v.default)(e))return null;for(var t=[],a={0:"pickUp",1:"return"},n=0;n<(0,r.default)(a).length;n+=1)t.push(d.default.createElement("div",{className:"PrestaDetail__info"},d.default.createElement("div",{className:"PrestaDetailInfo"},d.default.createElement("div",{className:"PrestaDetailInfo__title"},n<=0?"Voertuig pick-up ":"Terugkeer van het voertuig "),d.default.createElement("div",{className:"PrestaDetailInfo__rentCarDetails"},d.default.createElement("div",{className:"subtitle"},d.default.createElement("strong",null,"Datum")),d.default.createElement("br",null),d.default.createElement("div",{className:"blockContent"},(0,m.default)(e[a[n]].date).format(N.DATE_FORMAT)," - vanaf ",e[a[n]].time),d.default.createElement("div",{className:"subtitle"},d.default.createElement("strong",null,"Adres")),d.default.createElement("br",null),d.default.createElement("div",{className:"blockContent address"},d.default.createElement("div",{className:"address"},d.default.createElement("span",null,(0,_.default)(e[a[n]].address,"Town",{}),"Â ",(0,_.default)(e[a[n]].address,"Street",{}),"Â ",(0,_.default)(e[a[n]].address,"House",{}))),d.default.createElement("div",{className:"schedule"},(0,h.default)(e[a[n]].openingHours,function(e){return d.default.createElement("span",null,(0,g.default)(e.days,",HO"),d.default.createElement("br",null),"HO"," : ",e.time)}))),(0,v.default)(e[a[n]].itineraire)?d.default.createElement(d.default.Fragment,null,d.default.createElement("div",{className:"subtitle"},d.default.createElement("strong",null,n<=0?"Routebeschrijving ":"Routebeschrijving terug ")),d.default.createElement("br",null),d.default.createElement("div",{className:"blockContent"},"Ga naar het Sixt-kantoor op de luchthaven. ")):d.default.createElement(d.default.Fragment,null,d.default.createElement("div",{className:"subtitle"},d.default.createElement("strong",null,n<=0?"Routebeschrijving ":"Routebeschrijving terug ")),d.default.createElement("br",null),d.default.createElement("div",{className:"blockContent"},n<=0?(0,_.default)(e[a[n]].itineraire,"pickUp",{}):(0,_.default)(e[a[n]].itineraire,"return",{}
1)))))));return t}},{key:"renderRemainingBalance",value:function(){var e=(0,_.default)(this.props.prestation.bookingValues,[this.props.prestation.prestation_id,"externalProviderData"],{});return(0,v.default)(e.comVoucher)?null:d.default.createElement("div",{className:"PrestaDetail__info"},d.default.createElement("div",{className:"PrestaDetailInfo"},d.default.createElement("div",{className:"PrestaDetailInfo__title",onClick:this.toggleCollapse},"te betalen bij de SIXT-balie "),d.default.createElement("div",{className:"PrestaDetailInfo__rentCarDetails",dangerouslySetInnerHTML:{__html:e.comVoucher}})))}},{key:"renderRequirement",value:function(){var e=this,t=(0,_.default)(this.props.prestation.bookingValues,[this.props.prestation.prestation_id,"externalProviderData"],{});return d.default.createElement("div",{className:"PrestaDetail__info"},d.default.createElement("div",{className:"PrestaDetailInfo"},d.default.createElement("div",{className:"PrestaDetailInfo__showMore noHeader",onClick:function(){return e.toggleCollapse("dropdownRequired")}},d.default.createElement("strong",null,"PREREQUISITES "),d.default.createElement("i",{className:"line-icon-angle-"+(this.state.dropdownRequired?"up":"down")+"\n PrestaDetailCollapse__toggle"})),d.default.createElement(p.Collapse,{isOpened:this.state.dropdownRequired,className:"PrestaDetailInfo__rentCarDetails"},d.default.createElement("ul",null,d.default.createElement("li",null,"Minimum leeftijd : ",d.default.createElement("strong",null,t.minDriverAge," jaar")),d.default.createElement("li",null,"Minimumtermijn voor het bezit van een vergunning : ",d.default.createElement("strong",null,t.driversLicenseAge?t.driversLicenseAge:0," jaar"))))))}},{key:"getText",value:function(e){var t=S.default.getConfig("culture"),a=this.props.prestation.reference||"";switch(e){case"prestation.rentcar.otherInfo.textBottom":return A.default._("<ul><li>Ga naar de website: %linkWeb</li> <li>Inloggen: %loginCode</li> <li>Wachtwoord: %password </li> <li>Ga door met de registratie</li> </ul>",{linkWeb:'<a href="https://www.sixt.com/php/resexpress" target="_blank">: www.sixt.com/php/resexpress</a>',loginCode:a.split("|")[0],password:a.split("|")[1]});case"prestation.rentcar.register.procedure":return A.default._("Raadpleeg alle voorwaarden van de autohuur via onderstaande link, door het land van bestemming te kiezen en vervolgens op \"Tonen\" te klikken : %linkWeb",{linkWeb:'<u><a href="https://www.sixt.de/php/terms/view?tlang='+t+'" target="_blank">\n https://www.sixt.de/php/terms/view</a></u>'});default:return null}}},{key:"renderPracticalInfo",value:function(){var e=this;return d.default.createElement("div",{className:"PrestaDetail__info"},d.default.createElement("div",{className:"PrestaDetailInfo"},d.default.createElement("div",{className:"PrestaDetailInfo__showMore noHeader",onClick:function(){return e.toggleCollapse("dropdownPractical")}},d.default.createElement("strong",null,"Praktische informatie "),d.default.createElement("i",{className:"line-icon-angle-"+(this.state.dropdownPractical?"up":"down")+"\n PrestaDetailCollapse__toggle"})),d.default.createElement(p.Collapse,{isOpened:this.state.dropdownPractical,className:"PrestaDetailInfo__rentCarDetails"},d.default.createElement("div",{className:"subtitle"},d.default.createElement("strong",null,"Onlineregistratie")),d.default.createElement("br",null),d.default.createElement("div",{className:"blockContent"}," Online inchecken is niet verplicht, maar bespaart u tijd bij het ophalen van uw voertuig. ",d.default.createElement("br",null)," Online inchecken doet u zo : ",d.default.createElement("div",{className:"blockContent__procedure",dangerouslySetInnerHTML:{__html:this.getText("prestation.rentcar.otherInfo.textBottom")}})),d.default.createElement("br",null),d.default.createElement("div",{className:"subtitle"},d.default.createElement("strong",null,"Wijzigingen")),d.default.createElement("br",null),d.default.createElement("div",{className:"blockContent"}," Indien u de categorie of de hoofdbestuurder van uw huurauto wilt aanpassen, vragen we u contact op te nemen met onze klantenservice. "),d.default.createElement("br",null),d.default.createElement("div",{className:"subtitle"},d.default.createElement("strong",null,"Extra bestuurder")),d.default.createElement("br",null),d.default.createElement("div",{className:"blockContent"},"U kunt een extra bestuurder direct bij het ophalen van uw voertuig toevoegen aan de balie van het bureau Sixt, tegen een toeslag."),d.default.createElement("br",null),d.default.createElement("div",{className:"subtitle"},d.default.createElement("strong",null,"Extra opties")),d.default.createElement("br",null),d.default.createElement("div",{className:"blockContent"},"Je kunt je rechtstreeks bij de balie van Sixt aanmelden voor andere opties, tegen een toeslag (afhankelijk van beschikbaarheid)."),d.default.createElement("br",null),d.default.createElement("div",{className:"subtitle"},d.default.createElement("strong",null,"Andere")),d.default.createElement("br",null),d.default.createElement("div",{className:"blockContent"},d.default.createElement("div",{dangerouslySetInnerHTML:{__html:"<ul><li>De aanbetaling wordt gedaan in de vorm van een banklening en niet gedebiteerd</li><li>De creditcard, niet de debetkaart, moet op de volledige naam van de bestuurder staan en ten minste een maand na de terugreis geldig zijn.
1</li><li>De hoofdbestuurder moet het origineel van zijn rijbewijs tonen bij het ophalen van het voertuig</li><li>Om een voertuig te kunnen huren, moet je in het land van verhuur in het bezit zijn van een geldig rijbewijs (in de Europese Unie erkend rijbewijs of internationaal rijbewijs).</li><li>De brandstof is de verantwoordelijkheid van de bestuurder die het voertuig dient terug te brengen met het oorspronkelijke brandstofniveau</li><li>Een reservering wordt gemaakt per voertuigcategorie, niet per specifiek model, dat je ter indicatie wordt gegeven.</li></ul>"}}),d.default.createElement("br",null),d.default.createElement("div",{dangerouslySetInnerHTML:{__html:this.getText("prestation.rentcar.register.procedure")}})))))}},{key:"renderPrestationInfo",value:function(e){return d.default.createElement("div",{className:"PrestaDetailInfo__block"},d.default.createElement("div",{className:"prestataire"},"recipiënt"),d.default.createElement("div",{className:"companyName"},d.default.createElement("i",{className:"line-icon-transport-bus icon"}),d.default.createElement("span",{className:"capitalize"},e||this.props.prestation.supplier_name," ","boor Voyage Privé")),this.props.prestation.reference&&d.default.createElement("div",{className:"companyRef"},d.default.createElement("i",{className:"line-icon-document-file icon"}),d.default.createElement("span",{className:"capitalize"},"Referentie"," ",e," ",this.props.prestation.reference)))}},{key:"renderHeader",value:function(){var e=this.props.prestation.supplier_commercial_name||this.props.prestation.middleware;return"Sixt"===this.props.prestation.middleware?d.default.createElement("div",{className:"PrestaDetail__header"},d.default.createElement("div",{className:"PrestaDetailInfo"},d.default.createElement("div",{className:"PrestaDetailInfo__title capitalize"},d.default.createElement("strong",null,(0,_.default)(this.props.prestation.bookingValues,[this.props.prestation.prestation_id,"label"],{}))),"Sixt"===this.props.prestation.middleware&&t.notifRentCarImportant(),this.renderPrestationInfo(e))):d.default.createElement("div",{className:"PrestaDetail__header"},d.default.createElement("div",{className:"PrestaDetailInfo"},d.default.createElement("div",{className:"PrestaDetailInfo__title capitalize"},d.default.createElement("strong",null,this.props.prestation.name)),this.renderPrestationInfo(e)))}},{key:"renderIncluded",value:function(){var e=this,t=(0,_.default)(this.props.prestation.bookingValues,[this.props.prestation.prestation_id,"externalProviderData","includedServices"],{});return d.default.createElement("div",{className:"PrestaDetail__info"},d.default.createElement("div",{className:"PrestaDetailInfo"},d.default.createElement("div",{className:"PrestaDetailInfo__showMore noHeader",onClick:function(){return e.toggleCollapse("dropdownIncluded")}},d.default.createElement("strong",null,"Inbegrepen in de huurprijs "),d.default.createElement("i",{className:"line-icon-angle-"+(this.state.dropdownIncluded?"up":"down")+"\n PrestaDetailCollapse__toggle"})),d.default.createElement(p.Collapse,{className:"PrestaDetailInfo__rentCarDetails content",isOpened:this.state.dropdownIncluded},d.default.createElement("ul",null,d.default.createElement("li",null,"TVA inclusief "),(0,h.default)(t,function(e){return d.default.createElement("li",null,e.name,e.excess.price>0&&" (Franchise :\n "+numeral(e.excess.price).format()+")")})))))}},{key:"renderContentPrestationDetail",value:function(){var e=this,a=this.props.targets.mobile?P.ORDER_HEADER_MOBILE_PB:P.HEADER_PRESTATION_CARD_CX,n=b.default.getDynamicPath("prestation/"+this.props.prestation.main_picture,a);return d.default.createElement("div",{className:"PrestaDetailsOptionRentCar"},this.props.prestation.main_picture&&d.default.createElement("div",{className:"PrestaDetail__bannerDescription"},d.default.createElement(T.default,{src:n,alt:"",className:"PrestaDetail__img"})),this.renderHeader(),d.default.createElement("div",{className:"PrestaDetail__info"},d.default.createElement("div",{className:"PrestaDetailInfo"},d.default.createElement("div",{className:"PrestaDetailInfo__title noHeader"},d.default.createElement("strong",null,"passagiers ")),d.default.createElement("div",{className:"PrestaDetailInfo__rentPaxDetails",onClick:function(){return e.toggleCollapse("dropdownPax")}},this.renderPrestaPaxList(),d.default.createElement("i",{className:"line-icon-angle-"+(this.state.dropdownPax?"up":"down")+"\n PrestaDetailCollapse__toggle"})),d.default.createElement(p.Collapse,{className:"PrestaDetailInfo__rentCarDetails content",isOpened:this.state.dropdownPax},t.renderDetailPax()))),"Sixt"===this.props.prestation.middleware&&this.renderInfoCar(),this.renderPickupCar(),"Sixt"===this.props.prestation.middleware&&[this.renderRemainingBalance(),this.renderRequirement
1(),this.renderIncluded(),this.renderPracticalInfo()],this.props.prestation.comment_voucher_bong&&d.default.createElement("div",{className:"PrestaDetail__info"},d.default.createElement("div",{className:"PrestaDetailInfo"},d.default.createElement("div",{className:"PrestaDetailInfo__title"},"instructies "),d.default.createElement("div",{className:"PrestaDetailInfo__rentCarDetails"},d.default.createElement("div",{className:"instructionsCar",dangerouslySetInnerHTML:{__html:this.props.prestation.comment_voucher}})))))}},{key:"renderPrestationMobileDetail",value:function(){return d.default.createElement(E.default,{shouldDisplay:!0,withoutPadding:!0,handleDismiss:this.props.handleDismiss,shortTitle:this.props.prestation.translationTag},this.renderContentPrestationDetail())}},{key:"renderPrestationDetail",value:function(){return d.default.createElement(C.default,{shortTitle:this.props.prestation.translationTag},this.renderContentPrestationDetail())}},{key:"render",value:function(){return this.props.targets.mobile?this.renderPrestationMobileDetail():this.renderPrestationDetail()}}],[{key:"notifRentCarImportant",value:function(){return d.default.createElement("div",{className:"ImportantNotif"},d.default.createElement("div",{className:"ImportantNotif__title"},d.default.createElement("i",{className:"line-icon-exclamation-circle"}),"BELANGRIJK"),d.default.createElement("div",{className:"importantNotif__text"},"Creditkaart op naam van de bestuurder vereist bij het ophalen van de auto."))}},{key:"renderDetailPax",value:function(){return(0,h.default)(k.default.getInfoPax(),function(e){return d.default.createElement("div",{className:"PrestaDetailPax"},d.default.createElement("div",{className:"PrestaDetailPax__type"},e.paxType),d.default.createElement("div",{className:"PrestaDetailPax__name"},d.default.createElement("strong",null," ",e.fullName," ")),e.birthDatePax&&d.default.createElement("div",{className:"PrestaDetailPax__birthDate"},"Geboortedatum :"," ",e.birthDatePax))})}}]),t}(d.default.Component))||n;R.propTypes={prestation:c.default.shape({id:c.default.number.isRequired,reference:c.default.string,orderId:c.default.number.isRequired,name:c.default.string.isRequired,supplier_id:c.default.number.isRequired,supplier_name:c.default.string.isRequired,prestation_id:c.default.number.isRequired,supplier_commercial_name:c.default.string.isRequired,type_code:c.default.string.isRequired,middleware:c.default.string,main_picture:c.default.string.isRequired,translationTag:c.default.string.isRequired,displayPdf:c.default.bool.isRequired,code_prestation:c.default.string.isRequired,card_type:c.default.string.isRequired,comment_voucher:c.default.string.isRequired,comment_voucher_bong:c.default.string.isRequired,bookingValues:c.default.shape({})}).isRequired,handleDismiss:c.default.func,targets:c.default.shape({desktop:c.default.bool.isRequired,tablet:c.default.bool.isRequired,mobile:c.default.bool.isRequired}).isRequired},R.defaultProps={handleDismiss:function(){}},t.default=(0,y.default)(R)},1981:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=E(a(6)),r=E(a(2)),l=E(a(5)),i=E(a(3)),o=E(a(4)),s=E(a(0)),u=E(a(1)),d=E(a(45)),c=E(a(21)),f=E(a(35)),p=E(a(38)),m=E(a(1158)),h=E(a(1181)),g=E(a(29)),_=a(41),v=a(1193),y=E(a(12)),b=E(a(1185));function E(e){return e&&e.__esModule?e:{default:e}}var C=function(e){function t(){var e,a,l,o;(0,r.default)(this,t);for(var s=arguments.length,u=Array(s),d=0;d<s;d++)u[d]=arguments[d];return a=l=(0,i.default)(this,(e=t.__proto__||(0,n.default)(t)).call.apply(e,[this].concat(u))),l.state={dropdownPax:!1},o=a,(0,i.default)(l,o)}return(0,o.default)(t,e),(0,l.default)(t,[{key:"toggleCollapse",value:function(){return this.setState(function(e){return{dropdownPax:!e.dropdownPax}})}},{key:"renderPaxLabel",value:function(){return this.props.prestation.paxNumber>1?"deelnemende":"deelnemende"}},{key:"renderPrestataireDetails",value:function(){var e=this.props.prestation.supplier_commercial_name||this.props.prestation.middleware;return e||this.props.prestation.reference?[s.default.createElement("div",{className:"PrestaDetailInfo__content prestataire"},"recipiënt"),e&&s.default.createElement("div",{className:"PrestaDetailInfo__content"},s.default.createElement("i",{className:"line-icon-ticket icon"}),s.default.createElement("span",{className:"capitalize"},e," ","boor Voyage Privé")),this.props.prestation.reference&&s.default.createElement("div",{className:"PrestaDetailInfo__content"},s.default.createElement("i",{className:"line-icon-folder icon"}),s.default.createElement("span",{className:"capitalize"},"Referentie"," ",e," : ",this.props.prestation.reference||"-"))]:null}},{key:"renderPaxDetails",value:function(){var e=this.renderPaxLabel();return s.default.createElement("div",{className:"PrestaDetail__info"},s.default.createElement("div",{className:"PrestaDetailInfo"},s.default.createElement("div",{className:"PrestaDetailInfo__title"},e),s.default.createElement("div",{className:"PrestaDetailInfo__content"},s.default.createElement("i",{className:"line-icon-family-adult icon"}),s.default.createElement("span",{className:"capitalize"},this.props.prestation.paxNumber," ",e))))}}
1,{key:"renderPrestationFlexDetails",value:function(){return(0,d.default)(this.props.prestation.compacted,function(e){return s.default.createElement("div",{className:"PrestaDetail__info"},s.default.createElement("div",{className:"PrestaDetailInfo"},s.default.createElement("div",{className:"PrestaDetailInfo__title"},e.name," - ",g.default._("order.prestation.compact."+e.type_code+".title")),s.default.createElement("div",{className:"PrestaDetailInfo__content PrestaDetailInfo__content--withCTA"},t.renderPrestationCTA(e),s.default.createElement("span",{className:"capitalize"},g.default._("order.prestation.compact."+e.type_code+".description")))))})}},{key:"renderContentPrestationDetail",value:function(){var e=this.props.targets.mobile?_.ORDER_HEADER_MOBILE_PB:_.HEADER_PRESTATION_CARD_CX,t=this.props.prestation.comment_voucher_bong||this.props.prestation.comment_voucher,a=this.props.prestation.main_picture?f.default.getDynamicPath("prestation/"+this.props.prestation.main_picture,e):null;return s.default.createElement("div",{className:"PrestaDetailsOption"},a&&s.default.createElement("div",{className:"PrestaDetail__bannerDescription"},s.default.createElement(p.default,{src:a,alt:this.props.prestation.prestation_type,className:"PrestaDetail__img"})),s.default.createElement("div",{className:"PrestaDetail__header"},s.default.createElement("div",{className:"PrestaDetailInfo"},s.default.createElement("div",{className:"PrestaDetailInfo__title"},this.props.prestation.name),this.renderPrestataireDetails())),this.renderPaxDetails(),t&&s.default.createElement("div",{className:"PrestaDetail__info"},s.default.createElement("div",{className:"PrestaDetailInfo"},s.default.createElement("div",{className:"PrestaDetailInfo__title"},"instructies"),s.default.createElement("div",{className:"PrestaDetailInfo__content column"},t.split("\n").map(function(e,t){return s.default.createElement("p",{key:e+"-"+t,dangerouslySetInnerHTML:{__html:e+" "}})})))),this.renderPrestationFlexDetails())}},{key:"renderPrestationMobileDetail",value:function(){return s.default.createElement(m.default,{shouldDisplay:!0,withoutPadding:!0,handleDismiss:this.props.handleDismiss,shortTitle:this.props.prestation.translationTag},this.renderContentPrestationDetail())}},{key:"renderPrestationDetail",value:function(){return s.default.createElement(h.default,{shortTitle:this.props.prestation.translationTag},this.renderContentPrestationDetail())}},{key:"render",value:function(){return this.props.targets.mobile?this.renderPrestationMobileDetail():this.renderPrestationDetail()}}],[{key:"renderPrestationCTA",value:function(e){var t=y.default.getConfig("orderHash"),a=y.default.getConfig("hasEditBookingLinkAvailable"),n=y.default.getConfig("hasCancelBookingLinkAvailable"),r="",l=null;switch(e.type_code){case v.TYPE_CODE_FLXM:a&&(l=s.default.createElement("div",{className:"PrestaDetailInfo__action"},s.default.createElement("button",{className:"Button Button--secondary PrestaDetailInfo__button",onClick:b.default.goToModifyBooking},"Wijzig ")));break;case v.TYPE_CODE_FLX:n&&(r="Annuleren",y.default.getConfig("isOrderInOrangeZone",!1)&&(r="Mijn boeking kosteloos annuleren"),l=s.default.createElement("div",{className:"PrestaDetailInfo__action"},s.default.createElement("button",{className:"Button Button--secondary PrestaDetailInfo__button",onClick:function(){location.href=y.default.getConfig("orderCancelBookingUrl")+"/"+t.id}},r)))}return l}}]),t}(s.default.Component);C.propTypes={prestation:u.default.shape({id:u.default.number.isRequired,prestation_type:u.default.string.isRequired,supplier_commercial_name:u.default.string.isRequired,name:u.default.string.isRequired,middleware:u.default.string.isRequired,main_picture:u.default.string.isRequired,supplier_name:u.default.string.isRequired,translationTag:u.default.string.isRequired,reference:u.default.string.isRequired,comment_voucher:u.default.string.isRequired,comment_voucher_bong:u.default.string.isRequired,date:u.default.string.isRequired,paxNumber:u.default.number.isRequired,type_code:u.default.string.isRequired,displayPdf:u.default.bool.isRequired,compacted:u.default.array.isRequired}).isRequired,handleDismiss:u.default.func,targets:u.default.shape({desktop:u.default.bool.isRequired,tablet:u.default.bool.isRequired,mobile:u.default.bool.isRequired}).isRequired},C.defaultProps={handleDismiss:function(){}},t.default=(0,c.default)(C)},1982:function(e,t,a){"use strict";
1Object.defineProperty(t,"__esModule",{value:!0});var n,r=A(a(22)),l=A(a(7)),i=A(a(6)),o=A(a(2)),s=A(a(5)),u=A(a(3)),d=A(a(4)),c=a(0),f=A(c),p=A(a(1)),m=A(a(13)),h=A(a(12)),g=A(a(1983)),_=A(a(1985)),v=A(a(305)),y=A(a(18)),b=A(a(9)),E=A(a(31)),C=a(68),k=A(a(58)),S=A(a(21)),T=A(a(16)),N=a(1720),P=a(24);function A(e){return e&&e.__esModule?e:{default:e}}var D=(0,m.default)(n=function(e){function t(){var e,a,n,r;(0,o.default)(this,t);for(var l=arguments.length,s=Array(l),d=0;d<l;d++)s[d]=arguments[d];return a=n=(0,u.default)(this,(e=t.__proto__||(0,i.default)(t)).call.apply(e,[this].concat(s))),n.state={showConfirmModal:!1,formHasError:{error:!1,type:""},isSubmit:!1},n.store=k.default.getStore(),r=a,(0,u.default)(n,r)}return(0,d.default)(t,e),(0,s.default)(t,[{key:"openConfirmModal",value:function(){this.setState({showConfirmModal:!0})}},{key:"handleModalDismiss",value:function(){this.setState({showConfirmModal:!1}),E.default.scrollAnimate(document.getElementById("messaging_light").offsetTop,"slow")}},{key:"submitSpecialRequestsForm",value:function(e){var t=this,a=h.default.get("orderHash").id,n=(0,l.default)({},e);n.id_resa=a,v.default.post(h.default.get("specialRequestsUrl"),n).then(function(e){var a=(0,b.default)(e,"body",{});if("00"===a.error)C.specialRequestsListStream.next({lastSpecialRequestSubmitted:a}),y.default.sendEvent({category:"orderInteraction",action:"SendingSpecialRequest",label:a.category+(a.subCategory?" / "+a.subCategory:"")}),a&&t.store.dispatch(h.default.callAction(N.SET_NEW_SPECIAL_REQUESTS,a)),t.openConfirmModal();else{var n="";switch(a.error){case"duplicateRequest":n="Deze aanvraag is al ingediend en doorgestuurd naar de betrokken leverancier"}t.setState({formHasError:{type:n,error:!0}})}}).catch(function(){return t.setState({formHasError:{error:!0,type:""}})})}},{key:"render",value:function(){var e=this;return h.default.getConfig("specialRequestsFormIsEnabled")?f.default.createElement("div",{className:"SpecialRequests",id:"SpecialRequests__form"},f.default.createElement("div",{className:"SpecialRequests__subtitle"},"Contact opnemen met het hotel"),f.default.createElement("div",{className:"SpecialRequestsCreation"},f.default.createElement("div",{className:"SpecialRequestsCreation__leftBlock"},f.default.createElement("img",{alt:"iconService",className:"SpecialRequestsCreation__iconService",src:"/s/images/picto/icone-service.svg"}),f.default.createElement("div",{className:"SpecialRequestsCreation__littleTitle"},"Een specifieke wens ter plaatse"),f.default.createElement("div",{className:"SpecialRequestsCreation__text"},"Selecteer het onderwerp van je verzoek, wij zullen contact opnemen met het hotel.")),f.default.createElement("div",{className:"SpecialRequestsCreation__rightBlock SpecialRequestsForm"},f.default.createElement(g.default,{category:h.default.getConfig("initialCategory",{}),subCategory:h.default.getConfig("initialSubCategory",{}),submitUrl:h.default.getConfig("specialRequestsUrl"),submitAction:function(t){e.setState({isSubmit:!0}),g.default.submitSpecialRequestsForm(e.props.submitAction,{submittedValues:t})},isSubmit:this.state.isSubmit,onSubmit:this.submitSpecialRequestsForm}),this.state.formHasError.error&&!this.state.formHasError.type&&f.default.createElement("p",{className:"SpecialRequestsForm__error"},"Er is een fout opgetreden, probeer het opnieuw"),this.state.formHasError.error&&this.state.formHasError.type&&f.default.createElement("p",{className:"SpecialRequestsForm__error"},this.state.formHasError.type),this.state.showConfirmModal&&f.default.createElement(_.default,{handleDismiss:this.handleModalDismiss}))),f.default.createElement("div",{className:"SpecialRequestsCreation__notifMandatory"},"* ","Verplicht veld")):null}}]),t}(c.Component))||n;D.propTypes={submitAction:p.default.func.isRequired},D.defaultStoreProps=(0,r.default)({},P.REDUCER_SPECIAL_REQUESTS,{newSpecialRequests:[]}),D.defaultProps=(0,l.default)({},D.defaultStoreProps[P.REDUCER_SPECIAL_REQUESTS]),t.default=(0,S.default)((0,T.default)(D,D.defaultStoreProps))},1983:function(e,t,a){"use strict";
1Object.defineProperty(t,"__esModule",{value:!0});var n,r=y(a(36)),l=y(a(6)),i=y(a(2)),o=y(a(5)),s=y(a(3)),u=y(a(4)),d=y(a(0)),c=y(a(1)),f=y(a(13)),p=y(a(129)),m=y(a(9)),h=y(a(1190)),g=y(a(1984)),_=y(a(1216)),v=y(a(1279));function y(e){return e&&e.__esModule?e:{default:e}}var b=(0,f.default)(n=function(e){function t(){var e,a,n,r;(0,i.default)(this,t);for(var o=arguments.length,u=Array(o),d=0;d<o;d++)u[d]=arguments[d];return a=n=(0,s.default)(this,(e=t.__proto__||(0,l.default)(t)).call.apply(e,[this].concat(u))),n.fullTemplate=t.setCategory((0,g.default)(),n.props.category),n.state={template:v.default.hideOtherElement((0,p.default)(n.fullTemplate),["category","sub-category"])},r=a,(0,s.default)(n,r)}return(0,u.default)(t,e),(0,o.default)(t,[{key:"handleChange",value:function(e){var a=(0,m.default)(e,this.state.template[0].key+"-0-category",null),n=(0,m.default)(e,this.state.template[0].key+"-0-sub-category",null);if(this.props.category){var l=(0,r.default)(this.props.category),i=(0,p.default)(this.fullTemplate);if(a)if("textarea"!==l.find(function(e){return e.value===a}).type){var o="specify-cat"+a+"-sub"+n;i=t.setSubCategory(v.default.hideOtherElement(i,["category","sub-category",o]),this.props.subCategory[a],this.props.submitUrl)}else{var s="specify-cat"+a;i=v.default.hideOtherElement(i,["category",s])}else i=t.setSubCategory(v.default.hideOtherElement(i,["category","sub-category"]),[]);this.setState({template:i})}}},{key:"onSubmit",value:function(e){var t=this.state.template,a=v.default.removeValidatedValues(t[0].collectionType,e);this.props.onSubmit(a)}},{key:"render",value:function(){var e=this;return d.default.createElement(_.default,{onChange:function(t){return e.handleChange(t)},template:this.state.template,formClass:"special-requests-form",submitClass:"button button--primary SpecialRequests__submit",submitLabel:"Verstuur mijn verzoek",submitAction:this.onSubmit,notifMandatory:!0})}}],[{key:"setCategory",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[];return v.default.setSelectOptions(e,"category",(0,h.default)(t))}},{key:"setSubCategory",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[];return v.default.setSelectOptions(e,"sub-category",(0,h.default)(t))}}]),t}(d.default.Component))||n;b.propTypes={submitUrl:c.default.string.isRequired,category:c.default.shape.isRequired,subCategory:c.default.shape.isRequired,onSubmit:c.default.func.isRequired},t.default=b},1984:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=[{key:"category",label:"Je verzoek gaat over",type:"select",validator:["notEmpty"],className:"tableRow unfloated",mainClassName:"alwaysAbove",options:[],disableErrorMsg:!0,placeholder:"Type bericht*"},{key:"sub-category",label:"Je wenst",type:"select",validator:["notEmpty"],className:"tableRow unfloated wish",mainClassName:"alwaysAbove",options:[],disableErrorMsg:!0,disableEmptySelect:!0,placeholder:"Type bericht*"},{key:"textarea",label:"Je wenst",type:"textarea",validator:["notEmpty"],className:"tableRow unfloated wish",mainClassName:"alwaysAbove",options:[{maxLength:500}],disableErrorMsg:!0,disableEmptySelect:!0,placeholder:"Type bericht*"},{key:"specify-cat4",label:"Je wenst",type:"textarea",validator:["notEmpty"],className:"tableRow unfloated wish",mainClassName:"alwaysAbove",options:[{maxLength:500}],disableErrorMsg:!0,disableEmptySelect:!0,placeholder:"Geef het soort dier op, het gewicht en de grootte*"},{key:"specify-cat5",label:"Je wenst",type:"textarea",validator:["notEmpty"],className:"tableRow unfloated wish",mainClassName:"alwaysAbove",options:[{maxLength:500}],disableErrorMsg:!0,disableEmptySelect:!0,placeholder:"Vermeld de naam van de persoon met de allergie en het type allergie*"},{key:"specify-cat1-sub1",label:"Specificeer",type:"textarea",validator:[],className:"tableRow unfloated wish",mainClassName:"alwaysAbove",options:[{maxLength:500}],disableErrorMsg:!0,disableEmptySelect:!0,placeholder:"Als je met mensen reist die een andere boeking hebben, geef dan het bijbehorende boekingsnummer op"},{key:"specify-cat1-sub5",label:"Specificeer",type:"textarea",validator:[],className:"tableRow unfloated wish",mainClassName:"alwaysAbove",options:[{maxLength:500}],disableErrorMsg:!0,disableEmptySelect:!0,placeholder:"Geef het hotel alle relevante informatie"},{key:"specify-cat6-sub13",label:"Veuillez préciser",type:"textarea",validator:["notEmpty"],className:"tableRow unfloated wish",mainClassName:"alwaysAbove",options:[{maxLength:500}],disableErrorMsg:!0,disableEmptySelect:!0,placeholder:"Geef de datum van het evenement op*"},{key:"specify-cat6-sub14",label:"Veuillez préciser",type:"textarea",validator:["notEmpty"],className:"tableRow unfloated wish",mainClassName:"alwaysAbove",options:[{maxLength:500}],disableErrorMsg:!0,disableEmptySelect:!0,placeholder:"Vermeld de datum van het evenement en de verjaardag van de persoon*"},{key:"specify-cat6-sub15",label:"Veuillez préciser",type:"textarea",validator:["notEmpty"],className:"tableRow unfloated wish",mainClassName:"alwaysAbove",options:[{maxLength:500}],disableErrorMsg:!0,disableEmptySelect:!0,placeholder:"Geef de datum van het evenement op*"}];t.default=function(){return[{key:"specialRequestsInfo",type:"formCollection",className:"globalForm",subForm
1ClassName:"subForm",tableClassName:"tableForm",disableErrorMsg:!0,collectionType:n,collectionData:[{id:0}],collectionDataKeyName:"id"}]}},1985:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=f(a(6)),r=f(a(2)),l=f(a(5)),i=f(a(3)),o=f(a(4)),s=f(a(0)),u=f(a(1)),d=a(72),c=f(a(21));function f(e){return e&&e.__esModule?e:{default:e}}var p=function(e){function t(){return(0,r.default)(this,t),(0,i.default)(this,(t.__proto__||(0,n.default)(t)).apply(this,arguments))}return(0,o.default)(t,e),(0,l.default)(t,[{key:"render",value:function(){return s.default.createElement(d.Modal,{className:"modalV2 SpecialRequestsModal SpecialRequestsModal--success",show:!0},s.default.createElement("button",{type:"button",className:"close",onClick:this.props.handleDismiss,"data-dismiss":"modal","aria-hidden":"true"},s.default.createElement("span",{className:"hidden-mobile"},'Sluiten'),s.default.createElement("i",{className:"line-icon-times"})),s.default.createElement(d.ModalBody,null,s.default.createElement("i",{className:"line-icon-check-circle SpecialRequestsModal__icon"}),s.default.createElement("div",{className:"SpecialRequestsModal__title"},"Uw verzoek is verstuurd naar het hotel")))}}]),t}(s.default.Component);p.propTypes={handleDismiss:u.default.func},p.defaultProps={handleDismiss:function(){}},t.default=(0,c.default)(p)},1986:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});i(a(9));var n=i(a(0)),r=i(a(12)),l=i(a(1293));function i(e){return e&&e.__esModule?e:{default:e}}t.default=function(){return n.default.createElement("div",{className:"NewHelpAndContact"},n.default.createElement("section",null,n.default.createElement("h2",{className:"NewHelpAndContact__subtitle"},"Raadpleeg de hulprubriek"),n.default.createElement("div",{className:"NewHelpAndContact__block"},n.default.createElement("div",{className:"NewHelpAndContact__text"},n.default.createElement("div",{className:"NewHelpAndContact__header"},n.default.createElement("img",{alt:"iconService",className:"NewHelpAndContact__icon",src:"/s/images/picto/union.svg"}),n.default.createElement("div",{className:"NewHelpAndContact__header__title"},r.default.getConfig("specialRequestsFormIsEnabled",!1)?n.default.createElement("span",null,'Hulp no
1dig bij een ander type aanvraag?'):n.default.createElement("span",null,'Heb je hulp nodig?'))),n.default.createElement("div",{className:"NewHelpAndContact__info"},n.default.createElement("span",null,'Wij staan tot je beschikking voor je vertrek en tijdens je verblijf. Aarzel niet om onze FAQ te raadplegen of om contact op te nemen met onze klantenservice.'))),n.default.createElement("div",{className:"NewHelpAndContact__button"},n.default.createElement("div",{className:"button button--primary"},n.default.createElement("a",{href:""+r.default.getConfig("helpPageUrl")+l.default.getABTestOrderDetail()},'Hulp en contact')))),"fr_FR"===r.default.getConfig("culture")&&new Date(r.default.getConfig("orderHash").departure_date)>new Date&&n.default.createElement("div",{className:"NewHelpAndContact__block mt-10"},n.default.createElement("div",{className:"NewHelpAndContact__text"},n.default.createElement("div",{className:"NewHelpAndContact__header"},n.default.createElement("img",{alt:"iconService",className:"NewHelpAndContact__icon",src:"/s/images/picto/icon_square_dots.svg"}),n.default.createElement("div",{className:"NewHelpAndContact__header__title"},n.default.createElement("span",null,'selfcare.help.chatbot.request'))),n.default.createElement("div",{className:"NewHelpAndContact__info"},n.default.createElement("span",null,'footer.chatbot.info'))),n.default.createElement("div",{className:"NewHelpAndContact__button"},n.default.createElement("div",{className:"button button--primary"},n.default.createElement("a",{href:'https://hulp.voyage-prive.nl/hc/nl/articles/23517971209489-Hoe-neem-je-contact-met-ons-op-via-chat',target:"_blank",rel:"noopener noreferrer"},'footer.chatbot.button'))))))}},1987:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n,r=k(a(22)),l=k(a(48)),i=k(a(20)),o=k(a(28)),s=a(0),u=k(s),d=k(a(1)),c=k(a(12)),f=k(a(1722)),p=k(a(1988)),m=k(a(1989)),h=k(a(9)),g=k(a(21)),_=k(a(16)),v=k(a(1723)),y=a(24),b=a(1720),E=a(1551),C=k(a(58));function k(e){return e&&e.__esModule?e:{default:e}}var S=function(e){var t=e.newSpecialRequests,a=e.loadingCustomerRequests,n=(0,s.useState)([]),r=(0,o.default)(n,2),d=r[0],g=r[1],_=(0,s.useState)((0,h.default)(c.default.getConfig("orderHash"),"tenLastSpecialRequests",[])),y=(0,o.default)(_,2),k=y[0],S=y[1];return(0,s.useEffect)(function(){var e=C.default.getStore(),n=c.default.getConfig("userId");f.default.getTickets(n).then(function(t){var n=t.body,r=v.default.getResaTickets((0,h.default)(n,"results",[]));g(r),e.dispatch(c.default.callAction(E.SET_RESA_TICKETS,r)),a(!1)}),(0,i.default)(t).length&&S([t].concat((0,l.default)(k))),e.dispatch(c.default.callAction(b.SET_SPECIAL_REQUESTS,k))},[t]),k.length||d.length?u.default.createElement("section",{className:"Messaging__light",id:"messaging__light__bloc"},u.default.createElement("aside",{className:"TicketList"},u.default.createElement("div",{className:"TicketList__header__title",id:"Messaging__light__title"},u.default.createElement("h1",{className:"TicketList__title"},"Mijn verzoeken")),u.default.createElement("div",{className:"TicketList__header__subtitle"},u.default.createElement("h2",{className:"TicketList__subtitle"},"Volg mijn aanvragen")),u.default.createElement("div",{id:"TicketSummary__MessagingLight"},u.default.createElement("div",{id:"TicketSummary__MessagingLightList"},u.default.createElement(p.default,null)),u.default.createElement("div",{id:"TicketSummary__specialRequestsList"},u.default.createElement(m.default,{specialRequests:k}))))):null};S.propTypes={loadingCustomerRequests:d.default.func.isRequired,newSpecialRequests:d.default.object.isRequired},S.defaultStoreProps=(n={},(0,r.default)(n,y.REDUCER_SPECIAL_REQUESTS,{newSpecialRequests:{}}),(0,r.default)(n,y.REDUCER_MESSAGING,{resaTickets:[]}),n),t.default=(0,g.default)((0,_.default)(S,S.defaultStoreProps))},1988:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=_(a(7)),r=_(a(22)),l=_(a(0)),i=_(a(33)),o=_(a(1523)),s=_(a(1524)),u=_(a(12)),d=_(a(1705)),c=_(a(1)),f=a(30),p=a(85),m=a(24),h=_(a(21)),g=_(a(16));
1function _(e){return e&&e.__esModule?e:{default:e}}var v=function(e){var t=e.resaTickets,a=u.default.getConfig("accountMessagingUrl",null);return a&&t.length?t.map(function(e){var t=new o.default(e),n=t.id,r=t.subject,u=t.createdAt,c=t.status,m=t.statusColor;return l.default.createElement("div",{className:"TicketSummary",id:"Tickets__List"},l.default.createElement("a",{href:a+"?"+f.TICKET+"="+n},l.default.createElement(d.default,{ticketId:n}),l.default.createElement("div",{className:"TicketSummary__bloc"},l.default.createElement("div",{className:"TicketSummary__header"},l.default.createElement("div",{className:"TicketSummary__content"},l.default.createElement("p",{className:"TicketSummary__subject"},r)),l.default.createElement("span",{className:"TicketSummary__createdAt"},'Aanvraag gedaan via de helpsectie op '," "," ",u&&(0,i.default)(u).format(p.SHORT_STRING_FORMAT))),l.default.createElement(s.default,{color:m},c),l.default.createElement("i",{className:"TicketSummary__icon line-icon-angle-right"}))))}):null};v.propTypes={resaTickets:c.default.arrayOf(c.default.object)},v.defaultStoreProps=(0,r.default)({},m.REDUCER_MESSAGING,{resaTickets:[]}),v.defaultProps=(0,n.default)({},v.defaultStoreProps[m.REDUCER_MESSAGING]),t.default=(0,h.default)((0,g.default)(v,v.defaultStoreProps))},1989:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=s(a(0)),r=s(a(33)),l=s(a(1524)),i=s(a(1)),o=a(85);function s(e){return e&&e.__esModule?e:{default:e}}var u={DENIED:"Geweigerd door het hotel",ACCEPTED:"Uw verzoek is geaccepteerd door het hotel",MULTI_HOTELS:"Wachten op validatie",WAITING_FOR_APPROVAL:"Wachten op validatie",TO_BE_CONFIRMED_ON_STAY:"Uw verzoek wordt ter plaatse bekeken"},d={DENIED:"grey",ACCEPTED:"grey",MULTI_HOTELS:"grey",WAITING_FOR_APPROVAL:"red",TO_BE_CONFIRMED_ON_STAY:"grey"},c=function(e){var t=e.specialRequests;return t.length?n.default.createElement("section",{id:"NewSpecialRequestsList"},t.map(function(e){return n.default.createElement("div",{className:"TicketSummary",id:"NewSpecialRequests__List"},n.default.createElement("div",{className:"TicketSummary__bloc"},n.default.createElement("div",{className:"TicketSummary__header"},n.default.createElement("div",{className:"TicketSummary__content"},n.default.createElement("p",{className:"TicketSummary__subject"},e.labelCustomer)),n.default.createElement("span",{className:"TicketSummary__createdAt"},'Aanvraag gedaan via het contactformulier in het hotel op '," "," ",e.createdAt&&(0,r.default)(e.createdAt).format(o.SHORT_STRING_FORMAT))),n.default.createElement(l.default,{color:d[e.translationKeyState]},u[e.translationKeyState])))})):null};c.propTypes={specialRequests:i.default.arrayOf(i.default.object)},c.defaultProps={specialRequests:[]},t.default=c},1993:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.SECTION_CONTACT=t.SECTION_FAQ=void 0;var n=v(a(20)),r=v(a(6)),l=v(a(2)),i=v(a(5)),o=v(a(3)),s=v(a(4)),u=v(a(0)),d=v(a(25)),c=v(a(23)),f=a(30),p=v(a(31)),m=v(a(508)),h=v(a(50)),g=v(a(84)),_=a(68);function v(e){return e&&e.__esModule?e:{default:e}}var y=t.SECTION_FAQ="st-faq",b=t.SECTION_CONTACT="contact-us",E=function(e){function t(){var e,a,n,i;(0,l.default)(this,t);for(var s=arguments.length,u=Array(s),d=0;d<s;d++)u[d]=arguments[d];return a=n=(0,o.default)(this,(e=t.__proto__||(0,r.default)(t)).call.apply(e,[this].concat(u))),n.state={msgHashList:[],currentTab:y},n.handleScroll=function(){var e=window.pageYOffset,t=[b,y],a=void 0,r=n.state.currentTab;(0,h.default)(t,function(t){if(a=document.getElementById(t),(0,g.default)(a))return!1;var n=a.getBoundingClientRect(),l=n.top,i=n.bottom;return!(l+e>=0&&(i<=window.innerHeight||l<=window.innerHeight))||(r=t,!1)}),n.setState({currentTab:r})},i=a,(0,o.default)(n,i)}
1return(0,s.default)(t,e),(0,i.default)(t,[{key:"componentDidMount",value:function(){var e=this;this.subscription=_.contactModalStream.subscribe(function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};(0,d.default)(t,"msgHashList")&&e.setState({msgHashList:t.msgHashList})}),window.addEventListener("scroll",(0,m.default)(this.handleScroll,150),!1)}},{key:"componentWillUnmount",value:function(){this.subscription.unsubscribe()}},{key:"renderConfirmMessage",value:function(){var e=this;return u.default.createElement("div",{key:"msgList",className:"msgList"},u.default.createElement("i",{className:"line-icon-check-circle"}),u.default.createElement("div",null,(0,n.default)(this.state.msgHashList).map(function(t){return u.default.createElement("div",{className:"msg msg-"+t},e.state.msgHashList[t].map(function(e){return u.default.createElement("span",{key:e},e)}))})))}},{key:"render",value:function(){var e=this;return(0,c.default)(this.state.msgHashList)?null:(setTimeout(function(){e.setState({msgHashList:{}})},f.DEFAULT_TIMEOUT),this.renderConfirmMessage())}}],[{key:"handleClick",value:function(e){p.default.scrollAnimate(p.default.getAbsoluteOffset(document.getElementById(e)).top-150,"slow")}}]),t}(u.default.Component);t.default=E},200:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n,r,l=h(a(62)),i=h(a(56)),o=h(a(57)),s=h(a(22)),u=h(a(2)),d=h(a(5)),c=h(a(12)),f=h(a(58)),p=a(326),m=h(a(31));function h(e){return e&&e.__esModule?e:{default:e}}var g=(r=n=function(){function e(){(0,u.default)(this,e)}return(0,d.default)(e,null,[{key:"getStore",value:function(){return this.store||(this.store=f.default.getStore()),this.store}},{key:"getKey",value:function(){return c.default.getCommon("csrfKey")}},{key:"getValue",value:function(){return c.default.getCommon("csrfValue")}},{key:"getExpiration",value:function(){return c.default.getCommon("csrfExpiration")}},{key:"isValid",value:function(){var e=this.getKey(),t=this.getValue();return"string"==typeof e&&e.length>0&&"string"==typeof t&&t.length>0&&!this.isExpired()}},{key:"getHeader",value:function(){return(0,s.default)({},this.getKey(),this.getValue())}},{key:"updateCsrf",value:function(e,t,a){this.getStore().dispatch(c.default.callAction(p.UPDATE_FORM,{csrfKey:e,csrfValue:t,csrfExpiration:a}))}},{key:"isExpired",value:function(){return!this.getExpiration()||Date.now()>1e3*this.getExpiration()}},{key:"init",value:function(){try{var e=m.default.getElementsBySelectors("input.csrf")[0];e&&this.update({key:e.name,value:e.value,expiration:Date.now()})}catch(e){}}},{key:"update",value:function(e){var t=e.key,a=e.value,n=e.expiration;if("string"==typeof t&&"string"==typeof a&&n)try{this.updateCsrf(t,a,n)}catch(e){}}},{key:"refresh",value:function(){var e=(0,o.default)(i.default.mark(function e(){var t,a,n,r;return i.default.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,e.next=3,this.csrfApiCall();case 3:t=e.sent,a=t.key,n=t.value,r=t.expiration,a&&n&&r&&this.update({key:a,value:n,expiration:r}),e.next=13;break;case 10:throw e.prev=10,e.t0=e.catch(0),e.t0;case 13:case"end":return e.stop()}},e,this,[[0,10]])}));return function(){return e.apply(this,arguments)}}()},{key:"csrfApiCall",value:function(){return new l.default(function(e,t){var a=new XMLHttpRequest;a.open("GET","/api/csrf/refresh",!0),a.setRequestHeader("X-Requested-With","XMLHttpRequest"),a.withCredentials=!0,a.onload=function(){if(a.status>=200&&a.status<300)try{var n=JSON.parse(a.responseText);e(n)}catch(e){t(new Error("Invalid JSON response"))}else t(new Error("CSRF API call failed: "+a.statusText))},a.onerror=function(){t(new Error("Network error occurred"))},a.send()})}}]),e}(),n.store=null,r);t.default=g},207:function(e,t,a){"use strict";(function(e){Object.defineProperty(t,"__esModule",{value:!0});var n=f(a(6)),r=f(a(2)),l=f(a(5)),i=f(a(3)),o=f(a(4)),s=f(a(0)),u=f(a(1)),d=f(a(805)),c=f(a(75));function f(e){return e&&e.__esModule?e:{default:e}}var p=function(t){function a(e){(0,r.default)(this,a);var t=(0,i.default)(this,(a.__proto__||(0,n.default)(a)).call(this,e));return t.state={stayType:t.props.stayType},t.select=t.select.bind(t),t}
1return(0,o.default)(a,t),(0,l.default)(a,[{key:"componentDidMount",value:function(){c.default.setFullscreenTitle('Verblijfstype')}},{key:"componentWillReceiveProps",value:function(e){this.setState({stayType:e.stayType})}},{key:"select",value:function(t){var a=t;(e&&e.controller&&e.controller.getCurrentChoicesByFilter&&e.controller.getCurrentChoicesByFilter("stayType")===t||this.props.stayType===t)&&(a=null),this.setState({stayType:a}),this.props.onSelect("stayType",a)}},{key:"render",value:function(){var e=this;return this.props.stayTypeList.length?s.default.createElement("div",{className:"stay-type-list dropdown-section-list"},this.props.stayTypeList.map(function(t){return s.default.createElement(d.default,{key:t.value,value:t.value,label:t.label,active:t.active,icon:t.icon,selected:t.value===e.state.stayType,onSelect:e.select})})):null}}]),a}(s.default.Component);p.propTypes={stayType:u.default.string,stayTypeList:u.default.arrayOf(u.default.shape({label:u.default.string.isRequired,value:u.default.string.isRequired,icon:u.default.string.isRequired,active:u.default.bool.isRequired})),onSelect:u.default.func.isRequired},p.defaultProps={stayType:null,stayTypeList:[]},t.default=p}).call(t,a(11))},208:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n,r=v(a(52)),l=v(a(59)),i=v(a(6)),o=v(a(2)),s=v(a(5)),u=v(a(3)),d=v(a(4)),c=v(a(0)),f=v(a(1)),p=v(a(13)),m=v(a(23)),h=v(a(129)),g=v(a(806)),_=v(a(75));function v(e){return e&&e.__esModule?e:{default:e}}var y=(0,p.default)(n=function(e){function t(){var e,a,n,r;(0,o.default)(this,t);for(var s=arguments.length,d=Array(s),c=0;c<s;c++)d[c]=arguments[c];return a=n=(0,u.default)(this,(e=t.__proto__||(0,i.default)(t)).call.apply(e,[this].concat(d))),n.state={selectedCityList:new l.default(n.props.city),isCityListOpen:!1},r=a,(0,u.default)(n,r)}
1return(0,d.default)(t,e),(0,s.default)(t,[{key:"componentDidMount",value:function(){_.default.setFullscreenTitle('Plaats van vertrek')}},{key:"componentWillReceiveProps",value:function(e){this.setState({selectedCityList:new l.default(e.city)})}},{key:"change",value:function(e){var t=this.state.selectedCityList;t.has(e)?t.delete(e):t.add(e),this.setState({selectedCityList:t}),this.props.onSelect("city",(0,r.default)(t))}},{key:"applyChoice",value:function(){this.props.onChangeSection&&this.props.defaultSection&&this.props.onChangeSection(this.props.defaultSection)}},{key:"toggleMoreCity",value:function(){this.setState(function(e){return{isCityListOpen:!e.isCityListOpen}})}},{key:"renderCityList",value:function(e){var t=this;return e.map(function(e){return c.default.createElement(g.default,{key:e.value,value:e.value,label:e.label,active:!1!==e.dynamicActive,selected:t.state.selectedCityList.has(e.value),onChange:t.change})})}},{key:"renderMoreCity",value:function(e){if((0,m.default)(e))return null;var t=this.state.isCityListOpen?'Toon minder vertrekplaatsen':'Toon alle beschikbare vertrekplaatsen',a=this.state.isCityListOpen?"line-icon-angle-up":"line-icon-angle-down";return[this.state.isCityListOpen&&c.default.createElement(c.default.Fragment,{key:"city-list__fragment"},c.default.createElement("div",{key:"city-list__section",className:"city-list__section clearfix"},this.renderCityList(e)),c.default.createElement("p",{key:"city-list__more-cities",className:"city-list__more-cities"},'Alternatieve vertrekluchthavens worden bij iedere aanbieding voorgesteld')),c.default.createElement("button",{key:"city-list__toggle",className:"city-list__toggle",onClick:this.toggleMoreCity},t,c.default.createElement("i",{className:"icon "+a}))]}},{key:"render",value:function(){var e=this.props,t=e.cityList,a=e.slice,n=(0,h.default)(t),r=n,l=[];return a&&(r=n.slice(0,6),l=n.length>=6?n.slice(6):null),c.default.createElement("div",{className:"city-content"},c.default.createElement("div",{className:"city-list dropdown-section-list"},c.default.createElement("div",{className:"city-list__section clearfix"},this.renderCityList(r)),this.renderMoreCity(l),!a&&c.default.createElement("p",{key:"city-list__more-cities",className:"city-list__more-cities"},'Alternatieve vertrekluchthavens worden bij iedere aanbieding voorgesteld')),c.default.createElement("button",{className:"hidden-desktop submit stacked-bottom",onClick:this.applyChoice},'Bevestigen'))}}]),t}(c.default.Component))||n;y.propTypes={city:f.default.arrayOf(f.default.string),cityList:f.default.arrayOf(f.default.shape({label:f.default.string.isRequired,value:f.default.string.isRequired,active:f.default.bool,dynamicActive:f.default.bool})),onSelect:f.default.func.isRequired,onChangeSection:f.default.func,defaultSection:f.default.string,slice:f.default.bool},y.defaultProps={city:[],cityList:[],onChangeSection:null,defaultSection:null,slice:!1},t.default=y},209:function(e,t,a){"use strict";(function(e){Object.defineProperty(t,"__esModule",{value:!0});var n=f(a(6)),r=f(a(2)),l=f(a(5)),i=f(a(3)),o=f(a(4)),s=f(a(0)),u=f(a(1)),d=f(a(808)),c=f(a(75));function f(e){return e&&e.__esModule?e:{default:e}}var p=function(t){function a(e){(0,r.default)(this,a);var t=(0,i.default)(this,(a.__proto__||(0,n.default)(a)).call(this,e));return t.state={duration:t.props.duration},t.select=t.select.bind(t),t}return(0,o.default)(a,t),(0,l.default)(a,[{key:"componentDidMount",value:function(){c.default.setFullscreenTitle('Duur')}},{key:"componentWillReceiveProps",value:function(e){this.setState({duration:e.duration})}},{key:"select",value:function(t){var a=t;(e&&e.controller&&e.controller.getCurrentChoicesByFilter&&e.controller.getCurrentChoicesByFilter("duration")===t||this.props.duration===t)&&(a=null),this.setState({duration:a}),this.props.onSelect("duration",a)}},{key:"render",value:function(){var e=this;return s.default.createElement("div",{className:"duration-picker dropdown-section-list"},this.props.durationList.map(function(t){return s.default.createElement(d.default,{key:t.value,value:t.value,label:t.label,active:!0,selected:t.value===e.state.duration,onSelect:e.select})}))}}]),a}(s.default.Component);p.propTypes={duration:u.default.string,durationList:u.default.arrayOf(u.default.shape({label:u.default.string.isRequired,value:u.default.string.isRequired,active:u.default.bool})),onSelect:u.default.func.isRequired},p.defaultProps={duration:null,durationList:[]},t.default=p}).call(t,a(11))},21:function(e,t,a){"use strict";
1(function(e){Object.defineProperty(t,"__esModule",{value:!0}),t.WIDE=t.MOBILE=t.TABLET=t.DESKTOP=void 0;var n=d(a(7)),r=d(a(6)),l=d(a(2)),i=d(a(5)),o=d(a(3)),s=d(a(4)),u=d(a(0));function d(e){return e&&e.__esModule?e:{default:e}}t.DESKTOP="desktop",t.TABLET="tablet",t.MOBILE="mobile",t.WIDE="wide";t.default=function(t){var a=function(a){function d(t){(0,l.default)(this,d);var a=(0,o.default)(this,(d.__proto__||(0,r.default)(d)).call(this,t)),n=e.breakpoints.calculateBreakPoint(),i=n.currentBreakPoint,s=n.targets;return a.state={currentBreakPoint:i,targets:s},a.subscription=null,a}return(0,s.default)(d,a),(0,i.default)(d,[{key:"componentDidMount",value:function(){var t=this;this.subscription=e.breakpoints.breakpointStream.subscribe(function(e){var a=e.currentBreakPoint,n=e.targets;t.setState({currentBreakPoint:a,targets:n})})}},{key:"componentWillUnmount",value:function(){this.subscription.unsubscribe()}},{key:"render",value:function(){return u.default.createElement(t,(0,n.default)({},this.props,this.state))}}]),d}(u.default.PureComponent);return a.WrappedComponent=t,a}}).call(t,a(11))},210:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n,r=R(a(22)),l=R(a(36)),i=R(a(7)),o=R(a(6)),s=R(a(20)),u=R(a(48)),d=R(a(2)),c=R(a(3)),f=R(a(5)),p=R(a(4)),m=R(a(0)),h=R(a(1)),g=R(a(414)),_=R(a(201)),v=R(a(158)),y=R(a(45)),b=R(a(9)),E=R(a(23)),C=R(a(89)),k=R(a(50)),S=R(a(13)),T=R(a(21)),N=R(a(416)),P=R(a(75)),A=R(a(417)),D=R(a(46));a(236);function R(e){return e&&e.__esModule?e:{default:e}}var L=(0,S.default)(n=function(e){function t(e){(0,d.default)(this,t);var a=(0,c.default)(this,(t.__proto__||(0,o.default)(t)).call(this,e)),n=D.default.getValueFromHash("prices")||a.props.prices,r=a.props.isAlertModal&&n?Math.round(n.split(",")[1]):null;return a.state=(0,i.default)({},t.formatState(a.props,r),{customMax:r,customEdit:!1}),a}return(0,p.default)(t,e),(0,f.default)(t,null,[{key:"buildDataSource",value:function(e){if((0,E.default)(e))return[];var t=(0,y.default)(e,function(e){return Math.log(e.price)}),a=(0,_.default)(t),n=((0,v.default)(t)-a)/16;return[].concat((0,u.default)(Array(16))).map(function(e,r){var l=r*n+a,i=l+n;return{min:Math.exp(l),max:Math.exp(i),nbSale:(0,C.default)(t,function(e){return 0===r?e<i||e===l:r<15?e>=l&&e<i:e>=l&&l!==i}).length,value:"0,"+Math.round(Math.exp(i),0)}})}},{key:"extractCurrentStep",value:function(e,t){var a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;if((0,E.default)(e))return 16;if((0,E.default)(t))return null;var n=(0,y.default)(t,function(e){return e.price}),r=a||(0,v.default)(n),l=16;return(0,k.default)(e,function(e,t){var a=e.min,n=e.max;a=Math.round(a,0),n=Math.round(n,0),(0===t&&(n>=r||a===r)||a<r&&n>=r)&&(l=parseInt(t,10))}),l}},{key:"formatPriceLabel",value:function(e){var t="<b>%currency %price</b> /persoon",a={price:e,currency:language.currency.symbol};return(0,s.default)(a).forEach(function(e){t=t.replace("%"+e,a[e])}),t}},{key:"formatState",value:function(e){var a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,n=t.buildDataSource(e.saleBudgetTotalList);return{dataSource:n,value:t.extractCurrentStep(n,e.saleBudgetList,a)}}}
1]),(0,f.default)(t,[{key:"componentDidMount",value:function(){P.default.setFullscreenTitle('Prijs per persoon')}},{key:"componentWillReceiveProps",value:function(e){var a=this.props.isAlertModal&&e.prices?Math.round(e.prices.split(",")[1]):null;this.setState(t.formatState(e,a))}},{key:"handleChange",value:function(e){this.setState({value:e,customMax:null})}},{key:"handleChangeComplete",value:function(){var e=this.state.customMax,t=this.props.isAlertModal&&e?Math.round(e):Math.round((0,b.default)(this.state.dataSource,[this.state.value,"max"],0));this.select("0,"+t)}},{key:"isMaxRange",value:function(e){var t=this.state.dataSource,a=t.length>0?t[t.length-1].value:null;return null===a||a===e}},{key:"select",value:function(e){this.isMaxRange(e)?this.props.onSelect("prices",null):this.props.onSelect("prices",e)}},{key:"applyChoice",value:function(){this.props.onChangeSection&&this.props.defaultSection&&this.props.onChangeSection(this.props.defaultSection)}},{key:"getMinMaxValue",value:function(){var e=this.props.saleBudgetTotalList,t=this.state,a=t.value,n=t.dataSource,r=(0,l.default)(e).map(function(e){return e.price});return{min:Math.min.apply(Math,(0,u.default)(r)),max:void 0!==a&&n[a]?Math.round(n[a].max):Math.max.apply(Math,(0,u.default)(r))}}},{key:"renderDefaultGraph",value:function(){return m.default.createElement("div",{className:"budget-content"},m.default.createElement("div",{className:"budget-picker dropdown-section-list"},m.default.createElement("div",{className:"PriceFilter"},m.default.createElement("div",{className:"PriceFilter__range"},m.default.createElement(g.default,{min:0,max:15,tooltip:!1,value:this.state.value,onChange:function(){},className:"rangeslider--theme-2 is-disabled"})),m.default.createElement("div",{className:"PriceFilter__mention is-disabled"},'* Geschatte prijs op basis van 2 volwassenen in een tweepersoonskamer'))),m.default.createElement("button",{className:"hidden-desktop submit stacked-bottom",onClick:this.applyChoice},'Bevestigen'))}},{key:"render",value:function(){var e=this,a=this.state,n=a.dataSource,l=a.value,i=a.customEdit,o=a.customMax;if((0,E.default)(n)||null===l)return this.renderDefaultGraph();var u=(0,r.default)({0:N.default.formatPrice(Math.round(n[0].min))},15,N.default.formatPrice(Math.round(n[(0,s.default)(n).length-1].max))),d=this.getMinMaxValue(),c=d.min,f=d.max;return m.default.createElement("div",{className:"budget-content"},m.default.createElement("div",{className:"budget-picker dropdown-section-list"},(this.props.targets.mobile||this.props.targets.tablet)&&m.default.createElement("span",{className:"dropdown-section-title_message",dangerouslySetInnerHTML:{__html:this.props.addFilterLabel}}),this.props.isAlertModal&&m.default.createElement("div",{className:"PriceFilter-header"},m.default.createElement("div",{className:"content-price disabled"},m.default.createElement("div",{className:"subtitle"},"MIN"),m.default.createElement("div",{className:"value"},m.default.createElement("span",null,c)," ",language.currency.symbol)),m.default.createElement("div",{className:"separator"}),m.default.createElement("div",{className:"content-price "+(i?"edition":"")},m.default.createElement("div",{className:"subtitle"},"MAX"),m.default.createElement("div",{className:"value"},m.default.createElement("span",null,null!==o?o:f)," ",language.currency.symbol),m.default.createElement("input",{className:"modifier",type:"text",min:c,value:null!==o?o:f,onFocus:function(t){t.target.select(),e.setState({customEdit:!0})},onBlur:function(){e.setState({customEdit:!1}),null!==o&&(""===o?e.setState({customMax:f},function(){e.handleChangeComplete()}):o<c?e.setState({customMax:c},function(){e.handleChangeComplete()}):e.handleChangeComplete())},onChange:function(t){t.target.value&&!/[0-9]/.test(t.target.value)||e.setState({customMax:""===t.target.value?t.target.value:Math.round(t.target.value)})},onKeyDown:function(e){"Enter"===e.key&&e.target.blur()}}))),m.default.createElement("div",{className:"PriceFilter"},m.default.createElement("div",{className:"PriceFilter__histogram"},m.default.createElement(A.default,{dataHash:n,currentStep:l})),m.default.createElement("div",{className:"PriceFilter__range"},m.default.createElement(g.default,{min:0,max:15,value:l,format:function(e){return m.default.createElement("div",{dangerouslySetInnerHTML:{__html:t.formatPrice
1Label(Math.round((0,b.default)(n,[16===e?15:e,"max"],0)))}})},labels:u,onChange:this.handleChange,onChangeComplete:this.handleChangeComplete,className:"rangeslider--theme-2"})),m.default.createElement("div",{className:"PriceFilter__mention"},'* Geschatte prijs op basis van 2 volwassenen in een tweepersoonskamer'))),m.default.createElement("button",{className:"hidden-desktop submit stacked-bottom",onClick:this.applyChoice},'Bevestigen'))}}]),t}(m.default.Component))||n;L.propTypes={addFilterLabel:h.default.string,prices:h.default.string,saleBudgetList:h.default.object,saleBudgetTotalList:h.default.object,onSelect:h.default.func.isRequired,onChangeSection:h.default.func,defaultSection:h.default.string,isAlertModal:h.default.bool,targets:h.default.shape({desktop:h.default.bool.isRequired,tablet:h.default.bool.isRequired,mobile:h.default.bool.isRequired}).isRequired},L.defaultProps={addFilterLabel:"",prices:null,saleBudgetList:{},saleBudgetTotalList:{},defaultSection:null,onChangeSection:function(){},isAlertModal:!1},t.default=(0,T.default)(L)},2102:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.FORM_PREFIX=void 0;var n,r=A(a(20)),l=A(a(6)),i=A(a(2)),o=A(a(3)),s=A(a(5)),u=A(a(4)),d=a(0),c=A(d),f=A(a(50)),p=A(a(9)),m=A(a(25)),h=A(a(23)),g=A(a(2625)),_=A(a(121)),v=A(a(45)),y=A(a(124)),b=A(a(13)),E=A(a(144)),C=A(a(12)),k=a(2103),S=A(a(2627)),T=A(a(2628)),N=A(a(18)),P=A(a(2636));function A(e){return e&&e.__esModule?e:{default:e}}var D={email:"mbre_email"},R={mbre_tel1:"mbre_tel2"},L=t.FORM_PREFIX="contactInfo-0-",O=[2],I={en_GB:[2],es_ES:[2]},M=(0,b.default)(n=function(e){function t(e){(0,i.default)(this,t);var a=(0,o.default)(this,(t.__proto__||(0,l.default)(t)).call(this,e));return a.scenario=C.default.getConfig("scenario",2),a.translation=k.SCENARIO_TRANSLATION[a.scenario],a.state={memberHash:{}},a.fetchUserInfo(),a}return(0,u.default)(t,e),(0,s.default)(t,null,[{key:"redirectB2B",value:function(){N.default.sendEvent({category:"help",action:"ctaClick",label:"contactBuyingTeam",callback:function(){window.location.href=C.default.get("b2bUrl")}})}}]),(0,s.default)(t,[{key:"fetchUserInfo",value:function(){var e=this;if(C.default.getConfig("userId",!1)){var t={};E.default.getMember(C.default.getConfig("userId"),{contactForm:!0}).then(function(a){var n=(0,p.default)(a,"body.member",null);if(n){(0,f.default)(n,function(e,a){var r=a,l=e;(0,m.default)(D,a)&&(r=(0,p.default)(D,a)),(0,m.default)(R,a)&&(0,h.default)((0,p.default)(n,a,!0))&&(0,m.default)(n,(0,p.default)(R,a))&&(l=(0,p.default)(n,(0,p.default)(R,a))),t[""+L+r]=l});var l=C.default.getConfig("bookingList",[]);if((0,_.default)(l)>1){var i=(0,g.default)((0,r.default)(l),-2);t[L+"order"]=i}e.setState({memberHash:t})}})}}},{key:"saveContactFormData",value:function(e){var t=this.state.memberHash;(0,v.default)(e,function(e,a){t[a]=e}),this.setState({memberHash:t})}},{key:"phoneBlocAvailable",value:function(){return!(0,y.default)(O,this.scenario)||!!(0,y.default)((0,p.default)(I,[C.default.get("culture")],[]),this.scenario)}},{key:"render",value:function(){return[c.default.createElement("div",{key:"contact-us-title",className:"contact-us-title"},'Naar de hulppagina'),c.default.createElement("div",{key:"contact-us-separator",className:"contact-us-separator"}),c.default.createElement("div",{key:"contact-us-blocks",className:"contact-us-blocks"},c.default.createElement(P.default,{icon:"line-icon-mail",title:'Stuur ons een e-mail',subtitleList:['Stuur ons een email en wij nemen spoedig contact met je op.'],className:"primary-block "+(this.phoneBlocAvailable()?"":"alone")},c.default.createElement(T.default,{defaultValue:this.state.memberHash,title:'Wat is je vraag?',submitUrl:C.default.getConfig("contactClientUrl"),buttonName:'Verstuur een e-mail',buttonClass:"block-button",authRequired:!0,saveContactFormData:this.saveContactFormData})),this.phoneBlocAvailable()&&c.default.createElement(P.default,{icon:"line-icon-phone",title:'Bel ons',subtitleList:[this.translation.desc,this.translation.availabilities],className:"primary-block"},c.default.createElement(S.default,{isDisplayPhoneWidget:C.default.getConfig("phoneWidgetScenario",[]).includes(this.scenario),phoneNumber:this.translation.phoneNumber,phoneCost:this.translation.phoneCost})),c.default.createElement(P.default,{icon:"line-icon-suitcase",title:'Professioneel',subtitleList:['Ben je een specialist in hoogwaardig toerisme en wil je samenwerken met Voyage Privé?'],className:"secondary-block"}
1,c.default.createElement("button",{key:"contact-button",onClick:function(){t.redirectB2B()},className:"block-link"},c.default.createElement("i",{className:"line-icon-angle-right boldIcon"}),'Neem contact op met onze inkoopafdeling')),c.default.createElement(P.default,{icon:"line-icon-comment-answer",title:'Jouw mening over de website',subtitleList:['Heb je suggesties om onze site, onze producten of onze services te verbeteren?'],className:"secondary-block"},c.default.createElement("button",{id:"proposal-contact",className:"block-link"},c.default.createElement("i",{className:"line-icon-angle-right boldIcon"}),c.default.createElement("span",null,'Geef ons jouw suggesties door'))))]}}]),t}(d.Component))||n;t.default=M},2103:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.SCENARIO_TRANSLATION=void 0;var n=i(a(2)),r=i(a(5)),l=i(a(12));function i(e){return e&&e.__esModule?e:{default:e}}t.SCENARIO_TRANSLATION={1:{desc:'Heb je al een boeking bij ons?',availabilities:'Maandag t/m vrijdag van 10:00 tot 18:00',phoneNumber:'+31 85 20 88 365',phoneCost:'Tarief van een lokaal telefoongesprek'},2:{desc:'Meer informatie nodig?',availabilities:'Van maandag tot en met vrijdag van 10.00-18.00u',phoneNumber:'.',phoneCost:'Tarief van een lokaal telefoongesprek'},3:{desc:'Ben je op reis?',availabilities:'Bereikbaar van 10 uur tot 18 uur van maandag tot en met vrijdag.',phoneNumber:'+31 85 20 88 365',phoneCost:'Tarief van een lokaal telefoongesprek'}};var o=function(){function e(){(0,n.default)(this,e)}return(0,r.default)(e,null,[{key:"isEligibleForDisplayPhoneWidget",value:function(){return 0!==l.default.getConfig("svaPrice",0)}}]),e}();t.default=o},212:function(e,t,a){"use strict";(function(e){Object.defineProperty(t,"__esModule",{value:!0});var n,r=A(a(7)),l=A(a(22)),i=A(a(6)),o=A(a(2)),s=A(a(5)),u=A(a(3)),d=A(a(4)),c=A(a(67)),f=A(a(0)),p=A(a(25)),m=A(a(105)),h=A(a(1)),g=a(151),_=a(24),v=a(41),y=A(a(182)),b=A(a(16)),E=A(a(54)),C=A(a(77)),k=A(a(51)),S=A(a(26)),T=A(a(245)),N=A(a(40)),P=A(a(512));function A(e){return e&&e.__esModule?e:{default:e}}var D=function(t){function a(t){(0,o.default)(this,a);var n=(0,u.default)(this,(a.__proto__||(0,i.default)(a)).call(this,t));n.articleClick=function(t){if(!C.default.isRightClick(t)){var a=n.props.saleDTO,r=e.controller;if(n.props.isNext)(0,p.default)(n,"subscribeButtonRef.current.wrapped.clickSubscribe")&&"function"==typeof n.subscribeButtonRef.current.wrapped.clickSubscribe?n.subscribeButtonRef.current.wrapped.clickSubscribe():r.clickSubscribe(a.id,a.isThEvt(),n.getTitle());else{var l=n.getTrackingGtmEcommerceDTO();l&&l.triggerClickOnProduct(a);try{t.preventDefault(),y.default.storeScrollPosition(r.isFiltered(),r.isSorted(),r.isPageChanged());var i=E.default.getUrl(a);if(a.isPreview&&(i=E.default.getPreviewUrl(a)),a.extraUrlFragment){var o=window.location.hash||"";o&&(i+=o),i+=(i.includes("#")?"/":"#/")+a.extraUrlFragment}else if(a.isSimilar){var s=window.location.hash||"";s?(i+=s,a.position>0&&(i+="/pss="+a.position)):a.position>0&&(i+="#/pss="+a.position)}else r.isFiltered()||r.isSorted()||r.isPageChanged()?(i+=window.location.hash,a.position>0&&(i+="/pos="+a.position)):a.position>0&&(i+="#/pos="+a.position);a.isThEvt()?window.location=n.getThEvtUrl():n.props.isSpa||N.default.isDisplayModeStandalone()?window.location=i:window.open(i)}catch(e){window.location=E.default.getUrl(a)}}}},n.onLazyLoad=function(){n.setState({showRemainingTime:!0})};var r=n.getQuote(t.saleDTO.id,t.sales);return n.state={quote:r,isNextSaleRegistered:n.props.saleDTO.isNextSaleRegistered,showRemainingTime:!0},n}return(0,d.default)(a,t),(0,s.default)(a,[{key:"componentWillReceiveProps",value:function(e){var t=this.getQuote(e.saleDTO.id,e.sales);this.setState({quote:t})}},{key:"componentDidMount",value:function(){e.controller.addNextSale({id:this.props.saleDTO.id,isEvt:this.props.saleDTO.isThEvt(),isAlreadySubscribe:this.props.saleDTO.isNextSaleRegistered})}},{key:"getQuote",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[];try{var a=this.props.saleDTO,n=t.filter(function(e){return e.id===a.id&&e.quote});return 0===n.length?null:(0,m.default)(n)}catch(e){return c.default.logError(e),null}}},{key:"getTrackingGtmEcommerceDTO",value:function(){var t=e.controller;if(!t)return null;var a={"last-seen":"recentSaleSectionTrackingGtmEcommerceDTO","vp-recommendations":"showroomRecommendationsTrackingGtmEcommerceDTO"}[this.props.section]||"saleroomTrackingGtmEcommerceDTO";return(0,p.default)(t,a)?t[a]:null}},{key:"renderAdminPanel",value:function(){return k.default.isPower()?f.default.createElement("div",{className:"admin-panel admin-msg-box open"},f.default.createElement(P.default,{key:this.props.saleDTO.id?String(this.props.saleDTO.id):null,
1saleDTO:this.props.saleDTO})):null}}]),a}(T.default);D.propTypes={section:h.default.string,isNext:h.default.bool,isCatalog:h.default.bool,priceDisplayLayout:h.default.oneOf(["smart","legacy"]),saleDTO:h.default.instanceOf(S.default).isRequired,saleName:h.default.bool,imageFormat:h.default.string,imageFormat2x:h.default.string,history:h.default.object,sales:h.default.arrayOf(h.default.object),isSpa:h.default.bool,displayTag:h.default.bool},D.defaultStoreProps=(n={},(0,l.default)(n,_.REDUCER_RECENT_SALES,{sales:[]}),(0,l.default)(n,_.REDUCER_NAVIGATION,{isSpa:!1}),n),D.defaultProps=(0,r.default)({section:"",displayTag:!1,isNext:!1,isCatalog:!1,priceDisplayLayout:"smart",saleName:!0,imageFormat:v.SALE_BLOCK,imageFormat2x:v.SALE_BLOCK_RETINA,history:null},D.defaultStoreProps[_.REDUCER_RECENT_SALES],D.defaultStoreProps[_.REDUCER_NAVIGATION]),t.default=(0,g.withRouter)((0,b.default)(D,D.defaultStoreProps))}).call(t,a(11))},222:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n,r=y(a(6)),l=y(a(2)),i=y(a(5)),o=y(a(3)),s=y(a(4)),u=y(a(0)),d=y(a(1)),c=y(a(13)),f=y(a(238)),p=y(a(1266)),m=y(a(21)),h=y(a(516)),g=y(a(1073)),_=y(a(75)),v=y(a(44));function y(e){return e&&e.__esModule?e:{default:e}}var b=0,E=0,C={NTH_CHILD:['De leeftijd van het 1e kind aan het einde van de vakantie','De leeftijd van het 2e kind aan het einde van de vakantie','De leeftijd van het 3e kind aan het einde van de vakantie','De leeftijd van het 4e kind aan het einde van de vakantie','De leeftijd van het 5e kind aan het einde van de vakantie','De leeftijd van het 6e kind aan het einde van de vakantie']},k=(0,c.default)(n=function(e){function t(e){(0,l.default)(this,t);var a=(0,o.default)(this,(t.__proto__||(0,r.default)(t)).call(this,e));return a.defaultState={adult:b,child:E,childAge:[]},a.state=v.default.transformValueToCapacityHash(e.capacity)||a.defaultState,a}
1return(0,s.default)(t,e),(0,i.default)(t,[{key:"componentDidMount",value:function(){_.default.setFullscreenTitle('Kamercapaciteit')}},{key:"componentWillReceiveProps",value:function(e){var t=null!==e.capacity&&v.default.transformValueToCapacityHash(e.capacity)||this.defaultState;this.setState(t)}},{key:"changeChildAge",value:function(e,t){var a=this.state.childAge;a[t]=e.value,this.setState({childAge:a},this.select)}},{key:"changeAdultNumber",value:function(e){this.setState({adult:e},this.select)}},{key:"changeChildNumber",value:function(e){var t=this,a=[];(0,f.default)(e,function(e){a[e]=t.state.childAge[e]||0}),this.setState({child:e,childAge:a},this.select)}},{key:"select",value:function(){var e=this.state.adult===b&&this.state.child===E?null:this.state.adult+"|"+this.state.child+"|"+(0,p.default)(this.state.childAge,"-");this.props.onSelect("capacity",e)}},{key:"applyChoice",value:function(){this.props.onChangeSection&&this.props.defaultSection&&this.props.onChangeSection(this.props.defaultSection)}},{key:"render",value:function(){var e=this;return u.default.createElement("div",{className:"capacity-list dropdown-section-list"},u.default.createElement("div",{className:"explanation"},'Wat is het gewenste aantal personen per kamer?'),u.default.createElement("span",{className:"dropdown-section-option adults-capacity"},u.default.createElement("span",{className:"capacity-text"},'Volwassenen'),u.default.createElement(h.default,{min:0,max:20,value:this.state.adult,onChange:this.changeAdultNumber})),u.default.createElement("span",{className:"dropdown-section-option kids-capacity"},u.default.createElement("span",{className:"capacity-text"},'Kinderen of baby\'s'),u.default.createElement(h.default,{min:0,max:6,value:this.state.child,onChange:this.changeChildNumber})),(0,f.default)(this.state.child,function(t){return u.default.createElement("span",{className:"select-kids-age",key:"ageSelect"+t},u.default.createElement("span",{className:"select-label"},C.NTH_CHILD[t]),u.default.createElement(g.default,{name:""+t,min:0,max:17,value:e.state.childAge[t],className:e.props.targets.desktop||t>1?"expandUp":"expandDown",onChange:e.changeChildAge}))}),u.default.createElement("button",{className:"hidden-desktop submit stacked-bottom",onClick:this.applyChoice},'Bevestigen'))}}]),t}(u.default.Component))||n;k.propTypes={onSelect:d.default.func.isRequired,onChangeSection:d.default.func,defaultSection:d.default.string,capacity:d.default.string,targets:d.default.shape({desktop:d.default.bool.isRequired,tablet:d.default.bool.isRequired,mobile:d.default.bool.isRequired}).isRequired},k.defaultProps={defaultSection:null,onChangeSection:function(){},capacity:null},t.default=(0,m.default)(k)},224:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=v(a(20)),r=v(a(2)),l=v(a(5)),i=v(a(9)),o=v(a(86)),s=v(a(229)),u=v(a(12)),d=a(1183),c=a(1227),f=v(a(58)),p=a(24),m=v(a(44)),h=v(a(657)),g=v(a(53)),_=v(a(225));function v(e){return e&&e.__esModule?e:{default:e}}var y=function(){function e(){(0,r.default)(this,e)}return(0,l.default)(e,null,[{key:"fetch",value:function(){return f.default.getStore().dispatch((0,d.fetch)({url:u.default.getConfig("recentSalesProviderUrl"),action:c.FETCH_RECENT_SALES,actionAfter:c.FETCH_RECENT_SALES_SUCCESS,formatter:function(e){return{sales:(0,i.default)(e,"body.sales",{}).map(function(e){return new h.default(e).transform()}),searchHistory:(0,i.default)(e,"body.searchHistory",[])}}}))}},{key:"push",value:function(e){return f.default.getStore().dispatch((0,d.post)({url:u.default.getConfig("pushRecentSaleUrl"),action:c.PUSH_RECENT_SALES,actionAfter:c.PUSH_RECENT_SALES_SUCCESS,paramHash:{saleId:e}}))}},{key:"addSearchHistory",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:new _.default;return g.default.addRecentSearch(e)}},{key:"formatRecentSearch",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:new _.default,r=["d","t","sth","td","ga","date","st","dc","nights","prices","capacity","blm","coordinates","cl","boardType","to
1pFilter","amenities","travelTypology"];return t.filter(function(e){var t=!1;return(0,n.default)(e).forEach(function(e){r.indexOf(e)>=0&&(t=!0)}),t}).map(function(t){var l=[],u=[],d="";return r.forEach(function(r){if(-1!==(0,n.default)(t).indexOf(r)){var c=r,f=t[c];["date","sth","td","ga","st","prices","capacity","blm","coordinates","cl"].includes(c)||(c+="[]");var p=[],m=[];m.push(e.formatRecentSearchLabel(c,f,a)),(0,o.default)(f)||(f=[f]),f.forEach(function(e){p.push(c+"="+e),"d[]"===c&&(d=(0,i.default)((0,s.default)(a.filterHash.destinationList,function(t){return t.value===e}),"type"))}),"blm"===c&&(d="city"),l.push(m.join(", ")),u.push(p.join("&"))}}),{label:l.filter(function(e){return""!==e}).join(", "),value:u.join("&"),type:d}}).slice(0,3)}},{key:"formatRecentSearchLabel",value:function(e,t,a){var n=e.replace("[]",""),r=(0,o.default)(t)?t:[t];switch(n){case"d":case"t":var l=[];return r.forEach(function(e){l.push(m.default.getDestinationLabel(e,a))}),l.join(", ");case"sth":return m.default.getThematicLabel(t);case"td":return m.default.getTopDestiLabel(t,a);case"ga":return m.default.getGeographicLabel(t);case"date":return m.default.getDateLabel(t,!1,a);case"nights":var s=[];return r.forEach(function(e){s.push(m.default.getDurationLabel(e,a))}),s.join(", ");case"dc":var u=!1,d="",c=[];return r.forEach(function(e){"XXX"===e?u=!0:c.push(m.default.getCityLabel(e,a))}),(d=c.join(", "))&&(d='van '+d),u&&(d=d?'Zonder vervoer, '+d:'Zonder vervoer'),d;case"st":return m.default.getStayTypeLabel(t);case"prices":return m.default.getPricesLabel(t);case"capacity":return m.default.getCapacityLabel(t);case"coordinates":return"";case"cl":return m.default.getCollectionLabel(t);case"boardType":var f=[];return r.forEach(function(e){f.push(m.default.getBoardTypeLabel(e,a)||e)}),f.filter(function(e){return""!==e}).join(", ");case"topFilter":var p=(0,i.default)(a,"filterHash.topFiltersList",[]),h=[];return r.forEach(function(e){var t=p.find(function(t){return String(t.code)===String(e)||String(t.value)===String(e)});h.push(t&&t.label||e)}),h.filter(function(e){return""!==e}).join(", ");case"amenities":var g=[];return r.forEach(function(e){g.push(m.default.getAmenityLabel(e,a)||e)}),g.filter(function(e){return""!==e}).join(", ");case"travelTypology":var _=[];return r.forEach(function(e){_.push(m.default.getTravelTypologyLabel(e,a)||e)}),_.filter(function(e){return""!==e}).join(", ");default:return t}}},{key:"getQuoteHash",value:function(){var e=u.default.get("saleId",p.REDUCER_SALE),t=u.default.getConfig("quoteList");return(0,i.default)(t,e,null)}}]),e}();t.default=y},227:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.NO_ERROR=void 0;var n=c(a(20)),r=c(a(64)),l=c(a(2)),i=c(a(5)),o=c(a(84)),s=c(a(535)),u=c(a(23)),d=a(499);function c(e){return e&&e.__esModule?e:{default:e}}var f=t.NO_ERROR=void 0,p=function(){function e(){(0,l.default)(this,e)}return(0,i.default)(e,null,[{key:"calculateLevenshteinDistance",value:function(){for(var e=""+(arguments.length>0&&void 0!==arguments[0]?arguments[0]:""),t=""+(arguments.length>1&&void 0!==arguments[1]?arguments[1]:""),a=[],n=0;n<=t.length;n+=1){a[n]=[n];for(var r=1;r<=e.length;r+=1)a[n][r]=0===n?r:Math.min(a[n-1][r]+1,a[n][r-1]+1,a[n-1][r-1]+(e[r-1]===t[n-1]?0:1))}return a[t.length][e.length]}},{key:"getPrincipalPassengerNameChangeError",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";if(!t||!a||!(""+a).trim())return f;var n=(""+t).trim().toLowerCase(),r=(""+a).trim().toLowerCase();return r===n?f:e.calculateLevenshteinDistance(n,r)>2?"Je kunt niet meer dan 2 letters wijzigen.":f}},{key:"hasPrincipalPassengerExceededNameChangeLimit",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";return e.getPrincipalPassengerNameChangeError(t,a)!==f}},{key:"hasBirthdateAgeCategoryChange",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",a=(0,d.getAgeCategoryFromBirthdate)(e);return!(!a||!t)&&a!==t}},{key:"getError",value:function(t,a){switch(t){case"notEmpty":return e.getNotEmptyError(a);case"string":return e.getSimpleStringError(a);case"stringNumber":return e.getStringWithNumber(a);case"digit":return e.getSimpleDigitError(a);case"no-digit":return e.getSimpleNoDigitError(a);case"date":return e.getDateError(a);case"time":return e.getTimeError(a);case"select":return e.getValueSelectedError(a);case"max-2":return e.getMaxTwoCharacter(a);case"strict-4":return e.getStrictFourCharacter(a);case"phone":return e.getPhoneError(a);case"email":return e.getEmailError(a);case"noZero":return e.getNoZeroError(a);case"inf-10":return e.getInfTenError(a);case"isNumber":return e.getIsNumberError(a);case"website":return e.getWebsiteError(a);case"text":return e.getTextError(a);default:return f}}},{key:"getNotEmptyError",value:function(e){return e&&"object"===(void 0===e?"undefined":(0,r.default)(e))&&!Array.isArray(e)?(0,n.default)(e).some(function(t){var a=e[t];return null!==a&&void 0!==a&&""!==a})?f:"Verplichte velden":(0,s.default)(e)&&(0,o.default)(e)||!(0,s.default)(e)&&(0,u.default)(e)?"Verplichte velden":f}},{key:"getNoZeroError",value:function(e){return(0,s.default)(e)&&0===e||!(0,s.default)(e)&&"0"===e?"Verplichte velden":f}},{key:"getInfTenError",value:function(e){var t=parseInt(e);return(0,s.default)(t)&&t>10?"form.field.inf.ten":f}},{key:"getIsNumberError",value:function(e){return!(0,u.default)(e)&&isNaN(parseInt(e))?"form.field.not.number":f}},{key:"getSimpleStringError",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;return e&&!/^[\t-\r ',-\.A-Za-z\xA0\xC0-\xCF\xD1-\xD6\xD8-\xDD\xDF-\xE5\xE7-\xF6\xF8-\xFD\xFF\u0104-\u0107\u010C\u010D\u0116-\u0119\u012E\u012F\u0141-\u0144\u0152\u0160\u0161\u016A\u016B\u0172\u0173\u0178-\u017F\u1680\u2000-\u200A\u2028\u2029\u202F\u205F\u212A\u212B\u2202\u3000\uFEFF]+$/i.test(e)?"Formaat van het veld onjuist":f}},{key:"getInternationalNameError",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;return e&&!/^[A-Za-z\xC0-\xCF\xD1-\xD6\xD8-\xDD\xDF-\xF6\xF8-\xFD\xFF\u0104-\u0107\u010C\u010D\u0116-\u0119\u012E\u012F\u0141-\u0144\u0152\u0160\u0161\u016A\u016B\u0172\u0173\u0178-\u017F\u212A\u212B\u2202]([A-Za-z\xC0-\xCF\xD1-\xD6\xD8-\xDD\xDF-\xF6\xF8-\xFD\xFF\u0104-\u0107\u010C\u010D\u0116-\u0119\u012E\u012F\u0141-\u0144\u0152\u0160\u0161\u016A\u016B\u0172\u0173\u0178-\u017F\u212A\u212B\u2202]|[',-\.](?![',-\.]))*[A-Za-z\xC0-\xCF\xD1-\xD6\xD8-\xDD\xDF-\xF6\xF8-\xFD\xFF\u0104-\u0107\u010C\u010D\u0116-\u0119\u012E\u012F\u0141-\u0144\u0152\u0160\u0161\u016A\u016B\u0172\u0173\u0178-\u017F\u212A\u212B\u2202]( [A-Za-z\xC0-\xCF\xD1-\xD6\xD8-\xDD\xDF-\xF6\xF8-\xFD\xFF\u0104-\u0107\u010C\u010D\u0116-\u0119\u012E\u012F\u0141-\u0144\u0152\u0160\u0161\u016A\u016B\u0172\u0173\u0178-\u017F\u212A\u212B\u2202]([A-Za-z\xC0-\xCF\xD1-\xD6\xD8-\xDD\xDF-\xF6\xF8-\xFD\xFF\u0104-\u0107\u010C\u010D\u0116-\u0119\u012E\u012F\u0141-\u0144\u0152\u0160\u0161\u016A\u016B\u0172\u0173\u0178-\u017F\u212A\u212B\u2202]|[',-\.](?![',-\.]))*[A-Za-z\xC0-\xCF\xD1-\xD6\xD8-\xDD\xDF-\xF6\xF8-\xFD\xFF\u0104-\u0107\u010C\u010D\u0116-\u0119\u012E\u012F\u0141-\u0144\u0152\u0160\u0161\u016A\u016B\u0172\u0173\u0178-\u017F\u212A\u212B\u2202])*$/i.test(e)?"Formaat van het veld onjuist":f}},{key:"getStringWithNumber",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;return e&&!/^[\t-\r ',-\.0-9A-Za-z\xA0\u017F\u1680\u2000-\u200A\u2028\u2029\u202F\u205F\u212A\u3000\uFEFF]+$/i.test(e)?"Formaat van het veld onjuist":f}},{key:"getSimpleDigitError",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;return e&&!/^[0-9\s]+$/i.test(e)?"Formaat van het veld onjuist":f}},{key:"getSimpleNoDigitError",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;return e&&/[0-9]+/i.test(e)?"Veld mag geen nummers bevatten":f}},{key:"getDateError",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;return e&&!/^[0-9]{2}\/[0-9]{2}\/[0-9]{4}$/.test(e)?"Onjuist datumformaat":f}},{key:"getTimeError",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;return e&&!/^[0-9]{2}:[0-9]{2}$/.test(e)?"het formaat van de tijd is onjuist":f}},{key:"getValueSelectedError",value:function(){return(arguments.length>0&&void 0!==arguments[0]?arguments[0]:null)?f:"Verplichte velden"}},{key:"getMaxTwoCharacter",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;return e&&e.toString().length>2?"Maximaal twee tekens":f}},{key:"getStrictFourCharacter",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;return e&&4!==e.toString().length?"Vier verplichte tekens":f}},{key:"getEmailError",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;return/^(([^<>()\[\]\\.,;:\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(e)?f:"Het veld moet een e-mail zijn"}},{key:"getPhoneError",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;return e&&!/^[0-9 \-,.()\+]*$/.test(e)?"Het veld moet een telefoonnummer zijn":f}},{key:"getWebsiteError",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;return e&&!/^[#%&\--:=\?-Z_a-z\u017F\u212A]+$/i.test(e)?"Verkeerd website formaat":f}},{key:"getTextError",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;return e&&!/^[\t-\r -;=\?-\]_a-\}\xA0\xC0-\xCF\xD1-\xD6\xD8-\xDD\xDF-\xE5\xE7-\xF6\xF8-\xFD\xFF\u0104-\u0107\u010C\u010D\u0116-\u0119\u012E\u012F\u0141-\u0144\u0152\u0160\u0161\u016A\u016B\u0172\u0173\u0178-\u017F\u1680\u2000-\u200A\u2028\u2029\u202F\u205F\u212A\u212B\u2202\u3000\uFEFF]+$/i.test(e)?"form.text.wrong.format":f}}]),e}();t.default=p},231:function(e,t,a){"use strict";
1(function(e){Object.defineProperty(t,"__esModule",{value:!0}),t.WITHOUT_TRANSPORT_CODE=void 0;var n,r=j(a(78)),l=j(a(36)),i=j(a(48)),o=j(a(22)),s=j(a(125)),u=j(a(7)),d=j(a(20)),c=j(a(2)),f=j(a(5)),p=j(a(9)),m=j(a(25)),h=j(a(23)),g=j(a(128)),_=j(a(102)),v=j(a(50)),y=j(a(105)),b=j(a(153)),E=j(a(173)),C=j(a(1271)),k=j(a(122)),S=j(a(536)),T=j(a(129)),N=j(a(124)),P=j(a(33)),A=j(a(31)),D=j(a(143)),R=j(a(13)),L=j(a(12)),O=j(a(67)),I=a(76),M=j(I),w=j(a(237)),x=a(509),F=j(x),B=j(a(127)),H=j(a(224)),V=j(a(304)),U=j(a(524)),q=a(1229),Y=a(24),G=j(a(29));function j(e){return e&&e.__esModule?e:{default:e}}var z,K,W,X,Q,Z,J=t.WITHOUT_TRANSPORT_CODE="XXX",$=(n=function(){function t(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:1,a=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},l=arguments.length>4&&void 0!==arguments[4]?arguments[4]:{},i=arguments.length>5&&void 0!==arguments[5]?arguments[5]:{},o=this,s=arguments.length>6&&void 0!==arguments[6]?arguments[6]:{},u=arguments.length>7&&void 0!==arguments[7]?arguments[7]:{};(0,c.default)(this,t),this.sectionsConfig={},this._sectionsOrder=[],this.lastUpdatedSectionName=null,this._offerBlockNb=e,this._offerProviderDataHash=n,this._sectionHash=(0,p.default)(r,"sections",{}),this._sectionDynamicList=[],this._departureCityLabelHash=l,this._departureCityFullLabelHash=u,this._includeExcludeHash=i,this._magicDpPrestationHash=s,this._notesPriceDetails=[],this._automaticTransportId=0,this._isMultiBlock=a,this._useDynamicPrice=!0,this._dynamicPriceHash=null,this.packagedCitiesCode=[],this.handleAllTransportWithoutStock();var f=M.default.formatAvailabilities(n,[]),m=f.dateHashList,g=f.monthList,_=f.durationListHash,y=f.departureCityList;this._dateHashList=m,this._monthList=g,this._durationListHash=_,this._departureCityList=y,this._isNoStay=B.default.isNoStay((0,d.default)((0,p.default)(this._sectionHash,I.SECTION_DURATION,{}))),this._isLocatif=!1,this._hasMoreDuration=!1,this._hasDP=!1;var b=L.default.get("saleHash",Y.REDUCER_SALE,null);(0,v.default)(this._offerProviderDataHash,function(e,t){if((0,p.default)(e,"type",!1)===I.OFFER_TYPE_LOC&&(o._isLocatif=!0),(0,p.default)(e,"has_more_duration",!1)){var a=(0,p.default)(b,["transport_prestations_list",(0,p.default)(e,"stay_city",null)],{});(0,d.default)(a).length>0&&(o._hasMoreDuration=!0,o._offerProviderDataHash[t].transport_prestations_list=a)}(0,p.default)(e,"is_dp",!1)&&(o._hasDP=!0)});var E=!(0,h.default)((0,p.default)(b,["hotel_connectivity","promosejour"],[]));this._lodgingConfiguration={paxConfig:x.DEFAULT_CONFIG,isStrict:!this._isLocatif&&!E,compatibleMultiOffers:(0,p.default)(b,"compatible_multi_offers",!1),lodgings:(0,p.default)(b,["browse_data","lodgings",e],{}),repartitionInfrastructure:(0,p.default)(b,"repartition_infrastructure",{}),repartitionTemplate:(0,p.default)(b,"repartition_template",{}),repartitionConfig:(0,p.default)(b,"repartition_config",{}),availableDistributions:{}},this.getOfferDuration=this.getOfferDuration.bind(this),this.isSectionFilled=this.isSectionFilled.bind(this),L.default.getConfig("isPPL",!1)||this.initSectionsConfig(r.sections);var C=(0,d.default)((0,p.default)(r,["sections","transport","with_transport","plane"],{}));(0,v.default)(C,function(e){var t=M.default.getCityCodeFromLabel(e,o.departureCityLabelHash);o.packagedCitiesCode.push(t)}),this.packagedCitiesCode=C.map(function(e){return M.default.getCityCodeFromLabel(e,o.departureCityLabelHash)})}return(0,f.default)(t,[{key:"isLocatifWithMoreDuration",value:function(){return this._isLocatif&&!this._hasDP&&this._hasMoreDuration}},{key:"handleAllTransportWithoutStock",value:function(){var e=this;if(!(0,h.default)(this._sectionHash)){var t={};(0,d.default)(this._offerProviderDataHash).forEach(function(a){var n=(0,p.default)(e.hash,[a,"dispos"],{}),r=(0,y.default)((0,d.default)(n)),l=(0,p.default)(n,[r,"departure_airport_code"]),i=M.default.isOfferUnavailable(e._offerProviderDataHash,(0,_.default)(a));(0,m.default)(t,l)&&i||(t[l]=i)}),(0,d.default)(t).filter(function(e){return t[e]}
1).forEach(this.handleTransportWithoutStock)}}},{key:"handleTransportWithoutStock",value:function(e){try{var t=M.default.getCityLabelFromCode(e,this.departureCityLabelHash);this._sectionHash.transport.with_transport.plane&&delete this._sectionHash.transport.with_transport.plane[t],this._sectionHash.transport.with_transport.mixte&&delete this._sectionHash.transport.with_transport.mixte[t];var a="The departure city "+t+" has been moved in secondary airport";L.default.dispatchAction(q.ADD_ADMIN_DATA,a)}catch(e){O.default.logError(e)}}},{key:"initSectionsConfig",value:function(e){var t=this,a=(0,m.default)(e,I.SECTION_TRANSPORT)||this._hasMoreDuration,n=this.isLocatifWithMoreDuration();this._sectionsOrder=[I.SECTION_TRANSPORT,I.SECTION_PAX,I.SECTION_DURATION],((0,m.default)(this._sectionHash,I.SECTION_ARRIVAL)||this._hasMoreDuration)&&this._sectionsOrder.push(I.SECTION_ARRIVAL),(0,d.default)(this._sectionHash).forEach(function(e){(0,N.default)(t._sectionsOrder,e)||t._sectionsOrder.push(e)}),n&&(U.default.moveElement(this._sectionsOrder,I.SECTION_TRANSPORT,I.SECTION_DURATION,!1),(0,N.default)(this._sectionsOrder,I.SECTION_ARRIVAL)&&U.default.moveElement(this._sectionsOrder,I.SECTION_ARRIVAL,I.SECTION_TRANSPORT,!1)),a||(U.default.removeElement(this._sectionsOrder,I.SECTION_TRANSPORT),(0,N.default)(this._sectionsOrder,I.SECTION_ARRIVAL)&&U.default.removeElement(this._sectionsOrder,I.SECTION_ARRIVAL)),this._sectionsOrder.forEach(function(e,a,n){var r=e===n[0],l=U.default.splitArrayAtCurrent(n,a),i=l.before,o=l.after;t.sectionsConfig[e]={isOpen:r,isFilled:!1,isLock:!1,alwaysOpen:!1,values:{},need:i,nextSection:o,offerIdList:[]},(0,N.default)([I.SECTION_TRANSPORT,I.SECTION_DURATION],e)||(t.sectionsConfig[e].alwaysOpen=!0)})}},{key:"validSectionAndOpenNext",value:function(e){var t=this,a=this.sectionsConfig[e];a.isFilled=!0,this.closeSection(e),a.nextSection.forEach(function(e){t.resetSection(e),t.openSection(e)})}},{key:"openSection",value:function(e){this.isSectionEditable(e)&&(this.sectionsConfig[e].isOpen=!0,this.sectionsConfig[e].alwaysOpen&&this.validSectionAndOpenNext(e))}},{key:"closeSection",value:function(a){var n=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if(n||!this.sectionsConfig[a].alwaysOpen){if(!n&&this.sectionsConfig[a].isOpen&&this.sectionsConfig[a].isFilled){var r=setInterval(function(){document.getElementById("section-"+a)&&(t.scrollToSection(a),clearInterval(r))},100);if(!e.breakpoints.targets.mobile&&a===I.SECTION_DURATION){var l=this._offerBlockNb;setTimeout(function(){t.scrollToOfferBlockColumnAfterDurationCollapse(l)},150)}}this.sectionsConfig[a].isOpen=!1}}},{key:"resetSection",value:function(e){var t=this;this.closeSection(e,!0);var a=this.sectionsConfig[e];a.isFilled=!1,a.values={},a.offerIdList=[],a.nextSection.forEach(function(e){t.resetSection(e)})}},{key:"getSectionList",value:function(){return this.sectionsConfig}},{key:"getValues",value:function(){var e=this,t={};return(0,d.default)(this.sectionsConfig).forEach(function(a){t[a]=e.getSelectedSectionValues(a)}),t}},{key:"defineSectionValues",value:function(e){var t={};return[this.defineSelectedSectionValues.bind(this),this.defineQuoteSectionValues.bind(this),this.defineFilterSectionValues.bind(this),this.defineOneChoiceSectionValues.bind(this),this.defineSessionSectionValues.bind(this),this.defineDefaultSectionValues.bind(this)].every(function(a){var n=a(e);return!!(0,h.default)(n)||(t=n,!1)}),t}},{key:"defineSelectedSectionValues",value:function(e){var t=this.getSelectedSectionValues(e);return(0,h.default)(t)?{}:this.isValuesPossible(e,t)?(this.setSectionValues(e,t),t):{}}},{key:"defineQuoteSectionValues",value:function(t){if(!e.controller.hasQuote())return{};var a=this.getSectionValuesFromQuote(t);return(0,h.default)(a)?{}:t===I.SECTION_DURATION?(this.isValueDurationPossible(a)?(w.default.addQuoteSection("duration",!0),this.isValueDatePossible(a)?(w.default.addQuoteSection("date",!0),this.setSectionValues(t,a),this.sectionsConfig[t].nextSection&&this.validSectionAndOpenNext(t)):w.default.addQuoteSection("date",!1)):w.default.addQuoteSection("duration",!1),a||{}):this.isValuesPossible(t,a)?(w.default.addQuoteSection(t,!0),this.setSectionValues(t,a),this.sectionsConfig[t].nextSection&&this.validSectionAndOpenNext(t),a):(w.default.addQuoteSection(t,!1),{})}},{key:"defineFilterSectionValues",value:function(t){if(!M.default.hasFilter())return{};var a=this.getFilterValues(t);return(0,h.default)(a)?{}:t===I.SECTION_DURATION?(e.breakpoints.targets.desktop||(0,E.default)(a,"nights"),this.setSectionValues(t,a),a||{}):this.isValuesPossible(t,a)?(this.setSectionValues(t,a),this.sectionsConfig[t].nextSection&&this.validSectionAndOpenNext(t),a||{}):{}}},{key:"defineOneChoiceSectionValues",value:function(e){if(e!==I.SECTION_TRANSPORT)return{};var t=this.getDefaultTransportValues();return(0,h.default)(t)?{}:(this.setSectionValues(I.SECTION_TRANSPORT,t,!0),this.validSectionAndOpenNext(I.SECTION_TRANSPORT),this.sectionsConfig[I.SECTION_TRANSPORT].isLock=!0,t)}},{key:"defineSessionSectionValues",value:function(e){if(e!==I.SECTION_PAX)return{};var t=F.default.getPaxValuesFromSession();return(0,h.default)(t)?{}:this.isValuesPossible(e,t)?(this.setSectionValues(e,t),this.sectionsConfig[e].nextSection&&this.validSectionAndOpenNext(e),t):{}}},{key:"defineDefaultSectionValues",value:function(e){var t=this.getDefaultSectionValues(e);return(0,h.default)(t)&&(e!==I.SECTION_ARRIVAL||(0,p.default)(this.sectionsConfig,e+".nextSection",[]).length>0)?{}:this.isValuesPossible(e,t)?(this.setSectionValues(e,t),this.sectionsConfig[e].nextSection&&this.validSectionAndOpenNext(e),t):{}}},{key:"getSelectedSectionValues",value:function(e){return(0,p.default)(this.sectionsConfig,e+".values")}},{key:"getDefaultSectionValues",value:function(e){switch(e){case I.SECTION_TRANSPORT:return this.getDefaultTransportValues();case I.SECTION_DURATION:return{};case I.SECTION_PAX:return x.DEFAULT_CONFIG;case I.SECTION_ARRIVAL:default:var t=this.getSectionData(e).optionList;return t&&0!==t.length?(t=t.filter(function(e){return!e.isSoldOut}),(0,y.default)(t)):{}}}},{key:"getFilterValues",value:function(e){var t=M.default.extractFilterForAutofill(),a=t.city;if(e===I.SECTION_TRANSPORT&&a){var n=this.getSectionTransportData(),r=M.default.getCityLabelFromCode(a,this.departureCityLabelHash),l=(0,d.default)(n.optionListHash),i=a!==J?(0,y.default)(l):null;if((a===J||1===l.length)&&this.isValuesPossible(I.SECTION_TRANSPORT,{cityLabel:r,cityCode:a,transportType:i}))return this.validSectionAndOpenNext(I.SECTION_TRANSPORT),{cityLabel:r,cityCode:a,transportType:i}}if(e===I.SECTION_DURATION){var o={};if(t.duration){var s=(0,d.default)(this.getSectionDurationData().durationListHash),u=M.default.sortSuggestedDuration(t.duration,s);u.length&&(o.nights=(0,_.default)((0,y.default)(u)))}return t.date&&(o.start=t.date),o}if(e===I.SECTION_PAX&&!(0,h.default)(t.capacity)){var c=t.capacity[0].split("|");return F.default.getPaxChildValues(c)}return this.getDefaultSectionValues(e)}},{key:"getSectionValuesFromQuote",value:function(e){var t=H.default.getQuoteHash();switch(e){case I.SECTION_TRANSPORT:var a=(0,p.default)(this._sectionHash,e,{}),n=(0,p.default)(t,"offerId",null),r=(0,p.default)(t,["dep","city"],""),l=null,i=null,d=null;if(0===r.length&&(0,p.default)(a,"without_transport",[]).includes(n))l=J;else{var c=(0,p.default)(a,"with_transport",{}),f=M.default.findTransportDataWithOfferId(n,c);r=f.cityLabel,i=f.transportType,d=f.transportClass,this.isMagicDP()&&!r&&(0,p.default)(a,"without_transport",[]).includes(n)&&(r=(0,p.default)(t,["dep","city"],""),i=I.TYPE_PLANE,d=null),l=M.default.getCityCodeFromLabel(r,this.departureCityLabelHash)}return{cityLabel:r,cityCode:l,transportType:i,transportClass:d};case I.SECTION_DURATION:var m=(0,p.default)(t,"offerId",null),h=(0,p.default)(t,["dep","date"],null),g=(0,p.default)(this.hash,[m,"dispos",h],{}),b=parseInt((0,p.default)(t,"nights",(0,p.default)(g,"nights",null)),10);return(0,u.default)({},g,{nights:(0,s.default)(b)?(0,p.default)(g,"nights",null):b,start:h});case I.SECTION_PAX:var E,C=(0,p.default)(t,["pax","config"],{}),k={};return(0,v.default)(C,function(e,t){C[t]=(0,_.default)(e)||0}
1),(0,p.default)(t,["pax","ages"],[]).forEach(function(e,t){k[t+1]=(0,_.default)(e)}),E={},(0,o.default)(E,x.PAX_CONFIG,C),(0,o.default)(E,x.CHILDREN_AGES,k),E;default:try{var S=this.getSectionData(e).optionList,T=(0,p.default)(this._sectionHash,e,{});return(S=S.filter(function(e){return!e.isSoldOut&&T[e.name].includes(t.offerId)})).length?(0,y.default)(S):this.getDefaultSectionValues(e)}catch(t){return this.getDefaultSectionValues(e)}}}},{key:"isValuesPossible",value:function(e,t){var a=this.getSectionData(e);switch(e){case I.SECTION_DURATION:return this.isValueDatePossible(t);case I.SECTION_TRANSPORT:if(!(0,d.default)(t).some(function(e){return t[e]}))return!1;var n=a.optionListHash[t.transportType];if(n&&!n.find(function(e){return e.cityLabel===t.cityLabel||e.cityLabel===t.cityCode}))return!1;if(t.cityCode===J)return!0;var r=(0,p.default)(a,["optionListHash",(0,p.default)(t,"transportType","")],[]),l=(0,p.default)(a,"magicOptionList",[]),i=r.some(function(e){return e.cityLabel===t.cityLabel&&e.transportType===t.transportType}),o=l.some(function(e){return e===t.cityCode});return i||o;case I.SECTION_PAX:return!0;default:var s=a.optionList;return!!(0,h.default)(s)||!!s.find(function(e){return e.name===t.name&&!e.isSoldOut})}}},{key:"isValueDurationPossible",value:function(e){var t=this.getSectionData(I.SECTION_DURATION),a=(0,p.default)(e,"nights",null);return null!==a&&(0,m.default)(t,["dateHashList",a])}},{key:"isValueDatePossible",value:function(e){var t=this.getSectionData(I.SECTION_DURATION),a=(0,p.default)(e,"nights",null),n=(0,p.default)(e,"start",null);return null!==a&&null!==n&&(0,p.default)(t,["dateHashList",a,n,"stock"],0)>0}},{key:"getTransportOptionList",value:function(e){var t=(0,p.default)(this._sectionHash,[I.SECTION_TRANSPORT,"with_transport",e],{});return M.default.getTransportOptionList(t,e)}},{key:"getDefaultTransportValues",value:function(){var e=(0,p.default)(this._sectionHash,[I.SECTION_TRANSPORT],null);if(!e||!(0,m.default)(e,"with_transport")||(0,m.default)(e,"without_transport"))return{};var t=e.with_transport,a=(0,d.default)(t);if(a.length>1)return{};var n=a[0],r=this.getTransportOptionList(n);if(1!==r.length)return{};var l=(0,y.default)(r);return l.transportType=n,l}},{key:"hasSectionValues",value:function(e){return(0,d.default)(this.getSelectedSectionValues(e)).length>0}},{key:"shouldRenderSection",value:function(e){switch(e){case I.SECTION_ARRIVAL:return this.hasToRenderArrivalSection();default:return!0}}},{key:"hasToRenderArrivalSection",value:function(){var e=(0,p.default)(this.getSelectedSectionValues(I.SECTION_TRANSPORT),"cityCode",null);if(!(e!==J))return!1;var t=!1;if((0,p.default)(this.getSelectedSectionValues(I.SECTION_DURATION),"type",null)===I.HOTEL_DP)t=(0,d.default)((0,p.default)(this._sectionHash,I.SECTION_ARRIVAL,{})).length>1;else{var a=this.filterOfferIdFromValues(I.SECTION_ARRIVAL),n=(0,p.default)(this._offerProviderDataHash,(0,y.default)(a)+".transport_prestations_list."+e+".arrivals",{});t=(0,d.default)(n).length>1}return t}},{key:"isSectionFilled",value:function(e){return(0,p.default)(this.sectionsConfig,[e,"isFilled"],!1)}},{key:"isAllSectionFilled",value:function(){var e=this,t=!0;return(0,v.default)(this.sectionsConfig,function(a,n){if((0,m.default)(e._sectionHash,n)&&!e.isSectionFilled(n))return t=!1,!1}),t}},{key:"isSectionEditable",value:function(e){if((0,p.default)(this.sectionsConfig,[e,"isLock"],!1))return!1;var t=(0,p.default)(this.sectionsConfig,[e,"need"],[]);return 0===t.length||t.every(this.isSectionFilled)}},{key:"setSectionValues",value:function(e,t){var a=arguments.length>2&&void 0!==arguments[2]&&arguments[2],n=this.sectionsConfig[e].values;this.sectionsConfig[e].values=t;var r=this.filterOfferIdFromValues(e),l=this.getOfferIdList(e,!0),i=[];if(i=1===r.length?r:0===r.length?l:(0,h.default)(l)&&e!==I.SECTION_DURATION?r:(0,C.default)(r,l),this.sectionsConfig[e].offerIdList=i||[],!a&&!(0,k.default)(n,t)&&(this.formatTrackingInteraction(e,t),e===I.SECTION_PAX&&!(0,h.default)(this._lodgingConfiguration))){var o=this.getSectionPaxData(),s={};(0,v.default)(t.participants,function(e,t){o.paxTypeAllowed.includes(t)&&(s[t]=e)}),t.participants=s,this._lodgingConfiguration.availableDistributions={},this._lodgingConfiguration.paxConfig=t}}},{key:"formatTrackingInteraction",value:function(e,t){switch(e){case I.SECTION_TRANSPORT:return void this.formatTrackingTransportInteraction(t);case I.SECTION_PAX:case I.SECTION_DURATION:return;default:w.default.sendSectionInteraction(e,t)}}},{key:"formatTrackingTransportInteraction",value:function(e){if((0,p.default)(e,"cityCode",null)!==J){var t=M.default.completeTrans
1portValueHash(e.cityLabel,this.departureCityLabelHash,e.cityCode||null,e.transportType||null,e.transportClass||null);t.isMagicDp=(t.transportType===I.TYPE_PLANE||t.transportType===I.TYPE_MIXTE)&&!this.packagedCitiesCode.includes(t.cityCode),w.default.sendSectionInteraction(I.SECTION_TRANSPORT,t)}else w.default.sendSectionInteraction(I.SECTION_TRANSPORT,e)}},{key:"setLastUpdatedSectionName",value:function(e){this.lastUpdatedSectionName=e}},{key:"getLastUpdatedSectionName",value:function(){return this.lastUpdatedSectionName}},{key:"getTransportBestPrices",value:function(){var e=this,t=this._isMultiBlock?"best_sale_price_transport_all":"best_sale_price_transport_all_monoblock",a=(0,T.default)((0,p.default)(L.default.get("saleBrowseData",Y.REDUCER_SALE,{}),[t,this.nb],{})),n=(0,p.default)((0,T.default)(this._dynamicPriceHash),"with_transport");if(!this._useDynamicPrice||(0,h.default)(n))return a;var r={},l=V.default.filterBestDynamicPriceByNight(n);return(0,d.default)(n).forEach(function(t){var a=e.departureCityLabelHash[t];(0,d.default)((0,p.default)(l,t,[])).forEach(function(e){var n=(0,p.default)(l,[t,e,"price"]);(!r[a]||r[a]>n)&&(r[a]=n)})}),(0,d.default)(a).forEach(function(e){var t=e.split("-")[0];r[t]&&(a[e].price_promo=r[t])}),a}},{key:"getOfferIdList",value:function(e){var t=this,a=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if(!this.hasSectionValues(e))return[];try{var n=(0,p.default)(this._sectionHash,e,{}),r=this.getSelectedSectionValues(e);switch(e){case I.SECTION_TRANSPORT:var l=r.cityLabel,o=r.cityCode,s=r.transportType,u=r.transportClass;if(o&&s&&u)l=this.departureCityLabelHash[o];else{var c=M.default.completeTransportValueHash(l,this.departureCityLabelHash,o,s,u);o=c.cityCode,s=c.transportType,u=c.transportClass}if(o===J)return(0,p.default)(n,"without_transport");var f=[];if(s!==I.TYPE_PLANE&&s!==I.TYPE_MIXTE)f=n.with_transport[s][l];else{var m=n.with_transport[s];(0,d.default)((0,p.default)(m,l,{})).forEach(function(e){f=[].concat((0,i.default)(f),(0,i.default)((0,p.default)(m,l+"."+e+"."+u,[])))})}var g=(0,p.default)(this.getSelectedSectionValues(e),"isDp",!1);if(a&&!g){var _=f.map(this.getOfferDuration),v=this.getWithoutTransportDurationHash();(0,d.default)(v).forEach(function(e){var a=parseInt(e,10),n=parseInt(v[e],10);_.includes(n)||!t.isOfferMagicDP(a)||M.default.isAccommodation((0,p.default)(t.hash,e,{}))||f.push(a)})}return f;case I.SECTION_DURATION:var y=(0,p.default)(this._lodgingConfiguration,"compatibleMultiOffers",!1);return n[r.nights].oids.filter(function(e){if(!(0,p.default)(t.hash,[e,"dispos",r.start],null))return!1;if((0,N.default)(t.sectionsConfig[I.SECTION_DURATION].need,I.SECTION_PAX)&&!(0,h.default)(t._lodgingConfiguration)&&!y){var a=t.hash[e],n=M.default.getAvailableDistributions(t._lodgingConfiguration,a);return M.default.doesInfraHaveAvailableRepartition(n,r.infrastructure_stocks)}return!0});case I.SECTION_ARRIVAL:default:return n[r.name]}}catch(e){return[]}}},{key:"getWithoutTransportOfferIdList",value:function(){return(0,p.default)(this._sectionHash,[I.SECTION_TRANSPORT,"without_transport"],[])}},{key:"getWithoutTransportDurationHash",value:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]&&arguments[0],a={};return this.getWithoutTransportOfferIdList().forEach(function(n){var r=e.getOfferDuration(n,t);r&&n&&(a[n]=r)}),a}},{key:"getOfferDuration",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];try{var a=(0,p.default)(this.hash,[e,"dispos"],{}),n=(0,y.default)((0,d.default)(a));return!t||(0,p.default)(this.hash,[e,"is_visible"],!0)?parseInt((0,p.default)(a,[n,"nights"],null),10):null}catch(e){return null}}},{key:"isOfferMagicDP",value:function(e){var t=this.getWithoutTransportOfferIdList(),a=this.getSelectedSectionValues(I.SECTION_TRANSPORT),n=this.getOfferIdList(I.SECTION_TRANSPORT),r=(0,S.default)(n.map(this.getOfferDuration)),l=this.getOfferDuration(e),i=(0,p.default)(a,"cityCode",null),o=(0,p.default)(this._magicDpPrestationHash,[i,"prestationId"],0),s=(0,p.default)(this.hash,[e,"has_more_duration"],!0);return!(a.cityCode===J||a.transportType!==I.TYPE_PLANE&&a.transportType!==I.TYPE_MIXTE||0===o||!s)&&(t.includes(e)&&!r.includes(l))}},{key:"getSectionData",value:function(e){switch(e){case I.SECTION_TRANSPORT:return this.get
1SectionTransportData();case I.SECTION_DURATION:return this.getSectionDurationData();case I.SECTION_PAX:return this.getSectionPaxData();case I.SECTION_ARRIVAL:return this.getSectionArrivalData();default:return this.getSectionDynamicData(e)}}},{key:"getSectionTransportData",value:function(){var e=this,t=(0,p.default)(this._sectionHash,I.SECTION_TRANSPORT,{}),a=(0,p.default)(t,"with_transport",{}),n={};(0,d.default)(a).forEach(function(t){n[t]=e.getTransportOptionList(t)});var r=(0,d.default)(this.getWithoutTransportDurationHash(!0)),l=[],i=[];this.isMagicDP()&&(l=(0,d.default)(this._magicDpPrestationHash),i=(0,d.default)(this._magicDpPrestationHash).filter(function(t){return null!==e._magicDpPrestationHash[t].topCityOrder}).sort(function(t,a){return e._magicDpPrestationHash[t].topCityOrder>e._magicDpPrestationHash[a].topCityOrder?1:e._magicDpPrestationHash[t].topCityOrder<e._magicDpPrestationHash[a].topCityOrder?-1:0}));var o=(0,p.default)(t,"departure_city_secondary_airport",{});return(0,g.default)(o)&&!(0,h.default)(o)||(o={}),{optionListHash:n,magicOptionList:l,suggestMagicOptionList:i,hasWithoutTransport:r.length>0,departureCityLabelHash:this.departureCityLabelHash,departureCityFullLabelHash:this.departureCityFullLabelHash,prices:this.getTransportBestPrices(),withDp:(0,p.default)(t,"with_dp",!1),secondaryAirportHash:o}}},{key:"getSectionDurationData",value:function(){var e=this,t=this.filterOfferIdFromValues(I.SECTION_DURATION),a=null,n=[],r=[],l=null;if((0,N.default)(this.sectionsConfig[I.SECTION_DURATION].need,I.SECTION_TRANSPORT)&&(a=this.getSelectedSectionValues(I.SECTION_TRANSPORT).cityCode,this.isMagicDP())){n=t.filter(function(t){return e.isOfferMagicDP(t)});var i=this.getWithoutTransportDurationHash();if(n.forEach(function(e){var t=i[e];t&&r.push(parseInt(t,10))}),r=(0,S.default)(r),!(!(0,h.default)(r)&&t.length===n.length)){var o=t.filter(function(t){return!e.isOfferMagicDP(t)});l=M.default.getMinDPDepartureDate(this.hash,o)}}var s=a&&a!==J,u=s&&!this.packagedCitiesCode.includes(a),c={otherDurationList:r,isMoreTransportByAirport:u,hasTransport:s},f=M.default.formatAvailabilities(this.hash,t,a!==J,this.isMagicDP(),a,l,this._lodgingConfiguration,c),p=f.dateHashList,m=f.monthList,g=f.durationListHash;return this._useDynamicPrice&&(g=this.improveDurationHashWithDynamicPrice(g)),r=(0,C.default)(r,(0,d.default)(g).map(Number)),{hasAvailabilities:(0,d.default)(this.hash).length>0,isNoStay:this.isNoStay,otherDurationList:r,dateHashList:p,monthList:m,durationListHash:g,hasTransport:s,moreTransportDatas:c}}},{key:"getSectionPaxData",value:function(){var e=this,t=this.filterOfferIdFromValues(I.SECTION_PAX),a=null,n=(0,y.default)(t);(0,N.default)(this.sectionsConfig[I.SECTION_PAX].need,I.SECTION_DURATION)&&(a=this.getSelectedSectionValues(I.SECTION_DURATION),(0,m.default)(a,"start")&&(n=this.getCheapestOfferId(t,a.start)));var r=(0,p.default)(this.hash,n+".allowed_pax_types",["A","B","E"]),l=parseInt((0,p.default)(this.hash,n+".max_baby_age",2),10),i=parseInt((0,p.default)(this.hash,n+".max_child_age",11),10),o=(0,p.default)(this.hash,n+".show_child_ages",!1);return(0,m.default)(a,"start")&&t.length>1&&t.forEach(function(t){if(t!==n){var a=(0,p.default)(e.hash,t+".allowed_pax_types",["A","B","E"]),s=parseInt((0,p.default)(e.hash,t+".max_baby_age",2),10),u=parseInt((0,p.default)(e.hash,t+".max_child_age",11),10),d=(0,p.default)(e.hash,t+".show_child_ages",!1);r=r.concat(a.filter(function(e){return r.indexOf(e)<0})),l=s<l?s:l,i=u<i?u:i,o=!o&&d?d:o}}),{paxTypeAllowed:r,maxBabyAge:l,maxChildAge:i,showChildAges:o}}},{key:"getSectionDynamicData",value:function(e){var t=this,a=(0,p.default)(this._sectionHash,e,{}),n=this.filterOfferIdFromValues(e),r=(0,p.default)(this.getSelectedSectionValues(I.SECTION_DURATION),"start",!1);if(!r)return{};var l=L.default.get("saleHash",Y.REDUCER_SALE,null).hide_offer_bloc_price;return{optionList:(0,d.default)(a).map(function(e){var i=null,o="",s=null;return a[e].filter(function(e){return n.includes(parseInt(e,10))}).forEach(function(e){if((0,m.default)(t.hash,[e,"dispos",r,"sale_price"])){var a=t.hash[e].dispos[r].sale_price,n=(0,p.default)(t.hash,[e,"dispos",r,"stock"]);(!i||a<i)&&n>0&&(i=a,o=t.hash[e].type,s=0===n)}}),{name:e,price:i,priceType:o,isSoldOut:s,hideOfferBlocPrice:l}}).filter(function(e){return(0,p.default)(e,"price",0)}).sort(function(e,t){return e.price-t.price})}}},{key:"getSectionArrivalData",value:function(){var e=this,t=(0,p.default)(this.getSelectedSectionValues(I.SECTION_DURATION),"isDp",!1),a=(0,p.default)(this.getSelectedSectionValues(I.SECTION_TRANSPORT),"cityCode",null);
1if(t||!(a!==J))return this.getSectionDynamicData(I.SECTION_ARRIVAL);var n=this.filterOfferIdFromValues(I.SECTION_ARRIVAL),r=(0,p.default)(this._offerProviderDataHash,(0,y.default)(n)+".transport_prestations_list."+a+".arrivals",{});return{optionList:(0,d.default)(r).map(function(t){var a=(0,p.default)(e._offerProviderDataHash,(0,y.default)(n)+".transport_prestations_list."+t+".topCityOrder",{});return{name:G.default._("sale.multiblock.arrival.arrival-at",{arrival_city:(0,p.default)(r,t+".name","")}),price:0,priceType:"ho",isSoldOut:!1,topCityOrder:a,automaticTransportId:(0,p.default)(r,t+".id",null)}}).sort(function(e,t){return t.topCityOrder-e.topCityOrder})}}},{key:"getPriceDetailsData",value:function(){try{var e=(0,b.default)(this.sectionsOrder),t=this.getSelectedSectionValues(I.SECTION_DURATION),a=this.sectionsConfig[e].offerIdList,n=this.getCheapestOfferId(a,t.start);if(!n)return{};var r=this.hash[n],l=r.dispos[t.start];if((0,h.default)(l))return{};var i=(0,p.default)(L.default.get("saleBrowseData",Y.REDUCER_SALE,{}),"display_type",""),o=(0,m.default)(l,"sale_price")?l.sale_price:null,s=(0,m.default)(l,"real_price")?l.real_price:null,u=(0,m.default)(l,"single_price")?l.single_price:null;return M.default.isOriginalPrice(i,M.default.isDp(r)&&0===(0,p.default)(r,"pct_reduc_lowest",0),o,s)||(s=null),{offerId:n,price:o,priceType:r.type,realPrice:s,singlePrice:u,includeExcludeHash:(0,p.default)(this._offerProviderDataHash[n],"include_exclude",{}),hasNote:r.type!==I.OFFER_TYPE_LOC,isMagicDP:this.isMagicDP()&&this.isOfferMagicDP(n),lastSectionNameUpdated:this.getLastUpdatedSectionName()}}catch(e){return{}}}},{key:"getFinalPriceType",value:function(){if(!this.sectionsOrder.length)return"";var e=(0,b.default)(this.sectionsOrder),t=this.getSelectedSectionValues(I.SECTION_DURATION),a=this.sectionsConfig[e].offerIdList,n=this.getCheapestOfferId(a,t.start);return(0,p.default)(this.hash,[n,"type"],"")}},{key:"getSubmitData",value:function(){var e=this;try{if(!this.sectionsOrder.filter(function(e){return e!==I.SECTION_ARRIVAL}).every(function(t){return e.hasSectionValues(t)}))return{};var t=this.getSelectedSectionValues(I.SECTION_DURATION),a=this.getSelectedSectionValues(I.SECTION_PAX),n=this.getSelectedSectionValues(I.SECTION_TRANSPORT),r=this.sectionsOrder.filter(function(t){return e.shouldRenderSection(t)}),l=(0,b.default)(r),i=this.sectionsConfig[l].offerIdList,o=this.getCheapestOfferId(i,t.start);this.defineAutomaticTransportId(o);var s=(0,p.default)(a,x.CHILDREN_AGES,[]),u=(0,p.default)(a,[x.PAX_CONFIG],{}),c=(0,p.default)(this.hash,o+".allowed_pax_types",[]),f=parseInt((0,p.default)(this.hash,o+".max_baby_age"),10);i.length>1&&i.forEach(function(t){if(t!==o){var a=(0,p.default)(e.hash,t+".allowed_pax_types",[]),n=parseInt((0,p.default)(e.hash,t+".max_baby_age"),10);c=c.concat(a.filter(function(e){return c.indexOf(e)<0})),f=n<f?n:f}});var m={};return(0,v.default)(u,function(e,t){c.includes(t)&&(m[t]=e)}),{offerId:o,offerIdList:i.filter(function(e){return e!==o}),date:P.default.unix(t.start),nights:this.hash[o].dispos[t.start].nights,days:this.hash[o].dispos[t.start].days,nbAdults:(0,p.default)(m,x.TYPE_ADULT,2),nbChildren:(0,p.default)(m,x.TYPE_CHILD,0),nbBabies:(0,p.default)(m,x.TYPE_BABY,0),departureCity:(0,p.default)(n,"cityCode")===J?"":(0,p.default)(n,"cityCode",""),transportationType:(0,p.default)(n,"cityCode")===J?"none":(0,p.default)(n,"transportType",""),childrenAge:(0,d.default)(s).map(function(e){return s[e]||f}),showChildAges:(0,p.default)(this.hash,o+".show_child_ages",!1),automaticTransportId:this._automaticTransportId}}catch(e){return{}}}},{key:"getCheapestOfferId",value:function(e,t){var a=this,n=this.getCheapestAvailableOfferId(e,t);if(n)return n;var r=(0,y.default)(e);if(1===e.length)return r;var l=null;return e.forEach(function(e){var n=(0,p.default)(a.hash,[e,"dispos",t,"sale_price"],null);n&&(!l||l>n)&&(l=n,r=e)}),r}},{key:"getCheapestAvailableOfferId",value:function(e,t){var a=this;if(!e)return null;var n=null,r=null,l=this.getSelectedSectionValues(I.SECTION_DURATION);return e.filter(function(e){return M.default.isOfferAvailableForDate(a._offerProviderDataHash,(0,_.default)(e),l.start)}
1).forEach(function(e){var l=(0,p.default)(a.hash,[e,"dispos",t,"sale_price"],null);l&&(!r||r>l)&&(r=l,n=e)}),n}},{key:"defineAutomaticTransportId",value:function(e){if(this.isMagicDP())if(this.isOfferMagicDP(e)){var t=this.getSelectedSectionValues(I.SECTION_ARRIVAL),a=(0,p.default)(t,"automaticTransportId",null);if((0,h.default)(a)){var n=this.getSelectedSectionValues(I.SECTION_TRANSPORT),r=(0,p.default)(n,"cityCode",null);this._automaticTransportId=(0,p.default)(this._magicDpPrestationHash,[r,"prestationId"],0)}else this._automaticTransportId=(0,_.default)(a)}else this._automaticTransportId=0}},{key:"filterOfferIdFromValues",value:function(e){var t=this,a=[];return 0===this.sectionsConfig[e].need.length?this.offerIdList.map(function(e){return parseInt(e,10)}):(this.sectionsConfig[e].need.forEach(function(e){if(t.hasSectionValues(e)){var n=t.sectionsConfig[e].offerIdList||[];a=0===a.length?n:0===n.length?a:(0,C.default)(a,n)}}),a.map(function(e){return parseInt(e,10)}))}},{key:"isMagicDP",value:function(){return(0,d.default)(this._magicDpPrestationHash).length>0&&(0,m.default)(this._sectionHash,[I.SECTION_TRANSPORT,"without_transport"])}},{key:"getDurationHash",value:function(e){return(0,p.default)(this._durationListHash,e,[])}},{key:"getAvailabilityHashByOfferId",value:function(e){return(0,p.default)(this._offerProviderDataHash,e,{})}},{key:"getDatedateHashListListByDuration",value:function(e){return(0,l.default)((0,p.default)(this._dateHashList,e,{}))}},{key:"hasQuote",value:function(){if(!e.controller.hasQuote())return!1;var t=H.default.getQuoteHash(),a=(0,p.default)(t,"offerId",0);return a&&(0,m.default)(this.hash,a)}},{key:"hasQuoteDuration",value:function(){var e=H.default.getQuoteHash(),t=(0,p.default)(e,"offerId",0),a=(0,p.default)(e,["dep","date"],0);return!!a&&(0,p.default)(this.hash,[t,"dispos",a,"stock"],0)>=0}},{key:"isQuoteAvailable",value:function(){return this.hasQuote()&&this.hasQuoteDuration()}},{key:"updateDynamicPriceHash",value:function(e){this._dynamicPriceHash=e}},{key:"updateUseDynamicPrice",value:function(e){this._useDynamicPrice=e}},{key:"improveDurationHashWithDynamicPrice",value:function(e){var t=null,a=this.getSelectedSectionValues(I.SECTION_TRANSPORT)||{};if(a.cityCode===J?t="without_transport":a.cityCode&&(t="with_transport"),!t)return e;var n=(0,p.default)((0,T.default)(this._dynamicPriceHash),t,[]),r=a.cityCode,l=(0,p.default)(n,r,[]);return(0,d.default)(l).forEach(function(t){var a=(0,p.default)(l,t,[]),n=a.duration;e[n]&&(e[n].minimal_price=e[n].best_price,e[n].best_price=a.price)}),e}},{key:"nb",get:function(){return this._offerBlockNb}},{key:"sectionsOrder",get:function(){return this._sectionsOrder}},{key:"hash",get:function(){return this._offerProviderDataHash}},{key:"offerIdList",get:function(){return(0,d.default)(this._offerProviderDataHash)}},{key:"monthList",get:function(){return this._monthList}},{key:"departureCityList",get:function(){return this._departureCityList}},{key:"dateHashList",get:function(){return this._dateHashList}},{key:"durationListHash",get:function(){return this._durationListHash}},{key:"departureCityLabelHash",get:function(){return this._departureCityLabelHash},set:function(e){this._departureCityLabelHash=e}},{key:"departureCityFullLabelHash",get:function(){return this._departureCityFullLabelHash},set:function(e){this._departureCityFullLabelHash=e}},{key:"isNoStay",get:function(){return this._isNoStay}},{key:"notesPriceDetails",get:function(){return this._notesPriceDetails}},{key:"useDynamicPrice",get:function(){return this._useDynamicPrice||!0}},{key:"dynamicPriceHash",get:function(){return this._dynamicPriceHash||null}}],[{key:"scrollToSection",value:function(t){if(e.breakpoints.targets.mobile)try{var a=document.getElementById("section-"+t),n=A.default.closest(a,"#fullscreen-hoc"),r=A.default.getAbsoluteOffset(a,n).top-59;A.default.scrollAnimate(r,"slow",n)}catch(e){O.default.logError(e)}}},{key:"scrollToOfferBlockColumnAfterDurationCollapse",value:function(t){if(!e.breakpoints.targets.mobile)try{var a=document.getElementById("offer-block-"+t),n=a?a.querySelector('[id="section-duration"]'):document.getElementById("section-duration");if(!n)return;var r=D.default.isRebrandingEnabled()?100:0,l=A.default.getAbsoluteOffset(n).top-r;l>=0&&A.default.scrollAnimate(l,500)}catch(e){O.default.logError(e)}}}]),t}
1(),z=n.prototype,K="handleTransportWithoutStock",W=[R.default],X=(0,r.default)(n.prototype,"handleTransportWithoutStock"),Q=n.prototype,Z={},Object.keys(X).forEach(function(e){Z[e]=X[e]}),Z.enumerable=!!Z.enumerable,Z.configurable=!!Z.configurable,("value"in Z||Z.initializer)&&(Z.writable=!0),Z=W.slice().reverse().reduce(function(e,t){return t(z,K,e)||e},Z),Q&&void 0!==Z.initializer&&(Z.value=Z.initializer?Z.initializer.call(Q):void 0,Z.initializer=void 0),void 0===Z.initializer&&(Object.defineProperty(z,K,Z),Z=null),n);t.default=$}).call(t,a(11))},235:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n,r=g(a(6)),l=g(a(20)),i=g(a(2)),o=g(a(3)),s=g(a(5)),u=g(a(4)),d=g(a(0)),c=g(a(13)),f=g(a(1)),p=g(a(9)),m=g(a(12)),h=g(a(751));function g(e){return e&&e.__esModule?e:{default:e}}var _=(0,c.default)(n=function(e){function t(e){(0,i.default)(this,t);var a=(0,o.default)(this,(t.__proto__||(0,r.default)(t)).call(this,e));return a.MAPBOX_TOKEN=(0,p.default)(m.default.getConfig("mapbox",""),"token",null),a.state={cityKey:Date.now()},a}return(0,u.default)(t,e),(0,s.default)(t,null,[{key:"getBu",value:function(){var e=configHash.buHash;return(0,l.default)(e).toString().replace("uk","gb")}}]),(0,s.default)(t,[{key:"render",value:function(){var e=this;return d.default.createElement(h.default,{key:this.state.cityKey,publicKey:this.MAPBOX_TOKEN,country:t.getBu(),query:this.props.value,contentClass:"menu-position-"+this.props.menuPosition,inputClass:this.props.inputClass,placeholder:this.props.placeholder,limit:this.props.limit,onSuggestionSelect:function(t,a,n,r){var l=t.split(","),i={city:r,country:l[l.length-1],lat:a,long:n};e.props.onChange(i),e.setState({cityKey:Date.now()})},debounceDelay:this.props.debounceDelay})}}]),t}(d.default.Component))||n;_.defaultProps={onChange:null,value:"",menuPosition:"bottom",placeholder:"Voer uw woonplaats in",inputClass:"",limit:null,debounceDelay:0},_.propTypes={onChange:f.default.func,value:f.default.string,menuPosition:f.default.string,placeholder:f.default.string,inputClass:f.default.string,limit:f.default.number,debounceDelay:f.default.number},t.default=_},236:function(e,t,a){"use strict";(function(e){Object.defineProperty(t,"__esModule",{value:!0}),t.SLOT_NEW_ALERT_BOOL=void 0;var n=W(a(62)),r=W(a(56)),l=W(a(57)),i=W(a(7)),o=W(a(28)),s=W(a(83)),u=W(a(20)),d=W(a(6)),c=W(a(2)),f=W(a(5)),p=W(a(3)),m=W(a(4)),h=a(0),g=W(h),_=W(a(1)),v=a(523),y=W(a(23)),b=W(a(815)),E=W(a(816)),C=W(a(820)),k=W(a(497)),S=W(a(71)),T=a(823),N=W(T),P=W(a(871)),A=W(a(894)),D=W(a(995)),R=W(a(1089)),L=W(a(1102)),O=W(a(51)),I=W(a(63)),M=W(a(31)),w=W(a(16)),x=W(a(1112)),F=W(a(12)),B=W(a(1113)),H=W(a(1115)),V=W(a(18)),U=W(a(46)),q=a(68),Y=W(a(489)),G=W(a(143)),j=a(39),z=a(30),K=W(a(93));function W(e){return e&&e.__esModule?e:{default:e}}t.SLOT_NEW_ALERT_BOOL=F.default.getConfig("hasAlert",!1);var X=[T.RECENT_SALES,T.NEAR_YOU_SALES,T.UPSELLS],Q=function(t){function a(){var t,n,r,l;(0,c.default)(this,a);for(var f=arguments.length,m=Array(f),h=0;h<f;h++)m[h]=arguments[h];return n=r=(0,p.default)(this,(t=a.__proto__||(0,d.default)(a)).call.apply(t,[this].concat(m))),r.subscriptionHash=null,r.state={displayCollectionCaroussel:null},r.handleDemoExperiment=function(){F.default.getConfig("isAdmin",!1)&&(0,j.logAaSdkValidationDemo)()},r.handleFlashMessagesUpdatePasswordExpiredLink=function(){var e=r.props.flashSessionMessages;e&&0!==(0,u.default)(e).length&&(0,s.default)(e).forEach(function(e){var t=(0,o.default)(e,2),a=t[0];t[1].forEach(function(e){q.flashNotificationStream.next({type:a,category:"updatePasswordExpiredLink",message:e})})})},r.displayCarousselCollectionClick=function(t){var a=r.state.displayCollectionCaroussel!==t?t:null,n="";switch(a){case T.RECENT_SALES:n="clickRecentSalesCollection";break;case T.NEAR_YOU_SALES:n="clickNearYouCollection";break;case T.UPSELLS:n="clickUpellsCollection";break;case z.DNRS_KEY:n=""}if(!(0,y.default)(a)&&n){var l=V.default.getEventConfiguration(n,V.default.gaTypeValue),o=V.default.getEventConfiguration(n,V.default.eaTypeValue);V.default.sendEvent((0,i.default)({},l)),e.controller.updateClickCollection(o.path)}else e.controller.updateClickCollection(null);r.setState({displayCollectionCaroussel:a})},l=n,(0,p.default)(r,l)}
1return(0,m.default)(a,t),(0,f.default)(a,[{key:"componentDidMount",value:function(){var t=this;this.checkUrlAndSetState(),this.subscriptionHash=e.controller.stream.hash.subscribe(function(){U.default.hasAnchor("/col=rs")&&"recentSales"!==t.state.displayCollectionCaroussel?t.displayCarousselCollectionClick("recentSales"):U.default.hasAnchor("/col=ups")&&"upsells"!==t.state.displayCollectionCaroussel?t.displayCarousselCollectionClick("upsells"):!U.default.hasAnchor("/col=")&&X.includes(t.state.displayCollectionCaroussel)&&t.displayCarousselCollectionClick(null)}),this.handleFlashMessagesUpdatePasswordExpiredLink(),this.trackSeoPopinSuccess(),this.handleDemoExperiment()}},{key:"trackSeoPopinSuccess",value:function(){K.default.trackSeoPopinSuccess()}},{key:"checkUrlAndSetState",value:function(){var e=(0,l.default)(r.default.mark(function e(){var t;return r.default.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if(!(t=window.location.hash).includes("/col=rs")){e.next=6;break}return e.next=4,this.setStateAsync({displayCollectionCaroussel:"recentSales"});case 4:e.next=13;break;case 6:if(!t.includes("/col=ups")){e.next=11;break}return e.next=9,this.setStateAsync({displayCollectionCaroussel:"upsells"});case 9:e.next=13;break;case 11:return e.next=13,this.setStateAsync({displayCollectionCaroussel:null});case 13:case"end":return e.stop()}},e,this)}));return function(){return e.apply(this,arguments)}}()},{key:"setStateAsync",value:function(e){var t=this;return new n.default(function(a){t.setState(e,a)})}},{key:"componentWillUnmount",value:function(){this.subscriptionHash.unsubscribe()}},{key:"renderViralModal",value:function(){var e=this.props,t=e.displayBrandViralModal,a=e.nbDisplayBrandViralModal,n=e.numberOfEmails;return[t?g.default.createElement(S.default,{key:"viral"},g.default.createElement(E.default,{shouldDisplay:t,numberOfEmails:n,nbDisplay:a}),g.default.createElement("div",{key:"thank-you",id:"brandViralThankYouModal"})):""]}},{key:"renderAppScheme",value:function(){if(!this.props.isWebApp)return null;var e=O.default.getCulture(),t=this.props,a=t.isFirstSessionAfterRegister,n=t.lang,r="vpg://?newMember=1&culture="+e,l="vpg://?md5="+t.memberMd5+"&lang="+n+"&culture="+e;return g.default.createElement(h.Fragment,null,a||g.default.createElement("iframe",{key:"newMember",title:"newMember",src:r,className:"hidden"}),g.default.createElement("iframe",{key:"md5",title:"md5",src:l,className:"hidden"}))}},{key:"render",value:function(){var e=this.props.metadataHash,t=e.sectionClass,n=e.title,r=this.props.metadataHash.bodyClass;if(t&&M.default.eraseClass("#page-container",t),(r=G.default.normalizeBodyClass(r))&&"undefined"!=typeof document&&document.body){var l=G.default.getCookie("rebrand");("true"===l||'"true"'===l)&&!G.default.isMobileAppChannel()&&!r.includes("light-brand")&&(r=r?r+" light-brand":"light-brand")}return g.default.createElement(h.Fragment,null,g.default.createElement(v.Helmet,{key:"helmet"},n&&g.default.createElement("title",null,n),r?g.default.createElement("body",{className:r,"data-sdv-collections":"true"}):g.default.createElement("body",{"data-sdv-collections":"true"})),g.default.createElement("div",{key:"header",id:"headerPersonalization"},g.default.createElement(R.default,null)),g.default.createElement("div",{key:"updatePasswordExpiredLink",className:"EmailPassword"},g.default.createElement(Y.default,{key:"updatePasswordExpiredLink",category:"updatePasswordExpiredLink"})),g.default.createElement(L.default,{key:"search"}),g.default.createElement("div",{key:"map",id:"homepage-map"},g.default.createElement(D.default,null)),a.renderBanners(),g.default.createElement(B.default,{displayCarousselCollectionClick:this.displayCarousselCollectionClick,displayCollectionCaroussel:this.state.displayCollectionCaroussel}),g.default.createElement(N.default,{displayCollectionCaroussel:this.state.displayCollectionCaroussel}),g.default.createElement(H.default,{displayCollectionCaroussel:this.state.displayCollectionCaroussel}),!I.default.isPreview()&&g.default.createElement(A.default,null),g.default.createElement("div",{key:"saleroom",id:"saleroom-container"},g.default.createElement(x.default,null),g.default.createElement(P.default,{displayCollectionCaroussel:this.state.displayCollectionCaroussel})),g.default.createElement(S.default,{key:"scroll"},g.default.createElement(k.default,null)),this.renderAppScheme())}}],[{key:"renderBanners",value:function(){return g.default.createElement("div",{key:"banners",className:"alert-banner-block"},g.default.createElement(b.default,null),g.default.createElement(C.default,null))}}]),a}(g.default.Component);Q.propTypes={metadataHash:_.default.shape({title:_.default.string,bodyClass:_.default.string,sectionClass:_.default.string}),displayBrandViralModal:_.default.bool,nbDisplayBrandViralModal:_.default.number,numberOfEmails:_.default.number,isWebApp:_.default.bool,lang:_.default.string,memberMd5:_.default.string,isFirstSessionAfterRegister:_.default.bool,flashSessionMessages:_.default.oneOfType([_.default.objectOf(_.default.arrayOf(_.default.string)),_.default.array])},Q.defaultStoreProps={config:{isWebApp:!1,lang:"",memberMd5:"",isFirstSessionAfterRegister:!1,displayBrandViralModal:!1,nbDisplayBrandViralModal:0,numberOfEmails:0,flashSessionMessages:{}},homepageData:{metadataHash:{title:null,bodyClass:null,sectionClass:null}}},Q.defaultProps=(0,i.default)({},Q.defaultStoreProps.config,Q.defaultStoreProps.homepageData),t.default=(0,w.default)(Q,Q.defaultStoreProps)}).call(t,a(11))},237:function(e,t,a){"use strict";
1Object.defineProperty(t,"__esModule",{value:!0});var n=m(a(20)),r=m(a(2)),l=m(a(5)),i=m(a(12)),o=m(a(9)),s=m(a(23)),u=m(a(33)),d=a(85),c=m(a(18)),f=a(76),p=a(231);function m(e){return e&&e.__esModule?e:{default:e}}var h={category:"offerBlockAttribute",action:"notPreFilled",label:""},g={category:"sectionInteraction",action:"transportNoFlightSelection",label:""},_={category:"offerBlockInteraction",action:"stackedBlockClick",label:""},v={},y={transport:"departureCity",duration:"duration",date:"date",pax:null,room_type:"roomType",board:"board",itinerary:"itinerary",time:"time",menu:"menu",category:"category",hotel_extension:"hotelExtension",options:"option"},b=function(){function e(){(0,r.default)(this,e)}return(0,l.default)(e,null,[{key:"sendEditSection",value:function(e){c.default.sendEvent({category:"sectionInteraction",action:"sectionModification",label:e})}},{key:"sendOpenOfferBlock",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];c.default.sendEvent({category:"productNavigation",action:"offerSectionOpen",label:t?"multi"+e:"default"})}},{key:"sendPageviewWithFilter",value:function(e){c.default.sendEvent({category:"offerBlockAttribute",action:"fromSearchPreFilled",label:e})}},{key:"sendPageviewWithoutFilter",value:function(){c.default.sendEvent(h)}},{key:"sendSectionInteraction",value:function(t,a){if(!(0,s.default)(a))switch(t){case f.SECTION_TRANSPORT:return void e.sendSectionTransportInteraction(a);case f.SECTION_PAX:case f.SECTION_DURATION:return;default:e.sendSectionDynamiqueInteraction(t,a)}}},{key:"sendSectionTransportInteraction",value:function(e){var t=e.cityCode||null;if(t)if(t!==p.WITHOUT_TRANSPORT_CODE){var a=e.transportType||null;if(a){var n={category:"sectionInteraction",action:null,label:t};switch(a){case f.TYPE_PLANE:n.action=e.isMagicDp?"transportSecondaryFlightSelection":"transportPrimaryFlightSelection";break;case f.TYPE_TRAIN:n.action="transportTrainSelection";break;case f.TYPE_BOAT:n.action="transportBoatSelection";break;default:return}c.default.sendEvent(n)}}else c.default.sendEvent(g)}},{key:"sendSectionDynamiqueInteraction",value:function(e,t){c.default.sendEvent({category:"sectionInteraction",action:e+"Selection",label:t.name})}},{key:"sendClickDuration",value:function(e,t){c.default.sendEvent({category:"sectionInteraction",action:t?"durationPrimarySelection":"durationSecondarySelection",label:e})}},{key:"sendClickDate",value:function(e,t,a,n){var r=(0,u.default)(1e3*e.start).format(d.DATE_BDD_FORMAT),l="";if(n)l=r+"_soldout";else{var o=i.default.getConfig("minStockThreshold"),s=e.stock<=o?"_scarcity"+e.stock:"";l=r+"_"+(e.sale_price===t?"bestPrice":"normal")+s}c.default.sendEvent({category:"sectionInteraction",action:a?"datePrimarySelection":"dateSecondarySelection",label:l})}},{key:"sendClickSuggestedDate",value:function(e){c.default.sendEvent({category:"sectionInteraction",action:"dateOtherSelection",label:e})}},{key:"sendClickStack",value:function(){c.default.sendEvent(_)}},{key:"addQuoteSection",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];v[e]=t}},{key:"sendQuote",value:function(){var e=(0,n.default)(v);0!==e.length&&0!==(e=e.filter(function(e){return(0,o.default)(y,e,null)}).map(function(e){return(0,o.default)(y,e)+(v[e]?"":"SoldOut")})).length&&c.default.sendEvent({category:"offerBlockAttribute",action:"fromQuotePreFilled",label:e.join("/")})}}]),e}();t.default=b},242:function(e,t,a){"use strict";(function(e){Object.defineProperty(t,"__esModule",{value:!0});var n=g(a(110)),r=g(a(64)),l=g(a(125)),i=g(a(2)),o=g(a(5)),s=g(a(9)),u=g(a(23)),d=g(a(44)),c=g(a(12)),f=g(a(46)),p=a(188),m=a(94),h=a(24);function g(e){return e&&e.__esModule?e:{default:e}}var _=function(){function t(){(0,i.default)(this,t)}return(0,o.default)(t,null,[{key:"pushSearchEventToDataLayerVpg",value:function(e,t){a(18).default.pushSearchEventVpg(e,t)}},{key:"trackSearchBarDropdownVpg",value:function(e){var a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[];if(void 0!==e&&null!==e){var n=String(e);if(""!==n){var r=(Array.isArray(a)?a:[]).filter(function(e){return e&&(e.groupId===m.GROUP_ACTIVE||e.groupId===m.GROUP_NEARBY)}).length>0?p.SEARCH_EVENT_VPG:p.SEARCH_WITH_NO_RESULTS_EVENT_VPG;t.pushSearchEventToDataLayerVpg(r,n)}}}},{key:"resolveDataLayer",value:function(){return"undefined"==typeof window?null:(void 0!==window.dataLayer&&null!==window.dataLayer||(window.dataLayer=[]),Array.isArray(window.dataLayer)?window.dataLayer:"function"==typeof window.dataLayer.push?window.dataLayer:void 0===e||null==e.dataLayer||!Array.isArray(e.dataLayer)&&"function"!=typeof e.dataLayer.push?(window.dataLayer=[],window.dataLayer):e.dataLayer)}},{key:"mergeChoicesFromController",value:function(){var t=e.controller;return t&&t.searchContainer&&"function"==typeof t.getAllCurrentChoices?d.default.mergeChoicesFilters(t.searchContainer,t.getAllCurrentChoices(),!0).choices:{}}},{key:"parseCapacity",value:function(e){if(!e||"string"!=typeof e)return{};var t=e.split("|"),a={};if(2===t.length){var n=parseInt(t[0],10),r=parseInt(t[1],10);return(0,l.default)(n)||(a.adult_cnt=n),(0,l.default)(r)||(a.child_baby_cnt=r),a}var i=d.default.transformValueToCapacityHash(e);if(!i)return a;(0,l.default)(i.adult)||(a.adult_cnt=i.adult),!(0,l.default)(i.child)&&i.child>0&&(a.child_baby_cnt=i.child);var o=0,s=0;
1return(Array.isArray(i.childAge)?i.childAge:[]).forEach(function(e){!e||e<=0||(e<=2?o+=1:s+=1)}),o>0&&(a.baby_cnt=o),s>0&&(a.child_cnt=s),a}},{key:"parsePrices",value:function(e){if(!e||"string"!=typeof e)return{};var t=e.split(","),a={};if(void 0!==t[0]&&""!==t[0]){var n=parseFloat(t[0]);(0,l.default)(n)||(a.price_min=n)}if(void 0!==t[1]&&""!==t[1]){var r=parseFloat(t[1]);(0,l.default)(r)||(a.price_max=r)}return a}},{key:"parseDateRange",value:function(e){if(!e||"string"!=typeof e)return{};var t=e.split(",");if(t.length<2)return{};var a=function(e){return e&&8===e.length&&/^\d{8}$/.test(e)?e.slice(0,4)+"-"+e.slice(4,6)+"-"+e.slice(6,8):e};return{departure_start_date:a(t[0]),departure_end_date:a(t[1])}}},{key:"buildDestinationField",value:function(e){var t=[];return["destination","touristicArea","topDestination","geographicalArea","thematic"].forEach(function(a){var n=e[a];n&&t.push(Array.isArray(n)?n.join(","):String(n))}),t.length?t.join("|"):void 0}},{key:"buildDepartureCity",value:function(e){var t=e.city;if(t)return Array.isArray(t)?t.join(","):String(t)}},{key:"resolveFilterSortCriteria",value:function(e){var t="";return e&&e.sortString&&(t=String(e.sortString).trim()),!t&&"undefined"!=typeof window&&window.location&&window.location.hash&&(t=f.default.getValueFromHash("sort","reco")||"reco"),t||(t="reco"),t}},{key:"resolveOfferCountFromComponentState",value:function(e){if(e&&null!==e.saleNb&&void 0!==e.saleNb)return e.saleNb;if(e&&null!==e.nbSales&&void 0!==e.nbSales)return e.nbSales;try{return(0,s.default)(c.default.getReducer(h.REDUCER_SALEROOM),"total")}catch(e){return}}},{key:"extractPushPromoCode",value:function(e){if(!e||"object"!==(void 0===e?"undefined":(0,r.default)(e)))return null;var t=e.promo_code||e.promoCode||e.eventCode||e.event_code||e.c_evt;if(void 0!==t&&null!==t&&""!==t&&0!==t&&"0"!==t)return String(t).trim();var a=e.url;if("string"!=typeof a||0===a.length)return null;var n=a.match(/(?:[?&#/]|^)c_evt=([^&]+)/);if(n)try{return decodeURIComponent(n[1])}catch(e){return n[1]}var l=a.indexOf("#");if(l>=0)try{var i=f.default.analyseLocationhash(a.slice(l)).eventCode;if(i&&0!==i&&"0"!==i)return String(i)}catch(e){}return null}},{key:"rememberPushPromoCodeFromPromoHash",value:function(e){var a=t.extractPushPromoCode(e);if(a)try{"undefined"!=typeof sessionStorage&&sessionStorage.setItem("vp_site_search_push_promo_code",a)}catch(e){}}},{key:"peekStoredPushPromoCode",value:function(){try{return"undefined"==typeof sessionStorage?null:sessionStorage.getItem("vp_site_search_push_promo_code")}catch(e){return null}}},{key:"consumeStoredPushPromoCode",value:function(){try{if("undefined"==typeof sessionStorage)return null;var e=sessionStorage.getItem("vp_site_search_push_promo_code");return e&&sessionStorage.removeItem("vp_site_search_push_promo_code"),e}catch(e){return null}}},{key:"shouldEmitSiteSearchAfterSaleroomFetch",value:function(e){if(t.peekStoredPushPromoCode())return!0;if(!e||1!==e.pageNo)return!1;var a=String(e.filterString||""),n=e.eventCode;if(n&&"0"!==String(n)){if("c_evt"===e.dedicatedType)return!0;if(a.includes("c_evt=")||a.includes("c_evt%3D"))return!0}return a.length>0}},{key:"trackSiteSearch",value:function(){var a=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};if("undefined"!=typeof window){var r=t.resolveDataLayer();if(r&&"function"==typeof r.push){var i={offer_cnt:0},o=!1;try{var s=a.offerCount;void 0!==s&&null!==s||(s=t.resolveOfferCountFromComponentState(a.componentState)),(void 0===s||null===s||(0,l.default)(Number(s)))&&(s=0),i.offer_cnt=Number(s);try{var d=t.mergeChoicesFromController();if(!(0,u.default)(d)){(0,n.default)(i,t.parseCapacity(d.capacity),t.parsePrices(d.prices),t.parseDateRange(d.date));var c=t.buildDestinationField(d);c&&(i.destination=c);var f=t.buildDepartureCity(d);f&&(i.departure_city=f),d.duration&&(i.duration=d.duration),d.collection&&(i.collection=String(d.collection))}var p=e.controller,m=p&&p.searchContainer?p.searchContainer:null;m&&(i.filter_sort_criteria=t.resolveFilterSortCriteria(m))}catch(e){}var h=!1!==a.consumePushPromo,g=null;(g=h?t.consumeStoredPushPromoCode():t.peekStoredPushPromoCode())&&(i.push_promo_code=g),r.push({event:"site_search",search:i}),o=!0}catch(e){if(o)return;try{r.push({event:"site_search",search:{offer_cnt:0}})}catch(e){}}}else try{window.dataLayer=[],window.dataLayer.push({event:"site_search",search:{offer_cnt:0}})}catch(e){}}}}]),t}();t.default=_}).call(t,a(11))},243:function(e,t,a){"use strict";
1Object.defineProperty(t,"__esModule",{value:!0});var n,r=E(a(7)),l=E(a(22)),i=E(a(6)),o=E(a(2)),s=E(a(5)),u=E(a(3)),d=E(a(4)),c=E(a(0)),f=E(a(1)),p=a(24),m=a(30),h=E(a(397)),g=E(a(12)),_=E(a(16)),v=E(a(21)),y=E(a(398)),b=E(a(399));function E(e){return e&&e.__esModule?e:{default:e}}var C=function(e){function t(e){(0,o.default)(this,t);var a=(0,u.default)(this,(t.__proto__||(0,i.default)(t)).call(this,e));return a.state={showHidden:e.showAll||e.seoPopin||!1},a}return(0,d.default)(t,e),(0,s.default)(t,[{key:"render",value:function(){var e,t,a=this,n=this.props,r=n.className,l=n.id,i=n.join,o=n.connectMode,s=void 0===o?"default":o,u=n.associatedSocialNetworks,d=void 0===u?[]:u,f=g.default.getConfig(m.ALLOW_GOOGLE_LOGIN,!1),p=g.default.getConfig(m.ALLOW_APPLE_LOGIN,!1),_=g.default.getConfig(m.ALLOW_FACEBOOK_LOGIN,!0),v=window.location.href.includes(m.HUB_PPL),E=g.default.getConfig(m.SOCIAL_CONNECT_ORDER,m.SOCIAL_CONNECT_ORDER_DEFAULT),C=g.default.getConfig(m.SOCIAL_CONNECT_HIDDEN,m.SOCIAL_CONNECT_DEFAULT_HIDDEN),k=E.split(";").filter(Boolean),S="none"===C.toLowerCase()?[]:C.split(";").filter(Boolean);return c.default.createElement("div",{className:r},(e=a.state.showHidden,t=!!a.props.seoPopin||e,k.map(function(e){if(S.includes(e.toLowerCase())&&!t)return null;var n=d.includes(e.toLowerCase());switch(e.toLowerCase()){case"google":return f&&c.default.createElement(h.default,{key:"google",saleId:l,join:i,fromPPL:v,connectMode:s,isAssociated:n,seoPopin:a.props.seoPopin,criteria:a.props.criteria});case"facebook":return _&&c.default.createElement(b.default,{key:"facebook",saleId:l,join:i,fromPPL:v,connectMode:s,isAssociated:n,seoPopin:a.props.seoPopin,criteria:a.props.criteria});case"apple":return p&&c.default.createElement("div",{key:"apple",id:"appleLogin",className:"SocialLogin__apple"},c.default.createElement(y.default,{join:i,saleId:l,fromPPL:v,connectMode:s,isAssociated:n,seoPopin:a.props.seoPopin,criteria:a.props.criteria}));default:return null}})),function(){var e=a.state.showHidden;return a.props.seoPopin?null:0===S.length||e?null:c.default.createElement("button",{className:"ShowMoreSocialLoginsButton Button Button--link Button--autoWidthMobile Button--noPadding",onClick:function(){return a.setState({showHidden:!0})}},'Meer manieren om in te loggen')}())}}]),t}(c.default.Component);C.propTypes={className:f.default.string,id:f.default.number,targets:f.default.shape({desktop:f.default.bool.isRequired,tablet:f.default.bool.isRequired,mobile:f.default.bool.isRequired}).isRequired,join:f.default.bool,showAll:f.default.bool,connectMode:f.default.oneOf(["default","associate"]),associatedSocialNetworks:f.default.array,seoPopin:f.default.bool,criteria:f.default.string},C.defaultStoreProps=(n={className:""},(0,l.default)(n,p.REDUCER_SEO,{id:0}),(0,l.default)(n,"seoPopin",!1),n),C.defaultProps=(0,r.default)({},C.defaultStoreProps[p.REDUCER_SEO],{showAll:!1,connectMode:"default",associatedSocialNetworks:[],seoPopin:!1,criteria:null}),t.default=(0,v.default)((0,_.default)(C,C.defaultStoreProps))},245:function(e,t,a){"use strict";(function(e){Object.defineProperty(t,"__esModule",{value:!0});var n,r=I(a(6)),l=I(a(2)),i=I(a(5)),o=I(a(3)),s=I(a(4)),u=I(a(0)),d=I(a(1)),c=I(a(13)),f=I(a(9)),p=(I(a(23)),a(41)),m=I(a(12)),h=I(a(54)),g=I(a(174)),_=I(a(486)),v=I(a(88)),y=I(a(35)),b=I(a(51)),E=I(a(26)),C=a(39),k=I(a(81)),S=I(a(874)),T=I(a(38)),N=I(a(112)),P=I(a(303)),A=I(a(422)),D=I(a(277)),R=I(a(278)),L=I(a(425)),O=I(a(877));function I(e){return e&&e.__esModule?e:{default:e}}var M=m.default.getConfig("hasPplV2Tag",!1),w=(0,c.default)(n=function(t){function a(){var e,t,n,i;(0,l.default)(this,a);for(var s=arguments.length,d=Array(s),c=0;c<s;c++)d[c]=arguments[c];return t=n=(0,o.default)(this,(e=a.__proto__||(0,r.default)(a)).call.apply(e,[this].concat(d))),n.state={isNextSaleRegistered:n.props.saleDTO?n.props.saleDTO.isNextSaleRegistered:null,quote:null,showRemainingTime:!0},n.isLazy=!0,n.subscribeButtonRef=u.default.createRef(),n.articleClick=function(e){n.props.articleClick&&n.props.articleClick(e)},i=t,(0,o.default)(n,i)}
1return(0,s.default)(a,t),(0,i.default)(a,[{key:"componentDidMount",value:function(){var e=(0,C.getABTestVersion)("similarProductsSDV");this.setState({abTestVersionSDV:e})}},{key:"getImageSrc",value:function(e){var t="",a="",n=arguments.length>1&&void 0!==arguments[1]&&arguments[1]?this.props.imageFormat2x:this.props.imageFormat;if(e.isThEvt()?a="thematique/"+e.newsletter_image:(0,f.default)(e,"main_image")&&e.main_image.length>0?a=e.main_image:(0,f.default)(e,"images")&&e.images.length>0?a=e.images[0].path:(0,f.default)(e,"localesImages")&&e.localesImages.length>0?a=e.localesImages[0].path:(0,f.default)(e,"saleHash.localesImages")&&e.saleHash.localesImages.length>0&&(a=e.saleHash.localesImages[0].path),e.pictoCode&&0!==e.pictoCode.length){var r=a.split(".");if(r.length<=2){var l=(0,f.default)(e,"saleHash.marketCode",m.default.getConfig("culture")),i=e.pictoCode+"-"+l;r.splice(1,0,i),a=r.join(".")}}if(0!==e.nextEventHashList.length){var o=a.split("."),s=o.length>2?o[1].split("-")[0]:"",u=new Date,d=e.nextEventHashList.find(function(e){var t=new Date(e.startDate),a=new Date(e.endDate),n=u>t&&u<a;return e.pictoCode===s?!!n||(o.splice(1,1),!1):n});if(d&&s!==d.pictoCode){var c=(0,f.default)(e,"saleHash.marketCode",m.default.getConfig("culture")),p=d.pictoCode+"-"+c;o.length>2?o[1]=p:o.splice(1,0,p)}a=o.join(".")}return a&&(t=y.default.getDynamicPath(a,n)),t}},{key:"getTitle",value:function(){return h.default.getTitle(this.props.saleDTO)}},{key:"getThEvtUrl",value:function(){var e=this.props.saleDTO;return g.default.getUrl()+"#filter/c_evt="+e.id+"/1"}},{key:"getAAttributeHash",value:function(e){var t={title:e.title,onClick:this.articleClick};return e.isNext&&!this.props.isSaleBlockMap?t:(t.href=e.isThEvt()?this.getThEvtUrl():h.default.getUrl(e,this.props.light),this.props.isSaleBlockMap&&(t.href=void 0,t.onClick=void 0),t)}},{key:"displayRemainingTime",value:function(){return M?!this.props.light&&this.state.showRemainingTime:this.state.showRemainingTime}},{key:"displaySalePrice",value:function(){return!this.props.saleDTO.isNext||!a.isNextBestSeller(this.props.saleDTO)}},{key:"onLazyLoad",value:function(){}},{key:"renderAdminPanel",value:function(){return null}},{key:"getPriceHash",value:function(e){return e?e.saleHash&&e.saleHash.browse_data?e.saleHash.browse_data:e.browse_data?e.browse_data:{}:{}}},{key:"render",value:function(){var t=this.props,n=t.saleDTO,r=t.isClicked,l=t.isSaleBlockMap,i=t.sliderParentView,o=t.priceDisplayLayout,s=this.props.section||"",d="smart"===o,c=d&&_.default.shouldUseMaximumDiscount(e.controller),f=(d?n.smart_prices:n.browse_data)||{},p=n.saleHash.variations,g=n.saleHash.availabilities,v="sale "+(this.props.large?"col-12":"col-6")+" col-mob-12 "+s+" sale-block"+(n.isActive()&&b.default.isAdmin()?" admin":"")+(r?" hoverBlock":"");f.isCatalog=n.isCatalog,f.isPreview=n.isPreview;var y=n.isActive()&&b.default.isAdmin()?"[ADMIN] ":"",E="tag "+(b.default.isAdmin()?"admin":""),I=this.getAAttributeHash(n),w={id:n.id,className:v},x=!1,F=!1;!n.isPushPromo&&n.isPublished()&&(w["data-rank"]=m.default.getConfig("hasRankingAutoV3",!1)?n.rank_perf:n.rank,w["data-position"]=n.position),"saleRoomContainer"===i&&C.SLOT_SIMILAR_PRODUCTS_SDV&&"B"===this.state.abTestVersionSDV&&(x=!0),"productPage"===i&&(F=!0);var B=x&&F||x&&!F||!x&&F,H=s.split(" ").includes("similar"),V=n.isNext&&b.default.isPower()&&(B||H),U=n.isNext&&b.default.isPower()&&!V;return w["data-similar"]=B,u.default.createElement("article",w,a.hasTrailer(n)&&null===i&&u.default.createElement(O.default,{saleId:n.id,title:n.title}),this.renderAdminPanel(),u.default.createElement("a",I,u.default.createElement("figure",{className:"sale-figure"},C.SLOT_HAS_NEW_SALE_COUNTDOWN&&u.default.createElement("div",{className:"tag-container"},this.state.quote&&u.default.createElement(R.default,{className:"quote-tag"},"Je prijs wordt berekend"),u.default.createElement(A.default,{saleDTO:n,hasQuote:!!this.state.quote})),u.default.createElement(T.default,{className:"sale-image",src:this.getImageSrc(n),src2x:this.getImageSrc(n,!0),format:this.props.imageFormat,format2x:this.props.imageFormat2x,onLazyLoad:this.onLazyLoad,lazyLoad:this.isLazy}),n.isEvent&&u.default.createElement("span",{className:"picto-event"},u.default.createElement(T.default,{src:a.getEventPictoSrc(),width:100,height:100})),this.props.light&&(M?u.default.createElement("div",{className:"remaining-time-container"},u.default.createElement(N.default,{start_date:n.start_date,end_date:n.end_date,isNext:n.isNext})):u.default.createElement("span",{id:"btn-back-seo-signup",className:"cta-container"},u.default.createElement("span",{className:"cta btn pink"},'Bekijk de verkoop'))),V&&u.default.createElement("a",{href:h.default.getUrl(n),className:"next-sale-btn next-sale-btn--image","aria-label":"Admin badge",onClick:function(e){return e.stopPropagation()},onTouchEnd:function(e){return e.stopPropagation()}},u.default.createElement("span",{className:"btn pink next-sale-btn-label"},"[ADMIN]")),this.displayRemainingTime()&&(M||!this.props.light)&&(C.SLOT_HAS_NEW_SALE_COUNTDOWN?u.default.createElement(P.default,{size:"sm",variant:"glass",startDate:n.start_date,endD
1ate:n.end_date,isNext:n.isNext}):u.default.createElement(N.default,{start_date:n.start_date,end_date:n.end_date,isCatalog:!1!==n.isCatalog,isNext:n.isNext}))),!C.SLOT_HAS_NEW_SALE_COUNTDOWN&&this.state.quote&&u.default.createElement(D.default,{quote:this.state.quote}),u.default.createElement("div",{className:d?"smart_price_content":"sale_content"+(M?" has-ppl-v2":"")},u.default.createElement("div",{className:"sale_description"},u.default.createElement("span",{className:M?"sale-destination-has-ppl-v2":"sale-destination"},this.getTitle()),this.props.saleName&&u.default.createElement("span",{className:"sale-name"},""+y+n.title),a.displayHotelName(n)&&u.default.createElement("span",{className:"hotel-name"},n.nom_hotel),this.props.displayTag&&null!==n.distance&&n.distance>0&&u.default.createElement("span",{className:""+E},n.distance+" km")),d&&u.default.createElement(S.default,{priceHash:f,variations:p,availabilities:g,saleData:n,shouldUseMaximumDiscount:c})),!d&&u.default.createElement("div",{className:"sale_price"},u.default.createElement(k.default,{priceHash:f,class:"ribbon"}))),!!n.isNext&&(b.default.isPower()?U&&u.default.createElement("a",{href:h.default.getUrl(n),className:"next-sale-btn"},u.default.createElement("span",{className:"btn pink"},"[ADMIN]")):u.default.createElement(L.default,{ref:this.subscribeButtonRef,saleId:n.id,isThEvt:n.isThEvt(),isNextSaleRegistered:this.state.isNextSaleRegistered,title:n.title,classname:this.props.classname,isSaleBlockMap:l,light:this.props.light})))}}],[{key:"getEventPictoSrc",value:function(){return"/s/statics/images/picto/icon-event-"+b.default.getCulture()+".png"}},{key:"hasTrailer",value:function(e){return!!e.isNext}},{key:"isNextBestSeller",value:function(e){var t=!!e.isNext,a=v.default.convertTimestampToDate(e.start_date);return t&&a.days>(0,f.default)(m.default.getConfig("bestSeller",{}),["minDays"],10)}},{key:"displayHotelName",value:function(e){return!(!M||!e.isNext)||!e.isNext}}]),a}(u.default.PureComponent))||n;w.propTypes={section:d.default.string,saleDTO:d.default.instanceOf(E.default).isRequired,articleClick:d.default.func,light:d.default.bool,large:d.default.bool,displayTag:d.default.bool,saleName:d.default.bool,imageFormat:d.default.string,imageFormat2x:d.default.string,isSaleBlockMap:d.default.bool,isClicked:d.default.bool,isSubscriptionAllowed:d.default.bool,classname:d.default.string,sliderParentView:d.default.string,priceDisplayLayout:d.default.oneOf(["smart","legacy"])},w.defaultProps={section:"",articleClick:null,light:!1,displayTag:!1,large:!1,saleName:!0,imageFormat:p.SALE_BLOCK,imageFormat2x:p.SALE_BLOCK_RETINA,isSaleBlockMap:!1,isClicked:!1,isSubscriptionAllowed:!1,classname:"",sliderParentView:"",priceDisplayLayout:"smart"},t.default=w}).call(t,a(11))},252:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});
1var n=f(a(2)),r=f(a(5)),l=f(a(356)),i=f(a(314)),o=a(155),s=f(a(54)),u=f(a(12)),d=f(a(47)),c=a(30);function f(e){return e&&e.__esModule?e:{default:e}}var p=function(){function e(){(0,n.default)(this,e)}return(0,r.default)(e,null,[{key:"translateWithParams",value:function(e,t){return(0,l.default)(t,function(t,a){e=e.replace("%"+a,t)}),e}},{key:"getCheckboxTranslation",value:function(){return'<span id=\"checkbox-text\">Ik accepteer het <a class=\"privacy-policy\" target=\"_blank\" href=\"/aide/conditionsGeneralesVentes/privacyverklaring\">privacybeleid</a> van Voyage Privé.</span>'}},{key:"detectSourcePageForLoginTracking",value:function(){var e=i.default.getCurrentPath(),t=u.default.getConfig("seoUrl");return e.includes(t)?e.endsWith(t)||e.endsWith(t+"/")?"hubSeoOffers":"seoOffers":e.includes(u.default.getConfig("topHotelsUrl"))?"hubPPL":u.default.getConfig("isPPL")&&u.default.getConfig("isSaleLight")?s.default.isSaleClose()?"closedPpl":"openPpl":e.includes(o.ROUTE_LOGIN)?"login":"unloggedPages"}},{key:"detectSocialCtaSource",value:function(e){switch(e.id){case"facebook-connect-signup":case"google-connect-signup":return"fromSignup";case"facebook-connect-popup":case"google-connect-popup":return"fromPopup";case"facebook-connect-login":case"google-connect-login":void 0===frontvpg.currentHash&&(frontvpg.currentHash=window.location.hash);var t=frontvpg.currentHash.replace("#","");return"signin"===t||""===t?"fromLogin":"fromSignup";default:return"fromLogin"}}},{key:"handleSubmit",value:function(){d.default.headerSignin(c.LOGIN_FACEBOOK,{facebookLogged:1,saleId:""}).end(function(){window.location.href=u.default.getConfig("homepageUrl")})}}]),e}();t.default=p},2624:function(e,t,a){"use strict";a(1208);var n=m(a(1298)),r=m(a(0)),l=m(a(530)),i=m(a(58)),o=a(155),s=m(a(31)),u=m(a(2102)),d=a(1993),c=m(d),f=m(a(63)),p=(m(a(93)),m(a(12)));function m(e){return e&&e.__esModule?e:{default:e}}(0,n.default)(function(){var e=i.default.getStore();e.initStore(),f.default.setRoute(o.ROUTE_HELP),s.default.renderCommonComponents(),s.default.renderReact("react-tabs",r.default.createElement(l.default,{store:e},r.default.createElement(c.default,null))),s.default.renderReact("contact-us",r.default.createElement(l.default,{store:e},r.default.createElement(u.default,null))),""+window.location.pathname+window.location.hash===p.default.get("contactHashLink")&&window.addEventListener("load",function(){return c.default.handleClick(d.SECTION_CONTACT)})})},2627:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=h(a(6)),r=h(a(2)),l=h(a(5)),i=h(a(3)),o=h(a(4)),s=h(a(0)),u=h(a(1)),d=h(a(21)),c=h(a(2103)),f=h(a(1255)),p=h(a(18)),m=h(a(12));function h(e){return e&&e.__esModule?e:{default:e}}var g=function(e){function t(){return(0,r.default)(this,t),(0,i.default)(this,(t.__proto__||(0,n.default)(t)).apply(this,arguments))}return(0,o.default)(t,e),(0,l.default)(t,[{key:"handleClick",value:function(){var e=this;this.props.targets.mobile&&p.default.sendEvent({category:"ContactCallButton",action:"MobileClick",label:"",callback:function(){document.location.href="tel:"+e.props.phoneNumber}})}},{key:"renderPhoneNumber",value:function(){var e=this;return[s.default.createElement("button",{key:"phone-number",className:"block-button phone-number",onClick:function(){return e.handleClick()}},this.props.phoneNumber),s.default.createElement("span",{key:"phone-cost",className:"block-cost"},this.props.phoneCost)]}},{key:"render",value:function(){var e=this;return c.default.isEligibleForDisplayPhoneWidget()&&this.props.isDisplayPhoneWidget?m.default.getConfig("isPhoneWidgetInContact",!1)&&s.default.createElement(f.default,{phoneNumber:this.props.phoneNumber,phonePrice:this.props.phoneCost,phoneAction:function(){return e.handleClick()},displayInContact:!0}):this.renderPhoneNumber()}}]),t}(s.default.Component);g.propTypes={isDisplayPhoneWidget:u.default.bool,phoneNumber:u.default.string.isRequired,phoneCost:u.default.string.isRequired,targets:u.default.shape({desktop:u.default.bool.isRequired,tablet:u.default.bool.isRequired,mobile:u.default.bool.isRequired}).isRequired},g.defaultProps={isDisplayPhoneWidget:!1},t.default=(0,d.default)(g)},2628:function(e,t,a){"use strict";
1Object.defineProperty(t,"__esModule",{value:!0});var n,r=S(a(6)),l=S(a(2)),i=S(a(5)),o=S(a(3)),s=S(a(4)),u=S(a(0)),d=S(a(1)),c=S(a(79)),f=S(a(154)),p=S(a(13)),m=S(a(25)),h=S(a(9)),g=S(a(89)),_=S(a(12)),v=S(a(489)),y=a(68),b=S(a(2629)),E=S(a(2631)),C=S(a(2633)),k=S(a(2635));function S(e){return e&&e.__esModule?e:{default:e}}var T=(0,p.default)(n=function(e){function t(){var e,a,n,i;(0,l.default)(this,t);for(var s=arguments.length,u=Array(s),d=0;d<s;d++)u[d]=arguments[d];return a=n=(0,o.default)(this,(e=t.__proto__||(0,r.default)(t)).call.apply(e,[this].concat(u))),n.state={showModal:!1,selectedCategory:null,selectedSubCategory:null,displayContactForm:!1,displaySmartTribune:null,selectedSubCategories:null},i=a,(0,o.default)(n,i)}return(0,s.default)(t,e),(0,i.default)(t,[{key:"componentDidMount",value:function(){var e=this;this.subscription=y.contactModalStream.subscribe(function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};(0,m.default)(t,"showModal")&&e.setState({showModal:t.showModal})})}},{key:"componentDidUpdate",value:function(e){e.defaultValue!==this.props.defaultValue&&this.handleHashChange()}},{key:"componentWillUnmount",value:function(){this.subscription.unsubscribe()}},{key:"handleHashChange",value:function(){document.location.pathname.includes("/openForm")&&this.open()}},{key:"open",value:function(){!this.props.authRequired||_.default.getConfig("userId",!1)?this.setState({showModal:!0}):y.flashNotificationStream.next({type:"error",category:"ContactForm",message:'Je dient aangemeld te zijn met je ledenaccount om ons een bericht te kunnen sturen'})}},{key:"close",value:function(){this.setState({showModal:!1})}},{key:"handleSubCategoriesByCategorySelected",value:function(e){var t=(0,h.default)(_.default.getConfig("initialSubCategory",{}),e,null);this.setState({selectedSubCategories:t})}},{key:"handleSelectMotif",value:function(e,t){if(t){var a=(0,h.default)((0,g.default)((0,h.default)(_.default.getConfig("initialSubCategory",{}),e,null),function(e){return e.value===t}),[0,"idSmartTribune"],null),n=(0,h.default)((0,g.default)((0,h.default)(_.default.getConfig("initialSubCategory",{}),e,null),function(e){return e.value===t}),0,null),r=!a&&t;"hidden"===(0,h.default)(n,"type")&&(r=!0),this.setState({selectedCategory:e,selectedSubCategory:t,displaySmartTribune:a,displayContactForm:r})}}},{key:"handleContact",value:function(){this.setState({displayContactForm:!!this.state.selectedSubCategory})}},{key:"renderContact",value:function(){var e=this,t=(0,h.default)((0,g.default)((0,h.default)(_.default.getConfig("initialSubCategory",{}),this.state.selectedCategory,null),function(t){return t.value===e.state.selectedSubCategory}),0,null);return"hidden"===(0,h.default)(t,"type")?null:"text"===(0,h.default)(t,"type")?u.default.createElement(E.default,{form:(0,h.default)(t,"form",{})}):u.default.createElement(b.default,{defaultValue:this.props.defaultValue,submitUrl:this.props.submitUrl,onExit:function(){return e.close()},selectedSubCategory:this.state.selectedSubCategory,form:(0,h.default)(t,"form",{}),handleChange:this.props.saveContactFormData})}},{key:"render",value:function(){var e=this,t=_.default.getConfig("isAuth",!1);return[u.default.createElement(v.default,{key:"notification",category:"ContactForm"}),u.default.createElement("button",{key:"contact-button",onClick:function(){return e.open()},className:this.props.buttonClass},null!==this.props.buttonIcon&&u.default.createElement("i",{className:this.props.buttonIcon}),this.props.buttonName),u.default.createElement(c.default,{key:"contact-modal",show:this.state.showModal,onHide:function(){return e.close()},className:"modalV2 modal-contact "+(t?"logged":"guest")},u.default.createElement("button",{type:"button",className:"close",onClick:function(){return e.close()},"data-dismiss":"modal","aria-hidden":"true"},u.default.createElement("span",{className:"hidden-mobile"},'Sluiten'),u.default.createElement("i",{className:"line-icon-times"})),u.default.createElement(f.default,null,u.default.createElement("div",{id:"contact-form"}
1,u.default.createElement("div",{key:"contact-us-title",className:"contact-us-title"},this.props.title),u.default.createElement("div",{key:"contact-us-separator",className:"contact-us-separator"}),u.default.createElement("div",{key:"contact-us-content",className:"contact-us-content"},u.default.createElement(C.default,{category:_.default.getConfig("initialCategory",{}),subCategory:_.default.getConfig("initialSubCategory",{}),defaultValue:this.props.defaultValue,handleSelect:this.handleSelectMotif,handleCategorySelect:this.handleSubCategoriesByCategorySelected,onExit:function(){return e.close()}}),u.default.createElement(k.default,{idSmartTribune:this.state.displaySmartTribune,displayContact:!this.state.displayContactForm,handleContact:this.handleContact,selectedSubCategories:this.state.selectedSubCategories}),this.state.displayContactForm&&this.renderContact()))))]}}]),t}(u.default.Component))||n;T.propTypes={defaultValue:d.default.object,submitUrl:d.default.string.isRequired,saveContactFormData:d.default.func.isRequired,title:d.default.string.isRequired,buttonName:d.default.string.isRequired,buttonClass:d.default.string.isRequired,buttonIcon:d.default.string,authRequired:d.default.bool},T.defaultProps={buttonIcon:null,defaultValue:null,authRequired:!1},t.default=T},2629:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n,r=D(a(22)),l=D(a(48)),i=D(a(20)),o=D(a(6)),s=D(a(2)),u=D(a(5)),d=D(a(3)),c=D(a(4)),f=D(a(0)),p=D(a(1)),m=D(a(13)),h=D(a(9)),g=D(a(45)),_=D(a(23)),v=D(a(508)),y=D(a(12)),b=D(a(144)),E=a(68),C=D(a(305)),k=D(a(67)),S=D(a(31)),T=D(a(1279)),N=D(a(2630)),P=a(2102),A=D(a(1216));function D(e){return e&&e.__esModule?e:{default:e}}var R=(0,m.default)(n=function(e){function t(){var e,a,n,r;(0,s.default)(this,t);for(var l=arguments.length,i=Array(l),u=0;u<l;u++)i[u]=arguments[u];return a=n=(0,d.default)(this,(e=t.__proto__||(0,o.default)(t)).call.apply(e,[this].concat(i))),n.throttledSaveFormData=(0,v.default)(t.saveFormData,2e3),n.state={isSubmit:!1,defaultValues:n.props.defaultValue,validValues:{},submitValues:{},template:n.initTemplate((0,N.default)())},r=a,(0,d.default)(n,r)}
1return(0,c.default)(t,e),(0,u.default)(t,[{key:"componentDidUpdate",value:function(e){this.props.selectedSubCategory!==e.selectedSubCategory&&this.setState({template:this.initTemplate((0,N.default)())})}},{key:"initTemplate",value:function(e){var t=y.default.getConfig("bookingList",[]);if(!(0,_.default)(t)){var a=(0,i.default)(t).map(function(e){return{label:t[e],value:e}});T.default.setSelectOptions(e,"order",a)}var n=["message"];return(0,_.default)(this.props.form.requiredFields)||(n=[].concat((0,l.default)(n),(0,l.default)(this.props.form.requiredFields)),(0,g.default)(["message"].concat((0,l.default)(this.props.form.requiredFields)),function(t){T.default.setElementToRequired(e,t,!0)})),(0,_.default)(this.props.form.optionalFields)||(n=[].concat((0,l.default)(n),(0,l.default)(this.props.form.optionalFields)),(0,g.default)(this.props.form.optionalFields,function(t){T.default.setElementToRequired(e,t,!1)})),T.default.hideOtherElement(e,n)}},{key:"updateMessageInput",value:function(e){if(this.throttledSaveFormData(e),this.props.handleChange(e),!(0,h.default)(configHash,"disableSpecialCaseContactForm",!1))return{disable:!1};var t="7"===e["contactInfo-0-category"],a=this.state.template;return a[0].collectionType=a[0].collectionType.map(function(e){var a=e;return"message"!==a.key&&"order"!==a.key||(a.disable=t),a}),this.setState({template:a}),{disable:t}}},{key:"render",value:function(){var e=this;return[f.default.createElement("div",{className:"FormTitle"},"Ik heb hulp nodig."),f.default.createElement(A.default,{onChange:this.updateMessageInput,template:this.state.template,submitAction:function(a){e.setState({isSubmit:!0});var n=a;n["contactInfo-0-id_easiware"]=""+e.props.form.idEasiware,n["contactInfo-0-fileConverted"]=[],(0,g.default)(n["contactInfo-0-file"],function(e,t){return n["contactInfo-0-fileConverted"].push((0,r.default)({},t,{name:e.name,converted:e.base64}))}),delete n["contactInfo-0-file"],t.submitContactForm(e.props.submitUrl,{formHash:n})},formClass:"contact-form",submitClass:"button button--primary ContactForm__Submit",submitLabel:'Verzenden',defaultValues:this.state.defaultValues,onReset:this.props.onExit,resetClass:"hidden",errorStream:E.formErrorStream,isSubmit:this.state.isSubmit,notifMandatory:!0})]}}],[{key:"saveFormData",value:function(e){var t={};(0,g.default)(e,function(e,a){a.match(/-file$/)||a.match(/-fileConverted$/)||(t[a.replace(P.FORM_PREFIX,"")]=e)}),b.default.saveContactForm(t).then(function(){})}},{key:"submitContactForm",value:function(e,t){C.default.post(e,t).then(function(e){var t=e.body;E.contactModalStream.next({msgHashList:(0,h.default)(t,"msg",[]),showModal:!1}),S.default.scrollAnimate(0,"slow")}).catch(k.default.logError)}}]),t}(f.default.Component))||n;R.propTypes={submitUrl:p.default.string.isRequired,onExit:p.default.func.isRequired,handleChange:p.default.func.isRequired,selectedSubCategory:p.default.string.isRequired,form:p.default.shape({email:p.default.string.isRequired,idEasiware:p.default.string.isRequired,requiredFields:p.default.arrayOf(p.default.string),optionalFields:p.default.arrayOf(p.default.string)}).isRequired,defaultValue:p.default.object},R.defaultProps={defaultValue:null},t.default=R},2630:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=[{key:"mbre_nom",label:"Achternaam",type:"text",className:"",validator:["string","notEmpty"],disableErrorMsg:!0,placeholder:"Invoeren"},{key:"mbre_prenom",label:"Voornaam",type:"text",className:"",validator:["string","notEmpty"],disableErrorMsg:!0,placeholder:"Invoeren"},{key:"mbre_email",label:"E-mailadres",type:"text",className:"",validator:["email","notEmpty"],disableErrorMsg:!0,placeholder:"Invoeren"},{key:"mbre_tel1",label:"Telefoonnummer",type:"text",className:"",validator:["phone","notEmpty"],disableErrorMsg:!0,placeholder:"Invoeren"},{key:"order",label:"Boekingsnummer",type:"select",validator:["notEmpty"],className:"",options:[],maxLengthValue:35},{key:"destination",label:"Bestemming",type:"text",className:"",validator:["notEmpty"],disableErrorMsg:!0,placeholder:"Invoeren"},{key:"budget",label:"Prijs van de reis",type:"text",className:"",validator:["notEmpty"],disableErrorMsg:!0,placeholder:"Invoeren"},{key:"pax_number",label:"Aantal reizigers",type:"text",className:"",validator:["notEmpty"],disableErrorMsg:!0,placeholder:"Invoeren"},{key:"file",label:"",type:"file",className:"tableRow tableForm col-100",validator:[],disableErrorMsg:!1,placeholder:" "},{key:"message",label:"Jouw bericht",type:"textarea",className:"tableRow tableForm",validator:["notEmpty"],disableErrorMsg:!0,placeholder:"Invoeren"}];t.default=function(){return[{key:"contactInfo",type:"formCollection",className:"globalForm",subForm
1ClassName:"subForm",tableClassName:"tableForm",disableErrorMsg:!0,collectionType:n,collectionData:[{id:0}],collectionDataKeyName:"id"}]}},2631:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n,r=T(a(70)),l=T(a(20)),i=T(a(28)),o=T(a(6)),s=T(a(2)),u=T(a(5)),d=T(a(3)),c=T(a(4)),f=T(a(0)),p=T(a(33)),m=T(a(1)),h=T(a(13)),g=T(a(9)),_=T(a(89)),v=T(a(12)),y=a(1293),b=a(68),E=a(85),C=T(a(1216)),k=T(a(1279)),S=T(a(2632));function T(e){return e&&e.__esModule?e:{default:e}}var N=(0,h.default)(n=function(e){function t(){var e,a,n,r;(0,s.default)(this,t);for(var l=arguments.length,i=Array(l),u=0;u<l;u++)i[u]=arguments[u];return a=n=(0,d.default)(this,(e=t.__proto__||(0,o.default)(t)).call.apply(e,[this].concat(i))),n.state={template:t.initTemplate((0,S.default)())},r=a,(0,d.default)(n,r)}return(0,c.default)(t,e),(0,u.default)(t,[{key:"handleSubmit",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,a=null;if(e)a=(0,g.default)(e,this.state.template[0].key+"-0-order",null);else{var n=(0,l.default)(v.default.getConfig("bookingList",[]));a=(0,i.default)(n,1)[0]}if(!a)return null;switch(this.props.form.ctaAction){case"resa":window.location=v.default.getConfig("orderDetailsUrl")+"/"+a;break;case"cancellation":window.location=v.default.getConfig("orderCancelBookingUrl")+"/"+a;break;case"amendment":window.location=v.default.getConfig("orderEditBookingUrl")+"/"+a;break;case"flight":window.location=v.default.getConfig("orderDetailsUrl")+"/"+a+y.HASH_AWAITING_FLIGHT_TRANSFER;break;case"passport":window.location=v.default.getConfig("orderDetailsUrl")+"/"+a+y.HASH_AWAITING_PASSPORT;break;case"payment":t.redirectToBalancePayment(a)}return null}},{key:"handleChange",value:function(e){var t=this.state.template;return t?{disable:!(0,g.default)(e,t[0].key+"-0-order",!1)}:{}}},{key:"renderForm",value:function(){var e=this,t=this.props.form,a=t.ctaLabel;return t.ctaAction&&a?this.state.template?f.default.createElement(C.default,{onChange:function(t){return e.handleChange(t)},submitAction:function(t){return e.handleSubmit(t)},template:this.state.template,formClass:"contact-simple-text-form",submitClass:"button button--primary",submitLabel:a||'Verzenden',resetClass:"hidden"}):f.default.createElement("button",{className:"FormSimpleButton button button--primary",onClick:function(){return e.handleSubmit()}},a||'Verzenden'):null}},{key:"render",value:function(){return[f.default.createElement("div",{className:"FormTitle"},"Ik heb hulp nodig."),f.default.createElement("div",{className:"FormSimpleText",dangerouslySetInnerHTML:{__html:this.props.form.simpleText}}),this.renderForm()]}}],[{key:"redirectToBalancePayment",value:function(e){var t=(0,_.default)(v.default.getConfig("orderDetails"),function(t){return t.id_resa==e}),a=(0,i.default)(t,1)[0];if(parseInt(a.balance,2)<1)return b.contactModalStream.next({msgHashList:{error:["Niet mogelijk"]}}),null;var n=(0,p.default)(a.departure_date,E.DATE_BDD_FORMAT).format(E.DATE_FORMAT_DASH),o=a.offer_id+"_"+n+"_"+a.nb_days+"_"+a.nb_nights,s={resa_id:a.id_resa,initial_booking_id:a.bong_booking_id,offerType:"balancePayment",sale_id:a.id_vente,reservationProfileChannelCode:v.default.getConfig("usurperId")?"B2E":"B2C",disponibility:o,offer_id:a.offer_id,nbAdults:a.paxConfig.nbAdult,nbChildren:a.paxConfig.nbChild,nbBabies:a.paxConfig.nbBaby,childrenAge:(0,r.default)(a.childrenAge),prestationsList:(0,r.default)(v.default.getConfig("prestationsIdList",[])),hasConnectivity:v.default.getConfig("hasConnectivity",!1),id_membre:v.default.getConfig("userId"),md5_membre:v.default.getConfig("memberMd5"),usurper:v.default.getConfig("usurperId"),departureDate:a.departure_date,day:a.nb_days,night:a.nb_nights,isNativeApp:v.default.getConfig("isNativeApp",!1)?1:0},u=document.createElement("form");return u.setAttribute("action",v.default.getConfig("balancePaymentUrl")),u.setAttribute("method","post"),(0,l.default)(s).forEac
1h(function(e){var t=document.createElement("input");t.setAttribute("type","hidden"),t.setAttribute("name",e),t.setAttribute("value",s[e]),u.appendChild(t)}),document.body.appendChild(u),u.submit(),null}},{key:"initTemplate",value:function(e){var t=v.default.getConfig("bookingList",[]);if((0,l.default)(t).length<=1)return null;var a=(0,l.default)(t).map(function(e){return{label:t[e],value:e}});return k.default.setSelectOptions(e,"order",a)}}]),t}(f.default.Component))||n;N.propTypes={form:m.default.shape({simpleText:m.default.string,ctaAction:m.default.number,ctaLabel:m.default.string}).isRequired},t.default=N},2632:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=[{key:"order",label:"Boekingsnummer",type:"select",validator:["notEmpty"],className:"",isMandatoryLabel:!0,options:[],maxLengthValue:35}];t.default=function(){return[{key:"contactSimpleText",type:"formCollection",className:"globalForm",subFormClassName:"subForm",tableClassName:"tableForm",disableErrorMsg:!0,collectionType:n,collectionData:[{id:0}],collectionDataKeyName:"id"}]}},2633:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n,r=_(a(6)),l=_(a(2)),i=_(a(5)),o=_(a(3)),s=_(a(4)),u=_(a(0)),d=_(a(1)),c=_(a(13)),f=_(a(9)),p=_(a(1190)),m=_(a(2634)),h=_(a(1216)),g=_(a(1279));function _(e){return e&&e.__esModule?e:{default:e}}var v=(0,c.default)(n=function(e){function t(){var e,a,n,i;(0,l.default)(this,t);for(var s=arguments.length,u=Array(s),d=0;d<s;d++)u[d]=arguments[d];return a=n=(0,o.default)(this,(e=t.__proto__||(0,r.default)(t)).call.apply(e,[this].concat(u))),n.state={template:t.setCategory((0,m.default)(),n.props.category),lastSubCategory:null},i=a,(0,o.default)(n,i)}return(0,s.default)(t,e),(0,i.default)(t,[{key:"handleChooseMotif",value:function(e,t){this.props.handleSelect(e,t)}},{key:"handleChange",value:function(e){var a=this.state.template,n=(0,f.default)(e,a[0].key+"-0-category",null),r=(0,f.default)(e,a[0].key+"-0-sub-category",null);return n&&this.props.handleCategorySelect(n),r&&this.state.lastSubCategory!==r?(this.handleChooseMotif(n,r),void this.setState({lastSubCategory:r})):n?(a=t.setSubCategory(a,this.props.subCategory[n]),void this.setState({template:a})):(a=t.setSubCategory(a,[]),void this.setState({template:a}))}},{key:"render",value:function(){var e=this;return u.default.createElement(h.default,{onChange:function(t){return e.handleChange(t)},template:this.state.template,formClass:"motif-form",hasCTA:!1})}}],[{key:"setCategory",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[];return g.default.setSelectOptions(e,"category",(0,p.default)(t))}},{key:"setSubCategory",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[];return g.default.setSelectOptions(e,"sub-category",(0,p.default)(t))}}]),t}(u.default.Component))||n;v.propTypes={category:d.default.object.isRequired,subCategory:d.default.object.isRequired,handleSelect:d.default.func,handleCategorySelect:d.default.func},v.defaultProps={handleSelect:function(){},handleCategorySelect:function(){}},t.default=v},2634:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=[{key:"category",label:"Categorie van je vraag",type:"select",validator:["notEmpty"],className:"tableRow unfloated",mainClassName:"alwaysAbove",options:[],disableErrorMsg:!0,placeholder:"Type bericht*"},{key:"sub-category",label:"Onderwerp van je vraag",type:"select",validator:["notEmpty"],className:"tableRow unfloated",id:"ContextSelect",mainClassName:"alwaysAbove",options:[],disableErrorMsg:!0,disableEmptySelect:!0,placeholder:"Type bericht*"}];t.default=function(){return[{key:"motifInfo",type:"formCollection",className:"globalForm",subFormClassName:"subForm",tableClassName:"tableForm",disableErrorMsg:!0,collectionType:n,collectionData:[{id:0}],collectionDataKeyName:"id"}]}},2635:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=h(a(22)),r=h(a(20)),l=h(a(6)),i=h(a(2)),o=h(a(5)),s=h(a(3)),u=h(a(4)),d=h(a(0)),c=h(a(1)),f=h(a(9)),p=h(a(124)),m=h(a(12));
1function h(e){return e&&e.__esModule?e:{default:e}}var g=function(e){function t(){var e,a,n,r;(0,i.default)(this,t);for(var o=arguments.length,u=Array(o),d=0;d<o;d++)u[d]=arguments[d];return a=n=(0,s.default)(this,(e=t.__proto__||(0,l.default)(t)).call.apply(e,[this].concat(u))),n.state={mappingHash:{}},r=a,(0,s.default)(n,r)}return(0,u.default)(t,e),(0,o.default)(t,[{key:"componentDidMount",value:function(){this.smartTributeInit()}},{key:"componentDidUpdate",value:function(e){this.props.selectedSubCategories!==e.selectedSubCategories&&(this.handleCategoriesFormating(),this.smartTributeInit())}},{key:"handleCategoriesFormating",value:function(){var e=this.props.selectedSubCategories,t={};(0,r.default)(e).forEach(function(a){t[a]={thematics:[],tags:e[a].idSmartTribune?[e[a].idSmartTribune]:[]}}),this.setState({mappingHash:t})}},{key:"smartTributeInit",value:function(){var e=this,t=document.createElement("script");t.src="https://assets.app.smart-tribune.com/smart-tribune/ContactFormSelect/contactformselect.main.js",t.async=!0,document.body.appendChild(t);var a=m.default.getConfig("culture","fr_FR"),r="fr"===(0,f.default)(m.default.getConfig("culture","fr_FR").split("_"),0,"fr")?"fr":"en";window.addEventListener("STContactFormSelectLoaded",function(t){t.detail.init({kbId:202,locale:a,cookieOptin:!1,filters:{thematics:[],tags:[]},labels:{title:(0,n.default)({},r,"Relevante vragen"),openOnFaq:(0,n.default)({},r,""),emptyMessage:(0,n.default)({},r,""),goToFaqLink:(0,n.default)({},r,"")},limit:3,faqUrl:"aide/index?thematic=questions-pertinentes",openInNewTab:!0,selectId:"ContextSelect",containerId:"ContextualizedFAQ",mapping:e.state.mappingHash})})}},{key:"render",value:function(){return d.default.createElement("div",{className:"SmartTribuneMore"},d.default.createElement("div",{id:"ContextualizedFAQ"}),(0,p.default)(["2655","2578","2662","2674","2737","2739","2818","2761","2761"],this.props.idSmartTribune)&&d.default.createElement("div",{className:"SmartTribuneMore__SpecificCancel",dangerouslySetInnerHTML:{__html:m.default.getConfig("specificCancelTrad","")}}),this.props.displayContact&&d.default.createElement("button",{className:"btn grayLight",onClick:this.props.handleContact},"Ik heb hulp nodig"))}}]),t}(d.default.Component);g.propTypes={handleContact:c.default.func.isRequired,displayContact:c.default.bool,idSmartTribune:c.default.string,selectedSubCategories:c.default.objectOf(c.default.any)},g.defaultProps={idSmartTribune:null,displayContact:!0,selectedSubCategories:null},t.default=g},2636:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=d(a(6)),r=d(a(2)),l=d(a(5)),i=d(a(3)),o=d(a(4)),s=d(a(0)),u=d(a(1));function d(e){return e&&e.__esModule?e:{default:e}}var c=function(e){function t(){return(0,r.default)(this,t),(0,i.default)(this,(t.__proto__||(0,n.default)(t)).apply(this,arguments))}return(0,o.default)(t,e),(0,l.default)(t,[{key:"render",value:function(){return s.default.createElement("div",{className:"contact-us-block "+this.props.className},s.default.createElement("i",{className:this.props.icon+" block-icon"}),s.default.createElement("div",{className:"block-content"},s.default.createElement("div",{className:"block-title"},this.props.title),s.default.createElement("div",{className:"block-info"},this.props.subtitleList.map(function(e){return s.default.createElement("p",{key:e},e)})),this.props.children))}}]),t}(s.default.Component);c.propTypes={icon:u.default.string.isRequired,title:u.default.string.isRequired,subtitleList:u.default.arrayOf(u.default.string).isRequired,className:u.default.string,children:u.default.node.isRequired},c.defaultProps={className:""},t.default=c},271:function(e,t,a){"use strict";(function(e){Object.defineProperty(t,"__esModule",{value:!0});var n=g(a(6)),r=g(a(2)),l=g(a(5)),i=g(a(3)),o=g(a(4)),s=g(a(0)),u=g(a(1)),d=a(260),c=g(d),f=g(a(765)),p=g(a(272)),m=g(a(18)),h=g(a(148));function g(e){return e&&e.__esModule?e:{default:e}}var _=function(t){function a(e){(0,r.default)(this,a);var t=(0,i.default)(this,(a.__proto__||(0,n.default)(a)).call(this,e));return t.state={date:e.date},t.onSelect=t.onSelect.bind(t),t.onDropdownShow=t.onDropdownShow.bind(t),t.onDropdownHide=t.onDropdownHide.bind(t),t.closeDropdown=t.closeDropdown.bind(t),t.handleClear=t.handleClear.bind(t),t}
1return(0,o.default)(a,t),(0,l.default)(a,[{key:"componentWillReceiveProps",value:function(e){this.state.date=e.date}},{key:"onSelect",value:function(e,t){this.props.onSelect(e,t,!0)}},{key:"onDropdownShow",value:function(){if(this.datefilter&&this.datefilter.forceUpdate(),this.props.isAlertModal){var t=document.getElementsByClassName("dropdown__content"),a=t&&t.length>=2?t[1]:null;a&&a.scrollIntoView({behavior:"smooth"})}var n=e&&e.controller&&"function"==typeof e.controller.isFiltered?e.controller.isFiltered.bind(e.controller):function(){return!0};this.props.isAlertModal||this.props.skipAutoStack||n()||h.default.scrollContentUntilStack()}},{key:"onDropdownHide",value:function(){this.datefilter&&this.datefilter.handleTabSelect(),m.default.sendEventFromConfig("searchCloseDateFilter")}},{key:"closeDropdown",value:function(){this.dropdown&&this.dropdown.state.active&&this.dropdown.hide()}},{key:"handleClear",value:function(){this.closeDropdown(),m.default.sendEventFromConfig("searchEraseFilterDATE")}},{key:"render",value:function(){var e=this;return s.default.createElement(c.default,{ref:function(t){e.dropdown=t},onShow:this.onDropdownShow,onHide:this.onDropdownHide,className:"departureDateDropdown"},s.default.createElement(d.DropdownTrigger,null,s.default.createElement(f.default,{date:this.state.date,onClear:this.handleClear,isAlertModal:this.props.isAlertModal,onReset:this.props.onReset,onSelect:this.props.onSelect})),s.default.createElement(d.DropdownContent,null,s.default.createElement(p.default,{onSelect:this.onSelect,ref:function(t){e.datefilter=t},value:this.state.date,periodList:this.props.periodList,handleDayClick:this.closeDropdown})))}}]),a}(s.default.Component);_.propTypes={date:u.default.string,periodList:u.default.arrayOf(u.default.shape),onSelect:u.default.func.isRequired,isAlertModal:u.default.bool,onReset:u.default.func,skipAutoStack:u.default.bool},_.defaultProps={date:null,periodList:[],isAlertModal:!1,onReset:function(){},skipAutoStack:!1},t.default=_}).call(t,a(11))},272:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=D(a(52)),r=D(a(7)),l=D(a(6)),i=D(a(2)),o=D(a(5)),s=D(a(3)),u=D(a(4)),d=D(a(0)),c=D(a(1)),f=D(a(32)),p=D(a(9)),m=D(a(229)),h=D(a(33));a(766);var g=D(a(768)),_=D(a(332)),v=D(a(795)),y=D(a(796)),b=D(a(802)),E=D(a(803)),C=D(a(412)),k=D(a(44)),S=D(a(12)),T=a(94),N=D(a(804)),P=D(a(18)),A=D(a(75));function D(e){return e&&e.__esModule?e:{default:e}}var R=function(e){function t(e){(0,i.default)(this,t);var a=(0,s.default)(this,(t.__proto__||(0,l.default)(t)).call(this,e));return a.updateStateMonthWithDayPicker=function(){a.setState({currentMonth:a.dayPicker.state.currentMonth})},a.defaultState=a.getDefaultState(),a.state=a.getDefaultState(),a.onDayClick=a.onDayClick.bind(a),a.changeFlexibility=a.changeFlexibility.bind(a),a.resetFilter=a.resetFilter.bind(a),a.applyFilter=a.applyFilter.bind(a),a.setDepartureCurrentMonth=a.setDepartureCurrentMonth.bind(a),a.selectPeriod=a.selectPeriod.bind(a),a.selectMonth=a.selectMonth.bind(a),a.handleTabSelect=a.handleTabSelect.bind(a),a}
1return(0,u.default)(t,e),(0,o.default)(t,[{key:"componentDidMount",value:function(){A.default.setFullscreenTitle('Vertrekdatum')}},{key:"componentWillReceiveProps",value:function(e){var t=null!==e.value&&k.default.transformValueToDatePickerHash(e.value,e.periodList)||this.getDefaultState();if(this.hasFuzzySearch())return t.currentMonth=t.departureDate||t.selectedStartMonth||(0,h.default)(),void this.setState((0,r.default)({},this.getDefaultState(),t));t.currentMonth=t.departureDate||(0,h.default)(),this.setState(t)}},{key:"componentDidUpdate",value:function(){this.hasFuzzySearch()&&!this.dayPicker||f.default.findDOMNode(this.dayPicker).addEventListener("transitionend",this.updateStateMonthWithDayPicker,!1)}},{key:"hasFuzzySearch",value:function(){S.default.getConfig("hasFuzzySearch",!1);return!1}},{key:"getDefaultState",value:function(){var e={departureDate:null,dateFlexibility:T.FLEXIBILITY_3,currentMonth:(0,h.default)(),selectedTab:"calendar"};return this.hasFuzzySearch()?(0,r.default)({},e,{selectedPeriod:null,selectedStartMonth:null,selectedEndMonth:null}):e}}
1,{key:"onDayClick",value:function(e){if(!this.isBeforeToday(e)){var t=this.state.dateFlexibility;if(void 0!==this.state.dateFlexibility&&this.state.dateFlexibility!==T.FLEXIBILITY_MONTH&&this.state.dateFlexibility!==T.FLEXIBILITY_CUSTOM||(t=this.defaultState.dateFlexibility),!this.hasFuzzySearch())return this.setState({departureDate:e,dateFlexibility:t},this.applyFilter),void(this.props.handleDayClick&&this.props.handleDayClick());this.setState({departureDate:e,dateFlexibility:t,selectedPeriod:null,selectedStartMonth:null,selectedEndMonth:null},this.applyFilter)}}},{key:"setDepartureCurrentMonth",value:function(){if(!this.hasFuzzySearch())return this.setState({dateFlexibility:T.FLEXIBILITY_MONTH,departureDate:this.dayPicker.state.currentMonth},this.applyFilter),void(this.props.handleDayClick&&this.props.handleDayClick());this.setState({dateFlexibility:T.FLEXIBILITY_MONTH,departureDate:null,selectedPeriod:null,selectedStartMonth:this.dayPicker.state.currentMonth.clone().startOf("month"),selectedEndMonth:null})}},{key:"changeFlexibility",value:function(e){var t=this;if(!this.hasFuzzySearch())return this.setState({dateFlexibility:e},function(){t.state.departureDate&&t.applyFilter()}),void P.default.sendEventFromConfig("searchDateFilterFlexibility");this.setState({dateFlexibility:e,selectedPeriod:null,selectedStartMonth:null,selectedEndMonth:null}),P.default.sendEventFromConfig("searchDateFilterFlexibility")}},{key:"selectPeriod",value:function(e){if(!this.hasFuzzySearch())return this.setState({dateFlexibility:T.FLEXIBILITY_CUSTOM},this.applyDateRange(e)),void(this.props.handleDayClick&&this.props.handleDayClick());this.setState({departureDate:null,dateFlexibility:T.FLEXIBILITY_CUSTOM,selectedPeriod:this.state.selectedPeriod===e?null:e,selectedStartMonth:null,selectedEndMonth:null})}},{key:"selectMonth",value:function(e){var t=e.clone().startOf("month"),a=this.state,n=a.selectedStartMonth,r=a.selectedEndMonth,l=t,i=null;n&&!r?t.isSame(n,"month")?l=null:t.isBefore(n,"month")?i=n:(l=n,i=t):n&&r&&n.isSame(r,"month")&&t.isSame(n,"month")&&(l=null),this.setState({departureDate:null,dateFlexibility:T.FLEXIBILITY_MONTH,selectedPeriod:null,selectedStartMonth:l,selectedEndMonth:i})}},{key:"applyFilter",value:function(){var e=this;if(this.hasFuzzySearch()){if(this.state.selectedPeriod)return this.applyDateRange(this.state.selectedPeriod),void this.closeAfterApply();if(this.state.selectedStartMonth){var t=this.state.selectedStartMonth.clone().startOf("month"),a=(this.state.selectedEndMonth||this.state.selectedStartMonth).clone().endOf("month");return this.applyDateRange(t.format("YYYYMMDD")+","+a.format("YYYYMMDD")),void this.closeAfterApply()}}if(this.state.departureDate){var n=null,r=null,l=(0,m.default)(T.LIST_FLEXIBILITY,function(t){return t.value===e.state.dateFlexibility});l?(n=this.state.departureDate.clone().subtract(l.difference,"days"),r=this.state.departureDate.clone().add(l.difference,"days")):T.FLEXIBILITY_MONTH===this.state.dateFlexibility&&(n=this.state.departureDate.clone().startOf("month"),r=this.state.departureDate.clone().endOf("month")),n&&r&&(this.applyDateRange(n.format("YYYYMMDD")+","+r.format("YYYYMMDD")),this.hasFuzzySearch()&&this.closeAfterApply())}}},{key:"applyDateRange",value:function(e){this.props.onSelect("date",e)}},{key:"closeAfterApply",value:function(){this.props.handleDayClick&&this.props.handleDayClick()}},{key:"isSelected",value:function(e){return(0,_.default)(e,this.state.departureDate)}},{key:"isBeforeToday",value:function(e){return!(0,v.default)(e,(0,h.default)())}},{key:"resetFilter",value:function(){this.setState(this.getDefaultState())}},{key:"handleTabSelect",value:function(e){var t=e||this.defaultState.selectedTab;this.setState({selectedTab:t}),e&&P.default.sendEventFromConfig("searchDateFilterTab"+e.toUpperCase())}},{key:"getMonthList",value:function(){var e=(0,h.default)().startOf("month");return(0,n.default)({length:12},function(t,a){return e.clone().add(a,"month")})}},{key:"getMonthLabel",value:function(e){return k.default.formatMonthName(e)}},{key:"getFlexibilityLabel",value:function(e){return 0===e.difference?e.label:"± "+e.difference+' dagen'}},{key:"isMonthSelected",value:function(e){return Boolean(this.state.selectedStartMonth&&e.isSame(this.state.selectedStartMonth,"month")&&(!this.state.selectedEndMonth||e.isSame(this.state.selectedEndMonth,"month")))}},{key:"isMonthInRange",value:function(e){return Boolean(this.state.selectedStartMonth&&this.state.selectedEndMonth&&e.isBetween(this.state.selectedStartMonth,this.state.selectedEndMonth,"month","[]"))}},{key:"hasSelection",value:function(){return Boolean(this.state.departureDate||this.state.selectedPeriod||this.state.selectedStartMonth)}},{key:"renderLegacy",value:function(){var e=this,t={selected:function(t){return e.isSelected(t)},"blocked-out-of-range":function(t){return e.isBeforeToday(t)}},a=(0,m.default)(T.LIST_FLEXIBILITY,function(t){return t.value===e.state.dateFlexibility}
1)||(0,m.default)(T.LIST_FLEXIBILITY,function(t){return t.value===e.defaultState.dateFlexibility}),n=(0,p.default)(a,"label",""),r="calendar"===this.state.selectedTab?"":"hidden-desktop",l=this.state.departureDate?" active":"";return d.default.createElement("div",{className:"departureDate"},d.default.createElement(b.default,{bsStyle:"tabs",activeKey:this.state.selectedTab,onSelect:this.handleTabSelect,className:"only-desktop clearfix"},d.default.createElement(E.default,{eventKey:"calendar",id:"dateFilterCalendarTab"},'Kalender'),d.default.createElement(E.default,{eventKey:"period",id:"dateFilterPeriodTab"},'Vertrekperiode')),d.default.createElement("div",{className:"date-picker "+r+" "+l},d.default.createElement(g.default,{key:this.state.currentMonth,ref:function(t){e.dayPicker=t},onDayClick:this.onDayClick,numberOfMonths:1,showKeyboardShortcuts:!1,modifiers:t,initialVisibleMonth:function(){return e.state.currentMonth},onPrevMonthClick:this.updateStateMonthWithDayPicker,onNextMonthClick:this.updateStateMonthWithDayPicker}),d.default.createElement("div",{className:"test"},d.default.createElement("div",{className:"date-flexibility"},d.default.createElement(y.default,{title:n,id:"flexibility"},T.LIST_FLEXIBILITY.map(function(t){return d.default.createElement(N.default,{key:t.value,value:t.value,label:t.label,onSelect:e.changeFlexibility,isSelected:t.value===e.state.dateFlexibility})})))),d.default.createElement("button",{onClick:this.setDepartureCurrentMonth,className:"date-anyday"},'Geen voorkeursdatum voor deze periode '+this.state.currentMonth.format("MMMM"))),d.default.createElement("div",{className:"period-picker "+("period"===this.state.selectedTab?"":"hidden-desktop")},d.default.createElement("div",{className:"dropdown-section-title"},'Vertrekdatum voor de periode'),this.props.periodList.map(function(t){return d.default.createElement(C.default,{key:t.value,eventKey:t.value,onSelect:e.selectPeriod,className:"period-label period-"+t.value.replace(",","-")},t.label)})))}},{key:"renderFuzzySearch",value:function(){var e=this,t={selected:function(t){return e.isSelected(t)},"blocked-out-of-range":function(t){return e.isBeforeToday(t)}},a="calendar"===this.state.selectedTab?"":"hidden-desktop",n=this.hasSelection()?" active":"";return d.default.createElement("div",{className:"departureDate"},d.default.createElement(b.default,{bsStyle:"tabs",activeKey:this.state.selectedTab,onSelect:this.handleTabSelect,className:"only-desktop clearfix"},d.default.createElement(E.default,{eventKey:"calendar",id:"dateFilterCalendarTab"},'Kalender'),d.default.createElement(E.default,{eventKey:"period",id:"dateFilterPeriodTab"},'Vertrekperiode')),d.default.createElement("div",{className:"date-picker "+a+" "+n},d.default.createElement(g.default,{key:this.state.currentMonth,ref:function(t){e.dayPicker=t},onDayClick:this.onDayClick,numberOfMonths:1,showKeyboardShortcuts:!1,modifiers:t,initialVisibleMonth:function(){return e.state.currentMonth},onPrevMonthClick:this.updateStateMonthWithDayPicker,onNextMonthClick:this.updateStateMonthWithDayPicker}),d.default.createElement("div",{className:"test"},d.default.createElement("div",{className:"date-flexibility"},d.default.createElement("div",{className:"flexibility-list"},T.LIST_FLEXIBILITY.map(function(t){return d.default.createElement("button",{type:"button",key:t.value,onClick:function(){return e.changeFlexibility(t.value)},className:"flexibility-chip flexibility-"+t.value+" "+(t.value===e.state.dateFlexibility?"selected":"")},e.getFlexibilityLabel(t))}))))),d.default.createElement("div",{className:"period-picker "+("period"===this.state.selectedTab?"":"hidden-desktop")},d.default.createElement("div",{className:"dropdown-section-title"},'Belangrijke momenten'),d.default.createElement("div",{className:"period-list"},this.props.periodList.map(function(t){return d.default.createElement("button",{type:"button",key:t.value,onClick:function(){return e.selectPeriod(t.value)},className:"period-chip period-"+t.value.replace(",","-")+" "+(e.state.selectedPeriod===t.value?"selected":"")},t.label)})),d.default.createElement("div",{className:"dropdown-section-title month-section-title"},'Maanden'),d.default.createElement("div",{className:"month-grid"},this.getMonthList().map(function(t){return d.default.createElement("button",{type:"button",key:t.format("YYYYMM"),onClick:function(){return e.selectMonth(t)},className:"month-button "+(e.isMonthSelected(t)||e.isMonthInRange(t)?"selected":"")},d.default.createElement("span",{className:"month-label"},e.getMonthLabel(t)),d.default.createElement("span",{className:"month-year"},t.format("YYYY")))}))),d.default.createElement("button",{type:"button",onClick:this.applyFilter,disabled:!this.hasSelection(),className:"date-filter-submit"},'Bevestigen'))}},{key:"render",value:function(){return this.hasFuzzySearch()?this.renderFuzzySearch():this.renderLegacy()}}]),t}(d.default.Component);R.propTypes={value:c.default.string,handleDayClick:c.default.func,periodList:c.default.arrayOf(c.default.shape),onSelect:c.default.func},R.defaultProps={value:null,handleDayClick:null,periodList:[],onSelect:function(){}},t.default=R},276:function(e,t,a){"use strict";
1Object.defineProperty(t,"__esModule",{value:!0});var n=P(a(6)),r=P(a(2)),l=P(a(3)),i=P(a(5)),o=P(a(4)),s=P(a(0)),u=P(a(1)),d=P(a(207)),c=P(a(208)),f=P(a(413)),p=P(a(209)),m=P(a(210)),h=P(a(472)),g=P(a(222)),_=P(a(473)),v=P(a(474)),y=P(a(475)),b=P(a(476)),E=P(a(51)),C=P(a(299)),k=P(a(12)),S=P(a(242)),T=a(39),N=a(94);function P(e){return e&&e.__esModule?e:{default:e}}var A=function(e){function t(e){(0,r.default)(this,t);var a=(0,l.default)(this,(t.__proto__||(0,n.default)(t)).call(this,e));return a.state={submitButtonLabel:a.props.submitButtonLabel},a.selectValue=a.selectValue.bind(a),a.valid=a.valid.bind(a),a.reset=a.reset.bind(a),a.isContentLoaded=a.isContentLoaded.bind(a),a}return(0,o.default)(t,e),(0,i.default)(t,null,[{key:"getIcon",value:function(e){switch(e){case"stayType":case"city":return"icon-plane";case"duration":return"icon-calendar-no";default:return""}}},{key:"getTitle",value:function(e){switch(e){case"stayType":return'Type verblijf';case"city":return'Plaats van vertrek';case"duration":return'Duur';default:return e}}}
1]),(0,i.default)(t,[{key:"componentWillReceiveProps",value:function(e){this.setState({submitButtonLabel:e.submitButtonLabel})}},{key:"selectValue",value:function(e,t){this.props.onSelect(e,t)}},{key:"valid",value:function(){if(0===this.props.saleNb)return"function"==typeof this.props.onTrackSearchFilters&&this.props.onTrackSearchFilters(),void S.default.trackSiteSearch({offerCount:0,componentState:{saleNb:0}});this.props.onValid(),this.props.handleSubmit&&this.props.handleSubmit("submit"),this.props.handleButtonAction&&this.props.handleButtonAction()}},{key:"reset",value:function(){this.props.onReset(),this.props.handleButtonAction&&this.props.handleButtonAction()}},{key:"isContentLoaded",value:function(){return Boolean(this.props.topFiltersList.length||this.props.durationList.length||this.props.cityList.length||this.props.boardTypeList.length||this.props.stayTypeList.length||this.props.travelTypologies.length||this.props.amenitiesList.length)}},{key:"render",value:function(){var e=this.props.excludedFilters,t=null;this.props.isAlertModal&&this.props.stayTypeList.length&&!e.includes("stayType")&&(t=s.default.createElement("div",{className:"stay-type-picker clearfix"},s.default.createElement("span",{className:"stay-type-title dropdown-section-title"},'Type verblijf'),s.default.createElement(d.default,{stayType:this.props.stayType,stayTypeList:this.props.stayTypeList,onSelect:this.selectValue,slice:!0})));var a=null;T.SLOT_HAS_TOP_FILTERS&&this.props.topFiltersList.length&&!e.includes(N.FILTER_TYPE_TOPFILTERS)&&(a=s.default.createElement(b.default,{topFiltersList:this.props.topFiltersList,onSelect:this.selectValue}));var n=null;this.props.cityList.length&&!e.includes("city")&&(n=s.default.createElement("div",{className:"city-picker"},s.default.createElement("span",{className:"city-title dropdown-section-title"},'Plaats van vertrek'),s.default.createElement(c.default,{city:this.props.city,cityList:this.props.cityList,onSelect:this.selectValue,slice:!0})));var r=null;this.props.durationList.length&&!e.includes("duration")&&(r=s.default.createElement("div",{className:"bloc-duration-picker"},s.default.createElement("span",{className:"duration-picker-title dropdown-section-title"},'Duur'),s.default.createElement(p.default,{duration:this.props.duration,durationList:this.props.durationList,onSelect:this.selectValue})));var l=null;T.SLOT_HAS_TOP_FILTERS&&this.props.amenitiesList.length&&!e.includes("amenities")&&(l=s.default.createElement("div",{className:"amenities-picker"},s.default.createElement("span",{className:"amenities-title dropdown-section-title"},'Activiteiten & diensten van de accommodatie'),s.default.createElement(y.default,{amenities:this.props.amenities,amenitiesList:this.props.amenitiesList,onSelect:this.selectValue})));var i=null;E.default.isAdmin()&&!e.includes("connectivity")&&(i=s.default.createElement("div",{className:"connectivity-picker"},s.default.createElement("span",{className:"connectivity-title dropdown-section-title"},"Connectivités (Admin only)"),s.default.createElement(_.default,{connectivity:this.props.connectivity,connectivities:this.props.connectivities,onSelect:this.selectValue})));var o=null;T.SLOT_HAS_TOP_FILTERS&&this.props.travelTypologies.length&&!e.includes("travelTypology")&&(o=s.default.createElement("div",{className:"travel-typology-picker","data-testid":"travel-typology-filter"},s.default.createElement("span",{className:"travel-typology-title dropdown-section-title","data-testid":"travel-typology-filter-title"},'Reistype'),s.default.createElement(v.default,{travelTypology:this.props.travelTypology,travelTypologies:this.props.travelTypologies,onSelect:this.selectValue})));var u=null;e.includes("budget")||(u=s.default.createElement("div",{className:"bloc-budget-picker clearfix"},s.default.createElement("span",{className:"budget-picker-title dropdown-section-title"},'Prijs per persoon',s.default.createElement("span",{className:"dropdown-section-title_message",dangerouslySetInnerHTML:{__html:this.props.addFilterLabel}})),this.props.isAlertModal?s.default.createElement(m.default,{saleBudgetList:this.props.saleBudgetList,saleBudgetTotalList:this.props.saleBudgetTotalList,onSelect:this.selectValue,isAlertModal:this.props.isAlertModal,prices:this.props.prices}):s.default.createElement(h.default,{saleBudgetList:this.props.saleBudgetList,saleBudgetTotalList:this.props.saleBudgetTotalList,onSelect:this.selectValue,isAlertModal:this.props.isAlertModal,prices:this.props.prices})));var S=null;k.default.getConfig("hasFuzzySearch",!1)&&this.props.boardTypeList.length&&!e.includes("boardType")&&(S=s.default.createElement("div",{className:"board-type-picker clearfix"},s.default.createElement("span",{className:"board-type-title dropdown-section-title"},'Verzorgingstype'),s.default.createElement(f.default,{boardType:this.props.boardType,boardTypeList:this.props.boardTypeList,onSelect:this.selectValue})));var P=null;return e.includes("capacity")||(P=s.default.createElement("div",{className:"capacity-picker clearfix"},s.default.createElement("span",{className:"capacity-title dropdown-section-title"},'Kamercapaciteit'),s.default.createElement(g.default,{onSelect:this.selectValue,capacity:this.props.capacity}))),s.default.createElement("div",{className:"more_filters_content"},s.default.createElement("div",{className:"more_filters"},a,r,n,u,S,l,t,P,o,i),this.isContentLoaded()&&s.default.createElement("div",{className:"buttons "+(0===this.props.saleNb?"no-sale":"sales")},s.default.createElement("button",{className:"btn reset",onClick:this.reset},'Alles wissen'),s.default.createElement("button",{className:"btn pink valid "+(0===this.props.saleNb?"disabled":""),onClick:this.valid},s.default.createElement(C.default,{toolTip:this.props.toolTip}),this.state.submitButtonLabel)))}}]),t}(s.default.Component);A.propTypes={toolTip:u.default.string,addFilterLabel:u.default.string,saleNb:u.default.number,duration:u.default.string,durationList:u.default.arrayOf(u.default.shape({label:u.default.string.isRequired,value:u.default.string.isRequired,active:u.default.bool})),city:u.default.arrayOf(u.default.string),cityList:u.default.arrayOf(u.default.shape({label:u.default.string.isRequired,value:u.default.string.isRequired,active:u.default.bool,dynamicActive:u.default.bool})),boardType:u.default.arrayOf(u.default.string),boardTypeList:u.default.arrayOf(u.default.shape({label:u.default.string.isRequired,value:u.default.string.isRequired,dynamicActive:u.default.bool})),stayType:u.default.string,capacity:u.default.string,connectivity:u.default.arrayOf(u.default.string),travelTypology:u.default.arrayOf(u.default.string),connectivities:u.default.arrayOf(u.default.shape({label:u.default.string.isRequired,value:u.default.string.isRequired,totalCount:u.default.number})),amenities:u.default.arrayOf(u.default.string),amenitiesList:u.default.arrayOf(u.default.shape({label:u.default.string.isRequired,value:u.default.string.isRequired,totalCount:u.default.number})),travelTypologies:u.default.arrayOf(u.default.shape({label:u.default.string.isRequired,value:u.default.string.isRequired,totalCount:u.default.number})),stayTypeList:u.default.arrayOf(u.default.shape({label:u.default.string.isRequired,value:u.default.string.isRequired,icon:u.default.string.isRequired,active:u.default.bool.isRequired})),topFiltersList:u.default.arrayOf(u.default.shape({code:u.default.string.isRequired,label:u.default.string.isRequired,icon:u.default.string})),prices:u.default.string,saleBudgetList:u.default.object,saleBudgetTotalList:u.default.object,onReset:u.default.func,handleSubmit:u.default.func,onValid:u.default.func,onTrackSearchFilters:u.default.func,onSelect:u.default.func,submitButtonLabel:u.default.string,excludedFilters:u.default.arrayOf(u.default.string),handleButtonAction:u.default.func,isAlertModal:u.default.bool},A.defaultProps={toolTip:null,duration:null,addFilterLabel:"",saleNb:null,durationList:[],city:[],cityList:[],boardType:[],boardTypeList:[],stayType:null,capacity:null,prices:null,
1stayTypeList:[],topFiltersList:[],saleBudgetList:{},saleBudgetTotalList:{},onReset:function(){},handleSubmit:function(){},onValid:function(){},onTrackSearchFilters:void 0,onSelect:function(){},submitButtonLabel:"",excludedFilters:[],handleButtonAction:function(){},isAlertModal:!1,connectivity:[],connectivities:[],travelTypology:[],travelTypologies:[],amenities:[],amenitiesList:[]},t.default=A},277:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=c(a(20)),r=c(a(6)),l=c(a(2)),i=c(a(5)),o=c(a(3)),s=c(a(4)),u=c(a(0)),d=c(a(1));function c(e){return e&&e.__esModule?e:{default:e}}var f=function(e){function t(){return(0,l.default)(this,t),(0,o.default)(this,(t.__proto__||(0,r.default)(t)).apply(this,arguments))}return(0,s.default)(t,e),(0,i.default)(t,[{key:"render",value:function(){return 0===(0,n.default)(this.props.quote).length?null:u.default.createElement("span",{className:"tag"},"Je prijs wordt berekend")}}]),t}(u.default.Component);f.propTypes={quote:d.default.shape({offerId:d.default.number,departure:d.default.array,pax:d.default.shape({config:d.default.shape({A:d.default.oneOfType([d.default.string,d.default.number]),E:d.default.oneOfType([d.default.string,d.default.number]),B:d.default.oneOfType([d.default.string,d.default.number])}),ages:d.default.array})})},f.defaultProps={quote:{}},t.default=f},278:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=o(a(7)),r=o(a(10)),l=o(a(0)),i=o(a(1));function o(e){return e&&e.__esModule?e:{default:e}}var s=function(e){var t=e.size,a=e.variant,i=e.accent,o=e.icon,s=e.children,u=e.className,d=(0,r.default)(e,["size","variant","accent","icon","children","className"]),c=a||(i?"accent":"glass");return l.default.createElement("span",(0,n.default)({},d,{className:("vptag vptag--"+t+" vptag--"+c+" "+u).trim()}),o,s)};s.propTypes={size:i.default.oneOf(["base","small"]),variant:i.default.oneOf(["glass","accent","plain"]),accent:i.default.bool,icon:i.default.node,children:i.default.node,className:i.default.string},s.defaultProps={size:"base",variant:null,accent:!1,icon:null,children:null,className:""},t.default=s},280:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n,r,l=o(a(2)),i=o(a(5));function o(e){return e&&e.__esModule?e:{default:e}}var s=(r=n=function(){function e(){(0,l.default)(this,e)}return(0,i.default)(e,null,[{key:"md5cycle",value:function(e,t){var a=e[0],n=e[1],r=e[2],l=e[3];a=this.ff(a,n,r,l,t[0],7,-680876936),l=this.ff(l,a,n,r,t[1],12,-389564586),r=this.ff(r,l,a,n,t[2],17,606105819),n=this.ff(n,r,l,a,t[3],22,-1044525330),a=this.ff(a,n,r,l,t[4],7,-176418897),l=this.ff(l,a,n,r,t[5],12,1200080426),r=this.ff(r,l,a,n,t[6],17,-1473231341),n=this.ff(n,r,l,a,t[7],22,-45705983),a=this.ff(a,n,r,l,t[8],7,1770035416),l=this.ff(l,a,n,r,t[9],12,-1958414417),r=this.ff(r,l,a,n,t[10],17,-42063),n=this.ff(n,r,l,a,t[11],22,-1990404162),a=this.ff(a,n,r,l,t[12],7,1804603682),l=this.ff(l,a,n,r,t[13],12,-40341101),r=this.ff(r,l,a,n,t[14],17,-1502002290),n=this.ff(n,r,l,a,t[15],22,1236535329),a=this.gg(a,n,r,l,t[1],5,-165796510),l=this.gg(l,a,n,r,t[6],9,-1069501632),r=this.gg(r,l,a,n,t[11],14,643717713),n=this.gg(n,r,l,a,t[0],20,-373897302),a=this.gg(a,n,r,l,t[5],5,-701558691),l=this.gg(l,a,n,r,t[10],9,38016083),r=this.gg(r,l,a,n,t[15],14,-660478335),n=this.gg(n,r,l,a,t[4],20,-405537848),a=this.gg(a,n,r,l,t[9],5,568446438),l=this.gg(l,a,n,r,t[14],9,-1019803690),r=this.gg(r,l,a,n,t[3],14,-187363961),n=this.gg(n,r,l,a,t[8],20,1163531501),a=this.gg(a,n,r,l,t[13],5,-1444681467),l=this.gg(l,a,n,r,t[2],9,-51403784),r=this.gg(r,l,a,n,t[7],14,1735328473),n=this.gg(n,r,l,a,t[12],20,-1926607734),a=this.hh(a,n,r,l,t[5],4,-378558),l=this.hh(l,a,n,r,t[8],11,-2022574463),r=this.hh(r,l,a,n,t[11],16,1839030562),n=this.hh(n,r,l,a,t[14],23,-35309556),a=this.hh(a,n,r,l,t[1],4,-1530992060),l=this.hh(l,a,n,r,t[4],11,1272893353),r=this.hh(r,l,a,n,t[7],16,-155497632),n=this.hh(n,r,l,a,t[10],23,-1094730640),a=this.hh(a,n,r,l,t[13],4,681279174),l=this.hh(l,a,n,r,t[0],11,-358537222),r=this.hh(r,l,a,n,t[3],16,-722521979),n=this.hh(n,r,l,a,t[6],23,76029189),a=this.hh(a,n,r,l,t[9],4,-640364487),l=this.hh(l,a,n,r,t[12],11,-421815835),r=this.hh(r,l,a,n,t[15],16,530742520),n=this.hh(n,r,l,a,t[2],23,-995338651),a=this.ii(a,n,r,l,t[0],6,-198630844),l=this.ii(l,a,n,r,t[7],10,1126891415),r=this.ii(r,l,a,n,t[14],15,-1416354905),n=this.ii(n,r,l,a,t[5],21,-57434055),a=this.ii(a,n,r,l,t[12],6,1700485571),l=this.ii(l,a,n,r,t[3],10,-1894986606),r=this.ii(r,l,a,n,t[10],15,-1051523),n=this.ii(n,r,l,a,t[1],21,-2054922799),a=this.ii(a,n,r,l,t[8],6,1873313359),l=this.ii(l,a,n,r,t[15],10,-30611744),r=this.ii(r,l,a,n,t[6],15,-1560198380),n=this.ii(n,r,l,a,t[13],21,1309151649),a=this.ii(a,n,r,l,t[4],6,-145523070),l=this.ii(l,a,n,r,t[11],10,-1120210379),r=this.ii(r,l,a,n,t[2],15,718787259),n=this.ii(n,r,l,a,t[9],21,-343485551),e[0]=this.add32(a,e[0]),e[1]=this.add32(n,e[1]),e[2]=this.add32(r,e[2]),e[3]=this.add32(l,e[3])}},{key:"cmn",value:function(e,t,a,n,r,l){return t=this.add32(this.add32(t,e),this.add32(n,l)),this.add32(t<<r|t>>>32-r,a)}},{key:"ff",value:function(e,t,a,n,r,l,i){return this.cmn(t&a|~t&n,e,t,r,l,i)}},{key:"gg",value:function(e,t,a,n,r,l,i){return this.cmn(t&n|a&~n,e,t,r,l,i)}},{key:"hh",value:function(e,t,a,n,r,l,i){return this.cmn(t^a^n,e,t,r,l,i)}},{key:"ii",value:function(e,t,a,n,r,l,i){return this.cmn(a^(t|~n),e,t,r,l,i)}},{key:"md51",value:function(e){var t=e.length,a=[1732584193,-271733879,-1732584194,271733878],n=void 0;for(n=64;n<=e.length;n+=64)this.md5cycle(a,this.md5blk(e.substring(n-64,n)));e=e.substring(n-64);var r=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0];for(n=0;n<e.length;n++)r[n>>2]|=e.charCodeAt(n)<<(n%4<<3);if(r[n>>2]|=128<<(n%4<<3),n>
155)for(this.md5cycle(a,r),n=0;n<16;n++)r[n]=0;return r[14]=8*t,this.md5cycle(a,r),a}},{key:"md5blk",value:function(e){var t=[],a=void 0;for(a=0;a<64;a+=4)t[a>>2]=e.charCodeAt(a)+(e.charCodeAt(a+1)<<8)+(e.charCodeAt(a+2)<<16)+(e.charCodeAt(a+3)<<24);return t}},{key:"hex",value:function(e){for(var t=0;t<e.length;t++)e[t]=this.rhex(e[t]);return e.join("")}},{key:"rhex",value:function(e){for(var t="",a=0;a<4;a++)t+=this.hex_chr[e>>8*a+4&15]+this.hex_chr[e>>8*a&15];return t}},{key:"add32",value:function(e,t){return e+t&4294967295}},{key:"md5",value:function(e){return this.hex(this.md51(e))}}]),e}(),n.hex_chr="0123456789abcdef".split(""),r);t.default=s},281:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n,r,l=h(a(7)),i=h(a(6)),o=h(a(2)),s=h(a(5)),u=h(a(3)),d=h(a(4)),c=h(a(0)),f=h(a(1)),p=h(a(92)),m=h(a(91));function h(e){return e&&e.__esModule?e:{default:e}}var g=(r=n=function(e){function t(){return(0,o.default)(this,t),(0,u.default)(this,(t.__proto__||(0,i.default)(t)).apply(this,arguments))}return(0,d.default)(t,e),(0,s.default)(t,[{key:"render",value:function(){var e=this.props,t=e.id,a=e.className,n=e.header,r=e.footer,i=e.items,o=e.renderItem,s=e.getItemKey,u=e.sliderParams,d=e.sliderRef,f=e.containerRef,h=e.containerProps,g=e.carouselTestId,_=e.itemTestId,v=e.getItemProps;return c.default.createElement("div",(0,l.default)({id:t,className:a,ref:f},h),n,c.default.createElement("div",{className:"generic-width"},c.default.createElement(m.default,null,c.default.createElement(p.default,(0,l.default)({},u,{ref:d,"data-testid":g}),i.map(function(e,t){return c.default.createElement("div",(0,l.default)({key:s(e,t),"data-testid":_},v(e,t)),o(e,t))})))),r)}}]),t}(c.default.PureComponent),n.defaultGetItemKey=function(e,t){return e.id||t},r);g.propTypes={id:f.default.string.isRequired,className:f.default.string,header:f.default.node,footer:f.default.node,items:f.default.array.isRequired,renderItem:f.default.func.isRequired,getItemKey:f.default.func,sliderParams:f.default.object.isRequired,sliderRef:f.default.func,containerRef:f.default.oneOfType([f.default.func,f.default.shape({current:f.default.any})]),containerProps:f.default.object,carouselTestId:f.default.string,itemTestId:f.default.string,getItemProps:f.default.func},g.defaultProps={className:"",header:null,footer:null,getItemKey:g.defaultGetItemKey,sliderRef:null,containerRef:null,containerProps:{},carouselTestId:null,itemTestId:null,getItemProps:function(){return{}}},t.default=g},282:function(e,t,a){"use strict";(function(e){Object.defineProperty(t,"__esModule",{value:!0}),t.getSaleBockImageFormat=t.DEFAULT_SLOT_AFTER_TILE=void 0;var n,r=S(a(48)),l=S(a(7)),i=S(a(6)),o=S(a(2)),s=S(a(5)),u=S(a(3)),d=S(a(4)),c=S(a(0)),f=S(a(1)),p=S(a(13)),m=S(a(9)),h=S(a(25)),g=S(a(21)),_=S(a(182)),v=S(a(71)),y=a(41),b=a(117),E=S(a(882)),C=S(a(212)),k=S(a(26));function S(e){return e&&e.__esModule?e:{default:e}}var T=t.DEFAULT_SLOT_AFTER_TILE=10;function N(){_.default.storeScrollPosition(controller.isFiltered(),controller.isSorted(),controller.isPageChanged())}var P=t.getSaleBockImageFormat=function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return e.wide?t?y.SALE_BLOCK_WIDE_RETINA:y.SALE_BLOCK_WIDE:e.mobile?t?y.SALE_BLOCK_MOBILE_RETINA:y.SALE_BLOCK_MOBILE:t?y.SALE_BLOCK_RETINA:y.SALE_BLOCK},A=(0,p.default)(n=function(t){function a(){return(0,o.default)(this,a),(0,u.default)(this,(a.__proto__||(0,i.default)(a)).apply(this,arguments))}return(0,d.default)(a,t),(0,s.default)(a,[{key:"componentDidMount",value:function(){window.addEventListener("beforeunload",N)}},{key:"componentWillUnmount",value:function(){window.removeEventListener("beforeunload",N)}},{key:"renderPushPromo",value:function(t){return"now"!==t.isOnline?null:((0,m.default)(e.controller,"saleroomTrackingGtmEcommerceDTO")&&e.controller.saleroomTrackingGtmEcommerceDTO.addPushPromo(t.saleHash),c.default.createElement(v.default,{key:"push-promo-"+t.id},c.default.createElement(E.default,{key:t.id,promoHash:(0,l.default)({},t.saleHash,{position:t.position}),imageFormat:a.getPushImageFormat(this.props.targets),imageFormat2x:a.getPushImageFormat(this.props.targets,!0)})))}},{key:"renderSaleBlock",value:function(t){return(0,h.default)(e.controller,"saleroomTrackingGtmEcommerceDTO")&&e.controller.saleroomTrackingGtmEcommerceDTO.addSale(t),c.default.createElement(v.default,{key:"sale-block-"+t.id},c.default.createElement(C.default,{saleDTO:t,section:this.props.section,isNext:this.props.section===b.SALEROOM_SECTION_NEXT,isCatalog:this.props.section===b.SALEROOM_SECTION_CATALOG,imageFormat:P(this.props.targets),imageFormat2x:P(this.props.targets,!0),displayTag:!0}))}},{key:"render",value:function(){var e=this,t=this.props,a=t.slot,n=t.slotAfterTile,l=0;return this.saleBlockList=this.props.saleList.reduce(function(t,i){if(!i.id)return t;var o=i.isPushPromo?e.renderPushPromo(i):e.renderSaleBlock(i);if(!o)return t;l+=1;var s=[].concat((0,r.default)(t),[o]);return a&&l===n&&s.push(c.default.createElement(c.default.Fragment,{key:"sale-list-slot"},a)),s},[]),c.default.createElement("div",{className:"saleList page-center container_12 sales-container clearfix"},this.saleBlockList)}}],[{key:"getPushImageFormat",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return e.wide?t?y.SALE_PUSH_WIDE_RETINA:y.SALE_PUSH_WIDE:t?y.SALE_PUSH_RETINA:y.SALE_PUSH}}]),a}(c.default.Component))||n;A.propTypes={section:f.default.string.isRequired,saleList:f.default.arrayOf(f.default.instanceOf(k.default)),targets:f.default.shape({desktop:f.default.bool.isRequired,tablet:f.default.bool.isRequired,mobile:f.default.bool.isRequired,wide:f.default.bool.isRequired}).isRequired,slot:f.default.node,slotAfterTile:f.default.number},A.defaultProps={saleList:[],slot:null,slotAfterTile:T},t.default=(0,g.default)(A)}).call(t,a(11))},297:function(e,t,a){"use strict";
1Object.defineProperty(t,"__esModule",{value:!0}),t.SALEROOM_MAP_LOCATION=t.SALE_LOCATION=void 0;var n,r=f(a(2)),l=f(a(5)),i=f(a(108)),o=f(a(22));t.resolveWishlistListMetaVpg=g;var s=f(a(18)),u=f(a(12)),d=f(a(9)),c=a(188);function f(e){return e&&e.__esModule?e:{default:e}}var p=t.SALE_LOCATION="saleLocation",m=t.SALEROOM_MAP_LOCATION="mapLocation",h=(n={},(0,o.default)(n,p,{category:"productPageInteraction",action:"",label:""}),(0,o.default)(n,m,{category:"mapInteraction",action:"add",label:"favorite"}),n);function g(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},a=u.default.getStoredMemberDTO("saleDimensions",null)||{},n={};e===m?(n.item_list_id="mapSdv",n.item_list_name="mapSdv"):a.list?(n.item_list_id=String(a.list),n.item_list_name=String(a.list)):e===p&&(n.item_list_id="productPage",n.item_list_name="productPage");var r=t.position>0?t.position:void 0!==a.position?a.position:null;if(null!==r&&void 0!==r&&""!==r){var l=Number(r);(0,i.default)(l)&&(n.index=l)}return n}var _=function(){function e(){(0,r.default)(this,e)}return(0,l.default)(e,null,[{key:"favoritetracking",value:function(e,t,a){var n=(0,d.default)(h,e,{});switch(n.action=t,e){case p:n.label=a.id+" | "+a.nom_hotel}s.default.sendEvent(n)}},{key:"addFavoriteTracking",value:function(t,a){e.favoritetracking(t,"favoriteAdd",a),e.pushAddToWishlistVpg(t,a)}},{key:"pushAddToWishlistVpg",value:function(e,t){if(t&&t.id){var a=u.default.getConfig("currencyCode","EUR"),n=Number(t.best_sale_price),r=g(e,t),l=(0,c.buildWishlistItemVpg)(t,r);s.default.pushAddToWishlistVPG({currency:a,value:(0,i.default)(n)?n:0,items:[l]})}}},{key:"removeFavoriteTracking",value:function(t,a){e.favoritetracking(t,"favoriteRemove",a)}}]),e}();t.default=_},298:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=o(a(2)),r=o(a(5)),l=o(a(0)),i=o(a(51));function o(e){return e&&e.__esModule?e:{default:e}}var s=function(){function e(){(0,n.default)(this,e)}return(0,r.default)(e,null,[{key:"renderAdminData",value:function(e){return i.default.isPower()&&e.adminUrl?l.default.createElement("div",{key:"admin-msg-box",className:"admin-msg-box"},l.default.createElement("a",{href:e.adminUrl,target:"_blank",rel:"noopener noreferrer"},e.id)):null}},{key:"getLocation",value:function(e,t){if(!e||!t)return{};var a=t.find(function(t){return t.id===e.id});return a?{lat:a.lat,lng:a.lng,marker:"marker-"+a.id+"-"+a.lat+"-"+a.lng}:{}}}]),e}();t.default=s},299:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=d(a(6)),r=d(a(2)),l=d(a(5)),i=d(a(3)),o=d(a(4)),s=d(a(0)),u=d(a(1));function d(e){return e&&e.__esModule?e:{default:e}}var c=function(e){function t(){return(0,r.default)(this,t),(0,i.default)(this,(t.__proto__||(0,n.default)(t)).apply(this,arguments))}return(0,o.default)(t,e),(0,l.default)(t,[{key:"render",value:function(){return this.props.toolTip?s.default.createElement("div",{className:("search-filters-tooltip "+this.props.className).trim()},this.props.toolTip):null}}]),t}(s.default.PureComponent);c.propTypes={className:u.default.string,toolTip:u.default.string},c.defaultProps={className:"",toolTip:null},t.default=c},300:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=c(a(6)),r=c(a(2)),l=c(a(5)),i=c(a(3)),o=c(a(4)),s=c(a(0)),u=c(a(40)),d=c(a(31));function c(e){return e&&e.__esModule?e:{default:e}}var f=function(e){function t(){return(0,r.default)(this,t),(0,i.default)(this,(t.__proto__||(0,n.default)(t)).apply(this,arguments))}return(0,o.default)(t,e),(0,l.default)(t,null,[{key:"isEligibleForIosFix",value:function(){return!!u.default.isIos()&&!!(u.default.iOSversion()&&u.default.iOSversion()[0]<=11&&u.default.iOSversion()[1]<3)}},{key:"handleFocus",value:function(){t.isEligibleForIosFix()&&d.default.getElementById("head").classList.add("isFocused")}},{key:"handleBlur",value:function(){t.isEligibleForIosFix()&&d.default.getElementById("head").classList.remove("isFocused")}}]),t}(s.default.Component);t.default=f},301:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=f(a(7)),r=f(a(20)),l=f(a(2)),i=f(a(5)),o=f(a(0)),s=f(a(1093)),u=f(a(25)),d=f(a(9)),c=f(a(309));
1function f(e){return e&&e.__esModule?e:{default:e}}var p=function(){function e(){(0,l.default)(this,e)}return(0,i.default)(e,null,[{key:"translateToComponent",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},a=new RegExp("%%","g"),l=e.split(a);return(0,s.default)(l,"%%"),l.map(function(e,a){if(!(0,u.default)(t,e))return o.default.createElement("span",{key:e+"-"+a},e);var l=(0,d.default)(t,e);switch(l.component){case"input":return o.default.createElement("input",l.props);case"select":return o.default.createElement("span",{className:"select-wrapper"},o.default.createElement("select",l.props,l.placeholder?o.default.createElement("option",{value:"",disabled:!0},l.placeholder):null,(0,r.default)(l.options).map(function(e){var t=l.options[e];return o.default.createElement("option",{key:t.value+"-"+t.label,value:t.value},t.label)})));case"custom-select":return o.default.createElement(c.default,(0,n.default)({},l.props,{options:l.options}));case"string":return o.default.createElement("span",{key:l.newValue+"-"+a},l.newValue);default:return null}})}}]),e}();t.default=p},303:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=u(a(28)),r=a(0),l=u(r),i=u(a(1)),o=u(a(54)),s=u(a(88));function u(e){return e&&e.__esModule?e:{default:e}}var d=l.default.memo(function(e){var t=e.startDate,a=e.endDate,i=e.isNext,u=e.extensionNotice,d=e.size,c=e.variant,f=e.className,p=(0,r.useState)(s.default.getCurrentTimestamp()),m=(0,n.default)(p,2),h=m[0],g=m[1];if((0,r.useEffect)(function(){if(t&&a){var e=void 0,n=function(){return g(s.default.getCurrentTimestamp())},r=6e4-Date.now()%6e4,l=setTimeout(function(){n(),e=setInterval(n,6e4)},r);return function(){clearTimeout(l),clearInterval(e)}}},[t,a]),!t||!a)return null;var _=i?t:a;if(_<=h)return null;var v=o.default.getRemainingTime(_,i),y=(_-h)/3600,b=["sale-countdown","sale-countdown--"+d,"sale-countdown--"+(y>0&&y<=72&&!i?"accent":c),f].filter(Boolean).join(" ");return l.default.createElement("div",{className:"sale-countdown-container "+(u?"sale-countdown-container--extended":"")},l.default.createElement("div",{className:b},l.default.createElement("div",{className:"sale-countdown__icon"},l.default.createElement("i",{className:"vp-icon vp-icon--clock"})),l.default.createElement("div",{className:"sale-countdown__time"},v)),u&&l.default.createElement("span",{className:"sale-extension-notice"},'Verlenging mogelijk'))});d.propTypes={startDate:i.default.number,endDate:i.default.number,isNext:i.default.bool,extensionNotice:i.default.bool,size:i.default.oneOf(["sm","md"]),variant:i.default.oneOf(["text","glass","accent"]),className:i.default.string},d.defaultProps={startDate:null,endDate:null,isNext:!1,extensionNotice:!1,size:"md",variant:"text",className:""},t.default=d},304:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.COMPONENT_TRANSPORT=t.COMPONENT_OFFER=t.SINGLE_CAPACITY=void 0;var n=_(a(20)),r=_(a(2)),l=_(a(5)),i=_(a(0)),o=_(a(9)),s=_(a(25)),u=_(a(89)),d=_(a(306)),c=_(a(23)),f=_(a(129)),p=_(a(424)),m=_(a(12)),h=_(a(76)),g=a(24);function _(e){return e&&e.__esModule?e:{default:e}}var v=t.SINGLE_CAPACITY="1",y=(t.COMPONENT_OFFER="OFFER",t.COMPONENT_TRANSPORT="TRANSPORT",function(){function e(){(0,r.default)(this,e)}return(0,l.default)(e,null,[{key:"renderHeader",value:function(e){return m.default.getConfig("isPPL",!1)&&0===(0,n.default)(e).length?null:i.default.createElement("div",{key:"header",className:"offerblock-header hidden-mobile"},i.default.createElement("h2",null,' Onze aanbiedingen'))}},{key:"isSinglePriceEnabled",value:function(e){var t=m.default.get("offerblockConfig",g.REDUCER_SALE,{});return e.includes(v)&&(0,o.default)(t,"displaySinglePriceInfo",!1)}},{key:"extractBestPrice",value:function(t,a,n){var r=(0,f.default)(t);(0,c.default)((0,o.default)(r,n,{}))&&(r[n]={});var l=e.extractBestDynamicPrice(a,!1);(0,c.default)(l)||(r[n].without_transport={price:(0,o.default)(l,"price",null),city:(0,o.default)(l,"city",null),nights:(0,o.default)(l,"nights",null),real_price:(0,o.default)(l,"real_price",null)});var i=e.extractBestDynamicPrice(a,!0);return(0,c.default)(i)||(r[n].with_transport={price:(0,o.default)(i,"price",null),city:(0,o.default)(i,"city",null),nights:(0,o.default)(i,"nights",null),real_price:(0,o.default)(i,"real_price",null)}),r}},{key:"extractBestDynamicPrice",value:function(t,a){var r=e.filterBestDynamicPrice(t,a);if(!r||(0,c.default)(r))return null;var l={price:null,city:[],nights:[],real_price:[]};return(0,n.default)(r).forEach(function(e){(0,n.default)(r[e]).forEac
1h(function(t){(!l.price||l.price>r[e][t].price)&&(l.price=r[e][t].price,l.city=[r[e][t].city],l.nights=[r[e][t].duration],l.real_price=[r[e][t].real_price]),l.price===r[e][t].price&&(-1===(0,d.default)(l.city,r[e][t].city)&&l.city.push(r[e][t].city),-1===(0,d.default)(l.nights,r[e][t].duration)&&l.nights.push(r[e][t].duration))})}),l.price?{price:""+numeral(l.price).format(),city:l.city.join(","),nights:l.nights.join(","),real_price:l.real_price.join(",")}:null}},{key:"filterBestDynamicPrice",value:function(t,a){var n=a?"with_transport":"without_transport",r=(0,f.default)((0,o.default)(t,n,null));if(!r||(0,c.default)(r))return null;var l=h.default.extractFilterForSearch();return a&&(0,s.default)(l,"dc[]")&&(r=(0,u.default)(r,function(e,t){return(0,d.default)((0,o.default)(l,"dc[]"),t.toUpperCase())>=0})),r=e.filterBestDynamicPriceByNight(r)}},{key:"filterBestDynamicPriceByNight",value:function(e){var t=(0,f.default)(e),a=h.default.extractFilterForSearch();if(!(0,s.default)(a,"nights[]"))return t;var r=(0,o.default)(a,["nights[]",0]).split(","),l=[];return(0,n.default)(t).forEach(function(e){t[e]=(0,u.default)(t[e],function(e,t){return t=parseInt(t,10),2===r.length&&t>=parseInt(r[0],10)&&t<=parseInt(r[1],10)||1===r.length&&t===parseInt(r[0],10)}),(0,c.default)(t[e])&&l.push(e)}),(0,c.default)(l)||(t=(0,p.default)(t,l)),t}},{key:"shouldUseDynamicPrice",value:function(t,a){var n=(0,o.default)((0,f.default)(t),"data",{}),r=(0,o.default)(m.default.getConfig("offerBlocksHash"),[a,"header_summary","best_sale_price"],[]),l=(0,s.default)(r,"with_transport")&&(0,c.default)(e.filterBestDynamicPrice(n,!0)),i=(0,s.default)(r,"without_transport")&&(0,c.default)(e.filterBestDynamicPrice(n,!1));return!l&&!i}},{key:"isAppUseOldOfferblock",value:function(){var e=m.default.getConfig("isNativeApp",!1),t=m.default.getConfig("appMobileVersion",0);return e&&t<8}}]),e}());t.default=y},307:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=o(a(7)),r=o(a(48)),l=o(a(2)),i=o(a(5));function o(e){return e&&e.__esModule?e:{default:e}}var s=function(){function e(){(0,l.default)(this,e)}return(0,i.default)(e,null,[{key:"add",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},a=e.filter(function(e){return e.nbStars>0}),l=0===t.nbStars?0:a.length+1;return[].concat((0,r.default)(e),[(0,n.default)({},t,{nbStars:l,targets:t.targets||[]})])}},{key:"getTargetNbStars",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",a=e.find(function(e){return e.targets&&e.targets.includes(t)});return a?a.nbStars:0}},{key:"replaceMessage",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"";return e.map(function(e){return e.type===t?(0,n.default)({},e,{message:a}):e})}},{key:"keepTypes",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[];return e.filter(function(e){return t.includes(e.type)})}}]),e}();t.default=s},31:function(e,t,a){"use strict";(function(e){Object.defineProperty(t,"__esModule",{value:!0});var n,r,l=Y(a(62)),i=Y(a(48)),o=Y(a(78)),s=Y(a(2)),u=Y(a(5)),d=Y(a(0)),c=Y(a(32)),f=a(87),p=a(151),m=Y(a(45)),h=Y(a(50)),g=Y(a(314)),_=Y(a(58)),v=Y(a(12)),y=Y(a(67)),b=Y(a(40)),E=Y(a(18)),C=Y(a(93)),k=Y(a(61)),S=Y(a(252)),T=Y(a(599)),N=Y(a(400)),P=Y(a(762)),A=Y(a(404)),D=Y(a(1123)),R=Y(a(1127)),L=Y(a(1131)),O=Y(a(1132)),I=Y(a(1135)),M=Y(a(1136)),w=Y(a(480)),x=Y(a(1137)),F=a(30),B=Y(a(1138)),H=Y(a(47)),V=Y(a(200)),U=Y(a(313)),q=Y(a(143));function Y(e){return e&&e.__esModule?e:{default:e}}var G=v.default.getConfig("hasCookieBannerV2",!1),j=(r=n=function(){function t(){(0,s.default)(this,t)}return(0,u.default)(t,null,[{key:"renderCommonComponents",value:function(){var e=_.default.getStore(),a=g.default.getHistory(),n=v.default.getConfig("isNativeApp",!1),r=U.default.isWebviewOfferblockMode(),l=U.default.isWebviewReviewsMode(),i=U.default.isWebviewShareMode();q.default.enforceRebrandingBodyClass(),setTimeout(function(){q.default.enforceRebrandingBodyClass()},100),n||r||l||i||(t.renderReact("navigationBar",d.default.createElement(f.Provider,{store:e},d.default.createElement(p.Router,{history:a},d.default.createElement(T.default,null)))),t.renderReact("footerContainer",d.default.createElement(f.Provider,{store:e},d.default.createElement(D.default,null)))),t.renderReact("aside-menu",d.default.createElement(f.Provider,{store:e},d.default.createElement(P.default,null))),t.renderReact("cms-cookie",d.default.createElement(f.Provider,{store:e},d.default.createElement(w.default,{isCms:!0}))),b.default.isiOSApp()&&!b.default.isMobileAppIos()&&Number(b.default.getIOSAppVersion())>=10&&(!(0,o.default)(window,"appiOSUserAds")||(0,o.default)(window,"appiOSUserAds")&&(0,o.default)(window,"appiOSUserAds").configurable)?Object.defineProperty(window,"appiOSUserAds",{set:function(e){if(window.appiOSUserAds!==e){var a=void 0;"Optional(true)"===e?a=F.ACCEPT_ALL_TERMS:"Optional(false)"===e&&(a=F.REJECT_ALL_TERMS),t.renderCookieBanner(a,function(){void 0!==a&&v.default.getConfig("isAuth",!1)&&H.default.saveCookiePreferences().then()})}}}):t.renderCookieBanner(),t.renderReact("new-alerts",d.default.createElement(A.default,null)),t.renderMarketingConsentModal(),t.renderReact("react-login-form",d.default.createElement(f.Provider,{store:e},d.default.createElement(M.default,null))),t.renderReact("sponsorshipCopyLink",d.default.createElement(f.Provider,{store:e},d.default.createElement(R.default,{text:v.default.getConfig("shareLink")}))),t.renderReact("sponsoringForm",d.default.createElement(L.default,null)),v.default.getConfig("isAuth")||(window.addEventListener("load",E.default.onDataTagClick),t.handleSignupFormOpen()),V.default.init()}},{key:"renderCookieBanner",value:function(a,n){var r=_.default.getStore();k.default.acceptTerms(a).then(function(){q.default.enforceRebrandingBodyClass(),v.default.getConfig("isNativeApp",!1)||v.default.getConfig("isMobileApp",!1)||v.default.getConfig("isHybridIos",!1)&&(void 0===e.controller||void 0===e.controller.searchContainer)||(t.renderReact(G?"cookieBannerV2":"cookieBanner",d.default.createElement(f.Provider,{store:r},G?d.default.createElement(I.default,null):d.default.createElement(O.default,null))),setTimeout(function(){q.default.enforceRebrandingBodyClass()},50)),"function"==typeof n&&n()})}},{key:"renderHubBanner",value:function(){var e=_.default.getStore(),a=k.default.getHubCookieValue(),n=v.default.getConfig("cancelResaId",null);a&&(n&&a.cancelResaId===n?(a.needToCheck&&(a.needToCheck=!1,k.default.setHubCookieValue(a).then()),t.renderReact("hubContainer",d.default.createElement(f.Provider,{store:e},d.default.createElement(x.default,{amountResa:a.amountResa})))):k.default.remove(F.HUB_MODIFY).then())}},{key:"renderCheckBoxText",value:function(){t.renderReact("wrap-checkbox-text",d.default.createElement("span",{dangerouslySetInnerHTML:{__html:S.default.getCheckboxTranslation()}})),this.handleCheckboxAnchorClick()}},{key:"renderLogin",value:function(){V.default.init(),t.renderReact("reactLogin",d.default.createElement(N.default,null)),t.renderMarketingConsentModal()}},{key:"renderMarketingConsentModal",value:function(){var e=v.default.getConfig("marketingConsentModal",{});e.shouldDisplay&&t.renderReact("marketingConsentModal",d.default.createElement(B.default,{privacyPolicyUrl:e.privacyPolicyUrl,inscriptionType:e.inscriptionType,pixelConsentEnabled:e.pixelConsentEnabled,shouldDisplay:e.shouldDisplay,variant:e.variant}))}},{key:"showBackArrow",value:function(){var e=document.querySelector(".backSDV"),t=document.querySelector("#logo");e&&(e.style.display="block"),t&&(t.style.display="none")}},{key:"handleCheckboxAnchorClick",value:function(){setTimeout(function(){var e=t.getElementsBySelectors(".privacy-policy"),a=[].concat((0,i.default)(t.getElementsBySelectors(".cookie-usage")),(0,i.default)(t.getElementsBySelectors(".BannerContainerV2__buttons__personalize")));(0,m.default)(e,function(e){e.addEventListener("click",function(e){e.stopPropagation()})}),(0,m.default)(a,function(e){e.addEventListener("click",function(){k.default.displayCookieConsent(!0,!1),k.default.updateCookie(!1)})})},0)}},{key:"handleSignupFormOpen",value:function(){var e=document.querySelectorAll(["#btn-back-showroom","#sale-description .btn.pink","#s
1ales-container article","#sale-container-right .seo-signup",".intro-bloc a","#header-register","#form-header-container"].join(","));(0,m.default)(e,function(e){e.addEventListener("click",function(e){e.preventDefault(),C.default.handleSignupForm(!0,{})})})}},{key:"hideCommonComponents",value:function(){t.renderReact("footerContainer",null)}},{key:"getAbsoluteOffset",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;if(!e.getBoundingClientRect)return e.offset();var a=e.getBoundingClientRect(),n=t?t.scrollLeft:window.pageXOffset||document.documentElement.scrollLeft,r=t?t.scrollTop:window.pageYOffset||document.documentElement.scrollTop;return{top:a.top+r||0,left:a.left+n||0}}},{key:"scrollAnimate",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"slow",a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:function(){};$(a||"html,body").animate({scrollTop:e},t).promise().then(n)}},{key:"scrollTo",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;a&&!t?e.scrollIntoView({behaviour:a}):(e.scrollIntoView(),window.scrollBy(0,t))}},{key:"addGlobalEvent",value:function(e,t){window.addEventListener(e,t,!1)}},{key:"addGlobalEvents",value:function(e,a){(0,h.default)(e,function(e){t.addGlobalEvent(e,a)})}},{key:"removeGlobalEvent",value:function(e,t){window.removeEventListener(e,t)}},{key:"removeGlobalEvents",value:function(e,a){(0,h.default)(e,function(e){t.removeGlobalEvent(e,a)})}},{key:"styleElementById",value:function(e,t){(0,h.default)(t,function(t,a){document.getElementById(e).style[a]=t})}},{key:"clickOnElement",value:function(e){document.getElementById(e)&&document.getElementById(e).click()}},{key:"hasClass",value:function(e,t){return!!document.getElementById(e)&&document.getElementById(e).classList.contains(t)}},{key:"toggleClass",value:function(e,t,a){a?e.classList.add(t):e.classList.contains(t)&&e.classList.remove(t)}},{key:"isScrollTop",value:function(){return 0===(window.pageYOffset||document.documentElement.scrollTop)}},{key:"getElementById",value:function(e){return document.getElementById(e)}},{key:"closest",value:function(e,t){return e&&t?(Element.prototype.matches||(Element.prototype.matches=Element.prototype.msMatchesSelector||Element.prototype.webkitMatchesSelector),Element.prototype.closest||(Element.prototype.closest=function(e){var t=this;if(!document.documentElement.contains(t))return null;do{if(t.matches(e))return t;t=t.parentElement||t.parentNode}while(null!==t&&1==t.nodeType);return null}),e.closest(t)):null}},{key:"getElementsBySelectors",value:function(e){return document.querySelectorAll(e)}},{key:"closeVpgTooltips",value:function(){if("undefined"!=typeof document){document.querySelectorAll(".vpgTooltip-link").forEach(function(e){e&&"function"==typeof e.blur&&e.blur()});var e=document.activeElement;e&&"function"==typeof e.blur&&e.blur(),document.querySelectorAll(".vpgTooltip, #vpgTooltip").forEach(function(e){e.style.display="none"})}}},{key:"onTouchMovePopin",value:function(e,t){try{var a=$(t);if(!a.length)return;var n=a.height();if(n+a.scrollTop()===a[0].scrollHeight)return void a.scrollTo(a[0].scrollHeight-n-1);0===$(e.target).parents(t).length&&e.preventDefault()}catch(e){y.default.logError(e)}}},{key:"onReady",value:function(e){return new l.default(function(t,a){MutationObserver||a();var n=new MutationObserver(function(){var a=document.querySelector(e);a&&(n.disconnect(),t(a))});n.observe(document.documentElement,{childList:!0,subtree:!0})})}},{key:"renderReact",value:function(e,a){t.getElementById(e)&&c.default.render(a,t.getElementById(e))}},{key:"handleBlur",value:function(e){e.preventDefault(),b.default.isIos()&&window.scrollTo(0,0)}},{key:"eraseClass",value:function(e,t){document.querySelector(e).className=t}},{key:"getParents",value:function(e,t){void 0===t&&(t=document);for(var a=[],n=e.parentNode;n!==t;){var r=n;a.push(r),n=r.parentNode}return a.push(t),a}},{key:"getComputedProperty",value:function(e,t){return parseInt(window.getComputedStyle(e,null).getPropertyValue(t).replace(/[^0-9]/g,""))}}]),t}(),n.isVisible=function(e){var t=e.getBoundingClientRect(),a=t.top,n=t.bottom;return a<window.innerHeight&&n>=0},r);t.default=j}).call(t,a(11))},313:function(e,t,a){"use strict";
1Object.defineProperty(t,"__esModule",{value:!0});var n=o(a(2)),r=o(a(5)),l=o(a(176)),i=o(a(12));function o(e){return e&&e.__esModule?e:{default:e}}var s=function(){function e(){(0,n.default)(this,e)}return(0,r.default)(e,null,[{key:"isWebviewOfferblockMode",value:function(){return i.default.getConfig("isMobileApp",!1)&&l.default.hasParam("offer")}},{key:"getWebviewOfferNumber",value:function(){if(!e.isWebviewOfferblockMode())return null;var t=l.default.getParam("offer");return t?parseInt(t,10):null}},{key:"isWebviewReviewsMode",value:function(){var e=i.default.getConfig("isMobileApp",!1),t=l.default.getParam("type");return e&&"reviews"===t}},{key:"isWebviewShareMode",value:function(){var e=i.default.getConfig("isMobileApp",!1),t=l.default.getParam("share");return e&&"1"===t}}]),e}();t.default=s},318:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ITEM_LIST_ATTRIBUTION_TTL_MS_VPG=t.ITEM_LIST_ATTRIBUTION_MAX_ENTRIES_VPG=t.ITEM_LIST_ATTRIBUTION_STORAGE_KEY_VPG=void 0;var n=d(a(7)),r=d(a(108)),l=d(a(70)),i=d(a(20)),o=d(a(64));t.clearItemListAttributionVpg=h,t.saveItemListAttributionVpg=b,t.saveItemListAttributionFromItemVpg=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};try{if(!e||void 0===e.item_id||null===e.item_id)return;b(e.item_id,{item_list_id:e.item_list_id,item_list_name:e.item_list_name,index:e.index})}catch(e){}},t.getItemListAttributionVpg=function(e){try{if(!m())return h(),null;var t=void 0===e||null===e?"":String(e);if(!t)return null;var a=_(),n=(0,i.default)(a).length;y(a);var l=a[t];if(!l||void 0!==l.item_list_name&&null!==l.item_list_name&&""!==l.item_list_name){if(l){var o=Number(l.index);(!(0,r.default)(o)||o<1)&&delete a[t]}}else delete a[t];(0,i.default)(a).length!==n&&v(a);var s=a[t];if(!s||!s.item_list_name)return null;var u=Number(s.index);if(!(0,r.default)(u)||u<1)return null;var d={item_list_name:String(s.item_list_name),index:u};return s.item_list_id&&(d.item_list_id=String(s.item_list_id)),d}catch(e){return null}},t.applyItemListAttributionVpg=function(e,t){try{if(!e||!t)return e;var a=(0,n.default)({},e);if(t.item_list_id&&(a.item_list_id=String(t.item_list_id)),t.item_list_name&&(a.item_list_name=String(t.item_list_name)),void 0!==t.index&&null!==t.index){var l=Number(t.index);(0,r.default)(l)&&l>=1&&(a.index=l)}return a}catch(t){return e}};var s=d(a(61)),u=a(30);function d(e){return e&&e.__esModule?e:{default:e}}var c=t.ITEM_LIST_ATTRIBUTION_STORAGE_KEY_VPG="vpg_item_list_attribution",f=t.ITEM_LIST_ATTRIBUTION_MAX_ENTRIES_VPG=50,p=t.ITEM_LIST_ATTRIBUTION_TTL_MS_VPG=18e5;function m(){try{var e=s.default.getGDPRCookieValue(u.ANALYTICS_COOKIE);return 1===e||"1"===e||!0===e}catch(e){return!1}}function h(){try{v({})}catch(e){}}function g(){try{if("undefined"!=typeof window&&window.localStorage)return window.localStorage;if("undefined"!=typeof localStorage)return localStorage}catch(e){}return null}function _(){var e=g();if(!e)return{};try{var t=e.getItem(c);if(!t)return{};var a=JSON.parse(t);return a&&"object"===(void 0===a?"undefined":(0,o.default)(a))&&!Array.isArray(a)?a:{}}catch(e){return{}}}function v(e){var t=g();if(t)try{if(0===(0,i.default)(e).length)return void t.removeItem(c);t.setItem(c,(0,l.default)(e))}catch(e){}}function y(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Date.now();return(0,i.default)(e).forEach(function(a){(function(e,t){var a=Number(e&&e.updatedAt);return!(!(0,r.default)(a)||a<=0)&&t-a<p})(e[a],t)||delete e[a]}),e}function b(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};try{if(!m())return void h();var a=void 0===e||null===e?"":String(e);if(!a||!t)return;var n=t.item_list_name;if(!n)return;var l=Number(t.index);if(!(0,r.default)(l)||l<1)return;var o={item_list_name:String(n),index:l,updatedAt:Date.now()};t.item_list_id&&(o.item_list_id=String(t.item_list_id));var s=Date.now(),u=y(_(),s);u[a]=o,v(function(e){var t=(0,i.default)(e);if(t.length<=f)return e;t.sort(function(t,a){return(Number(e[t].updatedAt)||0)-(Number(e[a].updatedAt)||0)});var a=t.length-f;
1return t.slice(0,a).forEach(function(t){delete e[t]}),e}(u))}catch(e){}}},319:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n,r,l,i=p(a(7)),o=p(a(6)),s=p(a(2)),u=p(a(3)),d=p(a(4)),c=p(a(13)),f=p(a(245));function p(e){return e&&e.__esModule?e:{default:e}}var m=(0,c.default)((l=r=function(e){function t(){return(0,s.default)(this,t),(0,u.default)(this,(t.__proto__||(0,o.default)(t)).apply(this,arguments))}return(0,d.default)(t,e),t}(f.default),r.defaultProps=(0,i.default)({},f.default.defaultProps,{priceDisplayLayout:"legacy"}),n=l))||n;t.default=m},320:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.BODY_SCROLL_LOCK_CLASS=t.MODE_CLOSE=t.MODE_BACK=void 0;var n=f(a(7)),r=f(a(6)),l=f(a(2)),i=f(a(5)),o=f(a(3)),s=f(a(4)),u=f(a(0)),d=f(a(13)),c=f(a(40));function f(e){return e&&e.__esModule?e:{default:e}}var p=t.MODE_BACK="mode-back",m=(t.MODE_CLOSE="mode-close",t.BODY_SCROLL_LOCK_CLASS="fullscreen-hoc-open");t.default=function(e){var t;return(0,d.default)(t=function(t){function a(){var e,t,n,i;(0,l.default)(this,a);for(var s=arguments.length,u=Array(s),d=0;d<s;d++)u[d]=arguments[d];return t=n=(0,o.default)(this,(e=a.__proto__||(0,r.default)(a)).call.apply(e,[this].concat(u))),n.state={currentComponent:!1,returnMode:p},n.wrapped=null,i=t,(0,o.default)(n,i)}return(0,s.default)(a,t),(0,i.default)(a,[{key:"componentDidUpdate",value:function(e,t){var a=Boolean(t.currentComponent),n=Boolean(this.state.currentComponent);!a&&n?document.body.classList.add(m):a&&!n&&document.body.classList.remove(m)}},{key:"componentWillUnmount",value:function(){this.state.currentComponent&&document.body.classList.remove(m)}},{key:"updateCurrentComponent",value:function(e){this.setState({currentComponent:e})}},{key:"updateReturnMode",value:function(e){this.setState({returnMode:e})}},{key:"onBackdropClick",value:function(){this.wrapped&&"function"==typeof this.wrapped.backAction&&this.wrapped.backAction()}},{key:"renderReturnButton",value:function(){if(!this.state.currentComponent||!this.wrapped)return null;var e=this.state.returnMode===p?"line-icon-arrow-left":"line-icon-times";return u.default.createElement("button",{onClick:this.wrapped.backAction,className:"fh-close-popup "+this.state.returnMode+" "+(c.default.isSafari()?" safari":"")+" "},u.default.createElement("i",{className:e}))}},{key:"render",value:function(){var t=this,a="fullscreen "+(this.state.currentComponent?"open":"");return u.default.createElement("div",{id:"fullscreen-hoc",className:a},this.state.currentComponent&&u.default.createElement("div",{className:"fh-backdrop",onClick:this.onBackdropClick,"aria-hidden":"true"}),this.renderReturnButton(),u.default.createElement("div",{id:"fullscreen-hoc-bloc",className:"alertSlotB"},u.default.createElement("div",{id:"fh-title",className:"fh-title "+(this.state.currentComponent||"")}),u.default.createElement("div",{id:"fh-content"},u.default.createElement(e,(0,n.default)({},this.props,this.state,{ref:function(e){t.wrapped=e},updateHOCCurrentComponent:this.updateCurrentComponent,updateHOCReturnMode:this.updateReturnMode})))))}}]),a}(u.default.Component))||t}},327:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=p(a(28)),r=p(a(125)),l=p(a(62)),i=p(a(70)),o=p(a(7)),s=p(a(20)),u=p(a(12)),d=p(a(224)),c=p(a(658)),f=a(24);function p(e){return e&&e.__esModule?e:{default:e}}var m=["d","cl","t","td","ga","c_evt"],h=["d","t","dc","boardType","topFilter","amenities","travelTypology","nights","connect"],g=["page","pageNo","sort","sortString"],_=["onlySale","hasSlider"],v={parseItemsResponse:function(e){if(!e||!0!==e.success)return[];var t=e.data;return Array.isArray(t)?t:t&&Array.isArray(t.items)?t.items:[]},fetchItems:function(){var e=this;return c.default.fetchHistoryAlerts().then(function(e){return e&&e.ok?e.json():[]}).then(function(t){return e.parseItemsResponse(t)}).catch(function(){return[]})},dispatchRefreshEvent:function(){"undefined"!=typeof window&&window.dispatchEvent(new CustomEvent("recent-search-alerts:refresh"))},isAnywhereOnly:function(e){var t=e.filters||{},a=(0,s.default)(t);return 0===a.length||1===a.length&&("anywhere"===a[0]||Boolean(t.anywhere))},filterActionable:function(e){var t=this;return e.filter(function(e){return!!(e&&e.availableSalesCount>0)&&("search"!==e.type||!t.isAnywhereOnly(e))})},getItems:function(){var e=this;return this.fetchItems().then(function(t){return e.filterActionable(t).slice(0,10)})},getItemKey:function(e){return e?"alert"===e.type&&e.id?"alert:"+e.id:"search:"+this.canonicalizeFilters(e.filters||{}):""},findStoredSearchEntry:function(e){var t=this,a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,n=this.canonicalizeFiltersForMatch(e),r=(a||u.default.getReducer(f.REDUCER_RECENT_SALES).searchHistory||[]||[]).find(function(e){var a=t.toRawSearchFilters(e);return t.canonicalizeFiltersForMatch(a)===n});return r?this.toRawSearchFilters(r):null},stripRedisMetaKeys:function(e){var t=this.toRawSearchFilters("string"==typeof e?this.parseFilterString(e):e||{});return _.forEach(function(e){delete t[e]}),t},canonicalizeFiltersForMatch:function(e){return this.canonicalizeFilters(this.stripRedisMetaKeys(e))},mergeRedisMetaKeys:function(e,t){var a=(0,o.default)({},this.toRawSearchFilters(e)),n=this.toRawSearchFilters(t||{});return _.forEach(function(e){void 0!==n[e]&&void 0===a[e]&&(a[e]=n[e])}),this.toRawSearchFilters(a)},storedEntryMatchesFilters:function(e,t){var a=this.stripRedisMetaKeys(e),n=this.stripRedisMetaKeys(t),r=(0,s.default)(a);return 0!==r.length&&(!((0,s.default)(n).length<r.length)&&((0,s.default)(a).filter(function(e){return Object.prototype.hasOwnProperty.call(n,e)}).length===r.length&&r.every(function(e){var t=(Array.isArray(a[e])?a[e]:String(a[e]).split(",")).map(function(e){return String(e).trim()}
1).filter(Boolean),r=(Array.isArray(n[e])?n[e]:String(n[e]).split(",")).map(function(e){return String(e).trim()}).filter(Boolean);return t.every(function(e){return-1!==r.indexOf(e)})})))},findStoredSearchEntryForUpdate:function(e){var t=this,a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,n=this.toRawSearchFilters("string"==typeof e?this.parseFilterString(e):e||{}),r=a||u.default.getReducer(f.REDUCER_RECENT_SALES).searchHistory||[],l=this.findStoredSearchEntry(n,r);if(l)return l;var o=(r||[]).map(function(e){return t.toRawSearchFilters(e)}),s=o.filter(function(e){return t.storedEntryMatchesFilters(n,e)});if(1===s.length)return s[0];var d=o.filter(function(e){return t.storedEntryMatchesFilters(e,n)});if(1===d.length)return d[0];var c=(0,i.default)(this.extractIdentity(n)),p=o.filter(function(e){return(0,i.default)(t.extractIdentity(e))===c});return 1===p.length?p[0]:null},resolveUpdateCurrent:function(e){var t=this,a=this.toRawSearchFilters("string"==typeof e?this.parseFilterString(e):e||{});return d.default.fetch().then(function(){var e=u.default.getReducer(f.REDUCER_RECENT_SALES).searchHistory||[];return t.findStoredSearchEntryForUpdate(a,e)||a}).catch(function(){return a})},sendPatchSearch:function(e,t){var a=this;if(!e||0===(0,s.default)(e).length||!t||0===(0,s.default)(t).length)return l.default.resolve(!1);var n=this.mergeRedisMetaKeys(t,e);return c.default.patchSearch(e,n).then(function(n){return!!n&&(n.ok?(a.dispatchRefreshEvent(),!0):404===n.status&&d.default.fetch().then(function(){var n=a.findStoredSearchEntryForUpdate(e,u.default.getReducer(f.REDUCER_RECENT_SALES).searchHistory||[]);return!(!n||a.canonicalizeFiltersForMatch(n)===a.canonicalizeFiltersForMatch(e))&&a.sendPatchSearch(n,t)}).catch(function(){return!1}))}).catch(function(){return!1})},resolveDeleteFilters:function(e){var t=this,a=this.toRawSearchFilters(e.filters||{}),n=this.findStoredSearchEntry(a);return n?l.default.resolve(n):d.default.fetch().then(function(){return t.findStoredSearchEntry(a,u.default.getReducer(f.REDUCER_RECENT_SALES).searchHistory||[])||a}).catch(function(){return a})},serializeFilters:function(e){var t=[];return(0,s.default)(e||{}).forEach(function(a){var n=e[a];if(null!==n&&void 0!==n&&""!==n){var r=-1!==h.indexOf(a)?a+"[]":a;if("nights"!==a){(Array.isArray(n)?n:[n]).forEach(function(e){null!==e&&void 0!==e&&""!==e&&t.push(r+"="+e)})}else{var l=Array.isArray(n)?n.join(","):String(n);""!==l&&t.push(r+"="+l)}}}),t},filtersToQueryString:function(e){return"string"==typeof e?e.split("&modal-")[0]:this.serializeFilters(e||{}).join("&")},canonicalizeFilters:function(e){var t=e;if("string"==typeof t)try{t=decodeURIComponent(t.replace(/\+/g," "))}catch(a){t=e}var a="string"==typeof t?this.parseFilterString(t):t||{},n=this.normalizeRawForComparison(a),r={};return(0,s.default)(n).sort().forEach(function(e){r[e]=n[e]}),(0,i.default)(r)},normalizeRawForComparison:function(e){var t={};return(0,s.default)(e||{}).forEach(function(a){var n=e[a];null!==n&&void 0!==n&&""!==n&&(Array.isArray(n)?("nights"===a&&1===n.length&&-1!==String(n[0]).indexOf(",")&&(n=String(n[0]).split(",")),n=1===n.length?String(n[0]):n.map(function(e){return String(e)}).sort()):n=String(n),t[a]=n)}),t},getNavigationFilters:function(e){return e?this.stripRedisMetaKeys(e.navigationFilters||e.filters||{}):{}},buildSaleroomUrl:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,a=u.default.getConfig("homepageUrl")||"",n=void 0;if(e&&"alert"===e.type&&e.searchQuery)n=a+"#filter/"+e.searchQuery;else{var r=this.serializeFilters(this.getNavigationFilters(e));n=r.length?a+"#filter/"+r.join("&"):a}if(t>0){var l=e&&"alert"===e.type?"al":"rsa";return n+(n.includes("#")?"/":"#/")+l+"="+t}return n},setActiveAlertContext:function(e){if(e&&"alert"===e.type&&e.id){var t=e.searchQuery?this.parseFilterString(e.searchQuery):this.getNavigationFilters(e),a={id:e.id,label:e.label||"",filters:t,filterString:e.searchQuery||this.serializeFilters(t).join("&")};try{sessionStorage.setItem("historyAlerts:activeAlert",(0,i.default)(a))}catch(e){}}},getActiveAlertContext:function(){try{var e=sessionStorage.getItem("historyAlerts:activeAlert");return e?JSON.parse(e):null}catch(e){return null}}
1,clearActiveAlertContext:function(){try{sessionStorage.removeItem("historyAlerts:activeAlert")}catch(e){}},updateActiveAlertContext:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",a=this.getActiveAlertContext();a&&this.setActiveAlertContext({type:"alert",id:a.id,label:t||a.label,filters:this.parseFilterString(e)})},toV2AlertFilters:function(e){var t={},a=function(e){return Array.isArray(e)?e.map(function(e){return String(e)}).filter(Boolean):null===e||void 0===e||""===e?[]:[String(e)]};return(0,s.default)(e||{}).forEach(function(n){var l=e[n];if(null!==l&&void 0!==l&&""!==l)switch(n){case"d":case"dc":case"td":case"ga":case"ta":case"t":t[n]=a(l);break;case"cl":t.collection=a(l);break;case"st":t.st=a(l);break;case"nights":var i=a(l).join(",");t.nights=i.split(",").map(function(e){return parseInt(e.trim(),10)}).filter(function(e){return!(0,r.default)(e)});break;case"date":var o=Array.isArray(l)?l.join(","):String(l);t.date=o.split(",").map(function(e){return e.trim()}).filter(Boolean);break;case"prices":case"price":t.price=Array.isArray(l)?String(l[0]):String(l);break;case"capacity":t.capacity=Array.isArray(l)?String(l[0]):String(l);break;default:t[n]=a(l)}}),t},deleteItem:function(e){var t=this;if(!e||"alert"===e.type)return l.default.resolve(!1);var a=e.filters||{};return 0===(0,s.default)(a).length?l.default.resolve(!1):this.resolveDeleteFilters(e).then(function(e){return t.sendDeleteSearch(e)}).catch(function(){return!1})},sendDeleteSearch:function(e){var t=this;return e&&0!==(0,s.default)(e).length?c.default.deleteSearch(e).then(function(a){return!!a&&(a.ok?(t.dispatchRefreshEvent(),!0):404===a.status&&d.default.fetch().then(function(){var a=t.findStoredSearchEntry(e,u.default.getReducer(f.REDUCER_RECENT_SALES).searchHistory||[]);return!(!a||t.canonicalizeFilters(a)===t.canonicalizeFilters(e))&&t.sendDeleteSearch(a)}).catch(function(){return!1}))}).catch(function(){return!1}):l.default.resolve(!1)},parseFilterString:function(e){var t={};return(e||"").split("&").forEach(function(e){var a=e.indexOf("=");if(-1!==a){var n=decodeURIComponent(e.slice(0,a)),r=decodeURIComponent(e.slice(a+1)),l="[]"===n.slice(-2);l&&(n=n.slice(0,-2)),""!==r&&-1===g.indexOf(n)&&(l||-1!==h.indexOf(n)?(t[n]||(t[n]=[]),t[n].push(r)):t[n]=r)}}),t},extractIdentity:function(e){var t={};return m.forEach(function(a){var n=(e||{})[a];if(null!==n&&void 0!==n&&""!==n){var r=Array.isArray(n)?n[0]:n;""!==r&&(t[a]=String(r))}}),t},hasIdentityChanged:function(e,t){var a="string"==typeof e?this.parseFilterString(e):e||{},n="string"==typeof t?this.parseFilterString(t):t||{},r=this.extractIdentity(a),l=this.extractIdentity(n);return(0,i.default)(r)!==(0,i.default)(l)},toRawSearchFilters:function(e){var t=(0,o.default)({},e||{});return["d","ga","td","t","capacity","paxConfig","collection","keyword","event","cl"].forEach(function(e){if(Array.isArray(t[e])&&t[e].length>0){var a=(0,n.default)(t[e],1);t[e]=a[0]}}),["date","prices","coordinates","geoBox"].forEach(function(e){Array.isArray(t[e])&&t[e].length>0&&(t[e]=t[e].join(","))}),["dc","nights","connect","boardType","topFilter","amenities","travelTypology"].forEach(function(e){void 0===t[e]||null===t[e]||Array.isArray(t[e])||(t[e]=[t[e]])}),t},updateRecentSearch:function(e,t){var a=this,n=this.toRawSearchFilters("string"==typeof e?this.parseFilterString(e):e||{}),r=this.toRawSearchFilters("string"==typeof t?this.parseFilterString(t):t||{});return 0===(0,s.default)(n).length?l.default.resolve(!1):this.hasIdentityChanged(n,r)?l.default.resolve(!1):this.resolveUpdateCurrent(n).then(function(e){return a.sendPatchSearch(e,r)}).catch(function(){return!1})}};t.default=v},335:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=T(a(20)),r=T(a(56)),l=T(a(57)),i=T(a(36)),o=T(a(28)),s=a(0),u=T(s),d=T(a(1)),c=a(72),f=a(87),p=T(a(9)),m=T(a(270)),h=T(a(23)),g=T(a(150)),_=T(a(243)),v=(T(a(400)),T(a(18))),y=a(30),b=T(a(58)),E=T(a(12)),C=a(24),k=T(a(47)),S=T(a(200));function T(e){return e&&e.__esModule?e:{default:e}}var N=function(e){var t=e.show,a=e.onClose,d=e.onLogin,T=e.criteria,N=(0,s.use
1State)(""),P=(0,o.default)(N,2),A=P[0],D=P[1],R=(0,s.useState)(!1),L=(0,o.default)(R,2),O=L[0],I=L[1],M=(0,s.useState)({}),w=(0,o.default)(M,2),x=w[0],F=w[1],B=b.default.getStore(),H=E.default.getConfig("privacyPolicyConsentText","");(0,s.useEffect)(function(){t&&v.default.sendEvent({category:y.SEO_CATEGORY,action:"click",label:"seo_signup_wall_shown"})},[t]),(0,s.useEffect)(function(){if(t){"undefined"!=typeof document&&document.body.classList.add("seo-popin-open");var e=function(e){var t=e.target;if(!t.closest(".SeoPopin__loginLink")){var n=t.classList.contains("modal-backdrop"),r=t.classList.contains("modal")&&!t.closest(".modal-body");!t.closest(".modal-body")&&(n||r)&&("function"==typeof e.stopImmediatePropagation&&e.stopImmediatePropagation(),"function"==typeof e.stopPropagation&&e.stopPropagation(),a())}};return document.addEventListener("click",e,!0),document.addEventListener("touchstart",e,!0),function(){document.removeEventListener("click",e,!0),document.removeEventListener("touchstart",e,!0),"undefined"!=typeof document&&document.body.classList.remove("seo-popin-open")}}},[t,a]),(0,s.useEffect)(function(){var e=function(e){27===e.keyCode&&a()};return t&&document.addEventListener("keydown",e),function(){document.removeEventListener("keydown",e)}},[t,a]);var V,U,q=(0,s.useCallback)(function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if(e){var a=function(e){e&&(t&&"function"==typeof e.preventDefault&&e.preventDefault(),"function"==typeof e.stopImmediatePropagation?e.stopImmediatePropagation():"function"==typeof e.stopPropagation&&e.stopPropagation())};a(e);var n=e.nativeEvent;n&&n!==e&&a(n)}},[]),Y=(V=(0,l.default)(r.default.mark(function e(t){var n,l,i,o;return r.default.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if(t.preventDefault(),A&&!O){e.next=3;break}return e.abrupt("return");case 3:if(F({}),I(!0),S.default.isValid()){e.next=16;break}return e.prev=6,e.next=9,S.default.refresh();case 9:e.next=16;break;case 11:return e.prev=11,e.t0=e.catch(6),I(!1),F({"app.csrf.validation.failed":[]}),e.abrupt("return");case 16:if(S.default.isValid()){e.next=20;break}return I(!1),F({"app.csrf.validation.failed":[]}),e.abrupt("return");case 20:n={mbre_email:A,join:!0,pageFrom:"seo",enabledCollectData:!0,seoPopin:!0},l=S.default.getKey(),i=S.default.getValue(),l&&i&&(n[l]=i),T&&(n.criteria=T),(o=E.default.getReducer(C.REDUCER_SEO)||{}).id&&(n.saleId=o.id),k.default.headerSignin(y.HEADER_SIGNUP,n).on("error",function(){I(!1)}).end(function(e,t){I(!1);var n=null;if(t&&t.text)try{n=JSON.parse(t.text)}catch(e){}var r=(0,p.default)(n,"actionTo");if(r){var l=r;if(!r.startsWith("/")&&!r.startsWith("http")){l=window.location.origin+"/login/index#"+r}window.location.replace(l)}else e||n&&n.error?n&&n.detail?F(n.detail):F({"Er is een technische fout opgetreden, probeer het later nog eens.":[]}):a()});case 28:case"end":return e.stop()}},e,void 0,[[6,11]])})),function(e){return V.apply(this,arguments)});return u.default.createElement(c.Modal,{show:t,className:"SeoPopin",centered:!0,backdrop:!0,keyboard:!1,enforceFocus:!1,restoreFocus:!1,onHide:a},u.default.createElement("button",{className:"SeoPopin__closeButton",onClick:function(e){q(e,!1),a()}}),u.default.createElement(c.Modal.Body,{onClick:q},u.default.createElement("p",{className:"SeoPopin__title",dangerouslySetInnerHTML:{__html:'Word lid'}}),u.default.createElement("p",{className:"SeoPopin__subtitle",dangerouslySetInnerHTML:{__html:'Tot -70% op droomverblijven in Frankrijk, Europa en over de hele wereld'}}),u.default.createElement("form",{className:"SeoPopin__form",onSubmit:Y},u.default.createElement("div",{className:"SeoPopin__inputGroup"},u.default.createElement("p",{className:"SeoPopin__label",dangerouslySetInnerHTML:{__html:'E-mail'}}),u.default.createElement("div",{className:"SeoPopin__inputWrapper"},u.default.createElement("input",{type:"email",name:"mbre_email",value:A,onChange:function(e){return D(e.target.value)},placeholder:"[email protected]",className:"SeoPopin__input "+(U="mbre_email",(0,m.default)((0,i.default)(x)).includes(U)?"error":""),disabled:O}))),!(0,h.default)(x)&&u.default.createElement("div",{className:"SeoPopin__error"},(0,n.default)(x).map(function(e,t){return u.default.createElement("p",{key:t,className:"SeoPopin__errorMessage"},u.default.createElement("i",{className:"icon line-icon-exclamation-circle"}),e)})),u.default.createElement("button",{type:"submit",disabled:O||!A,className:"SeoPopin__submitButton "+(O||!A?"SeoPopin__submitButton--disabled":""),"data-tag":"seoPopinRegister"},O?u.default.createElement(g.default,{size:"xs"}):u.default.createElement("span",{dangerouslySetInnerHTML:{__html:'Word lid'}})),u.default.createElement("div",{className:"separator-with-text",dangerouslySetInnerHTML:{__html:'of'}}),u.default.createElement("div",{className:"SeoPopin__socialButtons"},u.default.createElement(f.Provider,{store:B},u.default.createElement(_.default,{className:"SeoPopin__socialButtons",join:!0,connectMode:"default",seoPopin:!0,criteria:T}))),u.default.createElement("p",{className:"SeoPopin__legalMention",dangerouslySetInnerHTML:{__html:H}}),u.default.createElement("p",{className:"SeoPopin__legalMention",dangerouslySetInnerHTML:{__html:"Voyage Privé acts as a data controller and uses your data to create your account and manage your member experience. By creating your account, you join the Voyage Privé community and gain access to exclusive private offers and travel experiences. You can at any time, from your account, personalize the scope of your member experience to receive communications according to your preferences and interest for certain destinations or stays."}}),u.default.createElement("button",{type:"button",className:"SeoPopin__loginLink",onClick:function(){d(T)}},u.default.createElement("span",{dangerouslySetInnerHTML:{__html:'Al lid? Log in'}})))))};N.propTypes={show:d.default.bool.isRequired,onClose:d.default.func.isRequired,onLogin:d.default.func,criteria:d.default.string},N.defaultProps={onLogin:function(){},criteria:null},t.default=N},339:function(e,t,a){"use strict";
1(function(e){Object.defineProperty(t,"__esModule",{value:!0});var n=L(a(7)),r=L(a(6)),l=L(a(2)),i=L(a(3)),o=L(a(5)),s=L(a(4)),u=a(0),d=L(u),c=L(a(1)),f=a(126),p=a(41),m=L(a(26)),h=L(a(31)),g=L(a(35)),_=L(a(54)),v=L(a(487)),y=L(a(12)),b=a(297),E=a(106),C=L(E),k=L(a(104)),S=L(a(21)),T=L(a(71)),N=L(a(81)),P=L(a(112)),A=L(a(468)),D=L(a(38)),R=L(a(488));function L(e){return e&&e.__esModule?e:{default:e}}var O=function(t){function a(e){(0,l.default)(this,a);var t=(0,i.default)(this,(a.__proto__||(0,r.default)(a)).call(this,e));return t.subscribeButtonRef=d.default.createRef(),t.tooltipRef=d.default.createRef(),t.handleCloseButtonEvent=function(e){var a=e&&e.target;if(a&&"function"==typeof a.closest){var n=a.closest(".nsg-popup-close");n&&n.closest(".mapboxgl-popup-content")&&("function"==typeof e.preventDefault&&e.preventDefault(),"function"==typeof e.stopPropagation&&e.stopPropagation(),"function"==typeof e.stopImmediatePropagation&&e.stopImmediatePropagation(),t.props.closeTooltip())}},t.state={isSubscribed:t.props.isSubscribed,isNextSaleRegistered:t.props.dto?t.props.dto.isNextSaleRegistered:null},t.clickSubscribe=t.clickSubscribe.bind(t),t}return(0,s.default)(a,t),(0,o.default)(a,[{key:"ensureCloseButton",value:function(){if(this.tooltipRef.current&&document.body&&document.body.classList.contains("rebrand")){var e=this.tooltipRef.current.querySelector(".map-sale .sale-block");if(e&&!e.querySelector(".nsg-popup-close")){var t=document.createElement("button");t.type="button",t.className="nsg-popup-close",t.setAttribute("aria-label","Close");var a=document.createElement("i");a.className="line-icon-times",t.appendChild(a),e.insertBefore(t,e.firstChild)}}}}]),(0,o.default)(a,[{key:"componentDidMount",value:function(){var e=this;h.default.onReady(".gm-style-iw").then(function(t){t.parentElement.classList.add("info-window"),e.props.isNext&&t.parentElement.classList.add("next")}),document.addEventListener("mousedown",this.handleCloseButtonEvent,!0),document.addEventListener("touchstart",this.handleCloseButtonEvent,!0),document.addEventListener("click",this.handleCloseButtonEvent,!0),this.ensureCloseButton()}},{key:"componentDidUpdate",value:function(){this.ensureCloseButton()}},{key:"componentWillUnmount",value:function(){document.removeEventListener("mousedown",this.handleCloseButtonEvent,!0),document.removeEventListener("touchstart",this.handleCloseButtonEvent,!0),document.removeEventListener("click",this.handleCloseButtonEvent,!0)}},{key:"clickSubscribe",value:function(){this.props.dto&&(e.controller.clickSubscribe(this.props.dto.id),this.setState({isSubscribed:!0}))}},{key:"clickToSale",value:function(e){e.preventDefault();var t=this.props,a=t.dto,n=t.lat,r=t.lng,l=t.zoom;k.default.trackSelectItemVpg({dtoInstanceName:"mapSdvTrackingGtmEcommerceDTO",listName:"mapSdv",saleDTO:a,index:a&&a.position>0?a.position:1,context:{isMap:!0}});var i=window.location.hash.replace(/map=(.*)/,"map="+n+";"+r+";"+l+";1"),o=_.default.getUrl(a);o=(o=""+o+i).replace(/\/b1|\/b2/,"/m"),this.props.targets.mobile?(window.history.pushState("forward",null,i),window.location=o):window.open(o)}},{key:"renderTitle",value:function(){return 0===this.props.title.length?null:d.default.createElement("div",{className:"tooltip-title",key:"title"},this.props.title)}},{key:"renderAddress",value:function(){return 0===this.props.address.length?null:d.default.createElement("div",{className:"tooltip-address",key:"address"},d.default.createElement("i",{className:"line-icon-map-marker"}),this.props.address)}},{key:"renderSimpleTooltip",value:function(){var e=this,t=this.props,a=t.mainImage,n=t.infraType,r=a,l=C.default.getInfrastructureTypeName(n);return d.default.createElement("div",null,r&&d.default.createElement(D.default,{src:g.default.getDynamicPath(""+r),format:"100",onLazyLoad:this.onLazyLoad,lazyLoad:this.isLazy,width:"100%",height:"205px"}),d.default.createElement("div",{style:{height:!r&&"30px"}},l&&d.default.createElement("div",{className:"distanceOrCategory"+(r?"":" no-image-block")},l),d.default.createElement("button",{className:"closeMapPoint",onClick:function(){e.props.closeTooltip()}},d.default.createElement("i",{className:"line-icon-times "+(!r&&"interest-point-line-icon-times")+" hidden-mobile hidden-tablet"}),d.default.createElement("div",{className:"preview-arrow hidden-only-desktop"},d.default.createElement("i",{className:"line-icon-arrow-left"})))),d.default.createElement("div",{style:{padding:"20px"}},this.renderTitle(),this.renderAddress()))}},{key:"renderRichTooltip",value:function(){return this.props.isNext?this.renderRichNextTooltip():this.renderRichNowTooltip()}},{key:"renderRichNowTooltip",value:function(){var e=this.props,t=e.dto,a=e.isFavorite;return d.default.createElement(u.Fragment,null,d.default.createElement("div",{key:"title",className:"map-title"},t.nom_hotel),d.default.createElement("div",{key:"subtitle",className:"map-subtitle"},t.title),d.default.createElement("div",{key:"sale",className:"map-sale"},d.default.createElement("div",{className:"sale-block"},d.default.createElement("figure",null,d.default.createElement(D.default,{src:g.default.getDynamicPath(""+t.main_image,p.HOMEPAGE_MAP_TOOLTIP)}),this.props.targets.mobile&&d.default.createElement("div",{className:"sale-actions-price"},d.default.createElement(N.default,{priceHash:t.priceHash,class:"sale-price"}))),d.default.createElement("div",{className:"sale-actions"},d.default.createElement(P.default,{start_date:t.start_date,end_date:t.end_date,isNext:!!t.isNext}),d.default.createElement(T.default,null,d.default.createElement(A.default,{location:b.SALEROOM_MAP_LOCATION,saleDTO:t,isFavorite:a})),!this.props.targets.mobile&&d.default.createElement(N.default,{priceHash:t.priceHash,class:"sale-price"}),d.default.createElement("div",{className:"clear-both"})))),this.renderOffers())}},{key:"renderRichNextTooltip",value:function(){var e=this.props.dto;return d.default.createElement(u.Fragment,null,d.default.createElement("div",{key:"title",className:"map-title"},e.title),d.default.createElement("div",{key:"sale",className:"map-sale"},d.default.createElement("div",{className:"sale-block"},d.default.createElement("figure",null,d.default.createElement(D.default,{src:g.default.getDynamicPath(""+e.main_image,p.HOMEPAGE_MAP_TOOLTIP)}),d.default.createElement("div",{className:"sale-actions"},d.default.createElement(N.default,{priceHash:e.priceHash,class:"sale-price"}))),d.default.createElement(P.default,{start_date:e.start_date,end_date:e.end_date,isNext:!!e.isNext,class:"sale-price"}))),d.default.createElement("button",{key:"button",className:"sale-button map-sale-subscribe",onClick:this.clickSubscribe},this.state.isSubscribed?'U bent al ingeschreven!':'Schrijf je in',d.default.createElement("i",{className:"icon-arrow-right-t1"})))}},{key:"renderOffers",value:function(){var e=this,t=this.props,a=t.dto,r=t.targets,l=void 0;return l=y.default.getConfig("graphql_map_enabled")?C.default.formatDataForRichTooltip(a,!r.mobile):C.default.formatDataForRichTooltipOLD(a,!r.mobile),r.mobile?d.default.createElement("div",{key:"offers",className:"map-offers"},d.default.createElement("a",{href:_.default.getUrl(a),onClick:function(t){e.clickToSale(t)},target:"_blank",className:"offers-detail offers-button"},d.default.createElement("div",{className:"offers-detail"},d.default.createElement(R.default,l)),d.default.createElement("i",{className:"arrow icon-arrow-right-t1"}),d.default.createElement("div",{className:"offers-subdetail"},d.default.createElement(v.default,{notes:l.notes})))):d.default.createElement("div",{key:"offers",className:"map-offers"},d.default.createElement("div",{className:"offers-detail"},d.default.createElement(R.default,(0,n.default)({},l,{isMapSDV:!1}))),d.default.createElement("div",{className:"offers-subdetail"},d.default.createElement(v.default,{notes:l.notes})),d.default.createElement("div",{className:"clear-both"}),d.default.createElement("a",{className:"sale-button",href:_.default.getUrl(a),onClick:function(t){e.clickToSale(t)},target:"_blank"},d.default.createElement("span",{className:"sale-button-title"},'Bekijk de aanbieding'),d.default.createElement("i",{className:"icon-arrow-right-t1"})))}},{key:"renderInterestPoint",value:function(){var e=this,t=this.props.interestPointHash,a=g.default.getDynamicPath(t.image),n=C.default.getInterestPointCategoryName(t.category);return d.default.createElement("div",null,a&&d.default.createElement(D.default,{src:a,format:"100",onLazyLoad:this.onLazyLoad,lazyLoad:this.isLazy,width:"100%",height:"205px"}),d.default.createElement("div",{style:{height:!a&&"30px"}},n&&d.default.createElement("div",{className:"distanceOrCategory "+(a?"":" no-image-block")},n),d.default.createElement("button",{className:"closeMapPoint",onClick:function(){e.props.closeTooltip()}},d.default.createElement("i",{className:"line-icon-times "+(!a&&"interest-point-line-icon-times")+" hidden-mobile hidden-tablet"}),d.default.createElement("div",{className:"preview-arrow hidden-only-desktop"},d.default.createElement("i",{className:"line-icon-arrow-left"})))),d.default.createElement("div",{style:{padding:"20px"}},d.default.createElement("p",{className:"tooltip-title"},t.title),d.default.createElement("p",{className:"tooltip-description"},t.description),t.address&&d.default.createElement("p",{className:"tooltip-address"},d.default.createElement("i",{className:"line-icon-map-marker"}),t.address)))}},{key:"render",value:function(){var e=this.props,t=e.isRich,a=e.isNext,n=e.dto,r=e.interestPoint,l=a?" next":"";return r?d.default.createElement("div",{className:"container-tooltip",ref:this.tooltipRef},d.default.createElement("div",{className:"map-tooltip-clearfix"+l+" clearfix userSelectZone"},this.renderInterestPoint())):d.default.createElement("div",{className:"container-tooltip",ref:this.tooltipRef},t&&n?d.default.createElement("div",{className:"map-tooltip"+l+" clearfix specific-not-near"},this.renderRichTooltip()):d.default.createElement("div",{className:"map-tooltip-clearfix"+l+" clearfix userSelectZone"},this.renderSimpleTooltip()))}}]),a}(u.Component);
1O.propTypes={closeTooltip:c.default.func,history:c.default.object,type:c.default.string.isRequired,infraType:c.default.number,title:c.default.string,address:c.default.string,lat:c.default.number,lng:c.default.number,zoom:c.default.number,mainImage:c.default.string,isRich:c.default.bool,isNext:c.default.bool,isSubscribed:c.default.bool,isFavorite:c.default.bool,interestPoint:c.default.bool,dto:c.default.instanceOf(m.default),onClose:c.default.func,targets:c.default.shape({desktop:c.default.bool.isRequired,tablet:c.default.bool.isRequired,mobile:c.default.bool.isRequired}).isRequired,interestPointHash:c.default.shape({image:c.default.string,category:c.default.string,internalTitle:c.default.string,title:c.default.string,description:c.default.string,address:c.default.string})},O.defaultProps={closeTooltip:function(){},history:null,infraType:0,title:"",address:"",zoom:E.ZOOM_DEFAULT,mainImage:null,isNext:!1,isSubscribed:!1,isFavorite:!1,isRich:!1,dto:null,interestPoint:!1,interestPointHash:{image:"",category:"",internalTitle:"",title:"",description:"",address:""},onClose:function(){},lat:void 0,lng:void 0},t.default=(0,f.withRouter)((0,S.default)(O))}).call(t,a(11))},35:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=o(a(2)),r=o(a(5)),l=a(41),i=o(a(12));function o(e){return e&&e.__esModule?e:{default:e}}var s=function(){function e(){(0,n.default)(this,e)}return(0,r.default)(e,null,[{key:"getLocalPicturePath",value:function(){return i.default.getConfig("localPicturePath")}},{key:"getDynamicPath",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:l.DEFAULT_IMAGE,a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:l.DEFAULT,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:i.default.getConfig("picturePath","");if(!t)return"";var r=a;a!==l.NO_FORMAT&&(r+="/");var o=e.hashValue(t)%i.default.getConfig("maxImageServers")+1,s=i.default.getConfig("imagesServer",""),u=t.indexOf("media/");-1!==u&&(t=t.substring(u),n="/{{ format }}/");var d=n.replace("{{ format }}/",r)+t;return d=d.replace("//","/"),s.replace("{{ nb }}",o)+d}},{key:"hashValue",value:function(e){for(var t=5381,a=0;a<e.length;a++){t=32*t+t+e.charCodeAt(a)}return Math.abs(t)}},{key:"getCustomFormat",value:function(t,a){var n=(arguments.length>2&&void 0!==arguments[2]?arguments[2]:0)?2:1,r=a.width,i=a.height;return e.getDynamicPath(t,l.NO_FORMAT)+"?width="+r*n+"&height="+i*n}}]),e}();t.default=s},357:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=h(a(22)),r=h(a(7)),l=h(a(6)),i=h(a(2)),o=h(a(5)),s=h(a(3)),u=h(a(4)),d=a(24),c=h(a(0)),f=h(a(1)),p=a(151),m=h(a(16));function h(e){return e&&e.__esModule?e:{default:e}}var g=function(e){function t(){return(0,i.default)(this,t),(0,s.default)(this,(t.__proto__||(0,l.default)(t)).apply(this,arguments))}return(0,u.default)(t,e),(0,o.default)(t,[{key:"render",value:function(){var e={id:this.props.id,onClick:this.props.onClick,className:this.props.className,"aria-label":this.props.ariaLabel,link:this.props.link,icon:this.props.icon,target:this.props.target,rel:this.props.rel};return this.props.isSpa?c.default.createElement(p.Link,(0,r.default)({to:this.props.path},e),this.props.children):c.default.createElement("a",(0,r.default)({href:this.props.path},e),this.props.children)}}]),t}(c.default.PureComponent);g.propTypes={isSpa:f.default.bool,path:f.default.string.isRequired,onClick:f.default.func,id:f.default.string,className:f.default.string,ariaLabel:f.default.string,link:f.default.string,icon:f.default.string,target:f.default.string,rel:f.default.string,isWebApp:f.default.bool,isNativeApp:f.default.bool},g.defaultStoreProps=(0,n.default)({},d.REDUCER_CONFIG,{isWebApp:!1,isNativeApp:!1}),g.defaultProps=(0,r.default)({isSpa:!1,onClick:function(){},icon:null,className:"",target:"",rel:"noreferrer noopener"},g.defaultStoreProps[d.REDUCER_CONFIG]),t.default=(0,m.default)(g,g.defaultStoreProps)},358:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=c(a(6)),r=c(a(2)),l=c(a(5)),i=c(a(3)),o=c(a(4)),s=c(a(0)),u=c(a(63)),d=a(68);
1function c(e){return e&&e.__esModule?e:{default:e}}var f=function(e){function t(){return(0,r.default)(this,t),(0,i.default)(this,(t.__proto__||(0,n.default)(t)).apply(this,arguments))}return(0,o.default)(t,e),(0,l.default)(t,[{key:"render",value:function(){return s.default.createElement("button",{className:"shortcut",onClick:t.onClick},s.default.createElement("i",{className:"line-icon-bars"}))}}],[{key:"onClick",value:function(){u.default.displayTooltip(!1,!0),d.commonStream.next({displayBurgerMenu:!0})}}]),t}(s.default.PureComponent);t.default=f},359:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n,r=N(a(62)),l=N(a(36)),i=N(a(20)),o=N(a(28)),s=N(a(83)),u=N(a(48)),d=N(a(7)),c=N(a(6)),f=N(a(2)),p=N(a(5)),m=N(a(3)),h=N(a(4)),g=a(0),_=N(g),v=N(a(1)),y=N(a(608)),b=N(a(79)),E=N(a(13)),C=N(a(51)),k=N(a(639)),S=N(a(143)),T=N(a(12));function N(e){return e&&e.__esModule?e:{default:e}}var P={CLOSED:"closed",OPENED:"opened",IDLE:null},A="modal-update-ab-test-slot",D=(0,E.default)(n=function(e){function t(){var e,a,n,r;(0,f.default)(this,t);for(var l=arguments.length,i=Array(l),o=0;o<l;o++)i[o]=arguments[o];return a=n=(0,m.default)(this,(e=t.__proto__||(0,c.default)(t)).call.apply(e,[this].concat(i))),n.state={show:!1,transition:P.IDLE,formData:{},isSaveLoading:!1,saveError:""},r=a,(0,m.default)(n,r)}
1return(0,h.default)(t,e),(0,p.default)(t,[{key:"componentDidMount",value:function(){var e=this.props.show;this.updateShow(e),e&&this.openModal()}},{key:"componentDidUpdate",value:function(e){var t=this.props.show;e.show!==t&&(this.updateShow(t),t&&this.openModal())}},{key:"updateShow",value:function(e){this.setState({show:e,saveError:""})}},{key:"openModal",value:function(){var e=this;document.documentElement.classList.add("modal-open"),this.setState({transition:P.OPENED},function(){setTimeout(function(){e.setState({transition:P.IDLE})},t.getStateTimeoutDuration())})}},{key:"closeModal",value:function(){var e=this;this.state.show&&this.setState({transition:P.CLOSED,isSaveLoading:!1,saveError:""},function(){setTimeout(function(){document.documentElement.classList.remove("modal-open"),e.setState({show:!1}),e.props.onClose()},t.getStateTimeoutDuration())})}},{key:"onSlotChange",value:function(e,t){var a=this.state.formData,n=(0,d.default)({},a);void 0!==n[t.name]&&e===t.version?delete n[t.name]:n[t.name]=e,this.setState({formData:n,saveError:""})}},{key:"onSave",value:function(){var e=this,a=this.state.formData,n=t.getABTestsList(),d=t.getProductExperimentationABTestsList(),c=[].concat((0,u.default)(n),(0,u.default)(d)).reduce(function(e,t){return e[t.name]=t,e},{}),f={},p={};(0,s.default)(a).forEach(function(e){var t=(0,o.default)(e,2),a=t[0],n=t[1],r=c[a];r&&("product_experimentation"!==r.system?f[a]=n:p[a]=n)}),this.setState({isSaveLoading:!0,saveError:""}),void 0!==f.rebranding&&t.setRebrandCookieFromSlot(f.rebranding);var m=[],h=member_id;if((0,i.default)(f).length>0){var g=new URL(window.location.origin+"/api/ab-test/update");g.searchParams.append("member_id",h),g.searchParams.append("experiments",(0,i.default)(f).join(",")),g.searchParams.append("slots",(0,l.default)(f).join(",")),m.push(fetch(g.toString()))}if((0,i.default)(p).length>0){var _=new URL(window.location.origin+"/api/ab-test/product-experimentation/update");_.searchParams.append("member_id",h),_.searchParams.append("experiments",(0,i.default)(p).join(",")),_.searchParams.append("slots",(0,l.default)(p).join(",")),m.push(fetch(_.toString()))}r.default.all(m).then(function(e){return r.default.all(e.map(function(e){return e.text().then(function(t){return{ok:e.ok,status:e.status,url:e.url,body:t}})}))}).then(function(e){var t=e.find(function(e){if(!e.ok)return!0;try{var t=JSON.parse(e.body),a=void 0!==t.error&&null!==t.error&&""!==t.error&&"00"!==t.error&&0!==t.error&&"0"!==t.error,n=Boolean(t.error_msg);return a||n}catch(e){return!1}});if(t){var a="Unable to save A/B test override";try{var n=JSON.parse(t.body);a=n.error_msg||n.message||n.error||a}catch(e){t.body&&(a=t.body)}throw new Error(a)}window.location.reload()}).catch(function(t){e.setState({isSaveLoading:!1,saveError:t.message||"Unable to save A/B test override"})})}},{key:"renderABTestTable",value:function(e,t){var a=this,n=arguments.length>2&&void 0!==arguments[2]&&arguments[2];return _.default.createElement("table",{className:"abTest-table"},_.default.createElement("thead",null,_.default.createElement("tr",null,_.default.createElement("th",
1null,"AB test"),_.default.createElement("th",null,"Slot"))),_.default.createElement("tbody",null,e.sort(function(e,t){return e.label>=t.label?1:-1}).map(function(e){var r=void 0!==t[e.name]?t[e.name]:e.version;return _.default.createElement("tr",{key:e.system+"-"+e.name},_.default.createElement("td",null,e.label),_.default.createElement("td",null,_.default.createElement("div",{className:"slot-ab-test"},_.default.createElement("div",{className:"input-slot "+("A"===r?"selected-option":"")},_.default.createElement("input",{type:"radio",id:e.system+"-"+e.name+"-slot-A",checked:"A"===r,name:e.system+"-"+e.name,onChange:function(){return a.onSlotChange("A",e)}}),_.default.createElement("label",{className:"fake-input",htmlFor:e.system+"-"+e.name+"-slot-A"}),_.default.createElement("span",null,"A")),_.default.createElement("div",{className:"input-slot "+("B"===r?"selected-option":"")},_.default.createElement("input",{type:"radio",id:e.system+"-"+e.name+"-slot-B",checked:"B"===r,name:e.system+"-"+e.name,onChange:function(){return a.onSlotChange("B",e)}}),_.default.createElement("label",{className:"fake-input",htmlFor:e.system+"-"+e.name+"-slot-B"}),_.default.createElement("span",null,"B")),n&&_.default.createElement(g.Fragment,null,_.default.createElement(k.default,{abTest:e,slotVersion:r,onSlotChange:a.onSlotChange}
1)))))})))}},{key:"render",value:function(){var e=this.state,a=e.transition,n=e.show,r=e.formData,l=e.isSaveLoading,o=e.saveError,s=t.getABTestsList(),u=t.getProductExperimentationABTestsList();if(!n||!C.default.isAdmin())return null;var d=0===s.length&&0===u.length,c=0===(0,i.default)(r).length;return _.default.createElement(b.default,{backdrop:!0,backdropClassName:"transition-opacity",id:A,show:n,onHide:this.closeModal,className:"centered-modal no-padding mobile-bottom\n "+(a===P.CLOSED?" closed":"")+"\n "+(a===P.OPENED?" opened":"")},_.default.createElement("div",{className:"content-scrollable"},_.default.createElement("div",{className:"modal-header"},_.default.createElement("button",{type:"button",className:"close",onClick:this.closeModal,"data-dismiss":"modal","aria-hidden":"true"},_.default.createElement("i",{className:"line-icon-times"})),_.default.createElement("div",{className:"modal-title"},"Manage A/B tests user slots")),_.default.createElement("div",{className:"modal-body"},d?_.default.createElement("div",{className:"no-ab-test"},"No A/B test found for this user. Please try from another page."):_.default.createElement(g.Fragment,null,s.length>0&&_.default.createElement(g.Fragment,null,_.default.createElement("div",{className:"note-ab-test"},_.default.createElement("span",null,"Note:")," Some Papaya A/B test(s) from the list may not be used anymore. In that case there will be no change."),this.renderABTestTable(s,r,!0)),u.length>0&&_.default.createElement(g.Fragment,null,_.default.createElement("div",{className:"note-ab-test"},_.default.createElement("span",null,"Product experimentation:")," these switches only affect the current admin session."),this.renderABTestTable(u,r)),o&&_.default.createElement("div",{className:"note-ab-test",style:{color:"#b91c1c",borderColor:"#fca5a5"}},_.default.createElement("span",null,"Error:")," ",o))),_.default.createElement("div",{className:"modal-footer"},_.default.createElement("button",{className:"btn",disabled:l,onClick:this.closeModal},"Cancel"),_.default.createElement("button",{className:"btn pink "+(l?"is-loading":""),disabled:c||l,onClick:this.onSave},l&&_.default.createElement("span",{className:"button-loading-spinner"}),"Save"))))}}],[{key:"getStateTimeoutDuration",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:50;if(!document.getElementById(A))return 300+e;var t=window.getComputedStyle(document.getElementById(A)),a="0s"!==t.animationDuration?t.animationDuration:t.transitionDuration;return 1e3*parseFloat(a)+e}},{key:"getABTestsList",value:function(){var e=dataLayer&&dataLayer.length>0?dataLayer[0]:null;return e?(0,s.default)(e).filter(function(e){return(0,o.default)(e,1)[0].startsWith("papaya_abtest")}).map(function(e){var t=(0,o.default)(e,2)[1].split("|"),a=(0,o.default)(t,2),n=a[0],r=a[1],l=n.split("_"),i=(0,o.default)(l,2),s=i[0],u=i[1];return{id:s,name:u,label:(0,y.default)(u),system:"papaya",version:r.charAt(r.length-1)}}).filter(function(e){return e.name}):[]}},{key:"getProductExperimentationABTestsList",value:function(){var e=T.default.getConfig("productExperimentationAdminTests",[]);return Array.isArray(e)?e.filter(function(e){return e&&e.name}).map(function(e){return{name:e.name,label:e.label||(0,y.default)(e.name),system:"product_experimentation",version:e.currentVersion||"A"}}):[]}},{key:"getSaveErrorMessage",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,a=Array.isArray(e.failedExperiments)?e.failedExperiments:[];return a.length>0?"Papaya setSlot failed for "+a.map(function(e){var t=e.experiment,a=e.slot;return(t||"unknown")+":"+(a||"?")}).join(", ")+". Please retry.":e.error_msg?e.error_msg:t?"Unable to update A/B test slot(s) (HTTP "+t+").":"Unable to update A/B test slot(s). Please retry."}},{key:"setRebrandCookieFromSlot",value:function(e){if("B"===e)S.default.setRebrandCookie();else if("A"===e){var t=window.location.hostname,a=t.includes(".")?t.replace(/^[^.]+\./,"."):t;document.cookie="rebrand=;expires=Thu, 01 Jan 1970 00:00:00 UTC;path=/;domain="+a}}}]),t}(_.default.Component))||n;D.propTypes={show:v.default.bool,onClose:v.default.func},D.defaultProps={show:!1,onClose:function(){}},t.default=D},370:function(e,t,a){"use strict";
1Object.defineProperty(t,"__esModule",{value:!0});var n=b(a(7)),r=b(a(6)),l=b(a(2)),i=b(a(5)),o=b(a(3)),s=b(a(4)),u=a(0),d=b(u),c=b(a(1)),f=b(a(646)),p=b(a(648)),m=b(a(650)),h=b(a(663)),g=b(a(759)),_=b(a(335)),v=b(a(93)),y=b(a(12));function b(e){return e&&e.__esModule?e:{default:e}}var E=function(e){function t(e){(0,l.default)(this,t);var a=(0,o.default)(this,(t.__proto__||(0,r.default)(t)).call(this,e));return a.state={destination:e.destination||"",isAlertModal:e.isAlertModal||!1,showSeoPopin:!1,saleData:null},a.handleOpenSeoPopin=a.handleOpenSeoPopin.bind(a),a.handleCloseSeoPopin=a.handleCloseSeoPopin.bind(a),a.proceedWithDestinationSelection=a.proceedWithDestinationSelection.bind(a),a.handleLogin=a.handleLogin.bind(a),a.handleAuthenticatedRedirect=a.handleAuthenticatedRedirect.bind(a),a.handleAnywhereDestination=a.handleAnywhereDestination.bind(a),a}return(0,s.default)(t,e),(0,i.default)(t,[{key:"componentWillReceiveProps",value:function(e){this.setState(e)}},{key:"hasValue",value:function(){return this.state.destination}},{key:"handleOpenSeoPopin",value:function(e){this.setState({showSeoPopin:!0,saleData:e})}},{key:"handleCloseSeoPopin",value:function(){this.setState({showSeoPopin:!1,saleData:null})}},{key:"proceedWithDestinationSelection",value:function(){var e=this.state.saleData;if(e){var t="fulldestination",a=e.destination||e.alias,n={};e.topDestiHash?(t="topDestination",a=e.topDestiHash.destination):e.geoAreaHash&&(t="geographicalArea",a=e.alias,this.state.isAlertModal&&(n={geoAreaHash:e.geoAreaHash,label:e.geoAreaHash.label})),this.props.onReset("fulldestination",!1,!1),this.props.onSelect(t,a,!0,n),this.handleCloseSeoPopin()}}},{key:"handleLogin",value:function(){var e=v.default.generateCriteriaFromDestination(this.state.saleData);v.default.handleLoginRedirect(e)}},{key:"handleAuthenticatedRedirect",value:function(e){var t=v.default.generateCriteriaFromDestination(e);v.default.redirectToSaleroom(t)}},{key:"handleAnywhereDestination",value:function(){this.props.handleClick&&this.props.handleClick(),this.props.onSelect("anywhere","1",!this.state.isAlertModal)}},{key:"renderAnywhereDestination",value:function(){return d.default.createElement("div",{className:"anywhere-destination-list destination-list"},d.default.createElement("div",{className:"recent-search destination anywhere-destination",onClick:this.handleAnywhereDestination},d.default.createElement("span",null,d.default.createElement("i",{className:"recent-search-img icon-earth"}),'Alle bestemmingen')))}},{key:"render",value:function(){var e=this.props.isSeo?h.default:m.default,t=y.default.getConfig("isAuth",!1),a=this.props.isSeo?t?this.handleAuthenticatedRedirect:this.handleOpenSeoPopin:null;return this.hasValue()?d.default.createElement(e,{destination:this.state.destination,handleClick:this.props.handleClick,onSelect:this.props.onSelect,onReset:this.props.onReset,onClearSelection:this.props.isSeo?this.props.onClearSelection:null,onSearchChange:this.props.onSearchChange,isAlertModal:this.state.isAlertModal,destinationsList:this.props.destinationsList,isSeo:this.props.isSeo,onClearMethodReady:this.props.onClearMethodReady,onClearSearch:this.props.onClearSearch}):d.default.createElement(u.Fragment,null,!1,d.default.createElement(p.default,{handleClick:this.props.handleClick,onSelect:this.props.onSelect,onReset:this.props.onReset,isAlertModal:this.state.isAlertModal}),d.default.createElement(g.default,(0,n.default)({},this.props,{onOpenSeoPopin:a})),d.default.createElement(f.default,(0,n.default)({},this.props,{isAlertModal:this.state.isAlertModal,onOpenSeoPopin:a})),this.props.isSeo&&!t&&d.default.createElement(_.default,{show:this.state.showSeoPopin,onClose:this.handleCloseSeoPopin,onLogin:this.handleLogin,criteria:v.default.generateCriteriaFromDestination(this.state.saleData)}))}}]),t}(d.default.Component);E.propTypes={handleClick:c.default.func,destination:c.default.string,isAlertModal:c.default.bool,onSelect:c.default.func.isRequired,onReset:c.default.func.isRequired,destinationsList:c.default.arrayOf(c.default.object),isSeo:c.default.bool,onClearSelection:c.default.func,onSearchChange:c.default.func,onClearMethodReady:c.default.func,onClearSearch:c.default.func},E.defaultProps={handleClick:null,destination:null,isAlertModal:!1,destinationsList:[],isSeo:!1,onClearSelection:null,onSearchChange:null,onClearMethodReady:null,onClearSearch:null},t.default=E},372:function(e,t,a){"use strict";
1Object.defineProperty(t,"__esModule",{value:!0});var n=o(a(62));t.default=function(){if(s)return s;var e=l.default.getConfig("memberRefreshJwtTokenUrl");if(!e)return n.default.resolve(null);return s=r.default.post(e).then(function(e){var t=e&&e.body&&e.body.jwtToken;if(!t)return null;var a=l.default.getStoredMemberDTO();return a.jwtToken=t,l.default.dispatchAction(i.UPDATE_MEMBER,a),t}).catch(function(){return null}).then(function(e){return s=null,e})};var r=o(a(305)),l=o(a(12)),i=a(160);function o(e){return e&&e.__esModule?e:{default:e}}var s=null},373:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=f(a(7)),r=f(a(59)),l=f(a(48)),i=f(a(56)),o=f(a(57)),s=f(a(2)),u=f(a(5)),d=a(195),c=f(a(44));function f(e){return e&&e.__esModule?e:{default:e}}var p=function(){function e(){(0,s.default)(this,e),this.fetchController=null}return(0,u.default)(e,null,[{key:"fetch",value:function(e){function t(){return e.apply(this,arguments)}return t.toString=function(){return e.toString()},t}((0,o.default)(i.default.mark(function e(){var t,a,n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},r=this,l=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],o=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[];return i.default.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return this.fetchController&&this.fetchController.abort(),this.fetchController=new AbortController,t=window.location.origin+"/search/grapes-places",(a=new URL(t)).searchParams.append("culture",n.culture),a.searchParams.append("q",n.q),e.abrupt("return",fetch(a.toString(),{signal:this.fetchController.signal}).then(function(e){return e.json()}).then(function(e){return r.formatDestinations(e.response,n.q)}).then(function(e){return r.filterDestinations(e,l,o)}));case 7:case"end":return e.stop()}},e,this)})))},{key:"formatDestinations",value:function(e,t){var a=this,i=c.default.normalizeSearch(t),o=e.map(function(e,t){var n=a.getPlaceLabel(e);return{label:n,normalizedLabel:n,groupId:"active",value:n,coordinates:e.lat+","+e.lng,active:!1,score:0,livescore:1e4,type:e.type,isGrapesPlaces:!0,labelPartitions:(0,d.partitionString)(c.default.normalizeSearch(n),i),position:t+1,source:e}}),s=o.map(function(e){return a.cleanLabelForComparison(e.label)}),u=[].concat((0,l.default)(new r.default(s.filter(function(e,t){return s.indexOf(e)!==t}))));return o.map(function(e){if(!u.includes(a.cleanLabelForComparison(e.label)))return e;var t=a.getPlaceLabel(e.source,!0);return(0,n.default)({},e,{label:t,normalizedLabel:t,labelPartitions:(0,d.partitionString)(c.default.normalizeSearch(t),i)})})}},{key:"getPlaceLabel",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],a=e.label;if(t&&e.regions&&e.regions.length>0){var n=e.regions.at(-1);n.label&&(a+=", "+n.label)}return null!==e.country&&e.country.label&&(a+=", "+e.country.label),a}},{key:"cleanLabelForComparison",value:function(e){return e.toLowerCase().normalize("NFD").replace(/[\u0300-\u036f]/g,"")}},{key:"filterDestinations",value:function(e,t,a){var r=this,i=Object.fromEntries(t.map(function(e){var t=e.label,a=e.value,n=e.groupId,l=e.active;return[r.cleanLabelForComparison(t),{value:a,label:t,groupId:n,active:l}]})),o=e.map(function(e){var t=r.cleanLabelForComparison(e.label),a=i[t];return a?(0,n.default)({},e,a,{isGrapesPlaces:!1,cleanedLabel:t}):(0,n.default)({},e,{cleanedLabel:t})}),s=a.map(function(e){var t=r.cleanLabelForComparison(e.label),a=o.find(function(e){return e.cleanedLabel===t});return a?(0,n.default)({},e,{coordinates:a.coordinates,cleanedLabel:t}):(0,n.default)({},e,{cleanedLabel:t})});return[].concat((0,l.default)(s),(0,l.default)(o.filter(function(e){return!s.find(function(t){return e.cleanedLabel===t.cleanedLabel})}))).filter(function(e){return!e.isGrapesPlaces}).slice(0,7)}}]),e}();t.default=p},38:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n,r=g(a(7)),l=g(a(6)),i=g(a(2)),o=g(a(5)),s=g(a(3)),u=g(a(4)),d=g(a(484)),c=g(a(0)),f=g(a(1)),p=g(a(13)),m=a(41),h=g(a(35));function g(e){return e&&e.__esModule?e:{default:e}}var _=(0,p.default)(n=function(e){function t(){var e,a,n,r;(0,i.default)(this,t);for(var o=arguments.length,u=Array(o),d=0;d<o;d++)u[d]=arguments[d];return a=n=(0,s.default)(this,(e=t.__proto__||(0,l.default)(t)).call.apply(e,[this].concat(u))),n.state={error:!1,src:n.props.placeholderBeforeLo
1ad?n.getPlaceholderSrc():n.props.src,src2x:n.props.src2x&&n.props.placeholderBeforeLoad?n.getPlaceholderSrc(!0):n.props.src2x},r=a,(0,s.default)(n,r)}return(0,u.default)(t,e),(0,o.default)(t,[{key:"componentDidMount",value:function(){this.props.lazyLoad&&(0,d.default)(this.props.onLoad)&&this.props.onLoad()}},{key:"componentWillReceiveProps",value:function(e){this.setState({src:e.src,src2x:e.src2x})}},{key:"getPlaceholderSrc",value:function(e){return e?h.default.getDynamicPath(m.DEFAULT_IMAGE,this.props.format2x):h.default.getDynamicPath(m.DEFAULT_IMAGE,this.props.format)}},{key:"getDefaultSrc",value:function(e){return e&&""!==this.props.defaultSrc2x?this.props.defaultSrc2x:""!==this.props.defaultSrc?this.props.defaultSrc:this.getPlaceholderSrc(e)}},{key:"handleError",value:function(){this.setState({error:!0}),this.handleLoad()}},{key:"handleLoad",value:function(){this.props.placeholderBeforeLoad&&this.setState({src:this.props.src,src2x:this.props.src2x}),!this.props.lazyLoad&&(0,d.default)(this.props.onLoad)&&this.props.onLoad(),this.props.lazyLoad&&(0,d.default)(this.props.onLazyLoad)&&this.props.onLazyLoad()}},{key:"render",value:function(){var e=this.state,t=e.src,a=e.src2x,n="";!this.state.error&&t.length||(t=this.getDefaultSrc(),a=this.getDefaultSrc(!0),n="defaultImg");var l={className:this.props.className+" "+(this.props.lazyLoad?"lazyload":"")+" "+n,alt:this.props.alt,style:this.props.style,onError:this.handleError,onLoad:this.handleLoad};this.props.width&&(l.width=this.props.width),this.props.height&&(l.height=this.props.height),l[this.props.lazyLoad?"data-src":"src"]=t;var i=[t+" 1x"];return a&&i.push(a+" 2x"),this.props.src3x&&i.push(this.props.src3x+" 3x"),this.props.src4x&&i.push(this.props.src4x+" 4x"),i.length>1&&(l[this.props.lazyLoad?"data-srcset":"srcSet"]=i.join(", ")),c.default.createElement("img",(0,r.default)({key:this.state.src},l))}}]),t}(c.default.PureComponent))||n;_.propTypes={src:f.default.string.isRequired,src2x:f.default.string,src3x:f.default.string,src4x:f.default.string,alt:f.default.string,format:f.default.string,format2x:f.default.string,className:f.default.string,width:f.default.oneOfType([f.default.string,f.default.number]),height:f.default.oneOfType([f.default.string,f.default.number]),onLoad:f.default.func,onLazyLoad:f.default.func,style:f.default.objectOf(f.default.any),placeholderBeforeLoad:f.default.bool,defaultSrc:f.default.string,defaultSrc2x:f.default.string,lazyLoad:f.default.bool},_.defaultProps={alt:"",src2x:"",className:"",width:null,height:null,format:m.DEFAULT,format2x:m.DEFAULT_RETINA,onLoad:function(){},onLazyLoad:function(){},style:{},placeholderBeforeLoad:!1,defaultSrc:h.default.getDynamicPath(m.DEFAULT_IMAGE,m.DEFAULT),defaultSrc2x:h.default.getDynamicPath(m.DEFAULT_IMAGE,m.DEFAULT_RETINA),lazyLoad:!1},t.default=_},39:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getABTestVersion=t.getShowroomRecoV2Version=t.logAaSdkValidationDemo=t.SLOT_AA_SDK_VALIDATION=t.SLOT_HAS_COLLECTION_PERSO=t.SLOT_HAS_NEARBY_SEARCH=t.SHOWROOM_RECO_V2_SLOT_C=t.SHOWROOM_RECO_V2_SLOT_B=t.SHOWROOM_RECO_V2_SLOT_A=t.SLOT_SHOWROOM_RECO_V2_VERSION=t.SLOT_HAS_NEW_SALE_COUNTDOWN=t.SLOT_HAS_VP_HEADER=t.SLOT_HAS_SMART_PRICE_DISCOUNT=t.SLOT_HAS_TOP_FILTERS=t.SLOT_HAS_RECENT_SALES_SDV=t.SLOT_REBRANDING_BOOL=t.SLOT_DNRS_BOOL=t.SLOT_SIMILAR_PRODUCTS_SDV=void 0;var n=l(a(12)),r=l(a(359));function l(e){return e&&e.__esModule?e:{default:e}}var i=n.default.getConfig("hasSimilarProductsSDV",!1),o=n.default.getConfig("hasDnrs",!0),s=n.default.getConfig("hasRebranding",!1),u=n.default.getConfig("hasRecentSalesSDV",!1),d=n.default.getConfig("hasTopFilters",!1),c=n.default.getConfig("hasSmartPriceDiscount",!1),f=n.default.getConfig("hasRebrandedHeader",!1),p=n.default.getConfig("hasNewSaleCountdown",!1),m=n.default.getConfig("showroomRecoV2Version","A"),h=n.default.getConfig("hasNearbySearch",!1),g=n.default.getConfig("hasCollectionPerso",!1),_=n.default.getConfig("aaSdkValidation",{enabled:!1,variationKey:null});t.SLOT_SIMILAR_PRODUCTS_SDV=i,t.SLOT_DNRS_BOOL=o,t.SLOT_REBRANDING_BOOL=s,t.SLOT_HAS_RECENT_SALES_SDV=u,t.SLOT_HAS_TOP_FILTERS=d,t.SLOT_HAS_SMART_PRICE_DISCOUNT=c,t.SLOT_HAS_VP_HEADER=f,t.SLOT_HAS_NEW_SALE_COUNTDOWN=p,t.SLOT_SHOWROOM_RECO_V2_VERSION=m,t.SHOWROOM_RECO_V2_SLOT_A="A",t.SHOWROOM_RECO_V2_SLOT_B="B",t.SHOWROOM_RECO_V2_SLOT_C="C",t.SLOT_HAS_NEARBY_SEARCH=h,t.SLOT_HAS_COLLECTION_PE
1RSO=g,t.SLOT_AA_SDK_VALIDATION=_,t.logAaSdkValidationDemo=function(){var e=_.enabled,t=_.variationKey,a=e?"B":"A",n=t||"n/a",r=function(e,t){var a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:28,n=(e+" "+t).slice(0,a);return""+n+" ".repeat(Math.max(0,a-n.length))};console.log("%c\n .---.\n / \\\n | (\\___/) | AA SDK VALIDATION\n | \\ / | âââââââââââââââââ\n \\ \\_/ / "+r("slot",a)+"\n '-----' "+r("variation",n)+"\n |\n _|_\n","color:#7CFC00;font-family:monospace;font-size:12px;line-height:1.2;")},t.getShowroomRecoV2Version=function(){return m},t.getABTestVersion=function(e){if("similarProductsSDV"===e)return"C";if("recentSalesSDV"===e)return"A";var t=r.default.getABTestsList().find(function(t){return t.name===e});return t?t.version:null}},397:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n,r=y(a(6)),l=y(a(2)),i=y(a(5)),o=y(a(3)),s=y(a(4)),u=y(a(0)),d=y(a(1)),c=y(a(13)),f=y(a(16)),p=y(a(193)),m=y(a(18)),h=y(a(29)),g=y(a(144)),_=y(a(9)),v=a(68);function y(e){return e&&e.__esModule?e:{default:e}}var b=(0,c.default)(n=function(e){function t(){var e,a,n,i;(0,l.default)(this,t);for(var s=arguments.length,u=Array(s),d=0;d<s;d++)u[d]=arguments[d];return a=n=(0,o.default)(this,(e=t.__proto__||(0,r.default)(t)).call.apply(e,[this].concat(u))),n.handleGoogleSignIn=function(){m.default.setCookieLoginConnectTracking("Google"),p.default.client&&p.default.client.requestCode(),n.props.fromPPL&&m.default.sendEventSocialConnectPplv2("google","popin")},n.handleDissociate=function(){g.default.dissociateSocialNetwork({externalConnectorName:"google"}).then(function(e){if("success"===(0,_.default)(e,"body.status")){var t=(0,_.default)(e,"body.redirectUrl");t&&(window.location.href=t)}else v.flashNotificationStream.next({type:"error",category:"MemberManager",message:(0,_.default)(e,"body.message")})})},i=a,(0,o.default)(n,i)}
1return(0,s.default)(t,e),(0,i.default)(t,[{key:"componentDidMount",value:function(){p.default.initGoogle(this.props.saleId,this.props.onCallback,this.props.join,this.props.connectMode,this.props.seoPopin,this.props.criteria)}},{key:"render",value:function(){var e=this.props,t=e.connectMode,a=void 0===t?"default":t,n=e.isAssociated,r=void 0===n?"false":n;if("associate"===a)return u.default.createElement("div",{className:"SocialNetworkAssociation__wrapper"},u.default.createElement("div",{className:"SocialNetworkAssociation__left"},u.default.createElement("img",{className:"SocialNetworkAssociation__icon",src:"/s/images/picto/logo-google.svg",alt:"Google Logo"}),u.default.createElement("span",{className:"SocialNetworkAssociation__label"},"Google")),r?u.default.createElement("div",{id:"google-sign-in",className:"SocialNetworkAssociation__button SocialNetworkAssociation__dissociate",onClick:this.handleDissociate},h.default._('Ontkoppelen')):u.default.createElement("div",{id:"google-sign-in",className:"SocialNetworkAssociation__button SocialNetworkAssociation__associate",onClick:this.handleGoogleSignIn},h.default._('Koppelen')));var l=h.default._('Doorgaan met %socialLoginProvider',{socialLoginProvider:"Google"});return u.default.createElement("div",{id:"google-sign-in",className:this.props.className+" SocialLoginGoogle",onClick:this.handleGoogleSignIn},u.default.createElement("div",{className:"SocialLoginGoogle__icon"},u.default.createElement("img",{src:"/s/images/picto/logo-google.svg",alt:"Google Logo"})),u.default.createElement("div",{className:"SocialLoginGoogle__text"},l))}}]),t}(u.default.Component))||n;b.propTypes={saleId:d.default.number,onCallback:d.default.func,className:d.default.string,join:d.default.bool,fromPPL:d.default.bool,connectMode:d.default.string,isAssociated:d.default.bool,seoPopin:d.default.bool,criteria:d.default.string},b.defaultProps={saleId:null,onCallback:null,className:"",join:null,fromPPL:!1,connectMode:"default",isAssociated:!1,seoPopin:!1,criteria:null},t.default=(0,f.default)(b,b.defaultStoreProps)},398:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=a(0),r=f(n),l=f(a(1)),i=f(a(741)),o=f(a(29)),s=f(a(18)),u=f(a(144)),d=f(a(9)),c=a(68);function f(e){return e&&e.__esModule?e:{default:e}}var p=function(e){var t=e.onCallback,a=void 0===t?null:t,l=e.join,f=void 0===l?null:l,p=e.saleId,m=void 0===p?null:p,h=e.connectMode,g=void 0===h?"default":h,_=e.isAssociated,v=void 0!==_&&_,y=e.seoPopin,b=void 0!==y&&y,E=e.criteria,C=void 0===E?null:E;(0,n.useEffect)(function(){new i.default(a,m,f,g,b,C)},[]);var k=function(){s.default.setCookieLoginConnectTracking("Apple")};if("associate"===g)return r.default.createElement(n.Fragment,null,r.default.createElement("div",{className:"SocialNetworkAssociation__wrapper"},r.default.createElement("div",{className:"SocialNetworkAssociation__left"},r.default.createElement("img",{className:"SocialNetworkAssociation__icon",src:"/s/images/picto/logo-apple.svg",alt:"Apple Logo"}),r.default.createElement("span",{className:"SocialNetworkAssociation__label"},"Apple")),v?r.default.createElement("div",{className:"SocialNetworkAssociation__button SocialNetworkAssociation__dissociate",onClick:function(){u.default.dissociateSocialNetwork({externalConnectorName:"apple"}).then(function(e){if("success"===(0,d.default)(e,"body.status")){var t=(0,d.default)(e,"body.redirectUrl");t&&(window.location.href=t)}else c.flashNotificationStream.next({type:"error",category:"MemberManager",message:(0,d.default)(e,"body.message")})})}},o.default._('Ontkoppelen')):r.default.createElement("div",{className:"SocialNetworkAssociation__button SocialNetworkAssociation__associate",onClick:k},o.default._('Koppelen'),r.default.createElement("div",{id:"appleid-signin","data-type":"sign in"}))));var S=o.default._('Doorgaan met %socialLoginProvider',{socialLoginProvider:"Apple"});return r.default.createElement(n.Fragment,null,r.default.createElement("div",{className:"SocialLoginApple",onClick:k},r.default.createElement("span",{className:"SocialLoginApple__icon"},r.default.createElement("img",{src:"/s/images/picto/logo-apple.svg",alt:"Apple logo"})),r.default.createElement("span",{className:"SocialLoginApple__text"},S),r.default.createElement("div",{id:"appleid-signin","data-type":"sign in"})))};p.propTypes={saleId:l.default.number,onCallback:l.default.func,connectMode:l.default.string,isAssociated:l.default.bool,seoPopin:l.default.bool,criteria:l.default.string},p.defaultProps={saleId:null,onCallback:null,connectMode:"default",isAssociated:!1,seoPopin:!1,criteria:null},t.default=p},399:function(e,t,a){"use strict";
1Object.defineProperty(t,"__esModule",{value:!0});var n=m(a(0)),r=m(a(1)),l=m(a(29)),i=m(a(47)),o=a(30),s=m(a(12)),u=m(a(742)),d=m(a(9)),c=m(a(18)),f=a(68),p=m(a(144));function m(e){return e&&e.__esModule?e:{default:e}}var h=function(e){var t=e.onCallback,a=void 0===t?null:t,r=e.join,m=void 0===r?null:r,h=e.fromPPL,g=void 0!==h&&h,_=e.saleId,v=void 0===_?null:_,y=e.connectMode,b=void 0===y?"default":y,E=e.isAssociated,C=void 0!==E&&E,k=e.seoPopin,S=void 0!==k&&k,T=e.criteria,N=void 0===T?null:T,P=function(e){if("unknown"!==(0,d.default)(e,"status")){g&&c.default.sendEventSocialConnectPplv2("facebook","popin");var t={facebookLogged:1,accessToken:(0,d.default)(e,"accessToken"),enabledCollectData:!!a,saleId:v,join:m,facebookEmail:(0,d.default)(e,"email"),connectMode:b,seoPopin:!!S};N&&(t.criteria=N),i.default.headerSignin(o.LOGIN_FACEBOOK,t).then(function(e){if("missmatchEmail"!==(0,d.default)(e,"body.error"))if(a)a((0,d.default)(e,"body"));else{var t=(0,d.default)(e,"body.redirectUrl");t&&(window.location.href=t)}else f.flashNotificationStream.next({type:"error",category:"MemberManager",message:(0,d.default)(e,"body.message")})})}else console.log("error")},A=function(){p.default.dissociateSocialNetwork({externalConnectorName:"facebook"}).then(function(e){if("success"===(0,d.default)(e,"body.status")){var t=(0,d.default)(e,"body.redirectUrl");t&&(window.location.href=t)}else f.flashNotificationStream.next({type:"error",category:"MemberManager",message:(0,d.default)(e,"body.message")})})};if("associate"===b)return n.default.createElement(u.default,{appId:s.default.getConfig(o.FACEBOOK_APP_ID),callback:P,autoLoad:!1,fields:"name,email",scope:"email",language:s.default.getConfig("culture"),disableMobileRedirect:!0,render:function(e){return n.default.createElement("div",{className:"SocialNetworkAssociation__wrapper"},n.default.createElement("div",{className:"SocialNetworkAssociation__left"},n.default.createElement("img",{className:"SocialNetworkAssociation__icon",src:"/s/images/picto/logo-facebook-blue.svg",alt:"Facebook Logo"}),n.default.createElement("span",{className:"SocialNetworkAssociation__label"},"Facebook")),C?n.default.createElement("div",{id:"facebook-dissociate",className:"SocialNetworkAssociation__button SocialNetworkAssociation__dissociate",onClick:A,"data-tag":"FB"},l.default._('Ontkoppelen')):n.default.createElement("div",{id:"facebook-associate",className:"SocialNetworkAssociation__button SocialNetworkAssociation__associate",onClick:e.onClick,"data-tag":"FB"},l.default._('Koppelen')))}});var D=l.default._('Doorgaan met %socialLoginProvider',{socialLoginProvider:"Facebook"});return n.default.createElement(u.default,{appId:s.default.getConfig(o.FACEBOOK_APP_ID),callback:P,autoLoad:!1,fields:"name,email",scope:"email",language:s.default.getConfig("culture"),disableMobileRedirect:!0,render:function(e){return n.default.createElement("div",{id:"facebook-connect-login",className:"SocialLoginFacebook",onClick:e.onClick,"data-tag":"FB"},n.default.createElement("span",{className:"SocialLoginFacebook__icon"},n.default.createElement("img",{src:"/s/images/picto/logo-facebook-blue.svg",alt:"Facebook logo"})),n.default.createElement("span",{className:"SocialLoginFacebook__text"},D))}})};h.propTypes={onCallback:r.default.func,fromPPL:r.default.bool,saleId:r.default.number,connectMode:r.default.string,isAssociated:r.default.bool,seoPopin:r.default.bool,criteria:r.default.string},h.defaultProps={onCallback:null,fromPPL:!1,saleId:null,connectMode:"default",isAssociated:!1,seoPopin:!1,criteria:null},t.default=h},40:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=s(a(2)),r=s(a(5)),l=s(a(29)),i=s(a(67)),o=a(591);function s(e){return e&&e.__esModule?e:{default:e}}var u=function(){function e(){(0,n.default)(this,e)}return(0,r.default)(e,null,[{key:"isDisplayModeStandalone",value:function(){return window.matchMedia("(display-mode: standalone)").matches}},{key:"isAppAndroid",value:function(){return l.default.get("isAppAndroid",!1)}},{key:"isTWA",value:function(){return l.default.get("isTWA",!1)}},{key:"isNativeApp",value:function(){return l.default.get("isNativeApp",!1)}},{key:"isHybridIos",value:function(){return l.default.get("isHybridIos",!1)}},{key:"isMobileApp",value:function(){return l.default.get("isMobileApp",!1)}},{key:"isMobileAppAndroid",value:function(){return l.default.get("isMobileAppAndroid",!1)}},{key:"isMobileAppIos",value:function(){return l.default.get("isMobileAppIos",!1)}},{key:"isWebApp",value:function(){return l.default.get("isWebApp",!1)}},{key:"isiOSApp",value:function(){return l.default.get("isiOSApp",!1)}},{key:"isMobile",value:function(){return o.device.mobile}},{key:"isTablet",value:function(){return o.device.tablet}},{key:"isDesktop",value:function(){return o.device.desktop}},{key:"isIos",value:function(){return o.device.ios}},{key:"isIpad",value:function(){return o.device.ipad}},{key:"isIphone",value:function(){return o.device.iphone}},{key:"isIpod",value:function(){return o.device.ipod}},{key:"isAndroid",value:function(){return o.device.android}},{key:"isAndroidPhone",value:function(){return o.device.androidPhone}},{key:"isAndroidTablet",value:function(){return o.device.androidTablet}},{key:"isBlackberry",value:function(){return o.device.blackberry}},{key:"isBlackberryPhone",value:function(){return o.device.blackberryPhone}},{key:"isBlackberryTablet",value:function(){return o.device.blackberryTablet}},{key:"isWindows",value:function(){return o.device.windows}},{key:"isWindowsPhone",value:function(){return o.device.windowsPhone}},{key:"isWindowsTablet",value:function(){return o.device.windowsTablet}},{key:"isFirefoxOS",value:function(){return o.device.fxos}},{key:"isFirefoxPhone",value:function(){return o.device.fxosPhone}},{key:"isFirefoxTablet",value:function(){return o.device.fxosTablet}},{key:"isMeeGo",value:function(){return o.device.meego}},{key:"isTelevision",value:function(){return o.device.television}},{key:"isIE11",value:function(){return!!window.MSInputMethodContext&&!!document.documentMode}},{key:"isSafari",value:function(){return navigator.vendor&&navigator.vendor.includes("Apple")&&navigator.userAgent&&!navigator.userAgent.includes("CriOS")&&navigator.userAgent&&!navigator.userAgent.includes("FxiOS")}},{key:"iOSversion",value:function(){if(/iP(hone|od|ad)/.test(navigator.platform)){var e=navigator.appVersion.match(/OS (\d+)_(\d+)_?(\d+)?/);return[parseInt(e[1],10),parseInt(e[2],10),parseInt(e[3]||0,10)]}return null}},{key:"isIos11",value:function(){if(!e.isIos())return!1;var t=e.iOSversion();return!!(t&&t[0]>=11)}},{key:"getDevice",value:function(){var t=e.getAppDevice();return t||(e.isMobile()&&e.isTWA()?"android-twa":e.isMobile()?"mobile":e.isDesktop()&&e.isTWA()?"android-twa":breakpoints.currentBreakPoint||"desktop")}},{key:"getDeviceType",value:function(){if((e.isWebApp()||e.isiOSApp())&&l.default.get("deviceFrom",null))return l.default.get("deviceFrom",null);switch(breakpoints.currentBreakPoint||"desktop"){case"mobile":return"msite";case"tablet":return"tablet";default:return"web"}}},{key:"getAppDevice",value:function(){if((e.isiOSApp()||e.isMobileAppAndroid())&&l.default.get("deviceFrom",null))return l.default.get("deviceFrom",null);var t=cookie.get("webapp");if(null!==t)try{var a=JSON.parse(decodeURIComponent(t));if(void 0!==a.device_from)return a.device_from}catch(e){i.default.logError(e)}var n=cookie.get("TWA");
1if(null!==n)try{var r=JSON.parse(decodeURIComponent(n));if(void 0!==r.device_from)return r.device_from}catch(e){i.default.logError(e)}return null}},{key:"getBrowserConfiguration",value:function(){return device.getBrowserConfiguration()}},{key:"getIOSAppVersion",value:function(){return l.default.get("iOSAppVersion",!1)}}]),e}();t.default=u},400:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=M(a(56)),r=M(a(57)),l=M(a(36)),i=M(a(22)),o=M(a(28)),s=a(0),u=M(s),d=M(a(29)),c=a(87),f=M(a(9)),p=M(a(25)),m=M(a(45)),h=M(a(270)),g=M(a(23)),_=M(a(1)),v=M(a(58)),y=M(a(47)),b=M(a(31)),E=M(a(743)),C=M(a(522)),k=(M(a(397)),M(a(18))),S=M(a(150)),T=M(a(745)),N=M(a(746)),P=M(a(747)),A=(M(a(398)),M(a(399)),a(748)),D=M(A),R=M(a(12)),L=a(30),O=M(a(243)),I=a(39);function M(e){return e&&e.__esModule?e:{default:e}}var w=function e(){var t=u.default.createRef(),a="signin",_="signup",y="sponsorStep2",M="signupCollectData",w="forgotPassword",x="resetPassword",F="updatePassword",B=[_,"sponsor",y,M,"signupConfirm","inbox","updateMember"],H=[a,w,x,F].concat(B),V=d.default.get("errorMsg"),U=d.default.get("privacyPolicyConsentText",""),q=(0,s.useState)(!1),Y=(0,o.default)(q,2),G=Y[0],j=Y[1],z=(0,s.useState)(V?(0,i.default)({},V,[]):{}),K=(0,o.default)(z,2),W=K[0],X=K[1],Q=(0,N.default)(),Z=Q.csrfKey,J=Q.csrfValue,$=Q.updateCsrf,ee=Q.refreshCsrf,te=Q.validateCsrf,ae=(0,s.useState)(""),ne=(0,o.default)(ae,2),re=ne[0],le=ne[1],ie=(0,s.useState)(""),oe=(0,o.default)(ie,2),se=oe[0],ue=oe[1],de=(0,s.useState)(""),ce=(0,o.default)(de,2),fe=ce[0],pe=ce[1],me=(0,s.useState)(d.default.get("prefilledEmail")||new URLSearchParams(window.location.search).get("email")),he=(0,o.default)(me,2),ge=he[0],_e=he[1],ve=(0,s.useState)(0),ye=(0,o.default)(ve,2),be=ye[0],Ee=ye[1],Ce=(0,s.useState)(),ke=(0,o.default)(Ce,2),Se=ke[0],Te=ke[1],Ne=(0,s.useState)(),Pe=(0,o.default)(Ne,2),Ae=Pe[0],De=Pe[1],Re=(0,s.useState)(A.STEP_0),Le=(0,o.default)(Re,2),Oe=Le[0],Ie=Le[1],Me=(0,s.useState)(1),we=(0,o.default)(Me,2),xe=we[0],Fe=we[1],Be=(0,s.useState)(!1),He=(0,o.default)(Be,2),Ve=He[0],Ue=He[1],qe=function(e){return H.includes(e)?e:null},Ye=function(e){return(0,h.default)((0,l.default)(W)).includes(e)?"error":""},Ge=(0,P.default)(),je=(0,o.default)(Ge,2),ze=je[0],Ke=je[1],We=(0,s.useState)(qe(ze)||a),Xe=(0,o.default)(We,2),Qe=Xe[0],Ze=Xe[1],Je=(0,s.useState)(!1),$e=(0,o.default)(Je,2),et=$e[0],tt=$e[1],at=(0,s.useState)(null),nt=(0,o.default)(at,2),rt=nt[0],lt=nt[1],it=R.default.getConfig(L.LOGIN_ORDER,L.LOGIN_ORDER_DEFAULT).split(";").filter(Boolean);(0,s.useEffect)(function(){var e=window.localStorage.getItem("saleId");e&<(e)},[]),(0,s.useEffect)(function(){console.log("logAaSdkValidationDemo");var e=R.default.getConfig("VPG_ENV","DEV");"PROD"!==String(e).toUpperCase()&&(0,I.logAaSdkValidationDemo)()},[]),(0,s.useEffect)(function(){ze!==Qe&&(k.default.sendEvent({action:"login",label:Qe},{base:"login",path:Qe}),Ke(Qe),[a,_].includes(Qe)||X({}),"updateMember"===Qe&&Ue(!1),"signupConfirm"===Qe&&b.default.getElementById("choose-lang")&&(b.default.getElementById("choose-lang").style.display="none "))},[Qe]),(0,s.useEffect)(function(){ze&&ze!==Qe&&Ze(qe(ze)||a)},[ze]),(0,s.useEffect)(function(){Qe===M&&Oe===A.STEP_0&&(ge?Ie(A.STEP_1):Ze(_))},[Qe,Oe]),(0,s.useEffect)(function(){ge&&ge.length>0&&"signupConfirm"===Qe&&pe(E.default.checkDomainForRedirect(ge.toLowerCase()))},[ge,Qe]);var ot,st,ut=function(){Ie(A.STEP_0),Ze(a)},dt=function(){Ie(A.STEP_0),Ze(_)},ct=function(){Fe(1),Ze(w)},ft=function(){tt(!et)},pt=function(e){if(j(!1),!(0,f.default)(e,"redirectUrl")||(0,f.default)(e,"actionTo")){(0,p.default)(e,"csrfK")&&$((0,f.default)(e,"csrfK"),(0,f.default)(e,"csrfV"));var t=(0,f.default)(e,"actionFrom"),a=(0,f.default)(e,"actionTo"),n=null;try{n=qe(new URL(a).hash.substring(1))}catch(e){n=qe(a)}if(n===M&&(_e((0,f.default)(e,"mbre_email")),De((0,f.default)(e,"collectData")),Te((0,f.default)(e,"externalConnector")),Ie(A.STEP_1)),"00"!==(0,f.default)(e,"error")&&X((0,f.default)(e,"detail")),n&&Qe!==n&&Ze(n),null==n&&t!==a){var r=a,l=new RegExp("/"+rt+"(/|$)").test(a);rt&&!l&&(r=a+"/"+rt),window.location.href=r}if("00"!==(0,f.default)(e,"error"))return X((0,f.default)(e,"detail")),void Ie(A.STEP_0);if(!a)return X({"Er is een technische fout opgetreden, probeer het later nog eens.":[]}),void Ie(A.STEP_0);(0,f.default)(e,"email")&&_e((0,f.default)(e,"email")),Fe((0,f.default)(e,"forgotpasswordStep")),n===y&&Ee((0,f.default)(e,"membre_mbreID")),"signupConfirm"===n&&_e((0,f.default)(e,"mbre_email"))}else window.location.href=(0,f.default)(e,"redirectUrl")},mt=function(t){e.sendForm(function(){var e=void 0;switch(Qe){case a:case _:case y:default:e="/login/ajaxLoginSignup";break;case w:e="/login/ajaxForgotPassword";break;case"sponsor":e="/login/ajaxSponsor";break;case x:e="/login/ajaxResetPassword";break;case F:e="/login/ajaxUpdatePassword";break;case"updateMember":e="/login/updateMember";break;case M:e="/login/collectData"}return e}(),t,{setFormError:X,setIsSending:j,onSuccess:pt})},ht=function(){window.open(fe,"_blank")},gt=(ot=(0,r.default)(n.default.mark(function e(a){var r,l;return n.default.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if(a.preventDefault(),te()){e.next=7;break}return e.next=4,ee();
1case 4:if(te()){e.next=7;break}return X({"app.csrf.validation.failed":[]}),e.abrupt("return");case 7:r=new FormData(t.current),(l=Object.fromEntries(r.entries())).actionFrom=Qe,l.enabledCollectData=!0,l[Z]=J,mt(l);case 13:case"end":return e.stop()}},e,void 0)})),function(e){return ot.apply(this,arguments)}),_t=function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];return u.default.createElement("div",{className:"Login__line"},u.default.createElement("input",{type:"email",name:"mbre_email",value:ge,onChange:function(e){return _e(e.target.value)},placeholder:"E-mail",autoComplete:"username",className:Ye("mbre_email"),disabled:e}))},vt=function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];return u.default.createElement("div",{className:"Login__line passwordContainer"},u.default.createElement("div",{className:"meterContainer"},u.default.createElement("input",{type:et?"text":"password",name:e?"mbre_mot_de_passe_confirm":"mbre_mot_de_passe",value:e?se:re,onChange:function(t){return e?ue(t.target.value):le(t.target.value)},placeholder:e?"Bevestigen":"Wachtwoord",autoComplete:e?"new-password":"current-password",className:"InputPassword "+Ye("forgotten_password_notice"),onCopy:function(t){e&&t.preventDefault()},onPaste:function(t){e&&t.preventDefault()},onCut:function(t){e&&t.preventDefault()}}),!e&&[_,x,F].includes(Qe)&&C.default.getMeter(C.default.checkPasswordStrength(re))),u.default.createElement("button",{type:"button",className:"showPassword",onClick:ft},u.default.createElement("i",{className:et?"line-icon-eye-hidden":"line-icon-eyes"})),!e&&[_,x,F].includes(Qe)&&u.default.createElement(u.default.Fragment,null,u.default.createElement("p",{key:"title-password",className:"title-password-condition"},"Uw wachtwoord moet bevatten:"),C.default.getConditionsFormatted(C.default.checkPasswordStrength(re))))},yt=function(){return!(0,g.default)(W)&&u.default.createElement("div",{className:"Login__line--error"},(0,m.default)(W,function(e,t){return u.default.createElement("p",null,u.default.createElement("i",{className:"icon line-icon-exclamation-circle"}),t)}))},bt=function(e){return u.default.createElement("div",{className:"Login__line Login__line--spaced"},u.default.createElement("button",{onClick:gt,disabled:G,className:"Button Login__submitButton "+(G?"button--disabled":"button--primary"),"data-tag":"loginForm"},G?u.default.createElement(S.default,{size:"xs"}):e))},Et=function(){return u.default.createElement("div",{className:"Login__line Login__line--spaced Login__line--flex-column"},u.default.createElement("button",{onClick:dt,className:"Button Button--link Button--noPadding"},"Nog geen lid? Schrijf u in"),u.default.createElement("button",{onClick:ut,className:"Button Button--link Button--noPadding"},"Al lid? Log in"))},Ct=function(){return it.map(function(e,t){var n=function(){switch(e.toLowerCase()){case"email":return u.default.createElement(s.Fragment,null,_t(),vt(),Qe===a?u.default.createElement("div",{className:"Login__line Login__line--flex"},u.default.createElement("div",null,u.default.createElement("input",{type:"checkbox",id:"remember",name:"remember",defaultChecked:!0}),u.default.createElement("label",{htmlFor:"remember",className:"Button--small Button--noPadding"}," ","Mijn account onthouden")),u.default.createElement("button",{type:"button",onClick:ct,className:"Button--link Button--normal Button--small Button--noPadding"},"Wachtwoord vergeten")):u.default.createElement("input",{type:"hidden",name:"membre_mbreID",value:be}),yt(),bt(Qe===a?'Ga door':'Lid worden'));case"social":return t=v.default.getStore(),u.default.createElement(u.default.Fragment,null,u.default.createElement(c.Provider,{store:t},u.default.createElement(O.default,{className:"SocialConnect__line"})));default:return null}var t}();return u.default.createElement(u.default.Fragment,{key:e},n,t<it.length-1&&u.default.createElement("div",{className:"separator-with-text"},"of"))})};return u.default.createElement("div",{className:"Login Login--"+Qe},u.default.createElement("div",{className:"Login__box"},[a].concat(B).includes(Qe)?u.default.createElement("div",{className:"Login__tab"},u.default.createElement("button",{className:""+(Qe===a&&"selected"),onClick:ut,"data-tag":"loginForm"},"Inloggen"),u.default.createElement("button",{className:""+(B.includes(Qe)&&"selected"),onClick:dt,"data-tag":"loginForm"},"Lid worden")):null,u.default.createElement("div",{className:"Login__content"},u.default.createElement("form",{ref:t},(st=R.default.getConfig("isMobileApp",!1),[x,F].includes(Qe)?u.default.createElement(u.default.Fragment,null,u.default.createElement("div",{className:"Login__line Login__line--title"},"Wachtwoord vergeten ?"),_t(!0),u.default.createElement("div",{className:"Login__line"},"Kies uw nieuwe wachtwoord",u.default.createElement("br",null)),yt(),vt(),vt(!0),bt('Mijn wachtwoord resetten'),Qe!==F&&Et()):Qe===w?u.default.createElement(u.default.Fragment,null,!st&&u.default.createElement("button",{type:"button",onClick:function(){return Ze(a)}},u.default.createElement("i",{className:"icon line-icon-arrow-left"})),u.default.createElement("div",{className:"Login__line Login__line--title"},"Wachtwoord vergeten ?"),yt(),1===xe&&u.default.createElement(u.default.Fragment,null,u.default.createElement("div",{className:"Login__line"},"Vul uw geregistreerde e-mailadres in om uw wachtwoord opnieuw te initialiseren."),_t(),bt('Mijn wachtwoord resetten')),2===xe&&u.default.createElement(u.default.Fragment,null,u.default.createElement("div",{className:"Login__line"},"Een e-mail waarmee je je wachtwoord opnieuw kunt instellen is naar dit e-mailadres verzonden (denk eraan ook je spambox te controleren):"),u.default.createElement("div",{className:"Login__line"},ge)),!st&&Et()):[a,_,M,y].includes(Qe)?u.default.createElement(D.default,{sendForm:mt,step:Oe,email:ge,password:re,collectData:Ae,externalConnector:Se},Ct(),u.default.createElement("div",{className:"Login__line legalMention",dangerouslySetInnerHTML:{__html:U}}),u.default.createElement("div",{className:"Login__line legalMention",dangerouslySetInnerHTML:{__html:"Voyage Privé acts as a data controller and uses your data to create your account and manage your member experience. By creating your account, you join the Voyage Privé community and gain access to exclusive private offers and travel experiences. You can at any time, from your account, personalize the scope of your member experience to receive communications according to your preferences and interest for certain destinations or stays."}})):"signupConfirm"===Qe?u.default.createElement(u.default.Fragment,null,u.default.createElement("div",{className:"Login__line Login__line--title",dangerouslySetInnerHTML:{__html:"Je bent er bijna: bevestig je e-mail!"}}),u.default.createElement("div",{className:"Login__relative"},u.default.createElement("div",{className:"Login__line Login__line--doubleOptin-container-separator"},u.default.createElement("div",{className:"Login__line--doubleOptin-separator-active"}),u.default.createElement("div",{className:"Login__line--doubleOptin-separator"})),u.default.createElement("div",{className:"Login__line Login__line--doubleOptin-container"},u.default.createElement("div",{className:"Login__line--doubleOptin-icon-active",onClick:function(){return fe.length>0?ht():void 0}},u.default.createElement(T.default,{type:"user-check"})),u.default.createElement("div",{className:"Login__line--doubleOptin-icon-active",onClick:function(){return fe.length>0?ht():void 0}},u.default.createElement(T.default,{type:"mail-check"})),u.default.createElement("div",{className:"Login__line--doubleOptin-icon",onClick:function(){return fe.length>0?ht():void 0}},u.default.createElement(T.default,{type:"lock-open"}))),u.default.createElement("div",{className:"Login__line Login__line--doubleOptin-container"},u.default.createElement("div",{className:"Login__line--doubleOptin-subtitle",dangerouslySetInnerHTML:{__html:"Een account aanmaken"}}),u.default.createElement("div",{className:"Login__line--doubleOptin-subtitle",dangerouslySetInnerHTML:{__html:"Bevestig je e-mailadres"}}),u.default.createElement("div",{className:"Login__line--doubleOptin-subtitle",dangerouslySetInnerHTML:{__html:"Ga naar onze aanbiedingen"}}))),u.default.createElement("p",{className:"Login__line",dangerouslySetInnerHTML:{__html:d.default._("Wij hebben je een e-mail gestuurd op <span id=\"doubleOptinEmail\">%email</span>.<br/>Gelieve je inschrijving te bevestigen door op de link in de e-mail te klikken.<br/>",{email:ge||""})}}),fe.length>0&&u.default.createElement("button",{type:"button",className:"Button Button--primary Login__inboxButton",onClick:ht},"Ga naar je Postvak In"),u.default.createElement("button",{type:"button",onClick:function(){return Ue(!0)},className:"Button Button--link"},"Bevestigingsmail niet ontvangen?"),Ve&&u.default.createElement("ul",null,u.default.createElement("li",null,"Check alsjeblieft je spammap."," "),u.default.createElement("li",null,"Ongeldig e-mailadres"," ",u.default.createElement("button",{type:"button",onClick:function(){return Ze("updateMember")},className:"Button Button--link Button--normal"},"Hier aanpassen")),u.default.createElement("li",null,u.default.createElement("a",{href:"/"+(0,f.default)(d.default.get("signupDoubleOptin",[]),"contactLink.url",""),title:(0,f.default)(d.default.get("signupDoubleOptin",[]),"contactLink.title",""),className:"Button Button--link Button--normal"},"Neem contact op met de klantenservice"),", wanneer deze nog steeds niet werkt"))):"inbox"===Qe?u.default.createElement(u.default.Fragment,null,u.default.createElement("button",{type:"button",onClick:function(){return Ze("signupConfirm")}},u.default.createElement("i",{className:"icon line-icon-arrow-left"})),u.default.createElement("div",{className:"Login__line Login__line--title"},'Ga naar je Postvak In'),u.default.createElement("div",{className:"Login__line Login__line--flex Login__line--center"},(0,m.default)((0,f.default)(d.default.get("signupDoubleOptin",[]),"signupEmail",[]),function(e){return u.default.createElement("a",{href:e.url,target:"_blank",rel:"noopener noreferrer"},u.default.createElement("img",{src:e.src,alt:e.name}),e.name)})),u.default.createElement("p",{className:"Login__line"},"Als je e-mailprovider niet op deze lijst staat, klik dan hier.")):"updateMember"===Qe?u.default.createElement(u.default.Fragment,null,u.default.createElement("button",{type:"button",onClick:function(){return Ze("signupConfirm")}},u.default.createElement("i",{className:"icon line-icon-arrow-left"})),u.default.createElement("div",{className:"Login__line Login__line--title"},'Word lid'),_t(),vt(),yt(),bt('Ga door')):null)))))};w.sendForm=function(e,t,a){var n=a||{},r=n.setFormError,l=n.setIsSending,i=n.onSuccess,o=n.onError;r&&r({}),l&&l(!0),y.default.post(e,t).end(function(e,t){l&&l(!1);var a=null;try{a=t&&t.text?JSON.parse(t.text):null}catch(e){}a&&i?i(a):(r&&r({"Er is een technische fout opgetreden, probeer het later nog eens.":[]}),o&&o(e))})},w.propTypes={csrfKey:_.default.string,csrfValue:_.default.string},w.defaultProps={csrfKey:null,csrfValue:null},t.default=w},402:function(e,t,a){"use strict";
1(function(e){Object.defineProperty(t,"__esModule",{value:!0});var n=c(a(6)),r=c(a(2)),l=c(a(3)),i=c(a(5)),o=c(a(4)),s=c(a(0)),u=c(a(1)),d=c(a(115));function c(e){return e&&e.__esModule?e:{default:e}}var f=function(t){function a(e){(0,r.default)(this,a);var t=(0,l.default)(this,(a.__proto__||(0,n.default)(a)).call(this,e));return t.state={destination:e.destination||""},t.handleFocus=t.handleFocus.bind(t),t.handleBlur=t.handleBlur.bind(t),t.handleChange=t.handleChange.bind(t),t.handleClear=t.handleClear.bind(t),t}return(0,o.default)(a,t),(0,i.default)(a,null,[{key:"clear",value:function(t){t.stopPropagation(),e.controller.resetSearch()}}]),(0,i.default)(a,[{key:"componentWillReceiveProps",value:function(e){e.destination!==this.state.destination&&this.setState({destination:e.destination})}},{key:"handleChange",value:function(e){var t=this;this.setState({destination:e.target.value},function(){t.props.onChange(t.state.destination)})}},{key:"handleBlur",value:function(){this.input&&this.input.blur()}},{key:"handleFocus",value:function(){this.input&&this.input.focus()}},{key:"hasValue",value:function(){return!!this.props.destination}},{key:"handleClear",value:function(e){if(this.props.isAlertModal)return this.props.onReset(),void this.props.onClear();a.clear(e),this.props.onClear&&this.props.onClear()}},{key:"render",value:function(){var e=this,t="searchButton desti searchBar-section";t+=this.hasValue()?" selected":"";var a=this.props.writable?'Zoeken op continent, land, regio, plaats':'Bestemming (continent, land, regio, stad)',n=this.props.writable||this.state.destination?" writable":"",r=this.props.isSeo&&!this.props.writable;return s.default.createElement("div",{className:t},s.default.createElement("i",{className:"icon-search-2"}),s.default.createElement("input",{type:"input",className:"searchInputDestination "+n,placeholder:a,value:this.state.destination||"",ref:function(t){e.input=t},onChange:this.handleChange,readOnly:r,tabIndex:r?-1:0,onFocus:r?function(e){return e.target.blur()}:void 0}),this.hasValue()&&!this.props.isSeo?s.default.createElement(d.default,{onClick:this.handleClear}):null)}}]),a}(s.default.Component);f.propTypes={destination:u.default.string,onChange:u.default.func.isRequired,writable:u.default.bool,onClear:u.default.func,isAlertModal:u.default.bool,onReset:u.default.func,isSeo:u.default.bool},f.defaultProps={destination:"",writable:!0,onClear:null,isAlertModal:!1,onReset:function(){},isSeo:!1},t.default=f}).call(t,a(11))},403:function(e,t,a){"use strict";(function(e){Object.defineProperty(t,"__esModule",{value:!0}),t.HEADER_FILTER_SLOT_ID=t.HEADER_MOBILE_SEARCH_SLOT_ID=t.HEADER_SEARCH_SLOT_ID=t.HEADER_STATE_SEARCH=t.HEADER_STATE_STICKY=t.HEADER_STATE_HERO=void 0;var n=u(a(28)),r=a(0),l=u(r),i=u(a(1)),o=a(155),s=u(a(761));function u(e){return e&&e.__esModule?e:{default:e}}var d=t.HEADER_STATE_HERO="hero",c=t.HEADER_STATE_STICKY="sticky",f=t.HEADER_STATE_SEARCH="search",p=t.HEADER_SEARCH_SLOT_ID="vp-header-search-slot",m=t.HEADER_MOBILE_SEARCH_SLOT_ID="vp-header-mobile-search-slot",h=t.HEADER_FILTER_SLOT_ID="vp-header-filter-slot",g=[o.ROUTE_HOMEPAGE,o.ROUTE_HOMEPAGE_PREVIEW],_=o.ROUTE_SALE_LIST,v=function(){var e=document.getElementById("header");return e&&e.offsetHeight?e.offsetHeight:80},y=function(){var e=document.getElementById("vp-hero-search-proxy");if(!e)return 440;var t=e.getBoundingClientRect().bottom+window.pageYOffset;return Math.max(t-v(),9)},b=function(){return window.location.hash.includes("filter/")},E=function(e,t){var a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:440;return e?b()?f:t<8?d:t<a?c:f:c},C=function(t){var a=t.route,i=t.isDesktop,o=t.backSlot,u=t.logoSlot,C=t.navSlot,k=t.sideMenuSlot,S=t.mobileMenuSlot,T=g.includes(a),N=_.includes(a),P=(0,r.useState)(T?d:c),A=(0,n.default)(P,2),D=A[0],R=A[1],L=(0,r.useState)(!1),O=(0,n.default)(L,2),I=O[0],M=O[1],w=(0,r.useState)(!1),x=(0,n.default)(w,2),F=x[0],B=x[1],H=(0,r.useState)(!1),V=(0,n.default)(H,2),U=V[0],q=V[1],Y=(0,r.useState)(!1),G=(0,n.default)(Y,2),j=G[0],z=G[1],K=(0,r.useState)(0),W=(0,n.default)(K,2),X=W[0],Q=W[1],Z=(0,r.useRef)(!1),J=(0,r.useRef)(0),$=(0,r.useRef)(T?d:c),ee=(0,r.useRef)(0),te=(0,r.useRef)(null),ae=(0,r.useRef)(!1),ne=(0,r.useRef)(!1),re=(0,r.useRef)(null),le=(0,r.useRef)(null);!function(t){var a=t.isHomepageRoute,n=t.headerStateRef,l=t.lastScrollY,i=t.mobileSearchScrollFrozenRef,o=t.setHeaderState,s=n,u=l;(0,r.useEffect)(function(){if(a&&e.controller){var t=e.controller.stream&&e.controller.stream.search;if(t){var n=t.subscribe(function(){if(!(b()||i.current||document.body.classList.contains("fixed"))){var e=window.pageYOffset,t=E(a,e,y());u.current=e,s.current!==t&&(s.current=t,o(t))}});return function(){return n.unsubscribe()}}}},[n,a,l,i,o])}({isHomepageRoute:T,headerStateRef:$,lastScrollY:J,mobileSearchScrollFrozenRef:ne,setHeaderState:R}),(0,r.useEffect)(function(){!i&&T||(ae.current=!1,ne.current=!1,re.current&&(window.cancelAnimationFrame(re.current),re.current=null),q(!1))},[i,T]),(0,r.useEffect)(function(){if(T&&e.controller){var t=e.controller.stream&&e.controller.stream.map;if(t){B(Boolean(e.controller.isMapOpened));var a=t.subscribe(function(){var e=(arguments.length>0&&void 0!==arguments[0]?arguments[0]:{}).isMapOpened;B(void 0!==e&&e)});return function(){return a.unsubscribe()}}B(!1)}else B(!1)},[T]),(0,r.useEffect)(function(){F&&(ee.current=0,Q(0))},[F]),(0,r.useEffect)(function(){var e=document.documentElement;if(F){var t=function(){var t=te.current?te.current.offsetHeight:v();e.style.setProperty("--vp-header-map-offset",t+"px")};if(t(),"undefined"==typeof ResizeObserver)return window.addEventListener("resize",t),function(){window.removeEventListener("resize",t),e.style.removeProperty("--vp-header-map-offset")};var a=new ResizeObserver(t);return a.observe(te.current),function(){a.disconnect(),e.style.removeProperty("--vp-header-map-offset")}}e.style.removeProperty("--vp-header-map-offset")},[F]),(0,r.useEffect)(function(){if(T&&"undefined"!=typeof IntersectionObserver){var e=null,t=null,a=function(){var t=document.getElementById("filters-bar");return!!t&&((e=new IntersectionObserver(function(e){var t=e[0],a=t.rootBounds?t.rootBounds.top:0;M(!t.isIntersecting&&t.boundingClientRect.top<a)},{rootMargin:"-"+v()+"px 0px 0px 0px",threshold:0})).observe(t),!0)};return a()||(M(!1),t=window.setInterval(function(){a()&&(window.clearInterval(t),t=null)},500)),function(){e&&e.disconnect(),t&&window.clearInterval(t)}}M(!1)},[T]),(0,r.useEffect)(function(){if(!T&&!N)return $.current=c,ee.current=0,R(c),z(!1),void Q(0);var e=function(){Z.current||ne.current||(Z.current=!0,window.requestAnimationFrame(function(){if(Z.current=!1,!ne.current){var e=window.pageYOffset,t=E(T,e,y());N&&z(e>0);var a=e-J.current,n=$.current===f,r=N?document.getElementById(i?"content-tabs-stacked":"content-tabs"):null,l=Boolean(r&&(i||r.classList.contains("is-stacked")));if(n&&t!==f&&window.dispatchEvent(new Event("vp-header-search-close")),J.current=e,$.current=t,R(t),!(e>=8&&(N&&l||T&&!i&&t===f&&n))){var o=le.current;return o&&o.style.transform&&o.style.removeProperty("transform"),r&&r!==o&&r.style.transform&&r.style.removeProperty("transform"),le.current=null,ee.current=0,void Q(0)}var s=document.getElementById("header"),u=s?s.offsetHeight:v(),d=Math.min(Math.max(ee.current+
1a,0),u);ee.current=d,Q(d),r&&(le.current=r,r.style.transform="translate3d(0, -"+d+"px, 0)")}}))};return window.addEventListener("scroll",e,{passive:!0}),e(),function(){return window.removeEventListener("scroll",e)}},[i,T,N]),(0,r.useEffect)(function(){if(T){var e=null,t=null,a=null,n=!1,r=function(){window.clearTimeout(a);var e=0;a=window.setTimeout(function t(){if(!(n||(e+=1,window.pageYOffset>8))){var r=y()+1;document.documentElement.scrollHeight<r+window.innerHeight&&e<15?a=window.setTimeout(t,200):window.scrollTo({top:r,behavior:"smooth"})}},200)},l=function(a){var n=window.location.hash;if(!(!i&&(/(?:^|\/)fs=/.test(n)||a&&/(?:^|\/)fs=/.test(a.oldURL||"")))&&(R(E(T,window.pageYOffset,y())),n.includes("filter/"))){if(window.clearInterval(e),window.clearTimeout(t),e=null,document.body.classList.contains("fullscreen-hoc-open")){var l=window.setInterval(function(){document.body.classList.contains("fullscreen-hoc-open")||(window.clearInterval(l),e===l&&(e=null),r())},120);return e=l,void(t=window.setTimeout(function(){return window.clearInterval(l)},3e3))}r()}};return window.addEventListener("hashchange",l),l(),function(){n=!0,window.removeEventListener("hashchange",l),e&&window.clearInterval(e),t&&window.clearTimeout(t),a&&window.clearTimeout(a)}}},[i,T]),(0,r.useEffect)(function(){$.current=D,(i||D!==f)&&(J.current=window.pageYOffset,ee.current=0,Q(0))},[D,i]),(0,r.useEffect)(function(){return function(){le.current&&le.current.style.removeProperty("transform")}},[i,N]),(0,r.useEffect)(function(){if(!i&&T){var e=function(e){var t=e.detail,a="date"===("date"===(void 0===t?{}:t).section?"date":"destination")?"#"+m+" .content-button-date":"#"+m+" .content-button-destination",n=document.querySelector(a);n&&"function"==typeof n.click&&n.click()};return window.addEventListener("vp-header-mobile-search-open",e),function(){return window.removeEventListener("vp-header-mobile-search-open",e)}}},[i,T]),(0,r.useEffect)(function(){if(!i&&T){var e=function(e){var t=e.detail;if((void 0===t?{}:t).isOpen)return ae.current=!0,ne.current=!0,void q(!0);ae.current&&(ae.current=!1,q(!1),re.current=window.requestAnimationFrame(function(){re.current=null;var e=window.pageYOffset,t=E(T,e,y());J.current=e,ne.current=!1,$.current!==t&&($.current=t,R(t))}))};return window.addEventListener("vp-header-mobile-search-fullscreen",e),document.querySelector("#fullscreen-hoc.fullscreen.open")&&e({detail:{isOpen:!0}}),function(){window.removeEventListener("vp-header-mobile-search-fullscreen",e),re.current&&window.cancelAnimationFrame(re.current)}}},[i,T]);var ie=function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],a=I||e;return l.default.createElement(s.default,{isVisible:a,iconOnly:t})},oe=function(){e.controller&&"function"==typeof e.controller.updateMapChoice&&e.controller.updateMapChoice(!1)},se=function(){return F&&l.default.createElement("button",{type:"button",className:"vp-header__map-list","aria-label":'Lijst',onClick:oe},l.default.createElement("i",{className:"vp-icon vp-icon--grid","aria-hidden":"true"}))},ue=function(e,t,a){return t?f:e?a:c}(T,F,D),de=T&&b(),ce=l.default.isValidElement(C)?l.default.cloneElement(C,{showLabelTooltip:i&&ue===f}):C,fe=["header-container-logged vp-header vp-header--"+ue,N?"vp-header--product":null,N&&j?"vp-header--product-scrolled":null,X?"vp-header--compact":null,de?"vp-header--filtered":null,!i&&U?"vp-header--mobile-search-fullscreen":null,a].filter(Boolean).join(" ");return l.default.createElement("div",{id:"header-container",ref:te,"data-version":"1",style:{"--vp-header-collapse-offset":X+"px"},className:fe},l.default.createElement("header",{id:"header","data-version":"1",className:"common logged vp-header__bar"},l.default.createElement("div",{className:"page-center logged clearfix"},l.default.createElement("div",{className:"logo-container"},o,u,S),l.default.createElement("div",{id:p,className:"vp-header__search-slot"}),l.default.createElement("div",{id:h,className:"vp-header__filter-slot"},i&&ie(F,F),i&&se()),l.default.createElement("nav",{className:"header-menu vp-header__nav"},ce),k)),!i&&l.default.createElement("div",{className:"vp-header__searchrow"},l.default.createElement("div",{id:m,className:"vp-header__mobile-search-slot"}),ie(F,F),se()))};C.propTypes={route:i.default.string,isDesktop:i.default.bool,backSlot:i.default.node,logoSlot:i.default.node,navSlot:i.default.node,sideMenuSlot:i.default.node,mobileMenuSlot:i.default.node},C.defaultProps={route:"",isDesktop:!0,backSlot:null,logoSlot:null,navSlot:null,sideMenuSlot:null,mobileMenuSlot:null},t.default=l.default.memo(C)}).call(t,a(11))},404:function(e,t,a){"use strict";
1Object.defineProperty(t,"__esModule",{value:!0});var n,r=D(a(28)),l=D(a(20)),i=D(a(48)),o=D(a(7)),s=D(a(36)),u=D(a(6)),d=D(a(2)),c=D(a(3)),f=D(a(5)),p=D(a(4)),m=D(a(225)),h=D(a(53)),g=D(a(44)),_=D(a(51)),v=D(a(88)),y=D(a(13)),b=D(a(1199)),E=a(0),C=D(E),k=D(a(763)),S=a(764),T=D(S),N=D(a(1120)),P=D(a(1121)),A=D(a(1122));function D(e){return e&&e.__esModule?e:{default:e}}var R=(0,y.default)(n=function(e){function t(e){(0,d.default)(this,t);var a=(0,c.default)(this,(t.__proto__||(0,u.default)(t)).call(this,e));return a.fetchDoAjaxFilters=function(){h.default.get("/search/doAjaxFilters").then(function(e){var t=e.body,n=g.default.formatAllDestination({destinations:t.destinations,filters:t.filters,search_period_list:t.search_period_list,touristic_areas:t.touristic_areas},t.filters,{});a.setState({destinations:t.destinations,areFilterDatasLoaded:!0,geoAreaList:t.geographical_areas,departureCities:(0,s.default)(t.filters.dc.values).map(function(e){return"XXX"===e.value?(0,o.default)({},e,{label:'Zonder vervoer'}):e}),nights:t.filters.nights.values,stayTypes:t.stay_types,searchPeriodList:t.search_period_list,destinationsList:n},function(){a.state.areAlertDatasLoaded&&a.completeAllAlerts(a.state.allAlerts||[])})})},a.fetchDoAjaxGetAllAlerts=function(){h.default.get("/alerts/doAjaxGetAllAlerts").end(function(e,t){var n=t.body.alerts;if(e)return console.error("fetchDoAjaxGetAllAlerts.error",e),void a.completeAllAlerts([]);a.setState({allAlerts:n,areAlertDatasLoaded:!0}),a.completeAllAlerts(n||[])})},a.fetchDoAjaxGetTargetAlert=function(e){var t=e?e.id.hashId:null;t&&a.setState({allAlerts:[].concat((0,i.default)(a.state.allAlerts.filter(function(e){return e.id.hashId!==t})),[e])}),h.default.get("/alerts/doAjaxGetAllAlerts").end(function(e,n){var r=n.body.alerts;if(e){if(console.error("fetchDoAjaxGetTargetAlert.error",e),a.state.areFilterDatasLoaded){var l=t===S.ALERT_HASH_ID_NEW?a.state.allAlerts.filter(function(e){return e.id.hashId!==S.ALERT_HASH_ID_NEW}):a.state.allAlerts;a.completeAllAlerts(l)}}else{var i=a.getUpdatedAllAlertsByhashId(r,t);a.setState({allAlerts:i,areAlertDatasLoaded:!0},function(){a.state.areFilterDatasLoaded&&a.completeAllAlerts(i)})}})},a.getDestinationLabel=function(e){var t=[];return(0,l.default)(e).forEach(function(n){if("d"===n||"ta"===n){var r=a.getDestinationCriteriaLabel(e[n]);t=t.concat(r)}if("td"===n){var l=a.getTopDestinationCriteriaLabel(e[n]);t=t.concat(l)}if("t"===n){var i=a.getTouristicAreaCriteriaLabel(e[n]);t=t.concat(i)}if("ga"===n){var o=a.getGeographicalAreaCriteriaLabel(e[n]);t=t.concat(o)}}),t.length>0?t[0]:""},a.getDestination=function(e){var t=void 0;return(0,l.default)(e).forEach(function(a){"td"!==a&&"d"!==a&&"ta"!==a||(t=e[a][0]),"t"===a&&(t=e[a][0])}),t},a.getAllCriterionLabels=function(e){var t=[],n=e.criterion;
1if((0,l.default)(n).forEach(function(e){if("d"===e||"ta"===e){var r=a.getDestinationCriteriaLabel(n[e]);t=t.concat(r)}if("td"===e){var l=a.getTopDestinationCriteriaLabel(n[e]);t=t.concat(l)}if("t"===e){var i=a.getTouristicAreaCriteriaLabel(n[e]);t=t.concat(i)}if("dc"===e&&Array.isArray(n[e])){var o=a.getCitiesCriteriaLabel(n[e]);t=t.concat(o)}if("ga"===e){var s=a.getGeographicalAreaCriteriaLabel(n[e]);t=t.concat(s)}if("st"===e){var u=a.getStayTypeCriteriaLabel(n[e]);t=t.concat(u)}}),e.date&&""!==e.date){var r=a.getDepartureDateCriteriaLabel(e.date);t.push(r)}if(e.duration){var i=a.getNightsCriteriaLabel(e.duration);t.push(i)}if(e.max_price&&e.max_price>0){var o=a.getPriceCriteriaLabel(e.max_price);t.push(o)}if(e.pax_configuration){var s=a.getPaxCriteriaLabel(e.pax_configuration);t.push(s)}return t.filter(function(e){return!!e})},a.getDestinationCriteriaLabel=function(e){var n=a.state.destinations;return e&&t.variableToArray(e).map(function(e){return n[e]?n[e]:null})},a.getTopDestinationCriteriaLabel=function(e){var n=a.state.destinationsList;return e&&t.variableToArray(e).map(function(e){var t=n.find(function(t){return e.startsWith("d.")&&t.value===e.replace("d.","")||e.startsWith("t.")&&t.value===e.replace("t.","")});return t?t.label:null})},a.getStayTypeCriteriaLabel=function(e){var t=a.state.stayTypes;return e&&[e].map(function(e){return t[e]&&t[e].label?t[e].label:(0,s.default)(t).find(function(t){return(0,s.default)(t.criterias).find(function(t){return t.find(function(t){return t===e})})})||null})},a.getTouristicAreaCriteriaLabel=function(e){var n=a.state.destinationsList;return e&&t.variableToArray(e).map(function(e){var t=n.find(function(t){return t.value===e});return t?t.label:null})},a.getGeographicalAreaCriteriaLabel=function(e){var n=a.state.geoAreaList;return e&&t.variableToArray(e).map(function(e){var t=n.find(function(t){return t.value===e});return t?t.label:null})},a.getCitiesCriteriaLabel=function(e){var t=a.state.departureCities,n="",r=e.find(function(e){return"XXX"===e});r&&(n+='Zonder vervoer');var l=e.reduce(function(e,a){if("XXX"!==a){var n=t.find(function(e){return e.value===a});n&&e.push(n.label)}return e},[]);return l&&(r&&(n+=" of "),n+="Vertrek van ",n+=l.join(", ")),n},a.getDepartureDateCriteriaLabel=function(e){if(!e||0===e.length)return null;var t=a.state.searchPeriodList;if(t&&e){var n=t.find(function(t){return t.value===e.join(",")});if(n)return n.label}var r=v.default.isDateRangeAMonthRange(e);if(r)return r;var l=v.default.dateStringToDateYmdAndFlexibilityToDateString(e.join(","));return"Vertrek op "+l.dateStr+" ± "+l.flexibility+"j"},a.getNightsCriteriaLabel=function(e){switch((0,s.default)(e).join(",")){case"0,3":return"1â3 nachten";case"4,6":return"4â6 nachten";case"7,7":return"7 nachten";case"8,14":return"8â14 nachten";case"15,50":return"15+ nachten";default:return null}},a.getPriceCriteriaLabel=function(e){return"â¬%price/pers".replace("%price",e)},a.getFlexibilityCriteriaLabel=function(e){var t='dagen',a='Flexibel';switch(e){case"0":return'Exacte datum';case"1":return a+" ± 1 "+t;case"3":return a+" ± 3 "+t;case"7":return a+" ± 17 "+t;case"14":return a+" ± 14 "+t;default:return null}},a.getPaxCriteriaLabel=function(e){var t=[];return e.ADT&&e.ADT>0&&(1===e.ADT?t.push("1 Volwassene"):t.push(e.ADT+" Volwassenen")),e.INF&&e.INF.length>=1&&(1===e.INF.length?t.push("1 Kind of baby"):t.push(e.INF.length+" Kinderen of baby\'s")),t.join(", ")},a.renderCreateAlertBlock=function(){return a.state.areAlertDatasLoaded?C.default.createElement("div",{className:"banner-create-alert"},C.default.createElement("div",{className:"title-banner-create-alert"},C.default.createElement("i",{className:"new-icon-bell"}),C.default.createElement("h1",{className:"alert-banner-title"},"Een melding creëren")),C.default.createElement("div",{className:"text-button-banner-create-alert"},C.default.createElement("span",{className:"text-banner-create-alert"},"Definieer een of meer zoekcriteria en ontvang een melding zodra er een nieuwe overeenkomstige aanbieding wordt geopend."),C.default.createElement("button",{className:"button-create-alert",onClick:a.onOpenAlertModal},"Een melding creëren"))):C.default.createElement(P.default,null)},a.onOpenAlertModal=function(){a.setState({isCreateModalOpen:!0})},a.onCloseAlertModal=function(){a.setState({isCreateModalOpen:!1},function(){a.setState({isUpdate:!1,updateData:null})})},a.onOpenUpdateModal=function(e){a.setState({isCreateModalOpen:!0,isUpdate:!0,updateData:e})},a.onOpenDeleteModal=function(e){a.setState({isDeleteModalOpen:!0,deleteData:e})},a.onCloseDeleteModal=function(){a.setState({isDeleteModalOpen:!1,deleteData:null})},a.onDeleteAlertSuccess=function(e){a.setState({allAlerts:a.state.allAlerts.filter(function(t){return t.id.hashId!==e})})},a.state={areFilterDatasLoaded:!1,areAlertDatasLoaded:!1,allAlerts:[],destinations:[],departureCities:[],stayTypes:[],geoAreaList:[],destinationsList:[],searchPeriodList:[],nights:{},isCreateModalOpen:!1,isUpdate:!1,updateData:null,isDeleteModalOpen:!1,deleteData:null},a}return(0,p.default)(t,e),(0,f.default)(t,null,[{key:"variableToArray",value:function(e){return Array.isArray(e)?e:[e]}},{key:"getEndpointWithParamsHash",value:function(e,t){var a=new m.default,n=h.default.prepareParamHash(a),r=g.default.choiceHashToQueryString(a.choices);(0,b.default)(n,t);var l=window.location.origin+"/search/"+e;return r.length>0&&(l=l+"?"+r),_.default.isAdmin()&&(n.is_admin=1),{url:l,saleParamHash:n}}}
1]),(0,f.default)(t,[{key:"componentDidMount",value:function(){this.fetchDoAjaxGetAllAlerts(),this.fetchDoAjaxFilters()}},{key:"getUpdatedAllAlertsByhashId",value:function(e,t){var a=this.state.allAlerts,n=a.map(function(e){return e.id.hashId}),r=e.filter(function(e){return!n.includes(e.id.hashId)});if(t===S.ALERT_HASH_ID_NEW)return[].concat((0,i.default)(this.state.allAlerts.filter(function(e){return e.id.hashId!==S.ALERT_HASH_ID_NEW})),(0,i.default)(r));for(var l=[],o=e.find(function(e){return e.id.hashId===t}),s=0;s<a.length;s+=1)a[s].id.hashId!==t&&l.push(a[s]);return o&&l.push(o),[].concat(l,(0,i.default)(r))}},{key:"completeAlertNbSalesAndMainImage",value:function(e){var a=this;if(!e.hasImageAndNbSales){var n={culture:_.default.getCulture(),page:1,sales_type:"filtered",mgroup:_.default.getMemberGroup(),query:e.search_query,groupBy:"isOnline",onlySale:1,list:2,version:3,count:1e4,hasSlider:0};e.search_query.split("&").forEach(function(e){var t=e.split("=");if(t[0]&&t[1]){var a=(0,r.default)(t,2),l=a[0],i=a[1];n[l]=i}});var l=t.getEndpointWithParamsHash("doAjaxMerchSdv",n);h.default.get(l.url,l.saleParamHash).then(function(t){var n=t.body,r=n.result_count,l=n.results.now,i=l&&l[0]&&l[0].main_image?l[0].main_image:null,s=r||0;a.setState({allAlerts:a.state.allAlerts.map(function(t){return t.id.hashId===e.id.hashId?(0,o.default)({},t,{mainImage:i,nbSales:s,hasImageAndNbSales:!0}):t})})})}}},{key:"completeAllAlertsWithFilterDatas",value:function(){var e=this;this.state.areFilterDatasLoaded&&this.setState({allAlerts:this.state.allAlerts.map(function(t){return(0,o.default)({},t,{destinationLabel:e.getDestinationLabel(t.criterion),criterionLabels:e.getAllCriterionLabels(t),destination:e.getDestination(t.criterion)})})})}},{key:"completeAllAlerts",value:function(e){var t=this;this.setState({allAlerts:e},function(){e.forEach(function(e){t.completeAlertNbSalesAndMainImage(e)}),t.completeAllAlertsWithFilterDatas()})}},{key:"render",value:function(){var e=this,t=this.state,a=t.allAlerts,n=(t.areFilterDatasLoaded,t.areAlertDatasLoaded),r=t.departureCities,l=t.nights,i=t.geoAreaList,o=t.destinationsList,s=t.searchPeriodList,u=t.isCreateModalOpen,d=t.updateData,c=t.isUpdate,f=t.isDeleteModalOpen,p=t.deleteData;return C.default.createElement(E.Fragment,null,C.default.createElement("h1",{className:"page-main-title"},"Meldingen"),C.default.createElement("div",{className:"header"},C.default.createElement("header",null,C.default.createElement("h2",{className:"card__title"},"Mijn persoonlijke meldingen")),C.default.createElement("span",{className:"header-text"},"Weekend in Rome of droomvakantie op de Malediven⦠Stel hier een melding in voor je volgende vakantie en wij sturen je een bericht zodra we een aanbieding hebben die voldoet aan je criteria!")),n?a.map(function(t){return t.id.hashId!==S.ALERT_HASH_ID_NEW?C.default.createElement(k.default,{key:t.id.hashId+"-"+t.searchQuery,id:t.id,alert:t,onOpenUpdateModal:e.onOpenUpdateModal,onOpenDeleteModal:e.onOpenDeleteModal}):C.default.createElement(A.default,{key:t.id.hashId+"-"+t.searchQuery})}):C.default.createElement(A.default,null),this.renderCreateAlertBlock(),u&&C.default.createElement(T.default,{geoAreaList:i,updateData:d,isUpdate:c,cityList:r,durationList:l,show:u,destinationsList:o,searchPeriodList:s,onClose:this.onCloseAlertModal,fetchAlerts:this.fetchDoAjaxGetTargetAlert,allAlerts:a}),f&&p&&C.default.createElement(N.default,{title:p.title,searchQuery:p.searchQuery,hashId:p.hashId,show:f,onClose:this.onCloseDeleteModal,onDeleteAlertSuccess:this.onDeleteAlertSuccess}))}}]),t}(C.default.Component))||n;t.default=R},41:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});t.NO_FORMAT="",t.DEFAULT_IMAGE="load-img.png",t.DEFAULT="v",t.DEFAULT_RETINA="v2x",t.HOMEPAGE_MAP_TOOLTIP="v",t.HOMEPAGE_TRAILER="bd",t.ORDER_LIST_PAST="bs",t.ORDER_LIST_PAST_CANCELLED="bsbw",t.ORDER_LIST_NEXT="fw",t.ORDER_HEADER="od",t.ORDER_HEADER_PB="ncx",t.ORDER_HEADER_TABLET_PB="ncxt",t.ORDER_HEADER_MOBILE="fw",t.ORDER_HEADER_MOBILE_PB="ncxm",t.ORDER_HEADER_LIGHT="bs",t.HEADER_PERSO_GENERIC_MOBILE_1X="hpm",t.HEADER_PERSO_GENERIC_MOBILE_BLUR_1X="hpmb",t.HEADER_PERSO_GENERIC_MOBILE_2X="hpm2x",t.HEADER_PERSO_GENERIC_TABLET_1X="hpt",t.HEADER_PERSO_GENERIC_TABLET_BLUR_1X="hptb",t.HEADER_PERSO_GENERIC_TABLET_2X="hpt2x",t.HEADER_PERSO_GENERIC_DESKTOP_1X="hpd",t.HEADER_PERSO_GENERIC_DESKTOP_BLUR_1X="hpdb",t.HEADER_PERSO_GENERIC_DESKTOP_2X="hpd2x",t.HEADER_PERSO_PRODUCT_PICTURE_MOBILE_BLUR="hpmb",t.HEADER_PERSO_PRODUCT_PICTURE_TABLET_BLUR="hptb",t.HEADER_PERSO_PRODUCT_PICTURE_DESKTOP_BLUR="hpdpp",t.PARAGRAPH="fwpi",t.PARAGRAPH_RETINA="fwpi2x",t.MAPBOX="mapbox",t.MAPBOX_RETINA="mapbox2x",t.PARAGRAPH_EVENT="fwev",t.PARAGRAPH_EVENT_RETINA="fwev2x",t.SALE_HEADER="fw",t.SALE_HEADER_RETINA="fw2x",t.SALE_HEADER_REBRAND="fwrb",t.SALE_HEADER_REBRAND_RETINA="fwrb2x",t.SALE_HEADER_REBRAND_3X="fwrb3x",t.SALE_HEADER_REBRAND_4X="fwrb4x",t.SALE_HEADER_REBRAND_MOBILE="rrb",t.SALE_HEADER_REBRAND_MOBILE_RETINA="rrb2x",t.SALE_HEADER_REBRAND_MOBILE_3X="rrb3x",t.SALE_HEADER_REBRAND_MOBILE_4X="rrb4x",t.SALE_HEADER_MOSAIC="fwxl",t.SALE_HEADER_MOSAIC_RETINA="fwxl2x",t.SALE_HEADER_MOBILE="r",t.SALE_HEADER_MOBILE_RETINA="r2x",t.SALE_BLOCK="sdv",t.SALE_BLOCK_RETINA="sdv2x",t.SALE_BLOCK_WIDE="wsdv",t.SALE_BLOCK_WIDE_RETINA="wsdv2x",t.SALE_BLOCK_MOBILE="msdv",t.SALE_BLOCK_MOBILE_RETINA="msdv2x",t.SALE_PUSH="ppush",t.SALE_PUSH_RETINA="ppush2x",t.SALE_PUSH_WIDE="wppush",t.SALE_PUSH_WIDE_RETINA="wppush2x",t.DPV_BLOCK="dpv",t.DPV_BLOCK_RETINA="dpv2x",t.COLLECTION_SLIDER="col",t.COLLECTION_SLIDER_RETINA="col2x",t.ORDER_UPSELL="h",t.ORDER_PRESTATION_SUPPLEMENT="ps",t.RECO_SLIDER="per",t.RECO_SLIDER_RETINA="per2x",t.DESTI_QUIZ="desti",t.DESTI_QUIZ_RETINA="desti2x",t.MESSAGE_POPIN="popin",t.MESSAGE_POPIN_RETINA="popin2x",t.HEADER_PRESTATION_CARD_CX="np",t.CX_COMPANY_LOGO="clt",t.MESSAGING_PRODUCT_PICTURE="vl",t.FRONTADMIN_DEFAULT_UPLOAD_PATH="/vpi/fr/front/uploaded",t.ORDER_GIFTCARD_IMAGE="/s/images/visual/orders/gift-card.jpg",t.ORDER_TIMELINE_DOT="/s/images/picto/target.png",t.ORDER_PHONE_APP="/s/images/phoneApp.png",t.ORDER_PHONE_APP_RETINA="/s/images/[email protected]",t.ORDER_PHONE_APP_REBRAND="/s/images/phoneApp-rebrand.png",t.ORDER_PHONE_APP_REBRAND_RETINA="/s/images/[email protected]",t.ORDER_DEFAULT_IMAGE="defaultPicture.jpg",t.ORDER_PRESTATION_DEFAULT_IMAGE="/vpi/fr/front/uploaded/placeholders/
1default-prestation.jpg",t.PRESTATION_TYPE_PLANE="/s/images/cx-plane.jpg",t.PRESTATION_TYPE_TRAIN="/s/images/cx-train.jpg",t.PRESTATION_TYPE_BOAT="/s/images/cx-boat.jpg",t.COLLECTION_BASIC_PATH="/{{ format }}/vpi/fr/front/uploaded/collections/new-design/"},413:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n,r=h(a(52)),l=h(a(59)),i=h(a(6)),o=h(a(2)),s=h(a(5)),u=h(a(3)),d=h(a(4)),c=h(a(0)),f=h(a(1)),p=h(a(13)),m=h(a(807));function h(e){return e&&e.__esModule?e:{default:e}}var g=(0,p.default)(n=function(e){function t(){var e,a,n,r;(0,o.default)(this,t);for(var s=arguments.length,d=Array(s),c=0;c<s;c++)d[c]=arguments[c];return a=n=(0,u.default)(this,(e=t.__proto__||(0,i.default)(t)).call.apply(e,[this].concat(d))),n.state={selectedBoardTypeList:new l.default(n.props.boardType)},r=a,(0,u.default)(n,r)}return(0,d.default)(t,e),(0,s.default)(t,[{key:"componentWillReceiveProps",value:function(e){this.setState({selectedBoardTypeList:new l.default(e.boardType)})}},{key:"change",value:function(e){var t=this.state.selectedBoardTypeList;t.has(e)?t.delete(e):t.add(e),this.setState({selectedBoardTypeList:t}),this.props.onSelect("boardType",(0,r.default)(t))}},{key:"renderBoardTypeList",value:function(e){var t=this;return e.map(function(e){return c.default.createElement(m.default,{key:e.value,value:e.value,label:e.label,active:!1!==e.dynamicActive,selected:t.state.selectedBoardTypeList.has(e.value),onChange:t.change})})}},{key:"render",value:function(){return c.default.createElement("div",{className:"board-type-content"},c.default.createElement("div",{className:"board-type-list dropdown-section-list"},c.default.createElement("div",{className:"board-type-list__section clearfix"},this.renderBoardTypeList(this.props.boardTypeList))))}}]),t}(c.default.Component))||n;g.propTypes={boardType:f.default.arrayOf(f.default.string),boardTypeList:f.default.arrayOf(f.default.shape({label:f.default.string.isRequired,value:f.default.string.isRequired,dynamicActive:f.default.bool})),onSelect:f.default.func.isRequired},g.defaultProps={boardType:[],boardTypeList:[]},t.default=g},416:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=i(a(2)),r=i(a(5)),l=i(a(29));function i(e){return e&&e.__esModule?e:{default:e}}var o=function(){function e(){(0,n.default)(this,e)}return(0,r.default)(e,null,[{key:"formatPrice",value:function(e){return l.default._("currency.translation",{price:e,currency:language.currency.symbol})}},{key:"safePrice",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;return isNaN(e)?t:e}}]),e}();t.default=o},417:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=p(a(20)),r=p(a(6)),l=p(a(2)),i=p(a(5)),o=p(a(3)),s=p(a(4)),u=p(a(0)),d=p(a(1)),c=p(a(158)),f=p(a(45));function p(e){return e&&e.__esModule?e:{default:e}}var m=function(e){function t(){var e,a,n,i;(0,l.default)(this,t);for(var s=arguments.length,u=Array(s),d=0;d<s;d++)u[d]=arguments[d];return a=n=(0,o.default)(this,(e=t.__proto__||(0,r.default)(t)).call.apply(e,[this].concat(u))),n.state={currentStep:n.props.currentStep,stepper:n.props.stepper},i=a,(0,o.default)(n,i)}
1return(0,s.default)(t,e),(0,i.default)(t,[{key:"componentWillReceiveProps",value:function(e){this.setState({currentStep:e.currentStep,stepper:e.stepper})}},{key:"renderBars",value:function(e){var t=this,a=(0,n.default)(e).map(function(t){return e[t].nbSale}),r=(0,c.default)(a),l=0;return e[0].min&&0!==e[0].min&&(l=e[0].min/this.props.stepper),(0,f.default)(a,function(e,a){var n=t.props.useBucketIndex?parseInt(a,10)<=t.state.currentStep:(a+l)*t.state.stepper<t.state.currentStep+t.state.stepper;return u.default.createElement("div",{key:a,className:"bar "+(n?"bar--active":""),style:{height:e/r*100+"%"}})})}},{key:"render",value:function(){var e=this.props.dataHash;return u.default.createElement("div",{className:"Histogram"},this.renderBars(e))}}]),t}(u.default.Component);m.propTypes={dataHash:d.default.arrayOf(d.default.shape({min:d.default.number,max:d.default.number,nbSale:d.default.number})),currentStep:d.default.number,stepper:d.default.number,useBucketIndex:d.default.bool},m.defaultProps={dataHash:[],currentStep:0,stepper:1,useBucketIndex:!1},t.default=m},420:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=f(a(6)),r=f(a(2)),l=f(a(5)),i=f(a(3)),o=f(a(4)),s=f(a(0)),u=f(a(1)),d=a(81),c=f(a(21));function f(e){return e&&e.__esModule?e:{default:e}}var p=function(e){function t(){return(0,r.default)(this,t),(0,i.default)(this,(t.__proto__||(0,n.default)(t)).apply(this,arguments))}return(0,o.default)(t,e),(0,l.default)(t,[{key:"render",value:function(){var e=void 0,t=void 0;switch(this.props.displayType){case d.DISPLAY_TYPE_FIXED_PCT:case d.DISPLAY_TYPE_PCT:t="1",e='Tot ';break;case d.DISPLAY_TYPE_PRICE:case d.DISPLAY_TYPE_CATALOG:t="1",e='Vanaf';break;case d.DISPLAY_TYPE_SAVED_UP:t="5",e='Korting tot';break;case d.DISPLAY_TYPE_EXCLUSIVE:t="4",e='Exclusief';break;default:t="1",e=""}return this.state={label:e},s.default.createElement("span",{className:"label "+this.props.displayType+" ribbon-txt-"+t+" "+(this.props.targets.desktop?"":"normalWeight")},e)}}]),t}(s.default.PureComponent);p.propTypes={displayType:u.default.string,targets:u.default.shape({desktop:u.default.bool.isRequired,tablet:u.default.bool.isRequired,mobile:u.default.bool.isRequired,wide:u.default.bool.isRequired}).isRequired},p.defaultProps={displayType:d.DISPLAY_TYPE_PCT},t.default=(0,c.default)(p)},421:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=p(a(6)),r=p(a(2)),l=p(a(5)),i=p(a(3)),o=p(a(4)),s=p(a(0)),u=p(a(1)),d=p(a(9)),c=p(a(25)),f=a(81);function p(e){return e&&e.__esModule?e:{default:e}}var m=function(e){function t(){return(0,r.default)(this,t),(0,i.default)(this,(t.__proto__||(0,n.default)(t)).apply(this,arguments))}return(0,o.default)(t,e),(0,l.default)(t,[{key:"render",value:function(){var e=this.props,a=e.displayType,n=e.priceHash,r="",l=0,i="",o=void 0;if(a===f.DISPLAY_TYPE_EXCLUSIVE)return null;switch(a){case f.DISPLAY_TYPE_PCT:(0,c.default)(n,"best_percent")&&n.best_percent?l=(0,d.default)(n,"best_percent"):(0,c.default)(n,"percent")&&n.percent&&(l=(0,d.default)(n,"percent")),o="2",i="-"+l+"%";break;case f.DISPLAY_TYPE_FIXED_PCT:(0,c.default)(n,"percent")&&n.percent&&(o="2",i="-"+(l=(0,d.default)(n,"percent"))+"%");break;case f.DISPLAY_TYPE_SAVED_UP:o="2",n.best_saved_up_price&&(i=numeral(n.best_saved_up_price).format(),r=t.getExtraClassFromSize(n.best_saved_up_price));break;case f.DISPLAY_TYPE_PRICE:case f.DISPLAY_TYPE_CATALOG:default:o="3",n.best_sale_price&&(i=numeral(n.best_sale_price).format(),r=t.getExtraClassFromSize(n.best_sale_price)+" "+language.currency.name)}return this.state={price:i},i={__html:t.surroundCurrencyWithSpan(i)},this.props.reco?s.default.createElement("b",{className:"Reco__price",dangerouslySetInnerHTML:i}):s.default.createElement("span",{className:"price "+r+" ribbon-txt-"+o,dangerouslySetInnerHTML:i})}}],[{key:"getExtraClassFromSize",value:function(e){var t=Math.floor(e).toString().length;return t>=4&&t<6?"medium_text":t>=6?"small_text":""}},{key:"surroundCurrencyWithSpan",value:function(e){return String(e).replace(language.currency.symbol,"<span class='"+language.currency.name+"'>"+language.currency.symbol+"</span>")}}]),t}(s.default.Component);m.propTypes={reco:u.default.bool,displayType:u.default.string,priceHash:u.default.shape({best_percent:u.default.number,percent:u.default.oneOfType([u.default.string,u.default.number]),best_sale_price:u.default.number,best_saved_up_price:u.default.number})},m.defaultProps={reco:!1,displayType:f.DISPLAY_TYPE_PCT,priceHash:{best_percent:0,percent:"",best_sale_price:0,best_saved_up_price:0}},t.default=m},422:function(e,t,a){"use strict";
1Object.defineProperty(t,"__esModule",{value:!0});var n=d(a(28)),r=a(0),l=d(r),i=d(a(1)),o=d(a(54)),s=d(a(88)),u=d(a(278));function d(e){return e&&e.__esModule?e:{default:e}}var c=function(e){var t=e.saleDTO,a=e.hasQuote,i=(0,r.useState)(s.default.getCurrentTimestamp()),d=(0,n.default)(i,2),c=d[0],f=d[1];return(0,r.useEffect)(function(){if(a&&t&&t.end_date){var e=void 0,n=function(){return f(s.default.getCurrentTimestamp())},r=6e4-Date.now()%6e4,l=setTimeout(function(){n(),e=setInterval(n,6e4)},r);return function(){clearTimeout(l),clearInterval(e)}}},[a,t]),a&&o.default.isSaleLastChance(t,c)?l.default.createElement(u.default,{accent:!0,className:"last-chance-tag"},"Laatste kans"):null};c.propTypes={saleDTO:i.default.shape({end_date:i.default.number,start_date:i.default.number,isNext:i.default.bool,isSaleExtended:i.default.func}).isRequired,hasQuote:i.default.bool.isRequired},t.default=c},425:function(e,t,a){"use strict";(function(e){Object.defineProperty(t,"__esModule",{value:!0});var n=f(a(6)),r=f(a(2)),l=f(a(5)),i=f(a(3)),o=f(a(4)),s=f(a(0)),u=f(a(1)),d=f(a(116)),c=f(a(21));function f(e){return e&&e.__esModule?e:{default:e}}var p=f(a(12)).default.getConfig("hasPplV2Tag",!1),m=function(t){function a(e){(0,r.default)(this,a);var t=(0,i.default)(this,(a.__proto__||(0,n.default)(a)).call(this,e));return t.subscription=null,t.state={isNextSaleRegistered:t.props.isNextSaleRegistered},t.gaHash={category:"productListInteraction",action:"saleBlockSubscribe",label:t.props.saleId+" | "+t.props.title},t.eaHash={base:"showroom",path:"link/registersoon"},t.clickSubscribe=t.clickSubscribe.bind(t),t}return(0,o.default)(a,t),(0,l.default)(a,[{key:"componentDidMount",value:function(){var t=this;e.controller.streams&&e.controller.streams.subscribeButton&&(this.subscription=e.controller.streams.subscribeButton.subscribe(function(){t.props.saleId&&e.controller.nextSalesData[t.props.saleId]&&e.controller.nextSalesData[t.props.saleId].isAlreadySubscribe&&t.setState({isNextSaleRegistered:!0})}))}},{key:"clickSubscribe",value:function(){if(!this.state.isNextSaleRegistered){this.props.sendEvent();var t=this.props,a=t.saleId,n=t.isThEvt,r=t.title;e.controller.clickSubscribe(a,n,r),this.setState({isNextSaleRegistered:!0})}}},{key:"render",value:function(){var e=this.props,t=e.classname,a=e.targets,n=e.isSaleBlockMap,r=e.light,l=this.state.isNextSaleRegistered,i="";if(r&&p)return null;var o='Schrijf je in';return l&&(o='U bent al ingeschreven!',i="is-registered"),""!==t?(a.desktop||(o='Inschrijven',l&&(o='Geregistreerd')),s.default.createElement("button",{onClick:this.clickSubscribe,disabled:l,className:"next-sale-btn "+this.props.classname},o)):s.default.createElement("a",{onClick:l?void 0:this.clickSubscribe,"aria-disabled":l,className:"next-sale-btn"},s.default.createElement("span",{className:"btn "+i+" "+(n?"hoverEffect":"")},i&&s.default.createElement("i",{className:"line-icon-check"}),o))}}]),a}(s.default.Component);m.propTypes={saleId:u.default.number.isRequired,title:u.default.string.isRequired,isNextSaleRegistered:u.default.bool,isThEvt:u.default.bool,sendEvent:u.default.func.isRequired,classname:u.default.string,targets:u.default.shape({desktop:u.default.bool.isRequired,tablet:u.default.bool.isRequired,mobile:u.default.bool.isRequired,wide:u.default.bool.isRequired}).isRequired,isSaleBlockMap:u.default.bool,light:u.default.bool},m.defaultProps={isNextSaleRegistered:!1,isThEvt:!1,classname:"",isSaleBlockMap:!1,light:!1},t.default=(0,d.default)((0,c.default)(m))}).call(t,a(11))},426:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.VP_RECOMMENDATIONS_SECTION=void 0;var n=s(a(0)),r=s(a(1)),l=s(a(71)),i=s(a(212)),o=a(282);function s(e){return e&&e.__esModule?e:{default:e}}var u=t.VP_RECOMMENDATIONS_SECTION="vp-recommendations",d=function(e){var t=e.saleDTO,a=e.targets;return n.default.createElement(l.default,null,n.default.createElement(i.default,{saleDTO:t,section:u,imageFormat:(0,o.getSaleBockImageFormat)(a),imageFormat2x:(0,o.getSaleBockImageFormat)(a,!0),displayTag:!0}))};d.propTypes={saleDTO:r.default.object.isRequired,targets:r.default.shape({desktop:r.default.bool,tablet:r.default.bool,mobile:r.default.bool,wide:r.default.bool})},d.defaultProps={targets:{desktop:!0,tablet:!1,mobile:!1,wide:!1}},t.default=n.default.memo(d)},427:function(e,t,a){"use strict";
1Object.defineProperty(t,"__esModule",{value:!0}),t.SUBTITLE=t.TITLE=void 0;var n,r=a(0),l=(n=r)&&n.__esModule?n:{default:n};var i=t.TITLE="Aanbevolen voor jou",o=t.SUBTITLE="Een selectie geïnspireerd op jou en je recente activiteit";t.default=l.default.memo(function(){return l.default.createElement("header",{className:"vp-recommendations__header","data-testid":"vp-recommendations-header"},l.default.createElement("h2",{className:"vp-recommendations__title","data-testid":"vp-recommendations-title"},i),l.default.createElement("p",{className:"vp-recommendations__subtitle","data-testid":"vp-recommendations-subtitle"},o))})},428:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.RECOMMENDATION_URL_FRAGMENT_KEY=t.DISPLAYED_TOP_SALES_COUNT=t.FETCH_SHOWROOM_RECOMMENDATIONS_COUNT=t.MAX_SHOWROOM_RECOMMENDATIONS_COUNT=t.MIN_SHOWROOM_RECOMMENDATIONS_COUNT=void 0;var n=C(a(48)),r=C(a(28)),l=C(a(56)),i=C(a(57)),o=C(a(59)),s=C(a(62)),u=C(a(125)),d=C(a(7)),c=C(a(2)),f=C(a(5)),p=C(a(9)),m=C(a(26)),h=C(a(149)),g=C(a(12)),_=C(a(884)),v=C(a(224)),y=a(24),b=a(39),E=a(1269);function C(e){return e&&e.__esModule?e:{default:e}}var k=t.MIN_SHOWROOM_RECOMMENDATIONS_COUNT=2,S=t.MAX_SHOWROOM_RECOMMENDATIONS_COUNT=4,T=t.FETCH_SHOWROOM_RECOMMENDATIONS_COUNT=20,N=t.DISPLAYED_TOP_SALES_COUNT=10,P=t.RECOMMENDATION_URL_FRAGMENT_KEY="reco",A=null,D=null,R=function(){function e(){(0,c.default)(this,e)}return(0,f.default)(e,null,[{key:"getEmptyState",value:function(){return{sales:[],totalEligible:0,shouldDisplay:!1,variant:arguments.length>0&&void 0!==arguments[0]?arguments[0]:b.SHOWROOM_RECO_V2_SLOT_A}}},{key:"getVariant",value:function(){return g.default.getMemberId()&&_.default.hasRequiredConsent()?(0,b.getShowroomRecoV2Version)():b.SHOWROOM_RECO_V2_SLOT_A}},{key:"isEnabled",value:function(){return e.getVariant()!==b.SHOWROOM_RECO_V2_SLOT_A}},{key:"canFetch",value:function(){return!!(h.default.getCatalogSearchUrl()&&g.default.getMemberId()&&g.default.getConfig("culture",null)&&e.isEnabled())}}
1,{key:"getRequestParams",value:function(){return(0,d.default)({culture:g.default.getConfig("culture",null),"filter[mid]":g.default.getMemberId(),excludeProperties:"collections,criteria,filters"},h.default.buildCatalogSearchResultLimitParams(T))}},{key:"getDisplayedTopSaleIds",value:function(){var e=(0,p.default)(g.default.get("sectionHash",y.REDUCER_SALEROOM,{}),"now",[]);return(Array.isArray(e)?e:[]).slice(0,N).map(function(e){return parseInt(e,10)}).filter(function(e){return!(0,u.default)(e)})}},{key:"getViewedSaleIds",value:function(){var e=g.default.get("sales",y.REDUCER_RECENT_SALES,[]);return(Array.isArray(e)?e:[]).map(function(e){return parseInt((0,p.default)(e,"id",null),10)}).filter(function(e){return!(0,u.default)(e)})}},{key:"ensureRecentSalesLoaded",value:function(){var e=g.default.get("sales",y.REDUCER_RECENT_SALES,null);return Array.isArray(e)||!g.default.getConfig("recentSalesProviderUrl",null)?s.default.resolve():s.default.resolve().then(function(){return v.default.fetch()}).then(function(){}).catch(function(){})}},{key:"buildCatalogSaleDTO",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=null===e.active||void 0===e.active?(0,d.default)({},e,{active:"published"}):e;return new m.default(t)}},{key:"normalizeCatalogResponse",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},a=(0,p.default)(t,"body",t),n=(0,p.default)(a,"data",null);return Array.isArray(n)?n.map(function(t){return e.buildCatalogSaleDTO(t||{})}):[]}},{key:"applyBusinessRules",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=a.excludedSaleIds,r=void 0===n?[]:n,l=a.variant,i=void 0===l?b.SHOWROOM_RECO_V2_SLOT_A:l,s=new o.default(r.map(function(e){return parseInt(e,10)})),d=(Array.isArray(t)?t:[]).filter(function(e){var t=parseInt((0,p.default)(e,"id",null),10);return!(0,u.default)(t)&&!s.has(t)&&"function"==typeof e.isPublished&&e.isPublished()});return d.length<k?e.getEmptyState(i):{sales:d.slice(0,S).map(function(e,t){var a=e;return a.position=t+1,a.extraUrlFragment=P+"="+(t+1),a}),totalEligible:d.length,shouldDisplay:!0,variant:i}}},{key:"fetchCatalogSales",value:function(){return null!==A?s.default.resolve(A):D||(D=e.requestCatalog().then(function(e){return A=e,e}).finally(function(){D=null}))}},{key:"requestCatalog",value:function(){var t=(0,i.default)(l.default.mark(function t(){var a,n,r;return l.default.wrap(function(t){for(;;)switch(t.prev=t.next){case 0:if(a=h.default.getCatalogSearchUrl()){t.next=3;break}return t.abrupt("return",[]);case 3:return t.prev=3,t.next=6,h.default.get(a,e.getRequestParam
1s());case 6:return n=t.sent,r="v2"===h.default.getCatalogApiVersion()?{body:(0,E.mapCatalogSearchBodyV2PricesToV1Wire)(n.body||{})}:n,t.abrupt("return",e.normalizeCatalogResponse(r));case 11:return t.prev=11,t.t0=t.catch(3),t.abrupt("return",[]);case 14:case"end":return t.stop()}},t,this,[[3,11]])}));return function(){return t.apply(this,arguments)}}()},{key:"fetch",value:function(){var t=(0,i.default)(l.default.mark(function t(){var a,i,o,u;return l.default.wrap(function(t){for(;;)switch(t.prev=t.next){case 0:if(a=e.getVariant(),e.canFetch()){t.next=3;break}return t.abrupt("return",e.getEmptyState(a));case 3:return t.next=5,s.default.all([e.fetchCatalogSales(),e.ensureRecentSalesLoaded()]);case 5:return i=t.sent,o=(0,r.default)(i,1),u=o[0],t.abrupt("return",e.applyBusinessRules(u,{excludedSaleIds:[].concat((0,n.default)(e.getDisplayedTopSaleIds()),(0,n.default)(e.getViewedSaleIds())),variant:a}));case 9:case"end":return t.stop()}},t,this)}));return function(){return t.apply(this,arguments)}}()},{key:"resetFetchCache",value:function(){A=null,D=null}}]),e}();t.default=R},429:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=o(a(7)),r=o(a(10)),l=o(a(0)),i=o(a(1));function o(e){return e&&e.__esModule?e:{default:e}}var s=l.default.forwardRef(function(e,t){var a=e.variant,i=e.size,o=e.iconStart,s=e.iconEnd,u=e.children,d=e.className,c=e.type,f=(0,r.default)(e,["variant","size","iconStart","iconEnd","children","className","type"]);return l.default.createElement("button",(0,n.default)({},f,{ref:t,type:c,className:("vpbtn vpbtn--"+a+" vpbtn--"+i+" "+d).trim()}),o&&l.default.createElement("span",{className:"vpbtn__icn"},o),u,s&&l.default.createElement("span",{className:"vpbtn__icn"},s))});s.propTypes={variant:i.default.oneOf(["primary","secondary","ghost","glass"]),size:i.default.oneOf(["sm","md","lg"]),iconStart:i.default.node,iconEnd:i.default.node,children:i.default.node,className:i.default.string,type:i.default.string},s.defaultProps={variant:"primary",size:"lg",iconStart:null,iconEnd:null,children:null,className:"",type:"button"},t.default=s},430:function(e,t,a){"use strict";(function(e){Object.defineProperty(t,"__esModule",{value:!0});var n,r,l=p(a(6)),i=p(a(2)),o=p(a(3)),s=p(a(5)),u=p(a(4)),d=p(a(0)),c=p(a(25)),f=p(a(1));function p(e){return e&&e.__esModule?e:{default:e}}var m=(r=n=function(t){function a(e){(0,i.default)(this,a);var t=(0,o.default)(this,(a.__proto__||(0,l.default)(a)).call(this,e));return t.confirmSubscription=function(){a.updateODVSubscription(),t.props.onConfirm()},t.confirmAlertSubscription=function(){a.updateAlertSubscription(),t.props.onConfirm()},t.handleChangeCheckbox=function(){t.props.handleChangeCheckbox&&t.props.handleChangeCheckbox()},t.state={isOptin:null},t}return(0,u.default)(a,t),(0,s.default)(a,null,[{key:"prepareAlertSubscription",value:function(){e.controller.prepareAlertSubscription()}}]),(0,s.default)(a,[{key:"componentDidMount",value:function(){var t=this;this.subscription=e.controller.stream.subscribeButton.subscribe(function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};(0,c.default)(e,"isOptin")&&t.setState({isOptin:e.isOptin})}),this.props.isAlert&&a.prepareAlertSubscription()}},{key:"componentWillUnmount",value:function(){this.subscription.unsubscribe()}},{key:"render",value:function(){return this.props.checkboxOnly?null===this.state.isOptin&&d.default.createElement("div",{className:"checkbox"},d.default.createElement("input",{type:"checkbox",name:"push-subscribe",onChange:this.handleChangeCheckbox,checked:this.props.checkboxChecked}),d.default.createElement("span",null,'Recevoir une notification Web')):this.props.isAlert&&null===this.state.isOptin?d.default.createElement("div",null,d.default.createElement("em",null,"â"),d.default.createElement("button",{onClick:this.confirmAlertSubscription,className:"btn pink push-accept"},'Ontvang een melding'),d.default.createElement("span",{onClick:this.props.onClose},'Nee bedankt')):null!==this.state.isOptin?d.default.createElement("div",null,d.default.createElement("button",{onClick:this.props.onClose,className:"btn pink continue"},'Doorgaan')):d.default.createElement("div",null,d.default.createElement("em",null,"â"),d.default.createElement("button",{onClick:this.confirmSubscription,className:"btn pink"},'Ontvang een melding'),d.default.createElement("span",{onClick:this.props.onClose},'Nee bedankt'))}}]),a}(d.default.Component),n.updateODVSubscription=function(){e.controller.updateSubscription()},n.updateAlertSubscription=function(){e.controller.updateAlertSubscription()},r);m.propTypes={isAlert:f.default.bool,onClose:f.default.func,onConfirm:f.default.func,checkboxOnly:f.default.bool,handleChangeCheckbox:f.default.func,checkboxChecked:f.default.bool},m.defaultProps={isAlert:!1,onClose:function(){},onConfirm:function(){},checkboxOnly:!1,handleChangeCheckbox:null,checkboxChecked:!1}
1,t.default=m}).call(t,a(11))},431:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=c(a(2)),r=c(a(5)),l=c(a(40)),i=c(a(12)),o=c(a(58)),s=a(1226),u=c(a(51)),d=c(a(53));function c(e){return e&&e.__esModule?e:{default:e}}var f=i.default.getConfig("memberRefreshUrl"),p=function(){function e(){(0,n.default)(this,e)}return(0,r.default)(e,null,[{key:"getConfig",value:function(){return i.default.getConfig("fbMessengerBot",[])}},{key:"isAvailable",value:function(){var t=e.getConfig();return!!t&&(!!t.enabled&&(!l.default.isWebApp()&&(!(t.enabled_for_admin_only&&!u.default.isAdmin())&&!e.getOptinStatus())))}},{key:"getAppId",value:function(){return e.getConfig().appId}},{key:"getPageId",value:function(){return e.getConfig().pageId}},{key:"getOptinStatus",value:function(){return i.default.getConfig("isOptinBotMessenger",!1)}},{key:"setOptinStatus",value:function(e){o.default.getStore().dispatch(i.default.callAction(s.SET_IS_OPTIN_BOT_MESSENGER,e)),setTimeout(function(){d.default.post(f).then(function(){})},4e3)}}]),e}();t.default=p},466:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.mapStyleHash=t.FILL_COLOR=t.STROKE_COLOR=t.leisureIconBlank=t.stepIconBlank=t.shopIconBlank=t.restaurationIconBlank=t.planeIconBlank=t.parcIconBlank=t.metroIconBlank=t.familyIconBlank=t.excursionIconBlank=t.cultureIconBlank=t.beachIconBlank=t.barIconBlank=t.leisureIconHover=t.stepIconHover=t.shopIconHover=t.restaurationIconHover=t.planeIconHover=t.parcIconHover=t.metroIconHover=t.familyIconHover=t.excursionIconHover=t.cultureIconHover=t.beachIconHover=t.barIconHover=t.leisureIcon=t.stepIcon=t.shopIcon=t.restaurationIcon=t.planeIcon=t.parcIcon=t.metroIcon=t.familyIcon=t.excursionIcon=t.cultureIcon=t.beachIcon=t.barIcon=t.arrowIcon=t.clusterIcon=t.itineraryIcon=t.mysteryIcon=t.iconSaleRoomHover=t.defaultIconSaleRoom=t.defaultIcon=void 0;var n,r=a(40);var l=((n=r)&&n.__esModule?n:{default:n}).default.isIE11()?".png":".svg";t.defaultIcon="/s/images/picto/map/pin"+l,t.defaultIconSaleRoom="/s/images/picto/map/pinSaleroom"+l,t.iconSaleRoomHover="/s/images/picto/map/pinSaleroomHover"+l,t.mysteryIcon="/s/images/picto/map/pin"+l,t.itineraryIcon="/s/images/picto/map/stopover"+l,t.clusterIcon="/s/images/picto/map/cluster"+l,t.arrowIcon="/s/images/picto/map/arrow.png",t.barIcon="/s/images/picto/map/interestPoint/standard/bar"+l,t.beachIcon="/s/images/picto/map/interestPoint/standard/beach"+l,t.cultureIcon="/s/images/picto/map/interestPoint/standard/culture"+l,t.excursionIcon="/s/images/picto/map/interestPoint/standard/excursion"+l,t.familyIcon="/s/images/picto/map/interestPoint/standard/family"+l,t.metroIcon="/s/images/picto/map/interestPoint/standard/metro"+l,t.parcIcon="/s/images/picto/map/interestPoint/standard/parc"+l,t.planeIcon="/s/images/picto/map/interestPoint/standard/plane"+l,t.restaurationIcon="/s/images/picto/map/interestPoint/standard/restauration"+l,t.shopIcon="/s/images/picto/map/interestPoint/standard/shop"+l,t.stepIcon="/s/images/picto/map/interestPoint/standard/step"+l,t.leisureIcon="/s/images/picto/map/interestPoint/standard/leisure"+l,t.barIconHover="/s/images/picto/map/interestPoint/hover/bar"+l,t.beachIconHover="/s/images/picto/map/interestPoint/hover/beach"+l,t.cultureIconHover="/s/images/picto/map/interestPoint/hover/culture"+l,t.excursionIconHover="/s/images/picto/map/interestPoint/hover/excursion"+l,t.familyIconHover="/s/images/picto/map/interestPoint/hover/family"+l,t.metroIconHover="/s/images/picto/map/interestPoint/hover/metro"+l,t.parcIconHover="/s/images/picto/map/interestPoint/hover/parc"+l,t.planeIconHover="/s/images/picto/map/interestPoint/hover/plane"+l,t.restaurationIconHover="/s/images/picto/map/interestPoint/hover/restauration"+l,t.shopIconHover="/s/images/picto/map/interestPoint/hover/shop"+l,t.stepIconHover="/s/images/picto/map/interestPoint/hover/step"+l,t.leisureIconHover="/s/images/picto/map/interestPoint/hover/leisure"+l,t.barIconBlank="/s/images/picto/map/interestPoint/blank/bar"+l,t.beachIconBlank="/s/images/picto/map/interestPoint/blank/beach"+l,t.cultureIconBlank="/s/images/picto/map/interestPoint/blank/culture"+l,t.excursionIconBlank="/s/images/picto/map/interestPoint/blank/excursion"+l,t.familyIconBlank="/s/images/picto/map/interestPoint/blank/family"+l,t.metroIconBlank="/s/images/picto/map/interestPoint/blank/metro"+l,t.parcIconBlank="/s/images/picto/map/interestPoint/blank/parc"+l,t.planeIconBlank="/s/images/picto/map/interestPoint/blank/plane"+l,t.restaurationIconBlank="/s/images/picto/map/interestPoint/blank/restauration"+l,t.shopIconBlank="/s/images/picto/map/interestPoint/blank/shop"+l,t.stepIconBlank="/s/images/picto/map/interestPoint/blank/step"+l,t.leisureIconBlank="/s/images/picto/map/interestPoint/blank/leisure"+l,t.STROKE_COLOR="#bd1343",t.FILL_COLOR="#bd1343",t.mapStyleHash=[{featureType:"landscape.natural",elementType:"geometry.fill",stylers:[{visibility:"on"},{color:"#e0efef"}]},{featureType:"poi",elementType:"geometry.fill",stylers:[{visibility:"on"},{hue:"#1900ff"},{color:"#c0e8e8"}]},{featureType:"road",elementType:"geometry",stylers:[{lightness:100},{visibility:"simplified"}]},{featureType:"road",elementType:"labels",stylers:[{visibility:"off"}]},{featureType:"transit.line",elementType:"geometry",stylers:[{visibility:"on"},{lightness:700}]},{featureType:"water",elementType:"all",stylers:[{color:"#7dcdcd"}]},{featureType:"water",elementType:"labels.text.fill",stylers:[{visibility:"off"}]},{featureType:"water",elementType:"labels.text.stroke",stylers:[{color:"#969696"}]}]},468:function(e,t,a){"use strict";
1(function(e){Object.defineProperty(t,"__esModule",{value:!0}),t.FavoriteButton=void 0;var n=T(a(7)),r=T(a(20)),l=T(a(6)),i=T(a(2)),o=T(a(5)),s=T(a(3)),u=T(a(4)),d=T(a(26)),c=a(0),f=T(c),p=T(a(1)),m=T(a(9)),h=T(a(16)),g=T(a(21)),_=T(a(53)),v=T(a(95)),y=T(a(297)),b=T(a(109)),E=T(a(12)),C=T(a(149)),k=a(41),S=T(a(35));function T(e){return e&&e.__esModule?e:{default:e}}var N=t.FavoriteButton=function(t){function a(e){(0,i.default)(this,a);var t=(0,s.default)(this,(a.__proto__||(0,l.default)(a)).call(this,e));return t.subscription=null,t.state={isLoading:!1,isFavorite:t.props.isFavorite},t}return(0,u.default)(a,t),(0,o.default)(a,[{key:"componentDidMount",value:function(){var t=this;this.subscription=e.controller.streams.favoriteStream.subscribe(function(e){var a=e.isFavorite;e.saleDTOId===(0,m.default)(t.props.saleDTO,"id",0)&&t.setState({isFavorite:a})})}},{key:"componentWillReceiveProps",value:function(e){this.setState({isFavorite:e.isFavorite})}},{key:"componentWillUnmount",value:function(){this.subscription.unsubscribe()}},{key:"hasFavorite",value:function(){return this.state.isFavorite}},{key:"addFavorite",value:function(){var t=this,a=this.props,n=a.saleDTO,r=a.targets,l=a.location;_.default.createFavorite(this.props.userId,(0,m.default)(n,"id",0),r.desktop?"www":"mobile",(0,m.default)(n,["images",0,"id"],0)).then(function(){y.default.addFavoriteTracking(l,n),t.setState({isLoading:!1,isFavorite:!0}),e.controller.streams.favoriteStream.next({saleDTOId:(0,m.default)(n,"id",0),isFavorite:!0}),t.sendAddWishlistEventToBatch()})}},{key:"sendAddWishlistEventToBatch",value:function(){var t=this.props.saleHash,a=t.main_image,n=t.offerBlocks,l=t.isCatalog,i=t.browse_data,o=(0,m.default)(i,"end_date",""),s=!l&&o?new Date(1e3*o).toISOString():"";(0,m.default)(e.controller,"externalBatchService")&&e.controller.externalBatchService.sendEvent("added_to_wishlist",{destination_name:(0,m.default)(this.props.metadataHash,"title","unknown"),"url(url_image)":S.default.getDynamicPath(a,k.DEFAULT),booking_price:n[(0,b.default)((0,r.default)(n))].header_summary.best_sale_price.value,"date(expiration_date)":s,booking_currency:E.default.getConfig("currencyCode","EUR")})}},{key:"buildEmptiedWishlistBatchPayload",value:function(){var e=this.props,t=e.saleDTO,a=e.saleHash,n=e.metadataHash,l=(0,m.default)(a,"offerBlocks",{}),i=(0,r.default)(l),o=(0,b.default)(i),s=null;o&&l[o].header_summary&&l[o].header_summary.best_sale_price&&(s=l[o].header_summary.best_sale_price.value),null!==s&&void 0!==s||(s=t.best_sale_price);var u=t.end_date||(0,m.default)(a,"browse_data.end_date",""),d=u?new Date(1e3*u).toISOString():"",c=t.title||t.nom_hotel||(0,m.default)(n,"title","unknown"),f=t.main_image||(0,m.default)(a,"main_image","");return{destination_name:c,url_image:S.default.getDynamicPath(f,k.DEFAULT),booking_price:null!==s&&void 0!==s?Number(s):0,"date(expiration_date)":d,booking_currency:E.default.getConfig("currencyCode","EUR")}}},{key:"removeFavorite",value:function(){var t=this,a=C.default.fetchFavoritesCount().catch(function(){return null});_.default.deleteFavorite(this.props.userId,this.props.saleDTO.id).then(function(){y.default.removeFavoriteTracking(t.props.location,t.props.saleDTO),t.setState({isLoading:!1,isFavorite:!1}),e.controller.streams.favoriteStream.next({saleDTOId:(0,m.default)(t.props.saleDTO,"id",0),isFavorite:!1}),a.then(function(a){1===a&&(0,m.default)(e.controller,"externalBatchService")&&e.controller.externalBatchService.sendEvent("emptied_wishlist",t.buildEmptiedWishlistBatchPayload())})})}},{key:"handleclick",value:function(){var e=this;this.state.isLoading||this.setState({isLoading:!0},function(){return e.hasFavorite()?e.removeFavorite():e.addFavorite()})}},{key:"render",value:function(){var e=this;if(this.state.isLoading)return f.default.createElement("div",{className:"sale-favorite"},f.default.createElement("div",{className:"favorite-loader"},f.default.createElement(v.default,null)));var t=this.state.isFavorite?"-solid":"",a={};return this.props.targets.desktop&&(a={"data-tooltip":this.hasFavorite()?'Mijn favorieten verwijderen':'Toevoegen aan mijn favorieten'}),f.default.createElement("button",(0,n.default)({className:"sale-favorite vpgTooltip-link noguest guestOriginFavorites "+t,onClick:function(){return e.handleclick()}},a),f.default.createElement("span",null,f.default.createElement("i",{className:"line-icon-heart"+t})))}}]),a}(c.Component);N.propTypes={saleDTO:p.default.instanceOf(d.default).isRequired,location:p.default.string.isRequired,isFavorite:p.default.bool,targets:p.default.shape({desktop:p.default.bool.isRequired,tablet:p.default.bool.isRequired,mobile:p.default.bool.isRequired}).isRequired,userId:p.default.number,metadataHash:p.default.object,saleHash:p.default.object,isNext:p.default.bool,isCatalog:p.default.bool},N.defaultStoreProps={config:{userId:0},saleData:{isFavorite:!1,metadataHash:{},saleHash:{offerBlocks:{},browse_data:{},isCatalog:!1,isNext:!1,main_image:""}}
1},N.defaultProps=(0,n.default)({},N.defaultStoreProps.config,N.defaultStoreProps.saleData),t.default=(0,g.default)((0,h.default)(N,N.defaultStoreProps))}).call(t,a(11))},469:function(e,t,a){"use strict";(function(e){Object.defineProperty(t,"__esModule",{value:!0}),t.SALE_SECTION_NEAR=t.SALE_SECTION_CATALOG=t.SALE_SECTION_NEXT=t.SALE_SECTION_NOW=void 0;var n,r=L(a(20)),l=L(a(6)),i=L(a(2)),o=L(a(5)),s=L(a(3)),u=L(a(4)),d=a(0),c=L(d),f=L(a(25)),p=L(a(13)),m=L(a(1)),h=a(126),g=L(a(63)),_=L(a(21)),v=L(a(54)),y=a(155),b=L(a(122)),E=L(a(212)),C=L(a(71)),k=a(168),S=L(a(29)),T=L(a(77)),N=L(a(182)),P=L(a(40)),A=a(282),D=L(a(298)),R=L(a(1068));function L(e){return e&&e.__esModule?e:{default:e}}var O=t.SALE_SECTION_NOW="now",I=t.SALE_SECTION_NEXT="next",M=t.SALE_SECTION_CATALOG="catalog",w=t.SALE_SECTION_NEAR="near",x=(0,p.default)(n=function(t){function a(e){(0,i.default)(this,a);var t=(0,s.default)(this,(a.__proto__||(0,l.default)(a)).call(this,e));return t.subscribeButtonRef=c.default.createRef(),g.default.setRoute(y.ROUTE_HOMEPAGE,t.props.targets),t}return(0,u.default)(a,t),(0,o.default)(a,[{key:"componentWillReceiveProps",value:function(e){(0,b.default)(e.targets,this.props.targets)||g.default.setRoute(y.ROUTE_HOMEPAGE,e.targets)}},{key:"getTitle",value:function(e,t){var a=(0,k.getDestinationLabel)(),n='%nb verkopen : %location';return e===O&&1===t&&(n='%nb verkoop : %location'),e===w&&(n='%nb verkoop in de buurt van : \"%location\"',t>1&&(n='%nb verkoop in de buurt van : \"%location\"')),e===I&&(a="",n='Binnenkort: %nb verkoop',t>1&&(n='Binnenkort: %nb verkopen')),""+S.default._(n,{nb:t,location:a})}},{key:"redirectToSale",value:function(t,a,n){if(!T.default.isRightClick(a)){var r=e.controller;if(n!==I){(0,f.default)(r,"saleroomTrackingGtmEcommerceDTO")&&r.saleroomTrackingGtmEcommerceDTO.triggerClickOnProduct(t);try{a.preventDefault(),N.default.storeScrollPosition(r.isFiltered(),r.isSorted(),r.isPageChanged());var l=v.default.getUrl(t);t.isPreview&&(l=v.default.getPreviewUrl(t)),(r.isFiltered()||r.isSorted()||r.isPageChanged())&&(l+=window.location.hash),t.isThEvt()?window.location=this.getThEvtUrl():this.props.targets.mobile||P.default.isDisplayModeStandalone()?window.location=l:window.open(l)}catch(e){window.location=v.default.getUrl(t)}}else(0,f.default)(this,"subscribeButtonRef.current.wrapped.clickSubscribe")&&"function"==typeof this.subscribeButtonRef.current.wrapped.clickSubscribe?this.subscribeButtonRef.current.wrapped.clickSubscribe():r.clickSubscribe(t.id,t.isThEvt(),this.getTitle())}}},{key:"render",value:function(){var e=this,t=this.props,a=t.blocHash,n=t.expandedPoint,l=t.handleClick,i=t.onMouseHoverMarker,o=t.distanceSeparatorByBu,s=t.overedMarker,u=t.markerList,f=t.isDestinationNotSelected,p=[O,I,w],m=u.map(function(e){return e.id});return this.props.targets.desktop?c.default.createElement(d.Fragment,null,p.map(function(t){return c.default.createElement(d.Fragment,{key:t},a[t]&&a[t].length>0&&c.default.createElement("div",{style:{marginBottom:"20px"}},c.default.createElement("div",{className:"sideBarTitle"},e.getTitle(t,a[t].length)),a[t].map(function(a){var n=D.default.getLocation(a,u);return c.default.createElement(d.Fragment,{key:a.id},(0,r.default)(n).length>0&&c.default.createElement("div",{onClick:function(){return l(n.marker,a.id,n.lat,n.lng,!0)&&i(n.marker,!0)},onMouseEnter:function(){return i(n.marker,!1)},onMouseLeave:function(){return i(null,!1)},key:n.marker+"-"+a.id+"-"+t},c.default.createElement(C.default,{key:"sale-block-"+a.id,className:"sale_content sale-destination"},c.default.createElement(E.default,{saleDTO:a,section:t,isNext:p===I,isCatalog:p===M,imageFormat:(0,A.getSaleBockImageFormat)(e.props.targets),imageFormat2x:(0,A.getSaleBockImageFormat)(e.props.targets,!0),displayTag:t===w,isSaleBlockMap:!0,isClicked:n.marker===s,isSubscriptionAllowed:t===I,key:n.marker+"-sale-block"}))))})))})):c.default.createElement(d.Fragment,null,c.default.createElement(d.Fragment,null,f?c.default.createElement("div",{className:"sizingSideBarList centeredBlock"},c.default.createElement(R.default,{bloc:a,markerLocation:D.default.getLocation(a,u),expandedPoint:n,overedMarker:s,saleType:p,redirectToSale:this.redirectToSale,distanceSeparatorByBu:o})):p.map(function(t){return a[t]&&a[t].length>0&&a[t].filter(function(e){return m.includes(e.id)}).map(function(a){return c.default.createElement(R.default,{bloc:a,markerLocation:D.default.getLocation(a,u),expandedPoint:n,overedMarker:s,type:t,saleType:p,redirectToSale:e.redirectToSale,distanceSeparatorByBu:o,key:a.id})})})))}}]),a}(d.Component))||n;x.propTypes={blocHash:m.default.object,history:m.default.object,targets:m.default.shape({desktop:m.default.bool.isRequired,tablet:m.default.bool.isRequired,mobile:m.default.bool.isRequired,wide:m.default.bool.isRequired}).isRequired,expandedPoint:m.default.string,handleClick:m.default.func,onMouseHoverMarker:m.default.func,distanceSeparatorByBu:m.default.func,overedMarker:m.default.string,markerList:m.default.array,isDestinationNotSelected:m.default.bool},x.defaultProps={blocHash:{},history:null,expandedPoint:void 0,handleClick:function(){},onMouseHoverMarker:function(){},distanceSeparatorByBu:function(){},overedMarker:"",markerList:[],isDestinationNotSelected:!1},t.default=(0,h.withRouter)((0,_.default)(x))}).call(t,a(11))},470:function(e,t,a){"use strict";
1(function(e){Object.defineProperty(t,"__esModule",{value:!0});var n,r,l,i=O(a(22)),o=O(a(48)),s=O(a(7)),u=O(a(20)),d=O(a(59)),c=O(a(6)),f=O(a(2)),p=O(a(5)),m=O(a(3)),h=O(a(4)),g=O(a(21)),_=O(a(16)),v=a(39),y=a(24),b=O(a(471)),E=O(a(46)),C=O(a(18)),k=O(a(13)),S=O(a(9)),T=O(a(23)),N=O(a(153)),P=O(a(1)),A=O(a(0)),D=O(a(29)),R=O(a(1070)),L=O(a(1071));function O(e){return e&&e.__esModule?e:{default:e}}var I=(0,k.default)((l=r=function(t){function a(){var e,t,n,r;(0,f.default)(this,a);for(var l=arguments.length,i=Array(l),o=0;o<l;o++)i[o]=arguments[o];return t=n=(0,m.default)(this,(e=a.__proto__||(0,c.default)(a)).call.apply(e,[this].concat(i))),n.state={choiceLabel:"",choiceDestinationLabel:"",choices:{},topDestiList:[],geoAreaList:{},durationList:[],cityList:[],boardTypeList:[],travelTypologies:[],stayTypeList:[],topFiltersList:[],saleBudgetList:{},saleBudgetTotalList:{},countFilter:0,periodList:[],saleNb:null,saleFlashNb:null,submitButtonLabel:"",toolTip:""},n.subscriptionS=null,n.subscriptionR=null,n.modifiedFilters=new d.default,r=t,(0,m.default)(n,r)}return(0,h.default)(a,t),(0,p.default)(a,[{key:"normalizeFilterList",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];return Array.isArray(e)?e:(0,T.default)(e)?[]:(0,u.default)(e).map(function(t){return(0,s.default)({id:t},e[t])})}},{key:"componentDidMount",value:function(){var t=this;this.subscriptionS=e.controller.stream.search.subscribe(function(e){t.setState({choiceLabel:(0,S.default)(e,"choiceLabel",""),choiceDestinationLabel:(0,S.default)(e,"choiceDestinationLabel",""),choices:(0,S.default)(e,"choices",{}),topDestiList:(0,S.default)(e,"topDestinations",[]),geoAreaList:(0,S.default)(e,"geographicalAreas",{}),durationList:t.normalizeFilterList((0,S.default)(e,"durations",[])),cityList:t.normalizeFilterList((0,S.default)(e,"departureCities",[])),boardTypeList:t.normalizeFilterList((0,S.default)(e,"boardTypes",[])),travelTypologies:t.normalizeFilterList((0,S.default)(e,"travelTypologies",[])),connectivities:t.normalizeFilterList((0,S.default)(e,"connectivities",[])),amenitiesList:t.normalizeFilterList((0,S.default)(e,"amenitiesList",[])),stayTypeList:(0,S.default)(e,"stayTypeList",[]),countFilter:(0,S.default)(e,"countFilter",null),periodList:(0,S.default)(e,"datePeriods",[])}),a.refreshFilters()}),this.subscriptionR=e.controller.stream.refreshFilters.subscribe(function(e){var n=(0,S.default)(e,"saleNb",0),r=(0,S.default)(e,"saleFlashNb",0),l=(0,S.default)(e,"saleCatalogNb",0),i=t.state,o=i.durationList,s=i.cityList,u=i.boardTypeList,d=i.travelTypologies,c=i.connectivities,f=i.amenitiesList,p=i.topFiltersList;o=t.normalizeFilterList((0,S.default)(e,"durationList",{})),s=t.normalizeFilterList((0,S.default)(e,"cityList",{})),u=t.normalizeFilterList((0,S.default)(e,"boardTypeList",{})),d=t.normalizeFilterList((0,S.default)(e,"travelTypologies",[])),c=t.normalizeFilterList((0,S.default)(e,"connectivities",[])),f=t.normalizeFilterList((0,S.default)(e,"amenitiesList",[])),p=(0,S.default)(e,"topFiltersList",[]);var m=t.state,h=m.saleBudgetTotalList,g=m.saleBudgetList;"prices"!==t.lastChoice&&(h=(0,S.default)(e,"saleBudgetTotalList",{}),g=(0,S.default)(e,"saleBudgetList",{}));var _=a.getToolTipValue(n,r),v=a.getValidButtonLabel(n,r);t.setState({durationList:o,cityList:s,boardTypeList:u,travelTypologies:d,connectivities:c,amenitiesList:f,topFiltersList:p,saleBudgetList:g,saleBudgetTotalList:h,saleNb:n,saleFlashNb:r,saleCatalogNb:l,submitButtonLabel:v,toolTip:_})}),a.refreshFilters()}},{key:"componentWillUnmount",value:function(){this.subscriptionR&&this.subscriptionR.unsubscribe(),this.subscriptionS&&this.subscriptionS.unsubscribe()}},{key:"getFiltersInfos",value:function(){var e=this.props.pastilleExcludedFilters,t=["anywhere","coordinates","d[]","td","date","blm","sort","ga","cl","st","c_evt"],a=[].concat(t);window.innerWidth>1024&&a.push.apply(a,(0,o.default)(e));var n=E.default.getAllFiltersFromHash(),r=(0,u.default)(n).filter(function(e){return!t.includes(e)});return{currentFilters:n,allFilters:r,nbFilters:r.filter(function(e){return!a.includes(e)}).length}}},{key:"trackSearchFilters",value:function(){var t=this,a=e.controller.getAllCurrentChoices();
1(0,u.default)(a).forEach(function(n){if(a[n]&&(a[n]instanceof Array==!1||a[n].length>0)){var r={};t.props.targets.desktop&&(r=C.default.getEventConfiguration("searchUseFilter"+n.toUpperCase(),C.default.eaTypeValue));var l=C.default.getEventConfiguration("searchUseFilter"+n.toUpperCase(),C.default.gaTypeValue)||{};void 0!==l.label&&(l.label="prices"!==n?e.controller.getChoiceLabelByKey(n,a[n],!1,!1):(0,N.default)(e.controller.getCurrentChoicesByFilter(n).split(","))),C.default.sendEvent(l,r)}})}},{key:"valid",value:function(){this.trackSearchFilters(),e.controller.applyCurrentChoices()}},{key:"selectValue",value:function(t,n){var r=arguments.length>2&&void 0!==arguments[2]&&arguments[2],l=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};this.modifiedFilters.add(t),this.lastChoice=t,e.controller.addCurrentChoices((0,s.default)((0,i.default)({},t,n),l)),r?(this.modifiedFilters.clear(),this.valid()):a.refreshFilters(!0)}},{key:"getAddFilterMessage",value:function(){return this.state.saleNb<=14?"":(0,T.default)((0,S.default)(this.state.choices,"city",[]))&&(0,T.default)((0,S.default)(this.state.choices,"date",[]))?'Gelieve een <b>vertrekdatum</b> en <b>plaats van vertrek</b> te selecteren voor betere zoekresultaten':(0,T.default)((0,S.default)(this.state.choices,"city",[]))?'Gelieve een <b>vertrekplaats</b> te selecteren voor betere zoekresultaten':(0,T.default)((0,S.default)(this.state.choices,"date",[]))?'Gelieve een <b>vertrekdatum</b> te selecteren voor betere zoekresultaten':""}},{key:"getFiltersModalProps",value:function(){if(!this.props.withModal)return{};var e,t,n,r=this.state,l=r.choiceLabel,i=r.choiceDestinationLabel,o=r.saleNb,s=r.saleFlashNb,u=r.saleCatalogNb,d=r.toolTip,c=r.choices,f=r.topDestiList,p=r.geoAreaList,m=r.countFilter,h=r.stayTypeList,g=r.saleBudgetList,_=r.saleBudgetTotalList,v=r.cityList,y=r.boardTypeList,b=r.travelTypologies,E=r.connectivities,C=r.amenitiesList,k=r.durationList,T=r.periodList,N=r.submitButtonLabel,P=r.topFiltersList;return{choiceLabel:l,choiceDestinationLabel:i,addFilterLabel:this.getAddFilterMessage(),saleNb:o,saleFlashNb:s,saleCatalogNb:u,toolTip:d,topDesti:(0,S.default)(c,"topDestination",null),topDestiList:f,geoArea:(0,S.default)(c,"geographicalArea",null),geoAreaList:p,countFilter:m,date:(0,S.default)(c,"date",null),stayType:(0,S.default)(c,"stayType",null),stayTypeList:h,topFiltersList:P,saleBudgetList:g,saleBudgetTotalList:_,city:(0,S.default)(c,"city",[]),cityList:v,boardType:(0,S.default)(c,"boardType",[]),boardTypeList:y,travelTypology:(n=(0,S.default)(c,"travelTypology",null),n?Array.isArray(n)?n:[n]:[]),travelTypologies:b,duration:(0,S.default)(c,"duration",null),durationList:k,periodList:T,capacity:(0,S.default)(c,"capacity",null),prices:(0,S.default)(c,"prices",null),connectivity:(t=(0,S.default)(c,"connectivity",null),t?Array.isArray(t)?t:[t]:[]),connectivities:E,amenities:(e=(0,S.default)(c,"amenities",null),e?Array.isArray(e)?e:[e]:[]),amenitiesList:C,onSelect:this.selectValue,onValid:this.valid,onTrackSearchFilters:this.trackSearchFilters,onReset:a.reset,submitButtonLabel:N,onClose:a.resetFilters}}},{key:"render",value:function(){var e=this.getFiltersInfos().nbFilters,t=this.props.withModal,a=this.getFiltersModalProps();return A.default.createElement(A.default.Fragment,null,t&&(v.SLOT_HAS_TOP_FILTERS?A.default.createElement(L.default,a):A.default.createElement(R.default,a)),A.default.createElement("div",{className:"filter btn-open-filters-modal "+(e>0?"active":""),onClick:function(){E.default.addToAnchor("modal-filters")}},A.default.createElement("div",{className:"content"},A.default.createElement("span",{className:"svg-icon filters"}),A.default.createElement("span",null,'Filters'),e>0&&A.default.createElement("span",{className:"pastille"},A.default.createElement("span",null,e)))))}}],[{key:"refreshFilters",value:function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];b.default.refreshFilters(e)}},{key:"resetFilters",value:function(){e.controller.reInitCurrentChoices()}},{key:"hasCurrentChoice",value:function(){return this.FILTER_TYPES.some(function(t){return e.controller.getCurrentChoicesByFilter(t)})}},{key:"getValidButtonLabel",value:function(e,t){return null!==e&&a.hasCurrentChoice()?t>1?this.BUTTON_LABELS.MULTIPLE_FLASH(t):1===t?this.BUTTON_LABELS.SINGLE_FLASH:0===e?this.BUTTON_LABELS.NO_SALES:this.BUTTON_LABELS.DEFAULT:this.BUTTON_LABELS.NO_FILTER}},{key:"reset",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",n=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];t?e.controller.removeCurrentChoices(t):e.controller.removeCurrentChoices(["anywhere","city","boardType","to
1pFilter","duration","prices","capacity","connectivity","travelTypology","amenities","others","stayType"]),C.default.sendEvent({}),n&&a.refreshFilters()}},{key:"getToolTipValue",value:function(e,t){return t>=1||!a.hasCurrentChoice()?"":0===e?'Wij hebben geen verkoop gevonden die voldoet aan jouw criteria. Verwijder bepaalde criteria of plaats alle verkopen terug.':'Geen aanbieding gevonden, bekijk onze permanente collectie.'}}]),a}(A.default.PureComponent),r.BUTTON_LABELS={NO_FILTER:'Bekijk alle aanbiedingen',MULTIPLE_FLASH:function(e){return D.default._('Bekijk %nb verkopen',{nb:e})},SINGLE_FLASH:'De aanbieding bekijken',NO_SALES:'0 aanbiedingen',DEFAULT:'Bekijk de aanbiedingen'},r.FILTER_TYPES=["stayType","city","boardType","topFilter","duration","date","destination","touristicArea","topDestination","geographicalArea","thematic","others","prices","capacity","connectivity","travelTypology","amenities"],n=l))||n;I.propTypes={withModal:P.default.bool,pastilleExcludedFilters:P.default.arrayOf(P.default.string),total:P.default.number,targets:P.default.shape({desktop:P.default.bool.isRequired,tablet:P.default.bool.isRequired,mobile:P.default.bool.isRequired}).isRequired},I.defaultStoreProps=(0,i.default)({},y.REDUCER_SALEROOM,{total:null}),I.defaultProps=(0,s.default)({pastilleExcludedFilters:[],withModal:!0},I.defaultStoreProps[y.REDUCER_SALEROOM]),t.default=(0,g.default)((0,_.default)(I,I.defaultStoreProps))}).call(t,a(11))},471:function(e,t,a){"use strict";(function(e){Object.defineProperty(t,"__esModule",{value:!0});var n,r,l=s(a(62)),i=s(a(2)),o=s(a(5));function s(e){return e&&e.__esModule?e:{default:e}}var u=(r=n=function(){function t(){if((0,i.default)(this,t),t.instance)return t.instance;t.instance=this,this.lastRefreshTimestamp=0,this.debounceDelay=1e3,this.cachedData=null,this.pendingPromise=null,this.pendingSubscription=null,this.pendingResolve=null,this.requestToken=0}return(0,o.default)(t,[{key:"getFiltersData",value:function(){var t=this,a=arguments.length>0&&void 0!==arguments[0]&&arguments[0],n=Date.now();if(a||!this.cachedData||n-this.lastRefreshTimestamp>this.debounceDelay){if(!a&&this.pendingPromise)return this.pendingPromise;var r=this.pendingPromise,i=this.pendingResolve;a&&this.pendingSubscription&&"function"==typeof this.pendingSubscription.unsubscribe&&(this.pendingSubscription.unsubscribe(),this.pendingSubscription=null,this.pendingPromise=null,this.pendingResolve=null),this.lastRefreshTimestamp=n;var o=++this.requestToken;return this.pendingPromise=new l.default(function(a){t.pendingResolve=a;var n=e.controller.stream.refreshFilters.subscribe(function(e){o===t.requestToken?(t.cachedData=e,n&&"function"==typeof n.unsubscribe&&n.unsubscribe(),t.pendingSubscription===n&&(t.pendingSubscription=null),t.pendingResolve===a&&(t.pendingResolve=null),t.pendingPromise=null,a(e)):n&&"function"==typeof n.unsubscribe&&n.unsubscribe()});t.pendingSubscription=n,e.controller.updateFiltersData()}),a&&i&&r&&i(this.pendingPromise),this.pendingPromise}return l.default.resolve(this.cachedData)}},{key:"refreshFilters",value:function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];return this.getFiltersData(e)}},{key:"invalidateCache",value:function(){var e=this.pendingResolve,t=this.cachedData;this.cachedData=null,this.lastRefreshTimestamp=0,this.requestToken+=1,this.pendingSubscription&&"function"==typeof this.pendingSubscription.unsubscribe&&this.pendingSubscription.unsubscribe(),this.pendingSubscription=null,this.pendingPromise=null,this.pendingResolve=null,e&&e(t)}
1}]),t}(),n.instance=null,r);t.default=new u}).call(t,a(11))},472:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n,r=P(a(22)),l=P(a(108)),i=P(a(7)),o=P(a(6)),s=P(a(20)),u=P(a(36)),d=P(a(2)),c=P(a(3)),f=P(a(5)),p=P(a(4)),m=P(a(0)),h=P(a(1)),g=P(a(414)),_=(P(a(201)),P(a(158))),v=(P(a(45)),P(a(9))),y=P(a(23)),b=(P(a(89)),P(a(50))),E=P(a(13)),C=P(a(21)),k=P(a(416)),S=P(a(75)),T=P(a(417)),N=P(a(46));P(a(29));function P(e){return e&&e.__esModule?e:{default:e}}var A=(0,E.default)(n=function(e){function t(e){(0,d.default)(this,t);var a=(0,c.default)(this,(t.__proto__||(0,o.default)(t)).call(this,e));return a.state=(0,i.default)({},t.formatState(a.props),{customEdit:!1,priceBoundsChanged:!1}),a}return(0,p.default)(t,e),(0,f.default)(t,null,[{key:"buildDataSource",value:function(e){if((0,y.default)(e)||!e.range)return[];var t=e.range,a=e.max;return t.map(function(e,n){var r=e.value,l=n<t.length-1?t[n+1].value:a;return{min:r,max:l,nbSale:e.totalCount,value:"0,"+l}})}},{key:"getPriceMaxFromProps",value:function(e){var t=e.prices||N.default.getValueFromHash("prices");if(!t)return null;var a=t.split(",")[1];return void 0!==a&&""!==a?Math.round(a):null}},{key:"getFilteredMaxPrice",value:function(e){if((0,y.default)(e))return null;var t=(0,u.default)(e).map(function(e){return"number"==typeof e?e:(0,v.default)(e,"price",null)}).filter(function(e){return"number"==typeof e&&e>0});return t.length?(0,_.default)(t):null}},{key:"extractCurrentStep",value:function(e,a){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;if((0,y.default)(e))return 16;var r=e[e.length-1].max,l=e[0].min,i=n||t.getFilteredMaxPrice(a)||r,o=Math.min(Math.max(i,l),r),s=16;return(0,b.default)(e,function(e,t){var a=e.min,n=e.max;a=Math.round(a,0),n=Math.round(n,0),(0===t&&(n>=o||a===o)||a<o&&n>=o)&&(s=parseInt(t,10))}),s}},{key:"hasPriceBoundsChanged",value:function(e,t){return!(0,y.default)(e)&&!(0,y.default)(t)&&(e.min!==t.min||e.max!==t.max)}},{key:"isMaxRangeForDataSource",value:function(e,t){var a=(0,y.default)(e)?null:e[e.length-1].value;return null===a||a===t}},{key:"clampPriceMax",value:function(e,t,a){if(null===e||(0,y.default)(t)||(0,y.default)(a))return e;var n=e,r=t.min,l=t.max;return"number"==typeof l&&n>l&&(n=Math.round(l)),"number"==typeof r&&n<r&&(n=Math.round((0,v.default)(a,[0,"max"],r))),n}},{key:"clampBucketIndex",value:function(e,t){return(0,y.default)(e)?0:Math.max(0,Math.min(t,e.length-1))}},{key:"formatPriceLabel",value:function(e){var t="<b>%currency %price</b> /persoon",a={price:e,currency:language.currency.symbol};return(0,s.default)(a).forEach(function(e){t=t.replace("%"+e,a[e])}),t}},{key:"formatState",value:function(e){var a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,n=null!==a?a:t.getPriceMaxFromProps(e),r=t.buildDataSource(e.saleBudgetTotalList),l=t.clampPriceMax(n,e.saleBudgetTotalList,r);return{dataSource:r,value:t.extractCurrentStep(r,e.saleBudgetList,l),customMax:l}}}
1]),(0,f.default)(t,[{key:"componentDidMount",value:function(){S.default.setFullscreenTitle('Prijs per persoon')}},{key:"componentWillReceiveProps",value:function(e){var a=t.getPriceMaxFromProps(this.props),n=t.formatState(e),r=t.hasPriceBoundsChanged(this.props.saleBudgetTotalList,e.saleBudgetTotalList)&&null!==a;r&&(n.customMax=null),this.setState((0,i.default)({},n,{priceBoundsChanged:!!r||this.state.priceBoundsChanged}))}},{key:"componentDidUpdate",value:function(e){var a=t.getPriceMaxFromProps(e);if(t.hasPriceBoundsChanged(e.saleBudgetTotalList,this.props.saleBudgetTotalList)&&null!==a)if(null!==this.props.prices){var n=t.formatState(this.props,a),r=n.customMax;null!==r&&r!==a?(t.isMaxRangeForDataSource(n.dataSource,"0,"+r)?this.props.onSelect("prices",null):this.props.onSelect("prices","0,"+r),this.setState({priceBoundsChanged:!0})):this.setState({priceBoundsChanged:!0})}else this.setState({priceBoundsChanged:!0})}},{key:"handleChange",value:function(e){this.setState({value:e,customMax:null,priceBoundsChanged:!1})}},{key:"handleChangeComplete",value:function(){var e=this.state.customMax,a=t.clampBucketIndex(this.state.dataSource,this.state.value),n=null!==e?Math.round(e):Math.round((0,v.default)(this.state.dataSource,[a,"max"],0));!(0,l.default)(n)||n<=0||this.select("0,"+n)}},{key:"isMaxRange",value:function(e){return t.isMaxRangeForDataSource(this.state.dataSource,e)}},{key:"select",value:function(e){this.isMaxRange(e)?this.props.onSelect("prices",null):this.props.onSelect("prices",e)}},{key:"applyChoice",value:function(){this.props.onChangeSection&&this.props.defaultSection&&this.props.onChangeSection(this.props.defaultSection)}},{key:"getMinMaxValue",value:function(){var e=this.props.saleBudgetTotalList,t=this.state,a=t.value,n=t.dataSource,r=e.min,l=e.max;return void 0!==a&&n[a]&&(l=Math.round(n[a].max)),{min:r,max:l}}},{key:"renderDefaultGraph",value:function(){return m.default.createElement("div",{className:"budget-content"},m.default.createElement("div",{className:"budget-picker dropdown-section-list"},m.default.createElement("div",{className:"PriceFilter"},m.default.createElement("div",{className:"PriceFilter__range"},m.default.createElement(g.default,{min:0,max:15,tooltip:!1,value:this.state.value,onChange:function(){},className:"rangeslider--theme-2 is-disabled"})),m.default.createElement("div",{className:"PriceFilter__mention is-disabled"},'* Geschatte prijs op basis van 2 volwassenen in een tweepersoonskamer'))),m.default.createElement("button",{className:"hidden-desktop submit stacked-bottom",onClick:this.applyChoice},'Bevestigen'))}},{key:"render",value:function(){var e=this,a=this.state,n=a.dataSource,l=a.value,i=a.customEdit,o=a.customMax,s=a.priceBoundsChanged;if((0,y.default)(n)||null===l)return this.renderDefaultGraph();var u=t.clampBucketIndex(n,15),d=(0,r.default)({0:k.default.formatPrice(Math.round(n[0].min))},u,k.default.formatPrice(Math.round(n[n.length-1].max))),c=this.getMinMaxValue(),f=c.min,p=c.max;return m.default.createElement("div",{className:"budget-content"},m.default.createElement("div",{className:"budget-picker dropdown-section-list"},(this.props.targets.mobile||this.props.targets.tablet)&&m.default.createElement("span",{className:"dropdown-section-title_message",dangerouslySetInnerHTML:{__html:this.props.addFilterLabel}}),s&&m.default.createElement(m.default.Fragment,null,m.default.createElement("div",{className:"budget-picker-title-container"},m.default.createElement("i",{className:"icon line-icon-information-circle"}),m.default.createElement("span",{className:"dropdown-section-price-title_message",dangerouslySetInnerHTML:{__html:'De prijsklasse is bijgewerkt op basis van je filters'}}))),m.default.createElement("div",{className:"PriceFilter-header"},m.default.createElement("div",{className:"content-price disabled"},m.default.createElement("div",{className:"subtitle"},"MIN"),m.default.createElement("div",{className:"value"},m.default.createElement("span",null,f)," ",language.currency.symbol)),m.default.createElement("div",{className:"separator"}),m.default.createElement("div",{className:"content-price "+(i?"edition":"")},m.default.createElement("div",{className:"subtitle"},"MAX"),m.default.createElement("div",{className:"value"},m.default.createElement("span",null,null!==o?o:p)," ",language.currency.symbol),m.default.createElement("input",{className:"modifier",type:"text",min:f,value:null!==o?o:p,onFocus:function(t){t.target.select(),e.setState({customEdit:!0})},onBlur:function(){e.setState({customEdit:!1}),null!==o&&(""===o?e.setState({customMax:p},function(){e.handleChangeComplete()}):o<f?e.setState({customMax:f},function(){e.handleChangeComplete()}):e.handleChangeComplete())},onChange:function(t){t.target.value&&!/^\d+$/.test(t.target.value)||e.setState({customMax:""===t.target.value?t.target.value:parseInt(t.target.value,10)})},onKeyDown:function(e){"Enter"===e.key&&e.target.blur()}}))),m.default.createElement("div",{className:"PriceFilter catalog"},m.default.createElement("div",{className:"PriceFilter__histogram"},m.default.createElement(T.default,{dataHash:n,currentStep:l,useBucketIndex:!0})),m.default.createElement("div",{className:"PriceFilter__range"},m.default.createElement(g.default,{min:0,max:u,value:l,format:function(e){return m.default.createElement("div",{dangerouslySetInnerHTML:{__html:t.formatPrice
1Label(Math.round((0,v.default)(n,[t.clampBucketIndex(n,e),"max"],0)))}})},labels:d,onChange:this.handleChange,onChangeComplete:this.handleChangeComplete,className:"rangeslider--theme-2"})),m.default.createElement("div",{className:"PriceFilter__mention"},'* Geschatte prijs op basis van 2 volwassenen in een tweepersoonskamer'))),m.default.createElement("button",{className:"hidden-desktop submit stacked-bottom",onClick:this.applyChoice},'Bevestigen'))}}]),t}(m.default.Component))||n;A.propTypes={addFilterLabel:h.default.string,prices:h.default.string,saleBudgetList:h.default.object,saleBudgetTotalList:h.default.object,onSelect:h.default.func.isRequired,onChangeSection:h.default.func,defaultSection:h.default.string,isAlertModal:h.default.bool,targets:h.default.shape({desktop:h.default.bool.isRequired,tablet:h.default.bool.isRequired,mobile:h.default.bool.isRequired}).isRequired},A.defaultProps={addFilterLabel:"",prices:null,saleBudgetList:{},saleBudgetTotalList:{},defaultSection:null,onChangeSection:function(){},isAlertModal:!1},t.default=(0,C.default)(A)},473:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=m(a(52)),r=m(a(59)),l=m(a(6)),i=m(a(2)),o=m(a(5)),s=m(a(3)),u=m(a(4)),d=m(a(0)),c=m(a(1)),f=m(a(75)),p=m(a(1084));function m(e){return e&&e.__esModule?e:{default:e}}var h=function(e){function t(e){(0,i.default)(this,t);var a=(0,s.default)(this,(t.__proto__||(0,l.default)(t)).call(this,e));return a.state={selectedConnectivityList:new r.default(a.props.connectivity),connectivities:a.props.connectivities},a.select=a.select.bind(a),a}
1return(0,u.default)(t,e),(0,o.default)(t,[{key:"componentDidMount",value:function(){f.default.setFullscreenTitle('search.fullscreen.title.connectivity')}},{key:"componentWillReceiveProps",value:function(e){void 0!==e.connectivity&&this.setState({selectedConnectivityList:new r.default(e.connectivity)}),void 0!==e.connectivities&&this.setState({connectivities:e.connectivities})}},{key:"select",value:function(e){var t=this.state.selectedConnectivityList;t.has(e)?t.delete(e):t.add(e),this.setState({selectedConnectivityList:t}),this.props.onSelect("connectivity",(0,n.default)(t))}},{key:"render",value:function(){var e=this,t=this.state.connectivities;return d.default.createElement("div",{className:"connectivity-picker dropdown-section-list"},t.map(function(t){return d.default.createElement(p.default,{key:t.value,value:t.value,label:t.label,selected:e.state.selectedConnectivityList.has(t.value),active:!0,onSelect:e.select})}))}}]),t}(d.default.Component);h.propTypes={connectivity:c.default.arrayOf(c.default.string),connectivities:c.default.arrayOf(c.default.shape({label:c.default.string.isRequired,value:c.default.string.isRequired})),onSelect:c.default.func.isRequired},h.defaultProps={connectivity:[],connectivities:[]},t.default=h},474:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=p(a(52)),r=p(a(59)),l=p(a(6)),i=p(a(2)),o=p(a(5)),s=p(a(3)),u=p(a(4)),d=p(a(0)),c=p(a(1)),f=p(a(122));function p(e){return e&&e.__esModule?e:{default:e}}var m=function(e){function t(e){(0,i.default)(this,t);var a=(0,s.default)(this,(t.__proto__||(0,l.default)(t)).call(this,e));return a.state={selectedTravelTypologyList:new r.default(a.props.travelTypology),travelTypologies:a.props.travelTypologies},a.select=a.select.bind(a),a}
1return(0,u.default)(t,e),(0,o.default)(t,[{key:"componentWillReceiveProps",value:function(e){void 0===e.travelTypology||(0,f.default)(e.travelTypology,this.props.travelTypology)||this.setState({selectedTravelTypologyList:new r.default(e.travelTypology)}),void 0!==e.travelTypologies&&this.setState({travelTypologies:e.travelTypologies})}},{key:"select",value:function(e){var t=this.state.selectedTravelTypologyList;t.has(e)?t.delete(e):t.add(e),this.setState({selectedTravelTypologyList:t}),this.props.onSelect("travelTypology",(0,n.default)(t))}},{key:"render",value:function(){var e=this;return d.default.createElement("div",{className:"travel-typology-list__section dropdown-section-list"},this.state.travelTypologies.map(function(t){var a="travel-typology-"+t.value,n=e.state.selectedTravelTypologyList.has(t.value);return d.default.createElement("span",{key:t.value,className:"dropdown-section-option travel-typology active "+(n?"selected":"")},d.default.createElement("input",{type:"checkbox",id:a,onChange:function(){return e.select(t.value)},checked:n,"data-testid":"travel-typology-filter-option-"+t.value}),d.default.createElement("label",{className:"travel-typology-checkbox",htmlFor:a}),d.default.createElement("label",{className:"travel-typology-label",htmlFor:a},t.label))}))}}]),t}(d.default.Component);m.propTypes={travelTypology:c.default.arrayOf(c.default.string),travelTypologies:c.default.arrayOf(c.default.shape({label:c.default.string.isRequired,value:c.default.string.isRequired})),onSelect:c.default.func.isRequired},m.defaultProps={travelTypology:[],travelTypologies:[]},t.default=m},475:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=h(a(52)),r=h(a(59)),l=h(a(6)),i=h(a(2)),o=h(a(5)),s=h(a(3)),u=h(a(4)),d=h(a(0)),c=h(a(1)),f=h(a(122)),p=h(a(75)),m=h(a(1085));function h(e){return e&&e.__esModule?e:{default:e}}var g=function(e){function t(e){(0,i.default)(this,t);var a=(0,s.default)(this,(t.__proto__||(0,l.default)(t)).call(this,e));return a.state={selectedAmenityList:new r.default(a.props.amenities),amenitiesList:a.props.amenitiesList},a.select=a.select.bind(a),a}
1return(0,u.default)(t,e),(0,o.default)(t,[{key:"componentDidMount",value:function(){p.default.setFullscreenTitle('Activiteiten & diensten van de accommodatie')}},{key:"componentWillReceiveProps",value:function(e){void 0===e.amenities||(0,f.default)(e.amenities,this.props.amenities)||this.setState({selectedAmenityList:new r.default(e.amenities)}),void 0!==e.amenitiesList&&this.setState({amenitiesList:e.amenitiesList})}},{key:"select",value:function(e){var t=this.state.selectedAmenityList;t.has(e)?t.delete(e):t.add(e),this.setState({selectedAmenityList:t}),this.props.onSelect("amenities",(0,n.default)(t))}},{key:"render",value:function(){var e=this,t=this.state.amenitiesList;return d.default.createElement("div",{className:"amenities-list__section dropdown-section-list"},t.map(function(t){return d.default.createElement(m.default,{key:t.value,value:t.value,label:t.label,selected:e.state.selectedAmenityList.has(t.value),active:!1!==t.active,onSelect:e.select})}))}}]),t}(d.default.Component);g.propTypes={amenities:c.default.arrayOf(c.default.string),amenitiesList:c.default.arrayOf(c.default.shape({label:c.default.string.isRequired,value:c.default.string.isRequired,totalCount:c.default.number,active:c.default.bool})),onSelect:c.default.func.isRequired},g.defaultProps={amenities:[],amenitiesList:[]},t.default=g},476:function(e,t,a){"use strict";(function(e){Object.defineProperty(t,"__esModule",{value:!0});var n=p(a(48)),r=p(a(6)),l=p(a(2)),i=p(a(5)),o=p(a(3)),s=p(a(4)),u=p(a(0)),d=p(a(1)),c=p(a(86)),f=p(a(1086));function p(e){return e&&e.__esModule?e:{default:e}}var m=function(t){function a(e){(0,l.default)(this,a);var t=(0,o.default)(this,(a.__proto__||(0,r.default)(a)).call(this,e));return t.select=t.select.bind(t),t}return(0,s.default)(a,t),(0,i.default)(a,[{key:"getCurrentChoices",value:function(){return e.controller&&"function"==typeof e.controller.getAllCurrentChoices&&e.controller.getAllCurrentChoices()||{}}},{key:"getSelectedCodes",value:function(){var e=this.getCurrentChoices().topFilter;return(0,c.default)(e)?e.map(String):null!=e&&""!==e?[String(e)]:[]}},{key:"isSelected",value:function(e){var t=this.getSelectedCodes();return t.includes(String(e.code))||"stars"===e.filterKey&&t.includes(String(e.filterValue))}},{key:"select",value:function(e){var t=this.props.topFiltersList.find(function(t){return t.code===e});if(t&&t.code){var a=this.isSelected(t)?this.getSelectedCodes().filter(function(t){return t!==String(e)}):[].concat((0,n.default)(this.getSelectedCodes()),[String(e)]);this.props.onSelect("topFilter",a.length?a:null),this.forceUpdate()}}},{key:"render",value:function(){var e=this;return this.props.topFiltersList.length?u.default.createElement("div",{className:"top-filters-picker"},u.default.createElement("span",{className:"top-filters-title dropdown-section-title"},'Topfilters'),u.default.createElement("div",{className:"top-filters-list"},this.props.topFiltersList.map(function(t){var a=e.isSelected(t);return u.default.createElement(f.default,{key:t.code,code:t.code,label:t.label,icon:t.icon,selected:a,onSelect:e.select})}))):null}}]),a}(u.default.Component);m.propTypes={topFiltersList:d.default.arrayOf(d.default.shape({code:d.default.string.isRequired,label:d.default.string.isRequired,icon:d.default.string})),onSelect:d.default.func.isRequired},m.defaultProps={topFiltersList:[]},t.default=m}).call(t,a(11))},477:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=_(a(7)),r=_(a(22)),l=_(a(6)),i=_(a(2)),o=_(a(5)),s=_(a(3)),u=_(a(4)),d=_(a(0)),c=_(a(1)),f=_(a(142)),p=_(a(12)),m=_(a(16)),h=_(a(82)),g=a(24);function _(e){return e&&e.__esModule?e:{default:e}}var v=function(e){function t(){var e,a,n,r;(0,i.default)(this,t);for(var o=arguments.length,u=Array(o),d=0;d<o;d++)u[d]=arguments[d];return a=n=(0,s.default)(this,(e=t.__proto__||(0,l.default)(t)).call.apply(e,[this].concat(u))),n.state={trackingLabel:n.props.message},r=a,(0,s.default)(n,r)}return(0,u.default)(t,e),(0,o.default)(t,[{key:"render",value:function(){var e=p.default.getConfig("displayEventSpecialMsg",!1),t=p.default.getConfig("redirectEventSpe",!1);return d.default.createElement("div",null,this.props.title&&d.default.createElement("span",{className:"header_title"},this.props.title,","),this.props.blanktitle&&d.default.createElement("span",{className:"header_title"}," "),this.props.subtitle&&d.default.createElement("span",{className:"header_subtitle"},this.props.subtitle),this.props.blanksubtitle&&d.default.createElement("span",{className:"header_subtitle"}," "),this.props.message&&d.default.createElement("span",{className:"header_message"},this.props.message),this.props.submessage&&d.default.createElement("span",{className:"header_submessage"},this.props.submessage),this.props.cancel_url&&d.default.createElement("a",{className:"header_cancel",href:this.props.cancel_url},this.props.cancel_label),!e&&this.props.link_url&&d.default.createElement("a",{className:"header_link",href:this.props.link_url},this.props.link_label),!e&&t&&!this.props.link_url&&d.default.createElement("a",{className:"header_link",href:t},this.props.link_label),e&&d.default.createElement(d.default.Fragment,null,d.default.createElement("a",{className:"header_link",href:t},'Inschrijven*'),d.default.createElement("span",{className:"legal_event_special"},'*Schrijf je in voor alle alerts voor Voyage Privé-evenementen')))}}]),t}(f.default);v.propTypes={memberDTO:c.default.instanceOf(h.default),title:c.default.string,subtitle:c.default.string,message:c.default.string,submessage:c.default.string,link_label:c.default.string,link_url:c.default.string,cancel_label:c.default.string,cancel_url:c.default.string},v.defaultStoreProps=(0,r.default)({},g.REDUCER_MEMBER,{memberDTO:new h.default}),v.defaultProps=(0,n.default)({title:"",subtitle:"",message:"",submessage:"",link_label:"",link_url:"",cancel_label:"",cancel_url:""},v.defaultStoreProps.member),t.default=(0,m.default)(v,v.defaultStoreProps)},478:function(e,t,a){"use strict";
1Object.defineProperty(t,"__esModule",{value:!0});var n,r=v(a(6)),l=v(a(2)),i=v(a(5)),o=v(a(3)),s=v(a(4)),u=v(a(0)),d=v(a(1)),c=v(a(13)),f=v(a(9)),p=v(a(124)),m=v(a(12)),h=v(a(75)),g=v(a(1109)),_=v(a(299));function v(e){return e&&e.__esModule?e:{default:e}}var y=(0,c.default)(n=function(e){function t(){var e,a,n,i;(0,l.default)(this,t);for(var s=arguments.length,u=Array(s),d=0;d<s;d++)u[d]=arguments[d];return a=n=(0,o.default)(this,(e=t.__proto__||(0,r.default)(t)).call.apply(e,[this].concat(u))),n.state={submitButtonLabel:n.props.submitButtonLabel},i=a,(0,o.default)(n,i)}return(0,s.default)(t,e),(0,i.default)(t,[{key:"componentDidMount",value:function(){h.default.setFullscreenTitle('Zoek een reis')}},{key:"componentWillReceiveProps",value:function(e){this.setState({submitButtonLabel:e.submitButtonLabel})}},{key:"getSubmitButtonLabel",value:function(){return 0===this.props.saleNb&&this.isNearYou()?'Aanbiedingen bekijken':this.state.submitButtonLabel}},{key:"getToolTip",value:function(){return 0===this.props.saleNb&&this.isNearYou()?null:this.props.toolTip}},{key:"shouldDisableSubmit",value:function(){return 0===this.props.saleNb&&!this.isNearYou()}},{key:"isNearYou",value:function(){return(0,p.default)(m.default.getConfig("ga_with_geoloc",[]),(0,f.default)(this.props,"geoArea",""))}},{key:"render",value:function(){return u.default.createElement("div",null,u.default.createElement(g.default,{onClick:this.props.onChangeSection,hash:"fulldestination",data:"fulldestination",label:'Bestemming',icon:"line-icon-search",active:!0,onClear:this.props.onReset}),u.default.createElement(g.default,{onClick:this.props.onChangeSection,hash:"date",data:"date",label:'Vertrekdatum',icon:"line-icon-calendar",active:!0,onClear:this.props.onReset}),u.default.createElement(g.default,{onClick:this.props.onChangeSection,hash:"city",data:"city",label:'Plaats van vertrek',icon:"line-icon-plane",active:this.props.cityList!==[],onClear:this.props.onReset}),u.default.createElement(g.default,{onClick:this.props.onChangeSection,hash:"night",data:"duration",label:'Duur',icon:"line-icon-calendar-xl",active:this.props.durationList!==[],onClear:this.props.onReset}),u.default.createElement(g.default,{onClick:this.props.onChangeSection,hash:"budget",data:"prices",label:'Prijs per persoon',icon:"line-icon-budget-euro",active:this.props.saleBudgetTotalList!==[],onClear:this.props.onReset}),u.default.createElement(g.default,{onClick:this.props.onChangeSection,hash:"theme",data:"stayType",label:'Verblijfstype',icon:"line-icon-map-globe",active:this.props.stayTypeList!==[],onClear:this.props.onReset}),u.default.createElement(g.default,{onClick:this.props.onChangeSection,hash:"capacity",data:"capacity",label:'Kamercapaciteit',icon:"line-icon-family",active:!0,onClear:this.props.onReset}),u.default.createElement("div",{className:"stacked-bottom"},u.default.createElement(_.default,{toolTip:this.getToolTip()}),u.default.createElement("button",{className:"submit "+(this.shouldDisableSubmit()?" disabled":""),disabled:this.shouldDisableSubmit(),onClick:this.props.onValid},this.getSubmitButtonLabel())))}}]),t}(u.default.PureComponent))||n;y.propTypes={saleNb:d.default.number,stayTypeList:d.default.arrayOf(d.default.shape({label:d.default.string.isRequired,value:d.default.string.isRequired,active:d.default.bool.isRequired})),cityList:d.default.arrayOf(d.default.shape({label:d.default.string.isRequired,value:d.default.string.isRequired,active:d.default.bool.isRequired})),durationList:d.default.arrayOf(d.default.shape({label:d.default.string.isRequired,value:d.default.string.isRequired,active:d.default.bool.isRequired})),saleBudgetTotalList:d.default.object,onChangeSection:d.default.func.isRequired,onValid:d.default.func.isRequired,onSelect:d.default.func,onReset:d.default.func.isRequired,toolTip:d.default.string,submitButtonLabel:d.default.string.isRequired},y.defaultProps={saleNb:0,stayTypeList:[],cityList:[],durationList:[],toolTip:"",onSelect:function(){}},t.default=y},479:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=p(a(6)),r=p(a(2)),l=p(a(5)),i=p(a(3)),o=p(a(4)),s=p(a(0)),u=p(a(1)),d=p(a(75)),c=p(a(370)),f=p(a(402));
1function p(e){return e&&e.__esModule?e:{default:e}}var m=function(e){function t(e){(0,r.default)(this,t);var a=(0,i.default)(this,(t.__proto__||(0,n.default)(t)).call(this,e));return a.state={destination:null,topDesti:e.topDesti,topDestiList:e.topDestiList,geoArea:e.geoArea,geoAreaList:e.geoAreaList},a.onChangeDestination=a.onChangeDestination.bind(a),a}return(0,o.default)(t,e),(0,l.default)(t,[{key:"componentDidMount",value:function(){var e=this;d.default.setFullscreenTitle('Bestemming'),this.destinationinput&&this.destinationinput.input&&(this.destinationinput.handleFocus(),setTimeout(function(){e.destinationinput.input.focus()},400))}},{key:"componentWillReceiveProps",value:function(e){this.setState({topDesti:e.topDesti,topDestiList:e.topDestiList,geoArea:e.geoArea,geoAreaList:e.geoAreaList})}},{key:"onChangeDestination",value:function(e){this.setState({destination:e})}},{key:"render",value:function(){var e=this;return s.default.createElement("div",null,s.default.createElement(f.default,{destination:this.state.destination,ref:function(t){e.destinationinput=t},onChange:this.onChangeDestination}),s.default.createElement(c.default,{topDesti:this.state.topDesti,topDestiList:this.state.topDestiList,geoArea:this.state.geoArea,geoAreaList:this.state.geoAreaList,destination:this.state.destination,onSelect:this.props.onSelect,onReset:this.props.onReset}))}}]),t}(s.default.Component);m.propTypes={topDesti:u.default.string,topDestiList:u.default.arrayOf(u.default.shape({label:u.default.string.isRequired,destination:u.default.string.isRequired,active:u.default.bool.isRequired})),geoArea:u.default.string,geoAreaList:u.default.objectOf(u.default.shape({label:u.default.string.isRequired,icon:u.default.string.isRequired,active:u.default.bool.isRequired})),onSelect:u.default.func.isRequired,onReset:u.default.func.isRequired},m.defaultProps={topDesti:null,topDestiList:[],geoArea:null,geoAreaList:{}},t.default=m},480:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=N(a(7)),r=N(a(22)),l=N(a(6)),i=N(a(2)),o=N(a(5)),s=N(a(3)),u=N(a(4)),d=N(a(0)),c=N(a(238)),f=N(a(1)),p=a(30),m=N(a(58)),h=a(87),g=a(24),_=N(a(61)),v=N(a(31)),y=N(a(18)),b=N(a(47)),E=N(a(481)),C=N(a(482)),k=N(a(16)),S=a(72),T=N(a(12));function N(e){return e&&e.__esModule?e:{default:e}}var P=function(e){function t(e){(0,i.default)(this,t);var a=(0,s.default)(this,(t.__proto__||(0,l.default)(t)).call(this,e));return a.handleAccept=function(e){_.default.acceptTerms(e).then(function(){var t=T.default.getConfig("isAuth",!1),a=p.COOKIE_MODAL_TRACKING_LABEL;t?(v.default.renderReact("savedOptionMessage",'Uw keuze is opgeslagen.'),a=p.CMS_PAGE_TRACKING_LABEL,b.default.saveCookiePreferences().then(),y.default.handleCookieTracking(e,a),setTimeout(function(){v.default.renderReact("savedOptionMessage","")},5e3)):y.default.handleCookieTracking(e,a)})},a.handleAcceptAllTerms=function(){_.default.acceptTerms(p.ACCEPT_ALL_TERMS).then(function(){var e=T.default.getConfig("isAuth",!1),t=p.COOKIE_MODAL_TRACKING_LABEL;e?(v.default.renderReact("savedOptionMessage",'Uw keuze is opgeslagen.'),t=p.CMS_PAGE_TRACKING_LABEL,b.default.saveCookiePreferences().then(),a.setState({acceptAllClicked:!0},function(){y.default.handleCookieTracking(p.ACCEPT_ALL_TERMS,t),a.setState({acceptAllClicked:!1})}),setTimeout(function(){v.default.renderReact("savedOptionMessage","")},5e3)):y.default.handleCookieTracking(p.ACCEPT_ALL_TERMS,t),a.forceUpdate()})},a.renderTerms=function(){var e=a.props,t=e.isCms,n=e.isModal,r=e.options,l=void 0,i=void 0,o=void 0,s=[],u=[];return(0,c.default)(p.COOKIE_NB_TERMS,function(e){switch(e){case 0:l='Functionele cookies',i='Met functionele cookies kunnen wij een goede werking van onze service garanderen, bijvoorbeeld om uw voorkeuren te onthouden, u aan te melden via een sociaal netwerk of onze inhoud te verbeteren en aan te passen naargelang uw verwachtingen.',o=p.TECHNICAL_COOKIE;break;case 1:l='Analytische cookies',i='Analytische cookies helpen ons te begrijpen hoe u de website gebruikt en hoe u navigeert: de pagina\'s die u raadpleegt en verlaat, het type browser en media dat u gebruikt, hoeveel u klikt. Met de verzamelde gegevens kunnen wij u een optimaal navigeercomfort aanbieden. Deze gegevens blijven anoniem en onthullen uw identiteit niet.',o=p.ANALYTICS_COOKIE;break;case 2:l='Marketingcookies',i='Marketingcookies worden gebruikt door onze site en partners om gerichte advertenties te tonen op Voyage Privé en andere websites. Deze advertenties worden gebaseerd op je navigatie, bijvoorbeeld welke bestemmingen en vakanties je hebt opgezocht. Deze cookies maken het ons ook mogelijk om sociale netwerken te integreren op ons platform, zodat je onze aanbiedingen kunt delen.',o=p.MARKETING_COOKIE;break;default:l="",i=""}s.push(d.default.createElement(S.NavItem,{eventKey:o},l)),u.push(d.default.createElement(S.Tab.Pane,{eventKey:o},d.default.createElement(E.default,{key:e,type:o,title:l,content:i,isCms:t,isModal:n,acceptAll:a.state.acceptAllClicked,options:r})))}),d.default.createElement(S.Tab.Container,{id:"Terms",defaultActiveKey:p.TECHNICAL_COOKIE}
1,d.default.createElement(d.default.Fragment,null,d.default.createElement(S.Nav,null,s),d.default.createElement(S.Tab.Content,{animation:!1},u)))},a.state={acceptAllClicked:!1},a}return(0,u.default)(t,e),(0,o.default)(t,[{key:"render",value:function(){var e=this,t=m.default.getStore();return d.default.createElement("section",{className:"CookieContent CookieContent"+(this.props.isModal?"--is-modal":"--is-cms")},d.default.createElement("header",null,d.default.createElement("p",{className:"CookieContent__title cookie-title"},'Uw cookie-voorkeuren')),d.default.createElement("div",{className:"main"},d.default.createElement("p",{className:"CookieContent__description"},d.default.createElement("span",{className:"block"},'Je vindt meer informatie over hoe cookies gebruikt worden en hun beschrijving in onze privacy- en gegevensbeschermingsbeleid.'),d.default.createElement("span",{className:"underlined",dangerouslySetInnerHTML:{__html:'<a href=\"/aide/conditionsGeneralesVentes/privacyverklaring#Cookies\"/> Om er meer over te weten te komen-'}})),d.default.createElement("div",{className:"CookieContent__terms"},this.renderTerms())),!this.props.isModal&&d.default.createElement("div",{className:"CookieContent__buttons"},d.default.createElement(h.Provider,{store:t},d.default.createElement(C.default,{onClick:function(){return e.handleAccept(p.ACCEPT_OPTIONAL_TERMS)}})),d.default.createElement("button",{className:"Button Button--primary Button__acceptAll",onClick:this.handleAcceptAllTerms},'Alles accepteren'),d.default.createElement("span",{className:"saved-option",id:"savedOptionMessage"})))}}]),t}(d.default.Component);P.propTypes={isCms:f.default.bool,isModal:f.default.bool,options:f.default.object},P.defaultStoreProps=(0,r.default)({},g.REDUCER_COMMON,{options:{}}),P.defaultProps=(0,n.default)({},P.defaultStoreProps[g.REDUCER_COMMON],{isCms:!1,isModal:!1}),t.default=(0,k.default)(P,P.defaultStoreProps)},481:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n,r=y(a(22)),l=y(a(6)),i=y(a(2)),o=y(a(5)),s=y(a(3)),u=y(a(4)),d=a(0),c=y(d),f=y(a(1)),p=y(a(13)),m=y(a(45)),h=a(30),g=y(a(1134)),_=y(a(61)),v=y(a(18));function y(e){return e&&e.__esModule?e:{default:e}}var b=y(a(12)).default.getConfig("hasCookieBannerV2",!1),E=(0,p.default)(n=function(e){function t(e){var a;(0,i.default)(this,t);var n=(0,s.default)(this,(t.__proto__||(0,l.default)(t)).call(this,e));return n.getOrCreateRef=function(e){return n.optionRefs.hasOwnProperty(e)||(n.optionRefs[e]=c.default.createRef()),n.optionRefs[e]},n.handleOptionClick=function(e){var t=n.props,a=t.isCms,l=t.isModal,i=t.onOptionChange,o=e.target.checked?"accept":"refuse";void 0!==e.target.name&&(_.default.displayCookieModalOptions(e.target.name,o),i&&i(e.target.name,o),!a||l||n.props.acceptAll||v.default.handleCookieTracking(h.ACCEPT_OPTIONAL_TERMS,h.CMS_PAGE_TRACKING_LABEL,(0,r.default)({},e.target.name,o)),n.forceUpdate())},n.renderLabels=function(e,t,a,r){var l=_.default.getGDPRCookieValue(e);return r.hasOwnProperty(e)&&(l="accept"===r[e]?1:0),c.default.createElement(g.default,{key:e,currentRef:n.getOrCreateRef(e),onClick:n.handleOptionClick,isCms:t,isModal:a,value:l,type:e})},n.handleCookiesProviderClick=function(){n.setState(function(e){return{mustShowCookiesProvider:!e.mustShowCookiesProvider}})},n.renderCookieProvider=function(e,t){return e.includes("<a href=")?c.default.createElement("li",{key:t},"- ",c.default.createElement("span",{dangerouslySetInnerHTML:{__html:e}})):c.default.createElement("li",{key:t},"- ",e)},n.renderCookiesProvider=function(e){var t=n.state.cookiesProvidersContentTrans[e].split("-").slice(1).map(function(e){return e.trim()}).filter(function(e){return e}),a=b&&(e===h.TECHNICAL_COOKIE||e===h.ANALYTICS_COOKIE);return c.default.createElement(d.Fragment,null,c.default.createElement("div",{className:"Term__description__extra"},c.default.createElement("span",{className:"Term__description__extra__title",onClick:n.handleCookiesProviderClick},b?'Toon de cookies die we gebruiken':'Cookies die we gebruiken'),n.state.mustShowCookiesProvider&&c.default.createElement("ul",{className:"Term__description__extra__content"},t.map(function(e,t){return n.renderCookieProvider(e,t)}))),a&&c.default.createElement("div",{className:"Term__separator"}))},n.state={mustShowCookiesProvider:!1,cookiesProvidersContentTrans:(a={},(0,r.default)(a,h.TECHNICAL_COOKIE,'Wij gebruiken de volgende cookies:- Interne cookies- Mindsay- Eulerian- Google (Analytics / Tag Manager)- Snowplow'),(0,r.default)(a,h.ANALYTICS_COOKIE,'Wij gebruiken de volgende cookies:- Google (Analytics / Tag Manager)- Snowplow'),(0,r.default)(a,h.MARKETING_COOKIE,'Wij gebruiken de volgende cookies:- Capital Data- Data Circle- Adobe (analytics)- Google Ads- Meta (Facebook)- Bing (Microsoft Advertising)- TikTok- Teads- Zeta- Qwamplify- Adup- Affilae- Kwanko- Basegrow- Mbange- Skyscanner, Holiday Pirates, Holiday Guru, Urlaubs Tracker, Urlaubspanda, Reisereporter, Broke and Abroad- Partirou, Routard- Webedia, Welcome Media, L\'Ãtudiant, Generation Voyage- Viajar, Viajar con Hijos- Sekoya Digital, TheWave- Batch- Insider- Notify- Wax'),a)},n.optionRefs={},n}
1return(0,u.default)(t,e),(0,o.default)(t,[{key:"componentDidMount",value:function(){(this.props.isModal?document.getElementsByClassName("modal-body")[0]:document.body).scrollTop=0}},{key:"componentDidUpdate",value:function(){var e=window.pageYOffset;this.props.acceptAll&&(0,m.default)(this.optionRefs,function(e,t){t.includes("accept")&&e.current.click()}),window.scrollTo(0,e)}},{key:"render",value:function(){var e=this.props,t=e.title,a=e.content,n=e.type,r=e.isCms,l=e.isModal,i=e.options,o=n===h.TECHNICAL_COOKIE;return c.default.createElement("div",{className:"Term "+(o?"Term--first":"")},c.default.createElement("div",{className:"Term__header"},c.default.createElement("span",{className:"Term__title"},t),c.default.createElement("div",{className:"Term__label Label"},o?c.default.createElement("span",{className:"Label--no-choice"},b?'Alles weigeren':'Alles weigeren'):this.renderLabels(n,r,l,i))),c.default.createElement("p",{className:"Term__description"},a),this.renderCookiesProvider(n))}}]),t}(c.default.Component))||n;E.propTypes={isModal:f.default.bool,acceptAll:f.default.bool,isCms:f.default.bool,title:f.default.string,content:f.default.string,type:f.default.string,options:f.default.object,onOptionChange:f.default.func},E.defaultProps={isModal:!1,acceptAll:!1,isCms:!1,title:"",content:"",type:"",options:{},onOptionChange:function(){}},t.default=E},482:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=f(a(22)),r=f(a(6)),l=f(a(2)),i=f(a(5)),o=f(a(3)),s=f(a(4)),u=f(a(0)),d=a(24),c=f(a(16));function f(e){return e&&e.__esModule?e:{default:e}}var p=function(e){function t(){return(0,l.default)(this,t),(0,o.default)(this,(t.__proto__||(0,r.default)(t)).apply(this,arguments))}return(0,s.default)(t,e),(0,i.default)(t,[{key:"render",value:function(){return u.default.createElement("button",{className:"Button Button--secondary",onClick:this.props.onClick},'Opslaan')}}]),t}(u.default.Component);p.defaultStoreProps=(0,n.default)({},d.REDUCER_COMMON,{ticked:!1}),t.default=(0,c.default)(p,p.defaultStoreProps)},486:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=d(a(7)),r=d(a(108)),l=d(a(20)),i=d(a(64)),o=d(a(2)),s=d(a(5)),u=a(39);function d(e){return e&&e.__esModule?e:{default:e}}var c={showroom:["date","duration","city"],productPage:["date","nights[]","dc[]"]},f=function(){function e(){(0,o.default)(this,e)}return(0,s.default)(e,null,[{key:"hasActiveChoice",value:function(e){return Array.isArray(e)?e.length>0:e&&"object"===(void 0===e?"undefined":(0,i.default)(e))?(0,l.default)(e).length>0:null!==e&&void 0!==e&&""!==e&&!1!==e}},{key:"hasPriceRelatedCriteria",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",n=c[a];return!(!t||"object"!==(void 0===t?"undefined":(0,i.default)(t))||Array.isArray(t)||!Array.isArray(n))&&n.some(function(a){return e.hasActiveChoice(t[a])})}},{key:"getBestDynamicPrice",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:["with_transport","without_transport"],a=null;return(0,l.default)(e).forEach(function(n){var i=e[n]||{};t.forEach(function(e){var t=i[e]||{};(0,l.default)(t).forEach(function(e){var n=t[e]||{};
1(0,l.default)(n).forEach(function(e){var t=n[e]||{},l=Number(t.price);(0,r.default)(l)&&l>0&&(!a||l<a.price)&&(a={price:l,realPrice:Number(t.real_price)})})})})}),a}},{key:"getSmartDiscount",value:function(e){return!e||!(0,r.default)(e.realPrice)||e.realPrice<=e.price?null:Math.floor((e.realPrice-e.price)/e.realPrice*100)}},{key:"getLegacyProductPagePriceRibbonConfig",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return"exclusive"===e.display_type?{isHidden:!1,isSmartDiscount:!1,priceHash:e}:{isHidden:!0,isSmartDiscount:!1,priceHash:{}}}},{key:"getProductPagePriceRibbonConfig",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,r=arguments.length>2&&void 0!==arguments[2]&&arguments[2],l=!(arguments.length>3&&void 0!==arguments[3])||arguments[3];if(!r)return{isHidden:!1,isSmartDiscount:!1,priceHash:t};if(!l)return{isHidden:!0,isSmartDiscount:!1,priceHash:{}};if(!a)return e.getLegacyProductPagePriceRibbonConfig(t);var i=e.getSmartDiscount(a);return null===i?e.getLegacyProductPagePriceRibbonConfig(t):i<30?e.getLegacyProductPagePriceRibbonConfig(t):{isHidden:!1,isSmartDiscount:!0,priceHash:(0,n.default)({},t,{display_type:"pct",best_percent:Math.min(i,80),percent:Math.min(i,80)})}}},{key:"getProductPageSmartPriceState",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],r=!(arguments.length>3&&void 0!==arguments[3])||arguments[3],l=e.getProductPagePriceRibbonConfig(t,a,n,r),i=null;return l.isSmartDiscount?i="contextual":n||"pct"!==t.display_type||!t.best_percent&&!t.percent||(i="maximum"),{ribbonConfig:l,discountNoticeType:i}}},{key:"shouldUseMaximumDiscount",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;if(!u.SLOT_HAS_SMART_PRICE_DISCOUNT||!t||"function"!=typeof t.getAllCurrentChoices)return!1;try{var a=t.getAllCurrentChoices();return!(!a||"object"!==(void 0===a?"undefined":(0,i.default)(a))||Array.isArray(a))&&!e.hasPriceRelatedCriteria(a,"showroom")}catch(e){return!1}}}]),e}();t.default=f},487:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=c(a(6)),r=c(a(2)),l=c(a(5)),i=c(a(3)),o=c(a(4)),s=c(a(0)),u=c(a(1)),d=c(a(1056));function c(e){return e&&e.__esModule?e:{default:e}}var f=function(e){function t(){return(0,r.default)(this,t),(0,i.default)(this,(t.__proto__||(0,n.default)(t)).apply(this,arguments))}return(0,o.default)(t,e),(0,l.default)(t,[{key:"render",value:function(){var e=this;if(!this.props.notes.length)return null;var t=this.props.classes?this.props.classes:"offerblock__notice";return s.default.createElement("div",{className:"disclaimer-list"},this.props.notes.map(function(a,n){return s.default.createElement("p",{key:a.type||a.nbStars+"-"+a.message+"-"+n,className:t+" "+(0===n?"first":"")},!e.props.disableStar&&a.nbStars>0&&s.default.createElement("sup",null,(0,d.default)("*",a.nbStars))," ",a.message)}))}}]),t}(s.default.Component);f.propTypes={notes:u.default.arrayOf(u.default.object),classes:u.default.string,disableStar:u.default.bool},f.defaultProps={notes:[],classes:null,disableStar:!1},t.default=f},488:function(e,t,a){"use strict";(function(e){Object.defineProperty(t,"__esModule",{value:!0});var n,r=C(a(7)),l=C(a(6)),i=C(a(2)),o=C(a(5)),s=C(a(3)),u=C(a(4)),d=a(0),c=C(d),f=C(a(1)),p=C(a(13)),m=a(178),h=C(a(308)),g=C(a(9)),_=C(a(16)),v=a(127),y=C(a(514)),b=C(a(515)),E=C(a(1064));function C(e){return e&&e.__esModule?e:{default:e}}var k=(0,p.default)(n=function(t){function a(){var e,t,n,r;(0,i.default)(this,a);for(var o=arguments.length,u=Array(o),d=0;d<o;d++)u[d]=arguments[d];return t=n=(0,s.default)(this,(e=a.__proto__||(0,l.default)(a)).call.apply(e,[this].concat(u))),n.state={show:!1},r=t,(0,s.default)(n,r)}return(0,u.default)(a,t),(0,o.default)(a,[{key:"reveal",value:function(){this.setState({show:!0})}},{key:"renderTitle",value:function(){return this.props.isMultiBlock?c.default.createElement("div",{className:"offer-box-heading"},c.default.createElement("h3",null,this.props.title)):null}},{key:"renderBestPrice",value:function(){if(this.props.availabilityStatus===v.GLOBAL_STATUS_NOT_AVAILABLE)return null;var e=this.props.hasMultiBestPrice?"double":"single";
1return c.default.createElement("div",{className:"block-details-container"},this.props.useDynamicPrice&&c.default.createElement("div",null,c.default.createElement(h.default,{bottomOffset:"30%",onEnter:this.reveal}),c.default.createElement(m.CSSTransition,{in:this.state.show&&this.props.dynamicPriceReady,timeout:750,classNames:"animation"},c.default.createElement("div",{key:"notification",className:"PriceNotification"},c.default.createElement("i",{className:"icon line-icon-information-circle"}),c.default.createElement("span",null,"Prijs volgens je zoekcriteria")))),c.default.createElement("div",{className:"block-details block-details-"+e,onClick:this.props.isPPL?null:this.props.scrollToFirstSection},c.default.createElement("div",{className:"details details-left"},c.default.createElement(y.default,(0,r.default)({departureCityHash:this.props.departureCityHash,isDynamicPriceLoading:this.props.useDynamicPrice&&!this.props.dynamicPriceReady,discountNoticeType:this.props.discountNoticeType},this.props.bestPrice[0]))),this.props.hasMultiBestPrice?c.default.createElement("div",{className:"details details-right"},c.default.createElement(y.default,(0,r.default)({departureCityHash:this.props.departureCityHash,isDynamicPriceLoading:this.props.useDynamicPrice&&!this.props.dynamicPriceReady,discountNoticeType:this.props.discountNoticeType},this.props.bestPrice[1]))):null,c.default.createElement("div",{className:"clear-both"})))}},{key:"renderLastPlace",value:function(){return this.props.isPreview||this.props.availabilityStatus!==v.GLOBAL_STATUS_WARNING||!this.props.scarcity?((0,g.default)(e.controller,"productTrackingGtmEcommerceDTO")&&e.controller.productTrackingGtmEcommerceDTO.addCartData({scarcity:!1}),null):((0,g.default)(e.controller,"productTrackingGtmEcommerceDTO")&&e.controller.productTrackingGtmEcommerceDTO.addCartData({scarcity:!0}),c.default.createElement("div",{className:"last-places "},"Beperkte beschikbaarheid"))}},{key:"render",value:function(){var e=this.props.isMapSDV;return c.default.createElement(d.Fragment,null,c.default.createElement("div",{className:"offer-box-details"},this.renderTitle(),this.renderBestPrice(),!e&&c.default.createElement(E.default,{durations:this.props.durations}),c.default.createElement(b.default,{justForYou:this.props.justForYou}),this.renderLastPlace()),e&&c.default.createElement(E.default,{durations:this.props.durations}))}}]),a}(c.default.PureComponent))||n;k.propTypes={isMultiBlock:f.default.bool,availabilityStatus:f.default.number,scrollToFirstSection:f.default.func,title:f.default.string,hasMultiBestPrice:f.default.bool,bestPrice:f.default.arrayOf(f.default.shape({title:f.default.string,hasIcon:f.default.bool,transportType:f.default.string,isNoStay:f.default.bool,price:f.default.oneOfType([f.default.string,f.default.number]),priceType:f.default.string,originalPrice:f.default.oneOfType([f.default.string,f.default.number]),nights:f.default.oneOfType([f.default.string,f.default.number]),hasNote:f.default.bool,hasDp:f.default.bool})),durations:f.default.string,justForYou:f.default.arrayOf(f.default.string),scarcity:f.default.bool,useDynamicPrice:f.default.bool,dynamicPriceReady:f.default.bool,discountNoticeType:f.default.string,departureCityHash:f.default.object,isPreview:f.default.bool,isMapSDV:f.default.bool,isPPL:f.default.bool},k.defaultStoreProps={saleData:{isPreview:!1}},k.defaultProps=(0,r.default)({isMultiBlock:!1,availabilityStatus:v.GLOBAL_STATUS_AVAILABLE,scrollToFirstSection:function(){},title:"",hasMultiBestPrice:!1,bestPrice:[{title:"",hasIcon:!1,transportType:"",isNoStay:!1,price:!1,priceType:"",originalPrice:"",nights:"0",hasNote:!1,hasDp:!1}],durations:"",justForYou:[],scarcity:!0,useDynamicPrice:!1,dynamicPriceReady:!1,discountNoticeType:null,departureCityHash:null},k.defaultStoreProps.saleData,{isMapSDV:!1,isPPL:!1}),t.default=(0,_.default)(k,k.defaultStoreProps)}).call(t,a(11))},489:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=m(a(6)),r=m(a(2)),l=m(a(5)),i=m(a(3)),o=m(a(4)),s=m(a(0)),u=m(a(1)),d=a(68),c=m(a(9)),f=m(a(31)),p=m(a(40));
1function m(e){return e&&e.__esModule?e:{default:e}}var h=function(e){function t(){var e,a,l,o;(0,r.default)(this,t);for(var s=arguments.length,u=Array(s),d=0;d<s;d++)u[d]=arguments[d];return a=l=(0,i.default)(this,(e=t.__proto__||(0,n.default)(t)).call.apply(e,[this].concat(u))),l.timer=null,l.state={message:"",type:null,display:!1,positionY:0},l.hide=function(){l.setState({display:!1}),l.timer&&window.clearTimeout(l.timer)},o=a,(0,i.default)(l,o)}return(0,o.default)(t,e),(0,l.default)(t,[{key:"componentDidMount",value:function(){var e=this;d.flashNotificationStream.subscribe(function(t){var a=t.category,n=void 0===a?"":a,r=t.type,l=void 0===r?"":r;if(e.props.category===n){var i=["error","success"].includes(l);e.setState({display:i}),i&&(e.setState({type:(0,c.default)(t,"type",null),message:(0,c.default)(t,"message","Er is een technische fout opgetreden, probeer het later nog eens.")}),e.props.autoHide&&(e.timer&&window.clearTimeout(e.timer),e.timer=setTimeout(e.hide,5e3)))}}),this.handleScroll()}},{key:"componentWillUnmount",value:function(){d.flashNotificationStream.unsubscribe()}},{key:"handleScroll",value:function(){var e=this,t=0;f.default.getElementById("header")&&(t=f.default.getElementById("header").offsetHeight);var a=!1;window.addEventListener("scroll",function(){a||(window.requestAnimationFrame(function(){p.default.isMobile()?e.setState({positionY:t}):e.setState({positionY:window.scrollY>t?0:t-window.scrollY}),a=!1}),a=!0)})}},{key:"render",value:function(){if(!this.state.display)return null;var e="";switch(this.state.type){case"error":e="line-icon-times-circle";break;case"success":default:e="line-icon-check-circle"}return s.default.createElement("div",{className:this.state.type+" flash-notification",style:{to
1p:this.state.positionY+"px"}},s.default.createElement("i",{className:"flash-icon "+e}),s.default.createElement("span",{className:"flash-message"},this.state.message),s.default.createElement("i",{className:"close-button line-icon-times",onClick:this.hide}))}}]),t}(s.default.Component);h.propTypes={category:u.default.string,autoHide:u.default.bool},h.defaultProps={category:"common",autoHide:!0},t.default=h},497:function(e,t,a){"use strict";(function(e){Object.defineProperty(t,"__esModule",{value:!0});var n=y(a(7)),r=y(a(6)),l=y(a(2)),i=y(a(3)),o=y(a(5)),s=y(a(4)),u=y(a(0)),d=y(a(821)),c=y(a(508)),f=y(a(1)),p=y(a(822)),m=y(a(31)),h=y(a(18)),g=y(a(40)),_=y(a(16)),v=y(a(61));function y(e){return e&&e.__esModule?e:{default:e}}var b=function(t){function a(t){(0,l.default)(this,a);var n=(0,i.default)(this,(a.__proto__||(0,r.default)(a)).call(this,t));return n.handleResize=function(){n.dataScroll.headerHeight=a.getHeaderHeight()},n.handleScroll=function(){var t=n.dataScroll.prevOffset,a=window.pageYOffset;a>n.dataScroll.headerHeight?t>a&&!n.state.show?(n.setState({show:!0}),void 0===e.controller||void 0===e.controller.isFiltered||e.controller.isFiltered()||document.querySelector("#main").classList.add("scrolled-top")):t<a&&n.state.show&&(n.setState({show:!1}),document.querySelector("#main").classList.remove("scrolled-top")):n.state.show&&(n.setState({show:!1}),document.querySelector("#main").classList.remove("scrolled-top")),n.dataScroll.prevOffset=a},n.handleClick=function(){n.stopScrolling(),h.default.sendEvent(h.default.getEventConfiguration("scrollToTopOfPage",h.default.gaTypeValue)),n.dataScroll.startValue=window.pageYOffset,n.dataScroll.currentTime=0,n.dataScroll.startTime=null,n.dataScroll.prevPosition=null,"requestAnimationFrame"in window==!1?window.scroll(0,0):n.dataScroll.requestAnimationFrameID=window.requestAnimationFrame(n.scrollToTop)},n.scrollToTop=function(){n.dataScroll.startTime||(n.dataScroll.startTime=a.getTime()),n.dataScroll.prevPosition||(n.dataScroll.prevPosition=window.pageYOffset),n.dataScroll.currentTime=a.getTime()-n.dataScroll.startTime;var e=d.default[n.dataScroll.easing](n.dataScroll.currentTime,n.dataScroll.startValue,0,n.dataScroll.scrollDuration);window.pageYOffset<=0||n.dataScroll.prevPosition<e?n.stopScrolling():(window.scrollTo(window.pageYOffset,e),n.dataScroll.requestAnimationFrameID=window.requestAnimationFrame(n.scrollToTop)),n.dataScroll.prevPosition=e},n.state={show:!1},n.dataScroll={headerHeight:a.getHeaderHeight(),throttlingTime:150,scrollDuration:800,startValue:0,currentTime:0,startTime:null,requestAnimationFrameID:null,prevOffset:null,prevPosition:null,easing:"easeOutQuart"},n}return(0,s.default)(a,t),(0,o.default)(a,null,[{key:"getHeaderHeight",value:function(){return m.default.getElementById("header")?m.default.getElementById("header").offsetHeight:0}},{key:"isEligiblePerformance",value:function(){return(!g.default.isIos()||!g.default.iOSversion()||8!==g.default.iOSversion()[0])&&"now"in window.performance}},{key:"getTime",value:function(){return a.isEligiblePerformance()?performance.now():(new Date).getTime()}}]),(0,o.default)(a,[{key:"componentDidMount",value:function(){window.addEventListener("scroll",(0,c.default)(this.handleScroll,this.dataScroll.throttlingTime),!1),window.addEventListener("wheel",this.stopScrolling,!!p.default.hasSupport&&{passive:!0}),window.addEventListener("touchstart",this.stopScrolling,!!p.default.hasSupport&&{passive:!0}),window.addEventListener("resize",(0,c.default)(this.handleResize,this.dataScroll.throttlingTime),!1)}},{key:"shouldComponentUpdate",value:function(e,t){return t.show!==this.state.show}},{key:"componentWillUnmount",value:function(){window.removeEventListener("scroll",this.handleScroll,!1),window.removeEventListener("wheel",this.stopScrolling,!1),window.removeEventListener("touchstart",this.stopScrolling,!1),window.removeEventListener("resize",this.handleResize,!1)}},{key:"stopScrolling",value:function(){void 0!==this.dataScroll&&window.cancelAnimationFrame(this.dataScroll.requestAnimationFrameID)}},{key:"render",value:function(){if(this.props.isNativeApp)return null;var e=v.default.getHubCookieValue();return u.default.createElement("button",{className:"scroll-up "+(this.state.show?"show":"")+" "+(e?"hubModify":""),"aria-label":'hoog',onClick:this.handleClick},u.default.createElement("i",{className:"line-icon-arrow-top"}))}}]),a}(u.default.Component);b.propTypes={isNativeApp:f.default.bool},b.defaultStoreProps={config:{isNativeApp:!1}},b.defaultProps=(0,n.default)({},b.defaultStoreProps.config),t.default=(0,_.default)(b,b.defaultStoreProps)}).call(t,a(11))},498:function(e,t,a){"use strict";
1(function(e){Object.defineProperty(t,"__esModule",{value:!0});var n,r,l=_(a(6)),i=_(a(2)),o=_(a(3)),s=_(a(4)),u=_(a(0)),d=_(a(23)),c=_(a(25)),f=_(a(223)),p=_(a(50)),m=_(a(26)),h=_(a(77)),g=_(a(40));function _(e){return e&&e.__esModule?e:{default:e}}var v=(r=n=function(t){function a(t){(0,i.default)(this,a);var n=(0,o.default)(this,(a.__proto__||(0,l.default)(a)).call(this,t));n.slider=null,n.staticSliderParamHash={focusOnSelect:!0,lazyload:!0,slidesToShow:3,responsive:[{breakpoint:1024,settings:{slidesToShow:3,infinite:!0}},{breakpoint:900,settings:{slidesToShow:2,infinite:!0}},{breakpoint:767,settings:{slidesToShow:2,infinite:!0}},{breakpoint:690,settings:{slidesToShow:1,centerMode:!0,centerPadding:"50px",infinite:!0,arrows:!1}}]},n.sliderArticleClick=function(t,a){h.default.isRightClick(t)||(t.preventDefault(),(0,c.default)(e.controller,"sliderTrackingGtmEcommerceDTO")&&e.controller.sliderTrackingGtmEcommerceDTO.triggerClickOnProduct(a),n.articleClick&&n.articleClick(t,a))};var r=g.default.isMobile()?1:3;return(0,c.default)(e.controller,"sliderTrackingGtmEcommerceDTO")&&e.controller.sliderTrackingGtmEcommerceDTO.setLimit(r),n}return(0,s.default)(a,t),a}(u.default.Component),n.formatSaleHash=function(t){var a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;if((0,d.default)(t))return[];var n=a,r=[];return(0,p.default)(t,function(t){n+=1;var a=t;a.position=n;var l=new m.default(a);(0,c.default)(e.controller,"sliderTrackingGtmEcommerceDTO")&&e.controller.sliderTrackingGtmEcommerceDTO.addSale(l),r=(0,f.default)(r,[l])}),r},n.sendInitialTracking=function(){(0,c.default)(e.controller,"sliderTrackingGtmEcommerceDTO")&&e.controller.sliderTrackingGtmEcommerceDTO.flushTrackedSalesVpg()},n.sendSlideImpression=function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;if((0,c.default)(e.controller,"sliderTrackingGtmEcommerceDTO")){e.controller.sliderTrackingGtmEcommerceDTO.setLimit(1);var a=t+1;e.controller.sliderTrackingGtmEcommerceDTO.triggerPushDataLayer(a)}},r);t.default=v}).call(t,a(11))},499:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.getAgeCategoryFromBirthdate=t.formatBirthDate=t.formatPassportExpiryDate=t.formatDateWithSlashes=t.capitalizeFirstLetter=t.getPaxFieldKey=t.PAX_FORM_FIELDS=t.PASSPORT_FIELDS=t.PAX_INFO_FIELDS=t.BIRTHDATE_FIELD=t.NAME_FIELDS=void 0;var n=i(a(48)),r=i(a(33)),l=a(85);function i(e){return e&&e.__esModule?e:{default:e}}var o=t.NAME_FIELDS=["first_name","last_name"],s=t.BIRTHDATE_FIELD="birthdate",u=t.PAX_INFO_FIELDS=[].concat(o,[s]),d=t.PASSPORT_FIELDS=["passport_number","passport_expiry_date","passport_country","citizenship"],c=(t.PAX_FORM_FIELDS=[].concat((0,n.default)(u),d),t.getPaxFieldKey=function(e,t){return"paxInfo-"+e+"-"+t},t.capitalizeFirstLetter=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";return e.length>0?e.charAt(0).toUpperCase()+e.slice(1):e},t.formatDateWithSlashes=function(){var e=(""+(arguments.length>0&&void 0!==arguments[0]?arguments[0]:"")).replace(/\D/g,"").slice(0,8),t=e.slice(0,2),a=e.slice(2,4),n=e.slice(4,8);return e.length<=2?t:e.length<=4?t+"/"+a:t+"/"+a+"/"+n});t.formatPassportExpiryDate=c,t.formatBirthDate=c,t.getAgeCategoryFromBirthdate=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:(0,r.default)(),a=(0,r.default)(e,l.DATE_FORMAT,!0);if(!a.isValid())return null;var n=t.diff(a,"months"),i=t.diff(a,"years");return n<=23?"B":i<12?"E":"A"}},509:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.PAX_TRANSLATIONS=t.DEFAULT_CONFIG=t.DEFAULT_VALUES=t.CHILDREN_AGES=t.PAX_CONFIG=t.MAX_BABIES=t.MAX_CHILD=t.MAX_ADULT=t.TYPE_BABY=t.TYPE_CHILD=t.TYPE_ADULT=void 0;var n,r,l=m(a(125)),i=m(a(2)),o=m(a(5)),s=m(a(22)),u=m(a(9)),d=m(a(25)),c=m(a(23)),f=m(a(102)),p=m(a(12));function m(e){return e&&e.__esModule?e:{default:e}}var h=t.TYPE_ADULT="A",g=t.TYPE_CHILD="E",_=t.TYPE_BABY="B",v=(t.MAX_ADULT=20,t.MAX_CHILD=6,t.MAX_BABIES=6,t.PAX_CONFIG="participants"),y=t.CHILDREN_AGES="childAges",b=t.DEFAULT_VALUES=(n={}
1,(0,s.default)(n,h,2),(0,s.default)(n,g,0),(0,s.default)(n,_,0),n),E=t.DEFAULT_CONFIG=(0,s.default)({},v,b),C=(t.PAX_TRANSLATIONS=(r={},(0,s.default)(r,h,'Volwassenen'),(0,s.default)(r,g,'Kinderen'),(0,s.default)(r,_,'Baby\'s'),r),function(){function e(){(0,i.default)(this,e)}return(0,o.default)(e,null,[{key:"getPaxValuesFromSession",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,a=p.default.getConfig("saleSessionHash",{});if((0,c.default)(a))return{};var n=(0,s.default)({},v,{});[h,g,_].forEach(function(t){((0,c.default)(e)||e.includes(t))&&(n[v][t]=(0,d.default)(a,[v,t])?parseInt(a[v][t],10):b[t])});var r=(0,u.default)(n,[v,g]);if(r>0){n[y]={};for(var i=1;i<=r;i+=1){var o=(0,f.default)((0,u.default)(a,[y,i],t));n[y][i]=o&&!(0,l.default)(o)?o:t}}return n}},{key:"getPaxChildValues",value:function(){var e,t,a=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];if((0,c.default)(a))return E;var n=0,r=0,l=(e={},(0,s.default)(e,v,{}),(0,s.default)(e,y,{}),e);if(a[1]>0)for(var i=a[2].split("-"),o=0;o<i.length;o+=1)i[o]<2?r+=1:n+=1,l[y][o+1]=(0,f.default)(i[o]);return l[v]=(t={},(0,s.default)(t,h,parseInt(a[0],10)),(0,s.default)(t,g,n),(0,s.default)(t,_,r),t),l}}]),e}());t.default=C},510:function(e,t,a){"use strict";(function(e){Object.defineProperty(t,"__esModule",{value:!0});var n,r,l=V(a(7)),i=V(a(22)),o=V(a(56)),s=V(a(48)),u=V(a(57)),d=V(a(62)),c=V(a(6)),f=V(a(2)),p=V(a(3)),m=V(a(5)),h=V(a(4)),g=V(a(0)),_=V(a(1)),v=V(a(13)),y=a(151),b=V(a(9)),E=V(a(25)),C=V(a(223)),k=V(a(23)),S=V(a(50)),T=V(a(325)),N=V(a(498)),P=V(a(53)),A=V(a(319)),D=V(a(54)),R=V(a(40)),L=a(511),O=V(L),I=V(a(281)),M=a(24),w=V(a(16)),x=V(a(21)),F=a(39),B=a(117),H=V(a(26));function V(e){return e&&e.__esModule?e:{default:e}}var U="saleRoomContainer",q=(0,v.default)(n=function(t){function a(e){(0,f.default)(this,a);var t=(0,p.default)(this,(a.__proto__||(0,c.default)(a)).call(this,e));return t.getTitleSlider=function(){var e=t.state,a=e.abTestVersionSDV,n=e.isFallback,r=[g.default.createElement("h2",{key:"h2",className:"generic-width always-visible section-title"},'Heb je jouw droomvakantie nog niet gevonden?'),g.default.createElement("h3",{key:"h3"},'Ontdek onze bestsellers')],l=[g.default.createElement("h2",{key:"h2",className:" generic-width always-visible section-title"},'Nog meer reisinspiratie'),g.default.createElement("h3",{key:"h3",className:"section-subtitle"},'Ontdek speciaal voor jou geselecteerde vergelijkbare aanbiedingen')],i=[g.default.createElement("div",{className:"sale-crosssell-header"}
1,g.default.createElement("h3",{key:"h2","data-similar":!0,className:"section-title"},'Nog meer reisinspiratie'),g.default.createElement("h4",{key:"h4"},'Ontdek speciaal voor jou geselecteerde vergelijkbare aanbiedingen'))];return t.state.saleId?i:F.SLOT_SIMILAR_PRODUCTS_SDV&&"B"===a&&!1===n?l:r},t.state={saleId:t.props.saleId,sales:[],show:!1,hasReco:!1,fullSlide:!1,disableBackButton:!1,abTestVersionSDV:null,saleroomList:[],isFallback:!1},t.slider=null,t.currentSlide=0,t.totalSlide=0,t.slidePending=!1,t.recoEnabled=!0,t.similarEnabled=!1,t.indexToNextLoad=0,t.slickconfig={slidesToProvide:R.default.isMobile()?5:13,slideBeforeLoadNext:R.default.isMobile()?5:3},t}return(0,h.default)(a,t),(0,m.default)(a,null,[{key:"isRenderableSale",value:function(e){return!!(0,b.default)(e,"id",(0,b.default)(e,"saleHash.id",null))}}]),(0,m.default)(a,[{key:"componentDidMount",value:function(){var e=this,t=(0,F.getABTestVersion)("similarProductsSDV"),a=(0,B.getSaleListBySection)();this.setState({abTestVersionSDV:t,saleroomList:a},function(){e.initializeSalesSlider()})}},{key:"componentWillReceiveProps",value:function(e){this.props.saleId!==e.saleId&&this.setState({saleId:e.saleId,sales:[],show:!1},function(){initializeSalesSlider()})}},{key:"initializeSalesSlider",value:function(){this.props.sliderParentView===U&&F.SLOT_SIMILAR_PRODUCTS_SDV&&"B"===(0,F.getABTestVersion)("similarProductsSDV")?this.getSaleroomSliderSimilarList():"productPage"===this.props.sliderParentView?this.prepareSimilarProductSlider():this.prepareSlider()}},{key:"setSalesListForSlider",value:function(e,t){var n=this,r=[],l=this.props.sliderParentView,i=e.filter(function(e){return!n.props.blackList.includes(e)}).filter(function(e){return 1e3*(0,b.default)(t,[e,"browse_data","end_date"],0)>(new Date).getTime()});(0,S.default)(i,function(e){(0,E.default)(t,e)&&r.push(t[e])}),l===U&&F.SLOT_SIMILAR_PRODUCTS_SDV&&"B"===this.state.abTestVersionSDV?r=(r=(0,T.default)(r,0,6)).map(function(e){var t=new H.default(e);return t.isSimilar=!0,t}):(r=(0,T.default)(r,0,15),r=a.formatSaleHash(r,this.totalSlide)),this.setState({sales:r,isFallback:!0,show:!!r.length},function(){return a.sendInitialTracking()}),this.totalSlide=r.length}},{key:"prepareSimilarProductSlider",value:function(){var e=this;if(this.state.saleId)this.provideSimilarProductSlides().then(function(){return a.sendInitialTracking()});else{var t=[],n={};P.default.getCrossSaleData().then(function(a){var r=a.body,l=r.sids,i=r.results;t=l,n={},(0,S.default)(l,function(e){(0,E.default)(i,e)&&(n[e]=i[e])}),e.setSalesListForSlider(t,n)})}}},{key:"prepareSlider",value:function(){var e=this;if(this.state.saleId)this.provideRecoSlides().then(function(){return a.sendInitialTracking()});else{var t=[],n={};P.default.getCrossSaleData().then(function(a){var r=a.body,l=r.sids,i=r.results;t=l,n={},(0,S.default)(l,function(e){(0,E.default)(i,e)&&(n[e]=i[e])}),e.setSalesListForSlider(t,n)})}}},{key:"provideNewSlides",value:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null;if(!this.slidePending&&this.state.saleId){this.slidePending=!0;var n=this,r={count:this.slickconfig.slidesToProvide,offset:t||this.totalSlide};return P.default.getCrossSaleData(r).then(function(t){var r=t.body,l=r.sids,i=r.results,o=[];(0,S.default)(l,function(e){(0,E.default)(i,e)&&o.push(i[e])});var s=(0,C.default)(n.state.sales,a.formatSaleHash(o,e.totalSlide)),u=(0,k.default)(o);n.setState({sales:s,show:!0,fullSlide:u}),n.totalSlide=s.length,n.slidePending=!1,n.indexToNextLoad=n.totalSlide-n.slickconfig.slideBeforeLoadNext})}}},{key:"provideRecoSlides",value:function(){var e=this;if(this.recoEnabled){var t=this.slickconfig.slidesToProvide,n={count:t,offset:0};return P.default.getRecoSaleData(this.state.saleId,n).then(function(n){var r=n.body,l=r.sids,i=r.results,o=[];(0,S.default)(l,function(e){(0,E.default)(i,e)&&o.push(i[e])});var s="0"!==(0,b.default)(n.header,"x-vpg-persolive");if(o=(0,C.default)(e.state.sales,a.formatSaleHash(o)),e.setState({sales:o,show:!0,hasReco:s}),e.totalSlide=o.length,e.totalSlide<t)return e.provideNewSlides(0)})}return this.provideNewSlides()}},{key:"provideSimilarProductSlides",value:function(){var e=this;return P.default.getSimilarProducts(this.state.saleId).then(function(t){var n=(0,b.default)(t,"body.sales",[]),r=[];Array.isArray(n)?r=n:(0,S.default)(n,function(e){r.push(e)});var l=(0,T.default)(r.filter(function(e){return a.isRenderableSale(e)}),0,6);if((0,k.default)(l))e.prepareSlider();else{var i=[];(0,S.default)(l,function(e){i.push(e)}),i=(0,C.default)(e.state.sales,a.formatSaleHash(i)),e.setState({sales:i,show:!0,hasReco:!0}),e.similarEnabled=!0,e.totalSlide=i.length}})}},{key:"articleClick",value:function(t,a){t.preventDefault();try{var n=D.default.getUrl(a);if(!this.state.saleId&&(e.controller.isFiltered()||e.controller.isSorted()||e.controller.isPageChanged())&&(n+=window.location.hash),n+=this.getContextSuffix(a),this.props.isiOSApp||this.props.isMobileApp)return void(window.location=n);this.props.isSpa?window.location=n:window.open(n)}catch(e){window.location=D.default.getUrl(a)}}},{key:"afterChange",value:function(e){this.currentSlide=e;var t=this,n=e+(R.default.isMobile()?0:2);return a.sendSlideImpression(n),new d.default(function(){t.currentSlide>=t.indexToNextLoad&&!t.state.fullSlide&&!t.similarEnabled&&t.provideNewSlides()})}},{key:"afterChangeCenterMode",value:function(e){this.afterChange(e);var t=!1;1===this.currentSlide&&(t=!0),this.setState({disableBackButton:t})}},{key:"disableBackButton",value:function(){this.setState({disableBackButton:!0})}},{key:"getContextSuffix",value:function(e){var t="";switch(this.props.sliderParentView){case"productPage":t+="#/pfp="+e.position;break;case U:e.isSimilar?t+="#/psc="+e.position:t+="#/ps="+e.position}return t}},{key:"getSalesIdsFromSection",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"now";return(this.state.saleroomList[e]||[]).map(function(e){return(0,b.default)(e,"saleHash.id",null)})}},{key:"getSaleroomSliderSimilarList",value:function(){var e=(0,u.default)(o.default.mark(function e(){var t,a,n,r,l,i,u,d;return o.default.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if(t=this.getSalesIdsFromSection(),a=this.getSalesIdsFromSection("next"),n=this.getSalesIdsFromSection("near"),r=[].concat((0,s.default)(t),(0,s.default)(a),(0,s.default)(n)),l=6,F.SLOT_SIMILAR_PRODUCTS_SDV&&"B"===(0,F.getABTestVersion)("similarProductsSDV")&&0!==r.length){e.next=8;break}return this.prepareSlider(),e.abrupt("return");case 8:return e.prev=8,e.next=11,P.default.getSimilarProductsSDV(r);case 11:if(i=e.sent,u=(0,b.default)(i,"body.sales",[]),u=(0,T.default)(u,0,l),!((0,k.default)(u)||u.length<l)){e.next=17;break}return this.prepareSlider(),e.abrupt("return");case 17:d=u.map(function(e,t){var a=new H.default(e);return a.position=t+1,a.isSimilar=!0,a}),this.setState({sales:d,isFallback:!1,show:!0}),e.next=25;break;case 21:return e.prev=21,e.t0=e.catch(8),this.prepareSlider(),e.abrupt("return");case 25:case"end":return e.stop()}},e,this,[[8,21]])}));return function(){return e.apply(this,arguments)}}()},{key:"render",value:function(){var e=this;if(!this.state.show)return null;var t=this.props.sliderParentView,n=this.state.abTestVersionSDV,r=this.state.sales.filter(function(e){return a.isRenderableSale(e)}),l={infinite:!1,focusOnSelect:!1,afterChange:this.afterChange,slidesToShow:3,lazyload:!0,centerMode:!1,centerPadding:"50px",initialSlide:0,responsive:[{breakpoint:1024,settings:{slidesToShow:3,centerMode:!1,centerPadding:"50px",initialSlide:0}},{breakpoint:900,settings:{slidesToShow:2,centerMode:this.state.saleId,centerPadding:"50px",initialSlide:this.state.saleId?1:0,init:this.disableBackButton,afterChange:this.afterChangeCenterMode}},{breakpoint:767,settings:{slidesToShow:2,centerMode:!0,centerPadding:"30px",initialSlide:1,init:this.disableBackButton,afterChange:this.afterChangeCenterMode}},{breakpoint:690,settings:{slidesToShow:1,centerMode:!0,centerPadding:"50px",initialSlide:0,arrows:!1}
1},{breakpoint:365,settings:{slidesToShow:1,centerMode:!0,centerPadding:"30px",initialSlide:0,arrows:!1}}]},i={"data-similarsdv":!(!F.SLOT_SIMILAR_PRODUCTS_SDV||"B"!==n)};return g.default.createElement(I.default,{id:"crossSaleCarousel",containerProps:i,className:"page-center container_12 sales-container "+(this.state.disableBackButton?"disable-backbutton":""),header:this.getTitleSlider(),footer:this.props.targets.desktop&&g.default.createElement(O.default,{saleHash:r.slice(0,L.SALE_LIMIT),articleClick:this.articleClick}),items:r,sliderParams:l,sliderRef:function(t){e.slider=t},renderItem:function(a,n){return a.position=n+1,g.default.createElement(A.default,{saleDTO:a,sliderParentView:t,articleClick:function(t){e.sliderArticleClick(t,a)}})}})}}]),a}(N.default))||n;q.propTypes={targets:_.default.shape({desktop:_.default.bool.isRequired,tablet:_.default.bool.isRequired,mobile:_.default.bool.isRequired}).isRequired,saleId:_.default.number,blackList:_.default.arrayOf(_.default.number),history:_.default.object,isSpa:_.default.bool,isiOSApp:_.default.bool,isMobileApp:_.default.bool,sliderParentView:_.default.string},q.defaultStoreProps=(r={},(0,i.default)(r,M.REDUCER_CONFIG,{isiOSApp:!1,isMobileApp:!1}),(0,i.default)(r,M.REDUCER_NAVIGATION,{isSpa:!1}),r),q.defaultProps=(0,l.default)({saleId:null,blackList:[],history:null},q.defaultStoreProps[M.REDUCER_NAVIGATION],q.defaultStoreProps[M.REDUCER_CONFIG],{sliderParentView:""}),t.default=(0,x.default)((0,y.withRouter)((0,w.default)(q,q.defaultStoreProps)))}).call(t,a(11))},511:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.SALE_LIMIT=void 0;var n=y(a(6)),r=y(a(2)),l=y(a(5)),i=y(a(3)),o=y(a(4)),s=y(a(0)),u=y(a(1)),d=y(a(12)),c=y(a(878)),f=y(a(319)),p=y(a(26)),m=y(a(79)),h=y(a(154)),g=y(a(21)),_=y(a(18)),v=y(a(104));function y(e){return e&&e.__esModule?e:{default:e}}t.SALE_LIMIT=5;var b=function(e){function t(){var e,a,l,o;(0,r.default)(this,t);for(var s=arguments.length,u=Array(s),c=0;c<s;c++)u[c]=arguments[c];return a=l=(0,i.default)(this,(e=t.__proto__||(0,n.default)(t)).call.apply(e,[this].concat(u))),l.isEligibleModal=function(){return!(!d.default.getConfig("isAutologged",!1)||!l.props.targets.desktop)},l.handleClose=function(){l.isEligibleModal()&&_.default.sendEventFromConfig("crossSellPopinClose")},l.handleOpen=function(){if(l.isEligibleModal()){_.default.sendPageViewFromConfig("crossSellPopin");var e=new v.default("derivatedSales");(l.props.saleHash||[]).forEach(function(t,a){var n=t instanceof p.default?t:new p.default(t);n.position=a+1,e.addSale(n)}),e.triggerPushDataLayer((l.props.saleHash||[]).length)}},o=a,(0,i.default)(l,o)}return(0,o.default)(t,e),(0,l.default)(t,[{key:"render",value:function(){var e=this;return this.isEligibleModal()?s.default.createElement(m.default,{show:this.props.shouldDisplay,onHide:this.props.handleDismiss,className:"modalV2 modal--cross-sell"},s.default.createElement("button",{type:"button",className:"close",onClick:this.props.handleDismiss,"data-dismiss":"modal","aria-hidden":"true"},s.default.createElement("span",{className:"hidden-mobile"},'Sluiten'),s.default.createElement("i",{className:"line-icon-times"})),s.default.createElement(h.default,{className:"clearfix"},s.default.createElement("section",null,s.default.createElement("header",null,s.default.createElement("p",null,'Op zoek naar iets anders?'),s.default.createElement("p",null,'Bekijk ook onze andere reizen')),s.default.createElement("main",{className:"clearfix"},this.props.saleHash.map(function(t,a){var n=new p.default(t);return n.position=a+1,s.default.createElement(f.default,{key:n.id,saleDTO:n.saleHash,articleClick:function(t){v.default.trackSelectItemVpg({listName:"derivatedSales",saleDTO:n,index:a+1}),e.props.articleClick(t,n)}})})),s.default.createElement("footer",null,s.default.createElement("a",{href:d.default.getConfig("homepageUrl","/"),className:"button button--light"},'Bekijk alle aanbiedingen'))))):null}}]),t}(s.default.Component);b.propTypes={saleHash:u.default.arrayOf(u.default.instanceOf(p.default)),articleClick:u.default.func,shouldDisplay:u.default.bool,handleDismiss:u.default.func,targets:u.default.shape({desktop:u.default.bool.isRequired,tablet:u.default.bool.isRequired,mobile:u.default.bool.isRequired}).isRequired},b.defaultProps={saleHash:[],articleClick:function(){},shouldDisplay:!1,handleDismiss:function(){}},t.default=(0,g.default)((0,c.default)(b))},512:function(e,t,a){"use strict";
1Object.defineProperty(t,"__esModule",{value:!0});var n=E(a(7)),r=E(a(6)),l=E(a(2)),i=E(a(5)),o=E(a(3)),s=E(a(4)),u=E(a(0)),d=E(a(9)),c=E(a(45)),f=E(a(128)),p=E(a(26)),m=E(a(71)),h=E(a(53)),g=E(a(12)),_=E(a(51)),v=E(a(1)),y=E(a(16)),b=a(151);function E(e){return e&&e.__esModule?e:{default:e}}var C=function(e){function t(){var e,a,n,i;(0,l.default)(this,t);for(var s=arguments.length,u=Array(s),d=0;d<s;d++)u[d]=arguments[d];return a=n=(0,o.default)(this,(e=t.__proto__||(0,r.default)(t)).call.apply(e,[this].concat(u))),n.state={detailsExpanded:!1,detailHash:null},i=a,(0,o.default)(n,i)}return(0,s.default)(t,e),(0,i.default)(t,[{key:"manageDisplayInfoButton",value:function(){var e=this;this.state.detailsExpanded?this.setState({detailsExpanded:!1}):h.default.fetchAdminSaleDetail(this.props.saleDTO.id).then(function(a){var n=t.formatData(a.body);e.setState({detailsExpanded:!e.state.detailsExpanded,detailHash:n})})}},{key:"renderSaleDetailContainer",value:function(){return this.state.detailsExpanded&&this.state.detailHash?u.default.createElement("div",{className:"sale_admin_content"},"-----------------------------------------",(0,c.default)(this.state.detailHash,function(e,a){return t.buildAdminContent(a,e)}),u.default.createElement("div",null,u.default.createElement("span",{className:"left"},"ABVersion => "),u.default.createElement("span",{className:"right"},g.default.getConfig("ABVersion")))):null}},{key:"render",value:function(){var e=this;if(!_.default.isPower())return null;return u.default.createElement("div",null,u.default.createElement("div",null,u.default.createElement("button",{key:"button_display_infos",className:"show-more-sale-details",onClick:function(){return e.manageDisplayInfoButton()}},u.default.createElement("span",{className:"label"},this.state.detailsExpanded?"Close details":"Show more details"))),u.default.createElement(u.default.Fragment,null,u.default.createElement(m.default,null,this.renderSaleDetailContainer())))}}],[{key:"formatData",value:function(e){var a=e;return(0,d.default)(a,"offer_block_descriptions",[]).forEach(function(e,t){a["offer_block_"+(t+1)]=e}),t.cleanData(e)}},{key:"cleanData",value:function(e){var t=(0,n.default)({},e);return["error","error_msg","offer_block_descriptions","bench_alert_list","bench_alert_list_v2"].forEach(function(e){return delete t[e]}),t}},{key:"buildAdminContent",value:function(e,a){if((0,f.default)(a))return(0,c.default)(a,function(e,a){return t.buildAdminContent(a,e)});var n=t.getDisplayValue(e,a);return u.default.createElement("div",{key:e},u.default.createElement("span",{className:"left"},e+" => "),u.default.createElement("span",{className:"right"},n))}},{key:"getDisplayValue",value:function(e,t){var a=void 0;switch(e){case"sf_opportunity_id":a=g.default.getConfig("salesforceHost")+"/lightning/r/Opportunity/"+t+"/view";break;case"pim_id":a=g.default.getConfig("pimHost")+"/public/referencial/#o"+t;break;case"turbo_contract":a=g.default.getConfig("turboHost")+"/contract/edit/"+t;break;default:a=!1}if(a)return u.default.createElement("a",{href:""+a,target:"_blank",rel:"noopener noreferrer"},t);switch(e){case"code":return u.default.createElement("span",{style:{color:"black"}},t)}return t}}]),t}(u.default.PureComponent);C.propTypes={saleDTO:v.default.instanceOf(p.default).isRequired},t.default=(0,b.withRouter)((0,y.default)(C,C.defaultStoreProps))},513:function(e,t,a){"use strict";(function(e){Object.defineProperty(t,"__esModule",{value:!0});var n,r=K(a(36)),l=K(a(70)),i=K(a(28)),o=K(a(56)),s=K(a(57)),u=K(a(7)),d=K(a(6)),c=K(a(2)),f=K(a(5)),p=K(a(3)),m=K(a(4)),h=a(0),g=K(h),_=K(a(549)),v=K(a(13)),y=K(a(1)),b=K(a(550)),E=a(185),C=K(E),k=K(a(130)),S=K(a(105)),T=K(a(25)),N=K(a(9)),P=K(a(128)),A=K(a(23)),D=K(a(21)),R=K(a(551)),L=K(a(552)),O=K(a(26)),I=K(a(18)),M=K(a(104)),w=K(a(53)),x=K(a(12)),F=a(117),B=a(106),H=K(B),V=K(a(40)),U=K(a(553)),q=a(540),Y=K(q),G=K(a(339)),j=K(a(1069)),z=K(a(1087));function K(e){return e&&e.__esModule?e:{default:e}}var W=(0,N.default)(x.default.getConfig("mapbox",{}),["token"],null),X=(0,v.default)(n=function(t){function a(e){(0,c.default)(this,a);var t=(0,p.default)(this,(a.__proto__||(0,d.default)(a)).call(this,e));t.renderInterestPointMarker=function(e){var a="marker-"+e.id+"-"+e.lat+"-"+e.lng;return g.default.createElement("div",null,a===t.state.expandedMarker&&g.default.createElement(E.Popup,{key:"tooltip-"+a,latitude:e.lat,longitude:e.lng,offsetLeft:(0,N.default)(B.MARKER_OFFSET_POPUP,[B.MARKER_TYPE_INTEREST_POINT,"left"],0),offsetTop:(0,N.default)(B.MARKER_OFFSET_POPUP,[B.MARKER_TYPE_INTEREST_POINT,"to
1p"],0),closeButton:!1,dynamicPosition:!1,className:"mapboxgl-interest-point",style:{left:"-3px"}},g.default.createElement(G.default,{closeTooltip:function(){t.setState({expandedMarker:null,clickedMarker:!1},function(){t.setCenter(e.lat,e.lng,null,null)})},interestPointHash:e,interestPoint:!0})),g.default.createElement(E.Marker,(0,u.default)({},e,{key:a,className:"marker "+e.category+" "+(t.state.overedMarker===a?"z-index-max":""),latitude:e.lat,longitude:e.lng,offsetLeft:(0,N.default)(B.MARKER_OFFSET,[B.MARKER_TYPE_INTEREST_POINT,"left"],0),offsetTop:(0,N.default)(B.MARKER_OFFSET,[B.MARKER_TYPE_INTEREST_POINT,"top"],0)}),g.default.createElement("div",{style:{width:"44px",height:"44px"},onClick:function(n,r){t.onMarkerClickInterestPoint(a,e.id,e.lat,e.lng,r)},onMouseEnter:function(){return t.onMouseHoverMarker(a,!1)},onMouseLeave:function(){return t.onMouseHoverMarker(null,!1)}},g.default.createElement("img",{src:H.default.getInterestPointCategoryIcon(e.category+(t.state.overedMarker===a?"_HOVER":""))}))))},t.onClick=function(){t.props.onMarkerClick(t.props.id,!t.props.expanded)};return t.scrollingTarget=!1,t.scrollingTimeout=null,t.state={mapStyle:t.props.mapStyle,viewport:(0,u.default)({},B.TRANSITION_DEFAULT,{width:(t.props.width||t.props.containerWidth||window.innerWidth)-0,height:(t.props.height||t.props.containerHeight||window.innerHeight)-0,latitude:0,longitude:0,zoom:t.props.zoom}),clustered:!1,markerList:[],interestPointList:[],itineraryList:[],map:null,expandedMarker:null,selectedCountries:t.props.selectedCountries,overedMarker:null,choiceDestinationLabel:"",itineraryKey:"itinerary"},t.hoveredCountryId=null,t.hoveredHighlightedId=null,t}return(0,m.default)(a,t),(0,f.default)(a,[{key:"componentDidMount",value:function(){var t=(0,s.default)(o.default.mark(function t(){var a,n=this;return o.default.wrap(function(t){for(;;)switch(t.prev=t.next){case 0:if(a=localStorage.getItem("mapViewport"),this.props.ignoreStoredViewport||!a){t.next=4;break}return t.next=4,this.loadViewportFromStorage();case 4:e.controller&&e.controller.stream&&e.controller.stream.search&&(this.subscriptionS=e.controller.stream.search.subscribe(function(e){n.setState({choiceDestinationLabel:(0,N.default)(e,"choiceDestinationLabel","")})})),e.controller&&e.controller.stream&&e.controller.stream.map&&(this.subscription=e.controller.stream.map.subscribe(this.updateMarkerList)),window.addEventListener("resize",(0,b.default)(this.resize,100)),this.resize();case 8:case"end":return t.stop()}},t,this)}));return function(){return t.apply(this,arguments)}}()},{key:"componentWillReceiveProps",value:function(e){var t=this;e.selectedCountries&&this.setState({selectedCountries:e.selectedCountries},function(){t.highlightCountries()})}},{key:"componentDidUpdate",value:function(e,t){t.choiceDestinationLabel!==this.state.choiceDestinationLabel&&this.resize()}},{key:"componentWillUnmount",value:function(){window.removeEventListener("resize",this.resize),this.subscription&&this.subscription.unsubscribe()}},{key:"resize",value:function(){var e=(this.props.width||this.props.containerWidth||window.innerWidth)-0,t=(this.props.width||this.props.containerHeight||window.innerHeight)-0;this.state.viewport.width===e&&this.state.viewport.height===t||this.setState({viewport:(0,u.default)({},this.state.viewport,{width:e,height:t})})}},{key:"isOveredMarker",value:function(e){this.setState({overedMarker:e})}},{key:"updateMarkerList",value:function(e){var t=this,a=e.markerList,n=void 0===a?null:a,r=e.itineraryList,l=void 0===r?null:r,i=e.interestPointList,o=void 0===i?null:i,s=e.isMapOpened;if((void 0===s?null:s)||null!==n){var u={markerList:[],itineraryList:[],interestPointList:[],clustered:!1};this.setState(u,function(){u.clustered=!1,u.markerList=n,u.itineraryList=l,u.interestPointList=(0,A.default)(o)?null:n.concat(o),t.setState(u,t.fitBounds)})}}},{key:"hasItinerary",value:function(){return this.state.itineraryList&&this.state.itineraryList.length>0}},{key:"fitBounds",value:function(){if(this.map&&0!==this.state.markerList.length&&(this.props.ignoreStoredViewport||!localStorage.getItem("mapViewport")))if(1!==this.state.markerList.length){var e=H.default.getMapboxLatLngBounds(this.state.markerList),t=(0,i.default)(e,4),a=t[0],n=t[1],r=t[2],l=t[3],o=new k.default(this.state.viewport).fitBounds([[a,n],[r,l]],{padding:100}),s=o.longitude,d=o.latitude,c=o.zoom;c>1&&(c-=.5),this.setState({clustered:!0,viewport:(0,u.default)({},this.state.viewport,{longitude:s,latitude:d,zoom:c})})}else{var f=this.state.markerList[0];this.setCenter(f.lat,f.lng,this.props.zoom||B.ZOOM_CITY_MAPBOX)}}},{key:"saveViewportToStorage",value:function(){var e=new Date,t={value:this.state.viewport,expiry:e.getTime()+504e5};localStorage.setItem("mapViewport",(0,l.default)(t))}},{key:"loadViewportFromStorage",value:function(){var e=localStorage.getItem("mapViewport");if(e){var t=JSON.parse(e);(new Date).getTime()>t.expiry?localStorage.removeItem("mapViewport"):this.setState({viewport:(0,u.default)({},this.state.viewport,{width:t.value.width,height:t.value.height,latitude:t.value.latitude,longitude:t.value.longitude,zoom:t.value.zoom})})}}},{key:"setCenter",value:function(e,t){var a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,n=arguments.length>3&&void 0!==arguments[3]&&arguments[3],r=this.state.interestPointList,l=e,o=t,s=document.querySelector(".relativeContent").offsetWidth/2,d=4;(this.props.targets.mobile||"web"!==V.default.getDeviceType())&&(d=r&&r.length>0?2:8);var c=[s,document.querySelector(".relativeContent").offsetHeight/d],f=this.state.markerList.find(function(a){return a.lat===e&&a.lng===t});!f&&this.state.interestPointList&&(f=this.state.interestPointList.find(function(a){return a.lat===e&&a.lng===t}));var p=this.state.expandedMarker==="marker-"+(f?f.id+"-":"")+e+"-"+t?this.state.expandedMarker:null;if(n){var m=new k.default((0,u.default)({},this.state.viewport,{longitude:t,latitude:e})).unproject(c),h=(0,i.default)(m,2);o=h[0],l=h[1]}var g=(0,u.default)({},this.state.viewport,B.TRANSITION_DEFAULT,{longitude:o,latitude:l});a&&(g.zoom=a),this.setState({viewport:g,expandedMarker:p})}},{key:"fillRichTooltip",value:function(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],a=this.state.markerList,n=e.key,l=e.id,i=e.lat,o=e.lng,s=e.expand,d=void 0===s||s;
1if(e){var c=(0,r.default)((0,F.getSaleListBySection)()).flatMap(function(e){return e});a=a.map(function(a){var n=a,r=c.find(function(e){return e.id===n.id}),i=r?r.isNextSaleRegistered:a.isSubscribed;if(n.isFavorite=(0,N.default)(e,"isFavorite",!1),n.id===l){var o=new O.default((0,u.default)({},e,{isNextSaleRegistered:i,distance:a.distance}));n.dto=o,n.isSubscribed=i,d&&t&&M.default.trackMapPinSaleVisibleVpg(o,1)}return n}),t&&this.onMarkerExpand(a,n,i,o,d)}else t&&this.onMarkerExpand(a,n,i,o,d)}},{key:"onViewportChange",value:function(e){this.setState({viewport:e})}},{key:"onStyleChange",value:function(e){this.setState({mapStyle:e})}},{key:"onMarkerClickInterestPoint",value:function(e,t,a,n){var r=!(arguments.length>4&&void 0!==arguments[4])||arguments[4],l=this.state.markerList;this.onMarkerExpand(l,e,a,n,r),this.props.targets.desktop?this.onMouseHoverMarker(e,!0):(this.isOveredMarker(e),this.updateScrollPositionCard(e))}},{key:"onMarkerClick",value:function(e,t,a,n){var r=this,l=!(arguments.length>4&&void 0!==arguments[4])||arguments[4];this.saveViewportToStorage();var i=this.state.markerList,o=(0,S.default)(i.filter(function(e){return e.id===t}));if(l&&this.props.withRichTooltip&&!(0,T.default)(o,"dto"))return I.default.sendEvent({category:"map",label:"pin",action:t}),I.default.sendPageViewFromConfig("openPin"),void w.default.fetchSaleMapData(t).then(function(i){var o=(0,N.default)(i,["body","data","sale"]),s=(0,u.default)({},o,{key:e,id:t,lat:a,lng:n,expand:l});r.fillRichTooltip(s),w.default.isFavorite(x.default.getConfig("userId",0),t).then(function(e){s.isFavorite=!!(0,N.default)(e,["body","isFavorite"],0),r.fillRichTooltip(s,!1)})});this.onMarkerExpand(i,e,a,n,l),this.onMouseHoverMarker(e,!0),l&&(0,T.default)(o,"dto")&&o.dto&&M.default.trackMapPinSaleVisibleVpg(o.dto,1)}},{key:"updateScrollPositionCard",value:function(e){var t=this;document.getElementById("frameBlockContent-"+e)&&this.scrollingTarget!==e&&(this.scrollingTarget=e,this.scrollingTimeout&&clearTimeout(this.scrollingTimeout),this.scrollingTimeout=setTimeout(function(){t.scrollingTarget=null},400)),document.getElementById("frameBlockContent-"+e).scrollIntoView({behavior:"instant"})}},{key:"onMarkerExpand",value:function(e,t,a,n){var r=this,l=!(arguments.length>4&&void 0!==arguments[4])||arguments[4];this.setState({expandedMarker:l?t:null,markerList:e,viewport:(0,u.default)({},this.state.viewport)},function(){l&&r.setCenter(a,n,null,l)})}},{key:"onMouseHoverMarker",value:function(e,t){t?this.setState({overedMarker:e,clickedMarker:!0}):t||this.state.clickedMarker||this.setState({overedMarker:e})}},{key:"highlightCountries",value:function(){if(this.state.map){var e=["in","ADM0_A3_IS"].concat(this.state.selectedCountries);this.state.map.setFilter("countries-highlighted",e)}}},{key:"selectCountry",value:function(e){var t=(0,N.default)(e,["properties","WB_A2"],null),a=(0,N.default)(e,["properties","ADM0_A3_IS"],null);this.props.selectCountry(t,a)}},{key:"hoverTarget",value:function(e){var t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];this.state.map.setFeatureState({source:"composite",sourceLayer:"ne_10m_admin_0_countries-ajib69",id:e},{hover:t})}},{key:"onHoverCountry",value:function(e){if(this.hoveredCountryId){if(this.hoveredCountryId===e)return;this.hoverTarget(this.hoveredCountryId,!1)}this.hoverTarget(e),this.hoveredCountryId=e}},{key:"onHoverHighlightedCountry",value:function(e){if(this.hoveredHighlightedId){if(this.hoveredHighlightedId===e)return;this.hoverTarget(this.hoveredHighlightedId,!1)}this.hoverTarget(e),this.hoveredHighlightedId=e}},{key:"clearHoveredCountry",value:function(){this.hoveredCountryId&&this.hoverTarget(this.hoveredCountryId,!1),this.hoveredHighlightedId&&this.hoverTarget(this.hoveredHighlightedId,!1),this.hoveredCountryId=null,this.hoveredHighlightedId=null}},{key:"renderMarker",value:function(e){var t=this,a=this.state.choiceDestinationLabel,n="marker-"+e.id+"-"+e.lat+"-"+e.lng,r=n===this.state.overedMarker&&!this.state.expandedMarker,l=n===this.state.expandedMarker;return g.default.createElement(U.default,(0,u.default)({closeTooltip:function(){t.setState({expandedMarker:null,clickedMarker:!1,overedMarker:null},function(){t.setCenter(e.lat,e.lng,null,null)})}},e,{key:n+(r?"-overed":"")+(l?"-expanded":""),reference:n,zoom:this.state.viewport.zoom,withRichTooltip:this.props.withRichTooltip,expanded:l,isOvered:r,overedMarker:this.state.overedMarker,onMouseHoverMarker:this.onMouseHoverMarker,map:this.state.map,onMarkerClick:function(a,r){t.onMarkerClick(n,e.id,e.lat,e.lng,r),t.setState({clickedMarker:!0})},isOveredMarker:this.isOveredMarker,markerList:this.state.markerList,handleClick:this.onMarkerClick,isDestinationNotSelected:""===a}))}},{key:"renderMarkers",value:function(){var e=this;return this.state.markerList.map(function(t,a){return e.renderMarker(t,a)})}},{key:"mapLanguage",value:function(){if(this.map){var e=(0,N.default)(x.default.getConfig("mapbox",{}),["language"],"en");if((0,P.default)(e)){var t=x.default.getConfig("culture");e=(0,A.default)(e[t])?"en":e[t]}var a=this.map.getMap();
1a.getStyle().layers.forEach(function(t){t.id.endsWith("-label")&&a.setLayoutProperty(t.id,"text-field",["coalesce",["get","name_"+e],["get","name_en"],["get","name"]])})}}},{key:"renderInterestPointMarkers",value:function(){var e=this;return this.state.interestPointList&&this.state.interestPointList.map(function(t,a){return!t.infraType&&t.title?e.renderInterestPointMarker(t,a):null})}},{key:"setRefsMap",value:function(e){!this.map&&e&&(this.map=e)}},{key:"getSideBarBlockContent",value:function(){var e=this,t=this.state,a=t.interestPointList,n=t.choiceDestinationLabel,r=t.markerList,l=t.expandedMarker,i=t.targets,o={sideBarBlockList:void 0,handleClick:void 0,blockListType:void 0,onMarkerClick:void 0,expandedPoint:l,isOvered:this.isOveredMarker,onMouseHoverMarker:this.onMouseHoverMarker,onMarkerCenter:function(t,a){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,r=!(arguments.length>3&&void 0!==arguments[3])||arguments[3];e.scrollingTarget||e.setCenter(t,a,n,r)},markerList:r};return a&&a.length>0?o=(0,u.default)({},o,{sideBarBlockList:a.filter(function(e){return e.title}),handleClick:this.onMarkerClickInterestPoint,blockListType:"interestPointBlock"}):""!==n&&r&&(o=(0,u.default)({},o,{sideBarBlockList:(0,F.getSaleListBySection)(),handleClick:this.onMarkerClick,blockListType:"saleBlock",targets:i,onMarkerExpand:this.onMarkerExpand})),g.default.createElement(g.default.Fragment,null,g.default.createElement(z.default,o))}},{key:"render",value:function(){var e=this,t=this.state,a=t.viewport,n=t.mapStyle,r=t.interestPointList,l=t.markerList,i=t.targets,o=l.length,s=a.zoom>B.ZOOM_MYSTERY?"mystery":"no-mystery";return this.props.isClickedMarker(this.state.clickedMarker),g.default.createElement("div",{className:"Mapbox flexSideBar",id:"mapContainerElement"},r&&g.default.createElement("div",null,g.default.createElement(j.default,{nbOfResults:o,targets:i},this.getSideBarBlockContent())),g.default.createElement("div",{className:"relativeContent"},g.default.createElement(C.default,(0,u.default)({ref:this.setRefsMap},a,{mapStyle:n,onViewportChange:this.onViewportChange,mapboxApiAccessToken:W,onLoad:function(){e.map&&e.setState({map:e.map.getMap()},function(){e.state.selectedCountries.length>0&&e.highlightCountries(),e.mapLanguage()})},onClick:function(t){var a=(0,S.default)(t.features);if(a&&(0,N.default)(a,["properties","type"],null)===B.MARKER_TYPE_MYSTERY){var n=a.properties,r=n.key,l=n.id,i=n.lat,o=n.lng;e.onMarkerClick(r,l,i,o,!0)}else"DIV"===t.target.tagName&&e.state.expandedMarker&&e.setState({expandedMarker:null});(t.target.className.search("overlays")>=0||t.target.className.search("isNow")>=0)&&e.setState({clickedMarker:!1,overedMarker:null}),e.state.mapStyle===q.MAPBOX_TRAVEL_STYLE&&(a&&"country-label"===(0,N.default)(a,["layer","id"],null)&&(t.features.shift(),a=(0,S.default)(t.features)),!a||"countries"!==(0,N.default)(a,["layer","id"],null)&&"countries-highlighted"!==(0,N.default)(a,["layer","id"],null)||e.selectCountry(a)),"BUTTON"===t.target.tagName&&e.setState({itineraryKey:"itinerary-"+Date.now()})},onHover:function(t){if(e.state.mapStyle===q.MAPBOX_TRAVEL_STYLE&&e.props.targets.desktop){var a=(0,S.default)(t.features);a&&"country-label"===(0,N.default)(a,["layer","id"],null)&&(t.features.shift(),a=(0,S.default)(t.features)),a&&"countries"===(0,N.default)(a,["layer","id"],null)?e.onHoverCountry(a.id):a&&"countries-highlighted"===(0,N.default)(a,["layer","id"],null)?e.onHoverHighlightedCountry(a.id):e.clearHoveredCountry()}},onMouseOut:function(){e.state.mapStyle===q.MAPBOX_TRAVEL_STYLE&&e.props.targets.desktop&&e.clearHoveredCountry()},onBlur:function(){}}),this.props.withControlStylePanel&&g.default.createElement("div",{style:{position:"absolute",top:"10px",left:"calc(50% - 80px)",zIndex:1e4}},g.default.createElement(Y.default,{onStyleChange:this.onStyleChange,currentSyle:this.state.mapStyle})),this.props.withNavigationControl&&g.default.createElement("div",{style:{position:"absolute",display:"flex",justifyContent:"center",alignItems:"center",right:"30px",top:"50%",zIndex:1e4}},g.default.createElement(E.NavigationControl,{onViewportChange:this.onViewportChange,showCompass:this.props.withCompass})),g.default.createElement("div",{key:"markers-"+this.state.expandedMarker+"-"+s},this.state.map&&(this.state.clustered&&!this.hasItinerary()?g.default.createElement(R.default,{onViewportChange:this.onViewportChange,viewport:
1a,map:this.state.map},this.renderMarkers()):this.renderMarkers()),this.renderInterestPointMarkers()),this.state.map&&this.hasItinerary()&&g.default.createElement(L.default,{key:this.state.itineraryKey,map:this.state.map,list:this.state.itineraryList}),g.default.createElement(E.ScaleControl,{maxWidth:150,unit:"metric",style:{right:"10px",bottom:"10px"}}))))}}]),a}(h.Component))||n;X.propTypes={id:y.default.number,expanded:y.default.bool,onMarkerClick:y.default.func,width:y.default.number,height:y.default.oneOfType([y.default.string,y.default.number]),zoom:y.default.number,limitedZoom:y.default.bool,withRichTooltip:y.default.bool,targets:y.default.shape({desktop:y.default.bool.isRequired,tablet:y.default.bool.isRequired,mobile:y.default.bool.isRequired}).isRequired,containerWidth:y.default.number.isRequired,containerHeight:y.default.number.isRequired,mapStyle:y.default.string,withControlStylePanel:y.default.bool,withNavigationControl:y.default.bool,withCompass:y.default.bool,selectCountry:y.default.func,selectedCountries:y.default.array,isNext:y.default.bool,isClickedMarker:y.default.func,ignoreStoredViewport:y.default.bool},X.defaultProps={id:null,expanded:!1,onMarkerClick:function(){},width:null,height:null,zoom:0,limitedZoom:!1,withRichTooltip:!1,mapStyle:q.MAPBOX_PLAN_STYLE,withControlStylePanel:!0,withNavigationControl:!0,withCompass:!1,selectCountry:function(){},selectedCountries:[],isNext:!1,isClickedMarker:function(){},ignoreStoredViewport:!1},t.default=(0,_.default)()((0,D.default)(X))}).call(t,a(11))},514:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=S(a(7)),r=S(a(6)),l=S(a(2)),i=S(a(5)),o=S(a(3)),s=S(a(4)),u=S(a(0)),d=S(a(1)),c=S(a(9)),f=S(a(23)),p=S(a(29)),m=a(76),h=S(m),g=S(a(44)),_=S(a(16)),v=S(a(26)),y=a(127),b=S(y),E=S(a(307)),C=S(a(150)),k=S(a(81));function S(e){return e&&e.__esModule?e:{default:e}}var T=function(e){function t(){return(0,l.default)(this,t),(0,o.default)(this,(t.__proto__||(0,r.default)(t)).apply(this,arguments))}return(0,s.default)(t,e),(0,i.default)(t,[{key:"renderTitle",value:function(){if(this.props.isNoStay)return null;if(this.props.isStacked){var e=(0,c.default)(this.props.offerBlockHash,"header_summary.block_description.title","");if(!(0,f.default)(e))return u.default.createElement("h4",{key:"title"},e)}if(0===this.props.title.length)return null;var t="train"===this.props.transportType?"transport-train":this.props.transportType;return u.default.createElement("h4",{key:"title"},this.props.title,this.props.hasIcon?u.default.createElement("i",{className:"line-icon-"+t}):null)}},{key:"renderPrice",value:function(e){if(!this.props.price)return null;var t=numeral(this.props.price).format(),a=this.props.isStacked?0:E.default.getTargetNbStars(e,"selectedPrice");return u.default.createElement(u.default.Fragment,null,u.default.createElement("span",{key:"label",className:"offer-label"},' Vanaf'),u.default.createElement("div",{style:{display:"inline-flex"}},u.default.createElement("span",{key:"price",className:"offer-price details-price "+language.currency.name},t),u.default.createElement("span",{key:"priceType",className:"price-type"},h.default.getPriceTypeString(this.props.priceType),a>0&&u.default.createElement("sup",null,"*".repeat(a)))))}},{key:"renderMoreDuration",value:function(){return this.props.priceType!==m.MORE_DURATION?null:u.default.createElement(u.default.Fragment,null,u.default.createElement("img",{key:"img",className:"offer-moreduration-img",src:"/s/images/picto/more_duration.png",alt:""}),u.default.createElement("span",{key:"label",className:"offer-moreduration-label"},' Voeg de vlucht van je keuze met toeslag toe'))}},{key:"renderOriginalPrice",value:function(){var e=k.default.getDisplayType(this.props.saleDTO.browse_data),t=this.props,a=t.originalPrice,n=t.price,r=t.hasDp;if(!1===a||0===a||e===y.DISPLAY_TYPE_EXCLUSIVE||e===y.DISPLAY_TYPE_PRICE||r||n>=a)return null;var l=numeral(a).format();return u.default.createElement("div",{key:"offer-instedOf",className:"offer-insteadOf"},'in plaats van'," ",u.default.createElement("del",null,u.default.createElement("strong",null,l)))}},{key:"getNotices",value:function(){return b.default.getNoteList(this.props.offerBlockH
1ash,{discountNoticeType:this.props.discountNoticeType,targets:this.props.hasNote?["selectedPrice"]:[]})}},{key:"renderDuration",value:function(){if(0===this.props.nights||this.props.isNoStay)return null;if(this.props.nights>1){var e=p.default._('voor <span>%nights nachten</span>',{nights:this.props.nights});return u.default.createElement("div",{key:"offer-duration",className:"offer-duration",dangerouslySetInnerHTML:{__html:e}})}return u.default.createElement("div",{key:"offer-duration",className:"offer-duration",dangerouslySetInnerHTML:{__html:'Voor <span>1 nacht</span>'}})}},{key:"renderDepartureDate",value:function(){return null===this.props.departureDate?null:u.default.createElement("div",{key:"departure-date",className:"offer-departureDate"},'Vertrek op ',u.default.createElement("strong",null,g.default.getDateLabel(this.props.departureDate)))}},{key:"renderDepartureCity",value:function(){var e=this;if(null===this.props.departureCity)return null;var t=this.props.departureCity.split(",").map(function(t){return h.default.getCityLabelFromCode(t,e.props.departureCityHash)}).join(", ");return u.default.createElement("div",{key:"departure-city",className:"offer-departureCity"},'van ',u.default.createElement("strong",null,t))}},{key:"renderOccupancy",value:function(e){return this.props.isStacked?E.default.replaceMessage(e,"occupancy",'Geschatte prijs op basis van 2 volwassenen in een tweepersoonskamer').map(function(e){return u.default.createElement("div",{key:e.type||e.nbStars+"-"+e.message,className:"occupancy"},e.nbStars>0&&u.default.createElement("sup",null,"*".repeat(e.nbStars))," ",e.message)}):null}},{key:"render",value:function(){if(this.props.isDynamicPriceLoading)return u.default.createElement(u.default.Fragment,null,this.renderTitle(),u.default.createElement(C.default,{key:"loading-price",text:'Prijs wordt berekend... '}));if(!this.props.price&&this.props.priceType!==m.MORE_DURATION)return null;var e=this.getNotices();return u.default.createElement(u.default.Fragment,null,this.renderTitle(),u.default.createElement("div",{key:"content",className:"best-price-details"},this.renderPrice(e),this.renderMoreDuration(),u.default.createElement("div",{key:"clearfix",className:"clearfix"}),this.renderOriginalPrice(),this.renderDuration(),this.renderDepartureDate(),this.renderDepartureCity(),this.renderOccupancy(e)))}}]),t}(u.default.PureComponent);T.propTypes={title:d.default.string,hasIcon:d.default.bool,transportType:d.default.string,isNoStay:d.default.bool,price:d.default.oneOfType([d.default.string,d.default.number]),priceType:d.default.string,originalPrice:d.default.oneOfType([d.default.string,d.default.number]),nights:d.default.oneOfType([d.default.string,d.default.number]),departureDate:d.default.string,departureCity:d.default.string,hasNote:d.default.bool,hasDp:d.default.bool,isDynamicPriceLoading:d.default.bool,discountNoticeType:d.default.string,isStacked:d.default.bool,offerBlockHash:d.default.object,departureCityHash:d.default.object,saleDTO:d.default.instanceOf(v.default)},T.defaultStoreProps={saleData:{saleDTO:new v.default}},T.defaultProps=(0,n.default)({title:"",hasIcon:!1,transportType:"",isNoStay:!1,price:!1,priceType:"",originalPrice:"",nights:"0",departureDate:null,departureCity:null,hasNote:!1,hasDp:!1,isDynamicPriceLoading:!1,discountNoticeType:null,isStacked:!1,offerBlockHash:null,departureCityHash:null},T.defaultStoreProps.saleData),t.default=(0,_.default)(T,T.defaultStoreProps)},515:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n,r=g(a(6)),l=g(a(2)),i=g(a(5)),o=g(a(3)),s=g(a(4)),u=a(0),d=g(u),c=g(a(1)),f=g(a(13)),p=g(a(23)),m=g(a(1060)),h=g(a(1061));function g(e){return e&&e.__esModule?e:{default:e}}var _=g(a(12)).default.getConfig("hasPplV2Tag",!1),v=(0,f.default)(n=function(e){function t(){var e,a,n,i;(0,l.default)(this,t);for(var s=arguments.length,u=Array(s),d=0;d<s;d++)u[d]=arguments[d];return a=n=(0,o.default)(this,(e=t.__proto__||(0,r.default)(t)).call.apply(e,[this].concat(u))),n.state={showMore:!1},i=a,(0,o.default)(n,i)}return(0,s.default)(t,e),(0,i.default)(t,[{key:"toggleMoreDetails",value:function(){this.setState({showMore:!this.state.showMore})}},{key:"renderDisplayItems",value:function(){var e=this.props.justForYou.filter(function(e,t){return t<10});return t.renderGenericItems(e)}},{key:"renderHideItems",value:function(){if(!this.state.showMore)return null;var e=this.props.justForYou.filter(function(e,t){return t>=10});return t.renderGenericItems(e)}},{key:"renderMoreDetailButton",value:function(){return this.props.justForYou.length<=10?null:d.default.createElement("a",{key:"button",className:"show-sale-block-options",onClick:this.toggleMoreDetails},d.default.createElement("span",{className:"label"},this.state.showMore?"minder details":"meer details"))}},{key:"render",value:function(){return(0,p.default)(this.props.justForYou)?
1null:d.default.createElement(u.Fragment,null,d.default.createElement("h4",{key:"title",className:"list-title"},"Onderhandeld voor jou"),_?d.default.createElement("div",{className:"derived-sale-separator"}):d.default.createElement("em",null,"â"),this.renderDisplayItems(),this.renderHideItems(),this.renderMoreDetailButton())}}],[{key:"renderGenericItems",value:function(e){return(0,p.default)(e)?null:d.default.createElement("ul",{key:e,className:"offer-block-list"},e.map(function(e,t){var a=["offer-block-list-item"],n=e;return(0,m.default)(e,"-")?(n=e.substr(1),a.push("item-title")):""===(0,h.default)(e)&&a.push("item-blank-line"),d.default.createElement("li",{key:e+"-"+t,className:a.join(" ")},n)}))}}]),t}(d.default.PureComponent))||n;v.propTypes={justForYou:c.default.arrayOf(c.default.string)},v.defaultProps={justForYou:[]},t.default=v},516:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n,r=p(a(6)),l=p(a(2)),i=p(a(5)),o=p(a(3)),s=p(a(4)),u=p(a(0)),d=p(a(1)),c=p(a(13)),f=p(a(84));function p(e){return e&&e.__esModule?e:{default:e}}var m=(0,c.default)(n=function(e){function t(){var e,a,n,i;(0,l.default)(this,t);for(var s=arguments.length,u=Array(s),d=0;d<s;d++)u[d]=arguments[d];return a=n=(0,o.default)(this,(e=t.__proto__||(0,r.default)(t)).call.apply(e,[this].concat(u))),n.state={value:n.props.value},i=a,(0,o.default)(n,i)}
1return(0,s.default)(t,e),(0,i.default)(t,[{key:"componentWillReceiveProps",value:function(e){this.setState(e)}},{key:"handleChange",value:function(e){this.setState({value:e}),this.props.onChange(e)}},{key:"decrease",value:function(){((0,f.default)(this.props.min)||this.state.value>this.props.min)&&this.handleChange(this.state.value-1)}},{key:"increase",value:function(){((0,f.default)(this.props.max)||this.state.value<this.props.max)&&this.handleChange(this.state.value+1)}},{key:"isDecreaseDisabled",value:function(){return this.state.value<=this.props.min}},{key:"isIncreaseDisabled",value:function(){return this.state.value>=this.props.max}},{key:"render",value:function(){return u.default.createElement("span",{className:"number-picker"},u.default.createElement("button",{className:"decrease "+(this.isDecreaseDisabled()?"disabled":""),onClick:this.decrease}," - "),u.default.createElement("span",{className:"value"},this.state.value),u.default.createElement("button",{className:"increase "+(this.isIncreaseDisabled()?"disabled":""),onClick:this.increase}," + "))}}]),t}(u.default.Component))||n;m.propTypes={value:d.default.number,onChange:d.default.func,min:d.default.number,max:d.default.number},m.defaultProps={value:0,onChange:function(){},min:null,max:null},t.default=m},522:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=d(a(110)),r=d(a(2)),l=d(a(5)),i=d(a(0)),o=d(a(246)),s=d(a(109)),u=d(a(744));function d(e){return e&&e.__esModule?e:{default:e}}var c=[{id:0,minCondition:0,minLength:0},{id:1,minCondition:1,minLength:4},{id:2,minCondition:2,minLength:6},{id:3,minCondition:3,minLength:8}],f=[{regex:"^.*(?=.*[A-Z]{1,})(?=.*[a-z]{1,}).*$",message:"lowercase|uppercase"},{regex:"[0-9]",message:"number"},{regex:"[!\"#$%&'()*+,-./:;<=>?@[\\]^_`{|}~]",message:"symbol"}],p=[{label:"Minstens 8 tekens",value:"length"},{label:"Minstens één hoofdletter en één kleine letter ",value:"lowercase|uppercase"},{label:"Minstens één cijfer",value:"number"},{label:"Minstens één speciaal teken",value:"symbol"}],m=function(){function e(){(0,r.default)(this,e)}return(0,l.default)(e,null,[{key:"isValid",value:function(e){return e.id===(0,s.default)(c.slice(-1)).id}},{key:"checkPasswordStrength",value:function(e){var t=e||"",a={};a.contains=f.filter(function(e){return new RegExp(""+e.regex).test(t)}).map(function(e){return e.message}),a.length=t.length;var r=c.filter(function(e){return a.contains.length>=e.minCondition}).filter(function(e){return a.length>=e.minLength}).sort(function(e,t){return t.id-e.id}).map(function(e){return{id:e.id}});return(0,n.default)(a,r[0]),a}},{key:"getConditionsFormatted",value:function(t){return p.map(function(a){return(0,o.default)(a,{className:e.getColorClassName(a,t)})}).map(function(e){return i.default.createElement("p",{key:e.id,className:"password-condition "+e.className},i.default.createElement(u.default,{type:"ok"}),e.label)})}},{key:"getColorClassName",value:function(e,t){return null!==t&&t.length>0?"length"!==e.value?t.contains.includes(e.value)?"ok":"error":t.length>=8?"ok":"error":"empty"}},{key:"getMeter",value:function(e){return i.default.createElement("progress",{max:"3",className:"password-strength-meter",value:e?e.id:0})}}]),e}();t.default=m},524:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=i(a(64)),r=i(a(2)),l=i(a(5));function i(e){return e&&e.__esModule?e:{default:e}}var o=function(){function e(){(0,r.default)(this,e)}return(0,l.default)(e,null,[{key:"extractNestedProperties",value:function(t,a){var r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[];if(void 0!==t[a])return r.push(t[a]),r;for(var l in t)t.hasOwnProperty(l)&&"object"===(0,n.default)(t[l])&&(r=e.extractNestedProperties(t[l],a,r));return r}},{key:"moveElement",value:function(e,t,a){var n=!(arguments.length>3&&void 0!==arguments[3])||arguments[3],r=e.indexOf(t),l=e.indexOf(a);-1!==r&&-1!==l&&(e.splice(r,1),n?e.splice(l,0,t):e.splice(l+1,0,t))}},{key:"removeElement",value:function(e,t){var a=e.indexOf(t);-1!==a&&e.splice(a,1)}},{key:"splitArrayAtCurrent",value:function(e,t){return{before:e.slice(0,t),after:e.slice(t+1)}}}]),e}();t.default=o},531:function(e,t,a){"use strict";
1(function(e){Object.defineProperty(t,"__esModule",{value:!0});var n=_(a(78)),r=_(a(22)),l=_(a(20)),i=_(a(7)),o=_(a(28)),s=a(0),u=_(s),d=_(a(9)),c=a(30),f=_(a(194)),p=_(a(44)),m=_(a(18)),h=_(a(40)),g=_(a(115));function _(e){return e&&e.__esModule?e:{default:e}}var v=function(){return"undefined"!=typeof document&&(document.body.classList.contains("modal-open")||document.body.classList.contains("seo-popin-open")||document.querySelector(".modal.SeoPopin.show")||document.querySelector(".modal.SeoPopin.in")||document.querySelector(".modalV2.AlertSeoModal"))},y=function(e){return e.closest(".SeoPopin__closeButton")||e.classList.contains("SeoPopin__closeButton")},b=function(e){return e.closest(".searchBarSeo__input")||e.closest(".searchBar-section")},E=function(e){return e.closest(".dropdown__content")},C=function(e){return e.closest(".shortcut")||e.closest('a[href*="/favorites/memberFavorites"]')||e.closest(".header-right-mobile")||e.closest("#header")&&!e.closest(".searchBarSeo")},k=function(e){return!!e&&(e.closest(".SeoPopin__socialButtons")||e.closest("#google-sign-in")||e.closest(".SocialLoginGoogle")||e.closest(".SocialLoginFacebook")||e.closest("#appleLogin")||e.closest(".SocialLogin__apple")||e.closest(".SocialNetworkAssociation__button")||e.closest(".SocialLogin")||e.closest('[data-tag="FB"]')||e.closest('[data-tag="Google"]')||e.closest('[data-tag="Apple"]'))},S=function(e){return!!e&&(e.closest(".close-btn")||e.classList.contains("close-btn"))};t.default=function(t){var a=t.isSeo,_=void 0!==a&&a,T=(0,s.useState)({choiceDestinationLabel:"",choices:{},topDestiList:[],geoAreaList:{},destinationsList:[]}),N=(0,o.default)(T,2),P=N[0],A=N[1],D=(0,s.useState)(!1),R=(0,o.default)(D,2),L=R[0],O=R[1],I=(0,s.useState)(!1),M=(0,o.default)(I,2),w=M[0],x=M[1],F=(0,s.useState)(!1),B=(0,o.default)(F,2),H=B[0],V=B[1],U=(0,s.useState)(!1),q=(0,o.default)(U,2),Y=q[0],G=q[1],j=(0,s.useRef)(null),z=(0,s.useRef)(null),K=(0,s.useRef)(null),W=(0,s.useRef)(null),X=(0,s.useRef)(!1),Q=(0,s.useRef)(!1),Z=(0,s.useRef)(null),J=(0,s.useRef)(null),$=(0,s.useCallback)(function(e){Z.current=e},[]),ee=(0,s.useCallback)(function(e){var t=document.getElementById("react-login-form");if(t){var a=t.querySelector(".WrapperLoginCompact.hidden-desktop");a&&(a.style.display=e?"":"none")}},[]),te=(0,s.useCallback)(function(){j.current&&j.current.dropdown&&(j.current.dropdown.hide(),Q.current&&(Q.current=!1,O(!1)),"undefined"!=typeof document&&(document.body.classList.remove("searchBarSeo-dropdown-open"),document.documentElement.classList.remove("searchBarSeo-dropdown-open")),K.current=null)},[]),ae=(0,s.useCallback)(function(e){if("undefined"!=typeof document){var t=document.querySelector("#main")||document.body;e?t.classList.add("is-header-stuck"):t.classList.remove("is-header-stuck"),X.current!==e&&(X.current=e,te());var a=h.default.isMobile();x(a&&e),V(e)}},[te]),ne=(0,s.useCallback)(function(){if("undefined"!=typeof document){var e=document.querySelector("#searchBarSeo-top");if(e){var t=e.getBoundingClientRect().y<=0;ae(t)}}},[ae]),re=(0,s.useCallback)(function(){return void 0!==e?e.controller:null},[]),le=(0,s.useCallback)(function(){var e=re();if(e){var t=(0,d.default)(e,"searchContainer.filterHash",{}),a=p.default.normalizeTopDestinations((0,d.default)(t,"topDestiList",[])),n=p.default.normalizeGeographicalAreas((0,d.default)(t,"geoAreaList",{})),r=(0,d.default)(t,"destinationList",[]);A(function(e){return(0,i.default)({},e,{topDestiList:a.length?a:e.topDestiList,geoAreaList:(0,l.default)(n).length?n:e.geoAreaList,destinationsList:r.length?r:e.destinationsList})})}},[re]),ie=(0,s.useCallback)(function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",t=!(arguments.length>1&&void 0!==arguments[1])||arguments[1],a=re();if(a&&"function"==typeof a.removeCurrentChoices){var n=["anywhere","destination","topDestination","geographicalArea"];!e||n.includes(e)?a.removeCurrentChoices(n):a.removeCurrentChoices(e),t&&le()}},[re,le]),oe=(0,s.useCallback)(function(e,t){var a=arguments.length>2&&void 0!==arguments[2]&&arguments[2],n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},l=re();l&&"function"==typeof l.addCurrentChoices&&(ie(e,!1),l.addCurrentChoices((0,i.default)((0,r.default)({},e,t),n)),a&&"function"==typeof l.applyCurrentChoices?l.applyCurrentChoices():le())},[re,le,ie]);
1(0,s.useEffect)(function(){var e=re(),t=e&&e.stream?e.stream:null;if(t&&t.search&&"function"==typeof t.search.subscribe){var a=t.search.subscribe(function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};A(function(t){var a=p.default.normalizeTopDestinations((0,d.default)(e,"topDestinations",t.topDestiList)),n=p.default.normalizeGeographicalAreas((0,d.default)(e,"geographicalAreas",t.geoAreaList));return{choiceDestinationLabel:(0,d.default)(e,"choiceDestinationLabel",""),choices:(0,d.default)(e,"choices",{}),topDestiList:a,geoAreaList:n,destinationsList:(0,d.default)(e,"destinations",t.destinationsList)}})});return function(){a&&"function"==typeof a.unsubscribe&&a.unsubscribe()}}},[re]),(0,s.useEffect)(function(){le()},[le]),(0,s.useEffect)(function(){Boolean(P.choiceDestinationLabel&&"string"==typeof P.choiceDestinationLabel&&P.choiceDestinationLabel.length>0)?G(!0):""!==P.choiceDestinationLabel&&null!==P.choiceDestinationLabel||G(!1)},[P.choiceDestinationLabel]);var se=(0,s.useCallback)(function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];if(e){var a=e.nativeEvent||e,n=function(e){e&&(t&&"function"==typeof e.preventDefault&&e.preventDefault(),"function"==typeof e.stopImmediatePropagation?e.stopImmediatePropagation():"function"==typeof e.stopPropagation&&e.stopPropagation())};n(e),a&&a!==e&&n(a)}},[]),ue=(0,s.useCallback)(function(){if("undefined"!=typeof document&&h.default.isMobile()&&!J.current){var e=document.body,t=window.scrollY||window.pageYOffset||0;J.current={top:e.style.top,position:e.style.position,width:e.style.width,overflow:e.style.overflow,left:e.style.left,right:e.style.right},e.dataset.searchBarSeoScrollY=""+t,e.style.position="fixed",e.style.top="-"+t+"px",e.style.left="0",e.style.right="0",e.style.width="100%",e.style.overflow="hidden"}},[]),de=(0,s.useCallback)(function(){if("undefined"!=typeof document&&h.default.isMobile()){var e=J.current;if(e){var t=document.body,a=parseInt(t.dataset.searchBarSeoScrollY||"0",10)||0;t.style.position=e.position,t.style.top=e.top,t.style.left=e.left,t.style.right=e.right,t.style.width=e.width,t.style.overflow=e.overflow,delete t.dataset.searchBarSeoScrollY,J.current=null,window.scrollTo(0,a)}}},[]),ce=(0,s.useCallback)(function(e){var t=e.type,a=e.target;if("click"===t||"mousedown"===t||"touchstart"===t){if(S(a))return void(K.current=a);if(b(a)&&!E(a)&&!L){var n=h.default.isMobile(),r=X.current;"INPUT"===a.tagName||a.classList.contains("searchInputDestination")||n&&r||se(e),j.current&&j.current.dropdown&&"function"==typeof j.current.dropdown.show&&j.current.dropdown.show(),m.default.sendEvent({category:c.SEO_CATEGORY,action:"click",label:"seo_search_focus"})}}},[se,L]),fe=(0,s.useCallback)(function(){var e=window.scrollY||window.pageYOffset;O(!0),Q.current=!0,"undefined"!=typeof document&&(document.body.classList.add("searchBarSeo-dropdown-open"),document.documentElement.classList.add("searchBarSeo-dropdown-open"),ee(!1),ue(),X.current&&h.default.isMobile()&&requestAnimationFrame(function(){window.scrollTo(0,e)}),"undefined"!=typeof window&&window.dispatchEvent&&window.dispatchEvent(new CustomEvent("searchBarSeoDropdownChange",{detail:{isOpen:!0}})))},[ue,ee]),pe=(0,s.useCallback)(function(){v()||(O(!1),Q.current=!1,"undefined"!=typeof document&&(document.body.classList.remove("searchBarSeo-dropdown-open"),document.documentElement.classList.remove("searchBarSeo-dropdown-open"),de(),ee(!0)),K.current=null)},[ge,ee,de]),me=(0,s.useCallback)(function(e){se(e,!0),ge(),Z.current&&"function"==typeof Z.current&&Z.current(),j.current&&j.current.dropdown&&j.current.dropdown.hide()},[se,ge]),he=(0,s.useCallback)(function(e){var t=Boolean(e&&e.length>0);G(t)},[]),ge=(0,s.useCallback)(function(){A(function(e){return(0,i.default)({},e,{choiceDestinationLabel:""})}),G(!1)},[]),_e=(0,s.useCallback)(function(t){t&&("function"==typeof t.preventDefault&&t.preventDefault(),"function"==typeof t.stopPropagation&&t.stopPropagation(),t.nativeEvent&&"function"==typeof t.nativeEvent.stopImmediatePropagation&&t.nativeEvent.stopImmediatePropagation(),t.target&&(K.current=t.target));var a=Q.current;Z.current&&"function"==typeof Z.current&&Z.current(),A(function(e){return(0,i.default)({},e,{choiceDestinationLabel:""})}),G(!1),ie("",!0),e&&e.controller&&"function"==typeof e.controller.resetSearch&&e.controller.resetSearch();var r=document.querySelector(".searchInputDestination");if(r){(0,n.default)(window.HTMLInputElement.prototype,"value").set.call(r,"");var l=new Event("input",{bubbles:!0,cancelable:!0});r.dispatchEvent(l);var o=new Event("change",{bubbles:!0,cancelable:!0});r.dispatchEvent(o)}if(a&&j.current&&j.current.dropdown){j.current.dropdown.show(),Q.current=!0,O(!0);var s=z.current?z.current.querySelector(".searchInputDestination"):null;s&&"function"==typeof s.focus&&s.focus({preventScroll:!0})}setTimeout(function(){K.current=null},0)},[ie]);(0,s.useEffect)(function(){if("undefined"!=typeof document&&L){var e=function(e){var t=e.target,a=document.querySelector(".modalV2.AlertSeoModal");if(!(a&&a.querySelector("button.close")&&t.closest("button.close")&&a.contains(t)||a&&null!==a.offsetParent&&(a===t||a.contains(t))))if(S(t))K.current=t;else{if(k(t))return K.current=t,void(j.current&&j.current.dropdown&&setTimeout(function(){v()&&j.current&&j.current.dropdown&&j.current.dropdown.show(),K.current=null},100));if(t.closest("#searchBarSeo-back-button")||"searchBarSeo-back-button"===t.id)return"function"==typeof e.stopImmediatePropagation&&e.stopImmediatePropagation(),"function"==typeof e.stopPropagation&&e.stopPropagation(),e.cancelable&&"function"==typeof e.preventDefault&&e.preventDefault(),void me(e);if(C(t))K.current=t;else if(K.current=null,!(t.closest(".logo")||t.closest("a.logo")||t.closest(".logo-figure"))||t.closest("#searchBarSeo-back-button"))if(!t.closest(".logo-container")||t.closest("#searchBarSeo-back-button")){if(v()){var n=function(e){return e.classList.contains("modal-backdrop")||e.classList.contains("modal")&&!e.closest(".modal-body")}(t),r=y(t),l=t.closest(".SeoPopin__loginLink"),i=function(e){return e.closest(".modal.SeoPopin")||e.closest(".modalV2.AlertSeoModal")||e.classList.contains("modal-backdrop")||e.closest(".SeoPopin__closeButton")||e.closest(".SeoPopin__form")||e.closest(".SeoPopin__loginLink")||e.closest(".AlertSeoModal")}(t);if(r)return void(K.current=t);if(n||l)return;if(i)return}b(t)&&!E(t)&&("function"==typeof e.stopImmediatePropagation&&e.stopImmediatePropagation(),"function"==typeof e.stopPropagation&&e.stopPropagation())}else se(e,!0);else se(e,!0)}};return document.addEventListener("click",e,!0),document.addEventListener("touchstart",e,{capture:!0,passive:!1}),function(){document.removeEventListener("click",e,!0),document.removeEventListener("touchstart",e,{capture:!0,passive:!1})}}},[L,me]),(0,s.useEffect)(function(){if(L&&j.current&&j.current.dropdown){var e=j.current.dropdown,t=e.hide;return e.hide=function(){var e=K.current;if(e&&S(e))K.current=null;else if(e&&C(e))K.current=null;else if(e&&k(e)&&v())K.current=null;else if(e&&y(e))K.current=null;else if(!v()){for(var a=arguments.length,n=Array(a),r=0;r<a;r++)n[r]=arguments[r];return t.apply(this,n)}},function(){e&&t&&(e.hide=t)}}},[L]),(0,s.useEffect)(function(){return function(){"undefined"!=typeof document&&(document.body.classList.remove("searchBarSeo-dropdown-open"),de())}},[de]),(0,s.useEffect)(function(){return"undefined"!=typeof document&&h.default.isAndroid()&&document.body.classList.add("is-android"),function(){"undefined"!=typeof document&&document.body.classList.remove("is-android")}},[]),(0,s.useEffect)(function(){var e=document.querySelector("#searchBarSeo-top");
1if(e)return W.current=new IntersectionObserver(function(e){var t=e[0];if(t){var a=0===t.intersectionRatio&&t.boundingClientRect.y<0,n=1===t.intersectionRatio;a?ae(!0):n&&ae(!1)}},{threshold:[0,1]}),W.current.observe(e),window.addEventListener("scroll",ne),function(){W.current&&W.current.disconnect(),window.removeEventListener("scroll",ne);var e=document.querySelector("#main")||document.body;e&&e.classList.remove("is-header-stuck")}},[ne,te,ae]);var ve=(0,s.useMemo)(function(){return{choiceDestinationLabel:P.choiceDestinationLabel,topDesti:(0,d.default)(P.choices,"topDestination",null),topDestiList:P.topDestiList,geoArea:(0,d.default)(P.choices,"geographicalArea",null),geoAreaList:P.geoAreaList,destinationsList:P.destinationsList,isSeo:_,isMobileSticky:w,isSticky:H,skipAutoStack:!0,onSelect:oe,onReset:ie,onSearchChange:he,onShow:fe,onHide:pe,innerRef:j,onClearMethodReady:$,onClearSearch:ge}},[ie,P.choiceDestinationLabel,P.choices,P.destinationsList,P.geoAreaList,P.topDestiList,oe,_,w,H,he,fe,pe,$,ge]),ye=Boolean(P.choiceDestinationLabel&&"string"==typeof P.choiceDestinationLabel&&P.choiceDestinationLabel.length>0)||Y;return u.default.createElement("div",{className:"searchBarSeo "+(L?"searchBarSeo--fullscreen":""),ref:z,onClick:ce},u.default.createElement("div",{className:"searchBarSeo__container"},u.default.createElement("div",{className:"searchBarSeo__input"},u.default.createElement(f.default,ve),ye&&u.default.createElement(g.default,{className:"close-btn",onClick:_e}))))}}).call(t,a(11))},54:function(e,t,a){"use strict";(function(e){Object.defineProperty(t,"__esModule",{value:!0});var n=p(a(20)),r=p(a(2)),l=p(a(5)),i=p(a(33)),o=p(a(9)),s=a(24),u=p(a(12)),d=p(a(51)),c=p(a(88)),f=p(a(176));function p(e){return e&&e.__esModule?e:{default:e}}var m=function(){function t(){(0,r.default)(this,t)}return(0,l.default)(t,null,[{key:"getUrl",value:function(e){var a=arguments.length>1&&void 0!==arguments[1]&&arguments[1],r=u.default.getConfig("saleUrl"),l=u.default.getConfig("pplUrl");if(!r.length)throw new Error("saleUrl is empty");if(t.shouldRedirectUpcomingSaleToHomepage(e))return u.default.getConfig("homepageUrl")+"/"+e.id;if(a){if(!l)throw new Error("pplUrl is empty");var i='Reis-'+e.nom_pays+"-"+e.nom_ville+"-"+e.nom_hotel;return f.default.getDynamicArgsUrl(l,{string:e.slugName||t.slugify(i),id:e.infrastructureId||e.saleHash.infrastructure_id})}if(!r.length)throw new Error("saleUrl is empty");var o="";e.best_sale_price_transport&&(o=(0,n.default)(e.best_sale_price_transport).length>1?"/b2":"/b1");var d=[];switch(e.type){case"reco":u.default.get("hasReco",s.REDUCER_HOMEPAGE)&&d.push("rsdv");break;case"rcs":d.push("rcs")}var c=d.length?"#"+d.join("-"):"";return""+f.default.getDynamicArgsUrl(r,{id:e.id})+o+c}},{key:"getPreviewUrl",value:function(e){var t=u.default.getConfig("previewSaleUrl");if(!t.length)throw new Error("previewUrl is empty");return""+f.default.getDynamicArgsUrl(t,{id:e.previewId})+("?culture="+d.default.getCulture())}},{key:"getTitle",value:function(e){try{return e.isThEvt()?e.count+' verkopen':e.sb_location_enabled&&e.sb_location_text?e.sb_location_text:e.location?""+e.location:e.nom_pays+" / "+e.nom_ville}catch(e){return null}}},{key:"shouldRedirectUpcomingSaleToHomepage",value:function(e){if(!e||!e.isNext||d.default.isPower())return!1;var t=c.default.convertTimestampToDate(e.start_date),a=(0,o.default)(u.default.getConfig("bestSeller",{}),["minDays"],3);return t.days>a}},{key:"getRemainingTime",value:function(e,t){var a=c.default.convertTimestampToDate(e),n={remainingDay:{now:{singular:"Nog %d dag",plural:"Nog %d dagen"},next:{singular:"Opent in %d dag",plural:"Opent over %d dagen"}},remainingHour:{now:{singular:"Nog %h u %m m",plural:"Nog %h u %m m"},next:{singular:"Opent in %h u %m m",plural:"Opent in %h u %m m"}}},r=t?n.remainingDay.next:n.remainingDay.now,l=t?n.remainingHour.next:n.remainingHour.now;if(a.days>0)return(a.days>1?r.plural:r.singular).replace("%d",a.days);var i=a.minutes>1?l.plural:l.singular,o={"%h":a.hours,"%m":a.minutes};return i.replace(/%h|%m/g,function(e){return o[e]})}},{key:"isSaleLastChance",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:Math.floor(Date.now()/1e3),a=e&&"function"==typeof e.isSaleExtended&&e.isSaleExtended();if(!e||e.isNext||!e.end_date||!a||e.start_date&&e.start_date>t)return!1;var n=e.end_date-t;return n>0&&n<86400}},{key:"getArchiveUrl",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,n=u.default.getConfig("saleUrl"),r=u.default.getConfig("archiveUrl");if(!t)return f.default.getDynamicArgsUrl(n,{id:e});var l=f.default.getDynamicArgsUrl(r,{id:e,md5:t});return a?l+"/"+a:l}},{key:"getNlPicturePath",value:function(e){return"sale/"+u.default.getConfig("culture")+"_newsletter_"+e+".jpg"}},{key:"slugify",value:function(e){return e.toString().toLowerCase().replace(/\s+/g,"-").replace(/[^\w-]+/g,"").replace(/--+/g,"-").replace(/^-+/,"").replace(/-+$/,"")}},{key:"isSaleClose",value:function(){var t=(arguments.length>0&&void 0!==arguments[0]?arguments[0]:null)||(0,o.default)(e.controller,"_saleDTO");if(!t)return!0;
1if(t.isCatalog)return!0;var a=t.end_date;return!!a&&a-(0,i.default)().unix()<0}},{key:"isSaleLight",value:function(){return u.default.get("isSaleLight",s.REDUCER_SALE,!1)||u.default.getConfig("isSaleLight",!1)}},{key:"isPPLSaleActive",value:function(){var t=(arguments.length>0&&void 0!==arguments[0]?arguments[0]:null)||(0,o.default)(e.controller,"_saleDTO");return!!t&&(t.isActive()&&u.default.getConfig("isPPL",!1))}},{key:"getSaleRemaingTime",value:function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0],a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,r=arguments.length>3&&void 0!==arguments[3]&&arguments[3];if(!a||!n)return"";var l=void 0;if(e)l='Permanente Collectie';else{var i=n;r&&(i=a),l=i?t.getRemainingTime(i,r):""}return l}}]),t}();t.default=m}).call(t,a(11))},540:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.MAPBOX_TRAVEL_STYLE=t.MAPBOX_SAT_STYLE=t.MAPBOX_PLAN_STYLE=void 0;var n,r=h(a(6)),l=h(a(2)),i=h(a(5)),o=h(a(3)),s=h(a(4)),u=a(0),d=h(u),c=h(a(1)),f=h(a(13)),p=h(a(12)),m=h(a(9));function h(e){return e&&e.__esModule?e:{default:e}}var g=t.MAPBOX_PLAN_STYLE=(0,m.default)(p.default.getConfig("mapbox",{}),["planStyle"]),_=t.MAPBOX_SAT_STYLE=(0,m.default)(p.default.getConfig("mapbox",{}),["satelliteStyle"]),v=(t.MAPBOX_TRAVEL_STYLE="mapbox://styles/"+(0,m.default)(p.default.getConfig("mapbox",{}),["username"])+"/"+(0,m.default)(p.default.getConfig("mapbox",{}),["travelStyleId"]),(0,f.default)(n=function(e){function t(e){(0,l.default)(this,t);var a=(0,o.default)(this,(t.__proto__||(0,r.default)(t)).call(this,e));return a.handleChangeStyle=function(e){a.setState({currentSyle:e},function(){a.props.onStyleChange(e)})},a.state={currentSyle:a.props.currentSyle},a}return(0,s.default)(t,e),(0,i.default)(t,[{key:"render",value:function(){var e=this;return d.default.createElement("div",{className:"mapboxgl-ctrl mapboxgl-ctrl-group mapboxgl-ctrl-style"},d.default.createElement("button",{className:"mapboxgl-ctrl-text"+(this.state.currentSyle===g?" active":""),type:"button",title:'Kaart',onClick:function(){return e.handleChangeStyle(g)}},'Kaart'),d.default.createElement("button",{className:"mapboxgl-ctrl-text"+(this.state.currentSyle===_?" active":""),type:"button",title:'Satelliet',onClick:function(){return e.handleChangeStyle(_)}},'Satelliet'))}}]),t}(u.Component))||n);v.propTypes={onStyleChange:c.default.func.isRequired,currentSyle:c.default.string},v.defaultProps={currentSyle:g},t.default=v},545:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=b(a(20)),r=b(a(64)),l=b(a(6)),i=b(a(2)),o=b(a(5)),s=b(a(3)),u=b(a(4)),d=b(a(0)),c=b(a(1)),f=b(a(79)),p=b(a(154)),m=b(a(44)),h=b(a(18)),g=b(a(53)),_=b(a(12)),v=b(a(23)),y=b(a(95));function b(e){return e&&e.__esModule?e:{default:e}}var E=function(e){function t(e){(0,i.default)(this,t);var a=(0,s.default)(this,(t.__proto__||(0,l.default)(t)).call(this,e));return a.state={email:"",isSending:!1,formError:{},join:!0},a.handleEmailChange=a.handleEmailChange.bind(a),a.handleSubmit=a.handleSubmit.bind(a),a.handleClose=a.handleClose.bind(a),a.handleKeyDown=a.handleKeyDown.bind(a),a.handleModalClick=a.handleModalClick.bind(a),a.handleDocumentClick=a.handleDocumentClick.bind(a),a}
1return(0,u.default)(t,e),(0,o.default)(t,[{key:"componentDidMount",value:function(){document.addEventListener("click",this.handleDocumentClick,!0),document.addEventListener("touchstart",this.handleDocumentClick,!0)}},{key:"componentWillUnmount",value:function(){document.removeEventListener("click",this.handleDocumentClick,!0),document.removeEventListener("touchstart",this.handleDocumentClick,!0)}},{key:"stopEventPropagation",value:function(e){e&&"function"==typeof e.stopPropagation&&e.stopPropagation(),e&&"function"==typeof e.stopImmediatePropagation?e.stopImmediatePropagation():e&&e.nativeEvent&&"function"==typeof e.nativeEvent.stopImmediatePropagation&&e.nativeEvent.stopImmediatePropagation()}},{key:"handleModalClick",value:function(e){this.stopEventPropagation(e)}},{key:"handleDocumentClick",value:function(e){if(this.props.show){var t=document.querySelector(".modalV2.AlertSeoModal");if(t){var a=t.querySelector("button.close");a&&(a===e.target||a.contains(e.target)||e.target.closest("button.close")===a||e.target.closest(".close")===a)||(t===e.target||t.contains(e.target))&&this.stopEventPropagation(e)}}}},{key:"handleEmailChange",value:function(e){this.setState({email:e.target.value,formError:{}})}},{key:"handleKeyDown",value:function(e){13===e.keyCode&&(e.preventDefault(),e.stopPropagation(),!this.state.isSending&&this.state.email&&this.handleSubmit(e))}},{key:"handleSubmit",value:function(e){var t=this;try{var a=this.state.email,l=this.props,i=l.label,o=l.choices,s=m.default.choiceHashToQueryString(o),u=m.default.choiceHashToTrackingQueryString(o);if((0,v.default)(a))return void this.setState({formError:{email:'Er is een technische fout opgetreden, probeer het later nog eens.'}});e.preventDefault();var d=_.default.getConfig("hashTag"),c=_.default.getConfig("criterias")||{},f=null;if(d&&"string"==typeof d&&d.length>0)f=d.substring(8);else if(c&&"object"===(void 0===c?"undefined":(0,r.default)(c))){var p=(0,n.default)(c);p.length>0&&(f=p[0])}if(!f&&s){var y=s.match(/^([dt])\[\]=(.+)$/);f=y?y[1]+"="+y[2]:s}var b=_.default.getConfig("csrfKey"),E=_.default.getConfig("csrfValue"),C={mbre_email:a,join:Number(this.state.join),pageFrom:"seo",criterias:[{criteria:s,title:i}]};f&&(C.criteria=f),b&&E&&(C[b]=E),h.default.sendEvent({category:"alertInteraction",action:"fromSeoAlertsPageSaveV2",label:u}),this.setState({isSending:!0,formError:{}}),g.default.post("/access/ajaxHeaderSignup",C).end(function(e,a){if(void 0!==a){var n=JSON.parse(a.text);if("signup"===n.actionFrom){var r=n.actionTo;if(r){var l=r;if(!r.startsWith("/")&&!r.startsWith("http")){l=window.location.origin+"/login/index#"+r}return t.props.onSuccess&&t.props.onSuccess(),void window.location.replace(l)}}}t.setState({isSending:!1}),!e&&a||t.setState({formError:{'Er is een technische fout opgetreden, probeer het later nog eens.':[]}})})}catch(e){this.setState({isSending:!1,formError:{'Er is een technische fout opgetreden, probeer het later nog eens.':[]}})}}},{key:"handleClose",value:function(){this.setState({email:"",isSending:!1,formError:{}}),this.props.onClose&&this.props.onClose()}},{key:"renderError",value:function(){var e=this.state.formError;return 0===(0,n.default)(e).length?null:d.default.createElement("div",{className:"alert-error"},(0,n.default)(e).map(function(e){return d.default.createElement("div",{key:e},e)}))}},{key:"render",value:function(){var e=this,t=this.props,a=t.show,n=t.label,r=t.destinationLabel,l=this.state,i=l.email,o=l.isSending,s=_.default.getConfig("privacyPolicyConsentText","");return d.default.createElement(f.default,{show:a,onHide:this.handleClose,className:"modalV2 AlertSeoModal",backdrop:"static",onTouchStart:this.handleModalClick},d.default.createElement("button",{type:"button",className:"close",onClick:function(t){t&&(e.stopEventPropagation(t),"function"==typeof t.preventDefault&&t.preventDefault()),e.handleClose()},"data-dismiss":"modal","aria-label":"Sluiten"},d.default.createElement("i",{className:"line-icon-times"})),d.default.createElement(p.default,{onTouchStart:function(t){e.stopEventPropagation(t)}},d.default.createElement("div",{className:"AlertSeoModal__container",onClick:function(t){e.stopEventPropagation(t)}},d.default.createElement("div",{className:"AlertSeoModal__header"},d.default.createElement("div",{className:"AlertSeoModal__icon"},d.default.createElement("img",{src:"/s/images/alert_default/alertseo.svg",alt:"Alert icon"})),d.default.createElement("h2",{className:"AlertSeoModal__title"},'Maak een melding voor deze zoekopdracht')),d.default.createElement("div",{className:"AlertSeoModal__description"},d.default.createElement("p",null,'Meld u aan en ontvang een melding zodra een nieuwe flash sale opent voor'),d.default.createElement("p",{className:"AlertSeoModal__destination"},d.default.createElement("strong",null,r||n))),this.renderError(),d.default.createElement("form",{className:"AlertSeoModal__form",onSubmit:this.handleSubmit,onKeyDown:this.handleKeyDown},d.default.createElement("div",{className:"AlertSeoModal__form-group"},d.default.createElement("label",{htmlFor:"alert-email",className:"AlertSeoModal__label"},'E-mail'),d.default.createElement("input",{id:"alert-email",type:"email",className:"AlertSeoModal__input",placeholder:"[email protected]",value:i,onChange:this.handleEmailChange,onKeyDown:this.handleKeyDown,disabled:o})),d.default.createElement("button",{type:"submit",className:"AlertSeoModal__button",disabled:o||!i},o?d.default.createElement(y.default,{className:"loader_searchbar",style:{width:"22px"}}):'Maak een melding')),d.default.createElement("div",{className:"AlertSeoModal__privacy"},d.default.createElement("p",{dangerouslySetInnerHTML:{__html:s}}),d.default.createElement("p",{dangerouslySetInnerHTML:{__html:"Voyage Privé acts as a data controller and uses your data to create your account and manage your member experience. By creating your account, you join the Voyage Privé community and gain access to exclusive private offers and travel experiences. You can at any time, from your account, personalize the scope of your member experience to receive communications according to your preferences and interest for certain destinations or stays."}})))))}}]),t}(d.default.Component);E.propTypes={show:c.default.bool.isRequired,label:c.default.string.isRequired,destinationLabel:c.default.string,choices:c.default.object.isRequired,onClose:c.default.func.isRequired,onSuccess:c.default.func},E.defaultProps={destinationLabel:null,onSuccess:null},t.default=E},551:function(e,t,a){"use strict";
1Object.defineProperty(t,"__esModule",{value:!0});var n=s(a(7)),r=s(a(0)),l=s(a(1)),i=s(a(1045)),o=s(a(1052));function s(e){return e&&e.__esModule?e:{default:e}}var u=function(e){var t=e.map,a=e.onViewportChange,l=e.viewport,s=e.children;return r.default.createElement(i.default,{map:t,radius:20,extent:512,nodeSize:40,element:function(e){return r.default.createElement(o.default,(0,n.default)({onViewportChange:a,viewport:l},e))}},s)};u.propTypes={children:l.default.node.isRequired,onViewportChange:l.default.func.isRequired,map:l.default.object,viewport:l.default.shape({width:l.default.number.isRequired,height:l.default.number.isRequired,latitude:l.default.number.isRequired,longitude:l.default.number.isRequired,zoom:l.default.number.isRequired}).isRequired},u.defaultProps={map:null},t.default=u},552:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=h(a(6)),r=h(a(2)),l=h(a(5)),i=h(a(3)),o=h(a(4)),s=a(0),u=(h(s),h(a(1))),d=a(101),c=h(a(1055)),f=a(466),p=h(a(317)),m=h(a(84));function h(e){return e&&e.__esModule?e:{default:e}}var g=function(e){function t(){return(0,r.default)(this,t),(0,i.default)(this,(t.__proto__||(0,n.default)(t)).apply(this,arguments))}
1return(0,o.default)(t,e),(0,l.default)(t,[{key:"componentDidMount",value:function(){var e=this.props.map;if(!(0,p.default)(e)&&!(0,m.default)(e)){var t=this.props.list.map(function(e){return[parseFloat(e.lng),parseFloat(e.lat)]});(0,p.default)(e.getSource("itinerarySource"))&&e.addSource("itinerarySource",{type:"geojson",data:(0,c.default)((0,d.lineString)(t))}),(0,p.default)(e.getLayer("itineraryLine"))&&e.addLayer({id:"itineraryLine",type:"line",source:"itinerarySource",layout:{"line-join":"round","line-cap":"round"},paint:{"line-width":2,"line-dasharray":[.5,3]}}),e.loadImage(f.arrowIcon,function(t,a){t||((0,p.default)(e.getImage("arrow"))&&e.addImage("arrow",a),(0,p.default)(e.getLayer("itineraryArrow"))&&e.addLayer({id:"itineraryArrow",type:"symbol",source:"itinerarySource",layout:{"symbol-placement":"line","symbol-spacing":250,"icon-image":"arrow","icon-size":1}}))})}}},{key:"componentWillUnmount",value:function(){var e=this.props.map;if(!(0,p.default)(e)&&!(0,m.default)(e))try{(0,p.default)(e.getLayer("itineraryLine"))||e.removeLayer("itineraryLine"),(0,p.default)(e.getLayer("itineraryArrow"))||e.removeLayer("itineraryArrow"),(0,p.default)(e.getSource("itinerarySource"))||e.removeSource("itinerarySource"),(0,p.default)(e.getImage("arrow"))||e.removeImage("arrow")}catch(e){}}},{key:"render",value:function(){return null}}]),t}(s.Component);g.propTypes={map:u.default.object.isRequired,list:u.default.arrayOf(u.default.object)},g.defaultProps={list:[]},t.default=g},553:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ICON_SIZE=void 0;var n,r=C(a(7)),l=C(a(6)),i=C(a(2)),o=C(a(5)),s=C(a(3)),u=C(a(4)),d=a(0),c=C(d),f=C(a(1)),p=C(a(13)),m=C(a(9)),h=a(185),g=C(a(26)),_=a(106),v=C(_),y=C(a(339)),b=C(a(1065)),E=C(a(21));C(a(469));function C(e){return e&&e.__esModule?e:{default:e}}t.ICON_SIZE=64;var k=(0,p.default)(n=function(e){function t(){var e,a,n,r;(0,i.default)(this,t);for(var o=arguments.length,u=Array(o),d=0;d<o;d++)u[d]=arguments[d];return a=n=(0,s.default)(this,(e=t.__proto__||(0,l.default)(t)).call.apply(e,[this].concat(u))),n.onClick=function(){n.props.onMarkerClick(n.props.id,!n.props.expanded),n.props.isOveredMarker(n.props.reference)},r=a,(0,s.default)(n,r)}return(0,u.default)(t,e),(0,o.default)(t,[{key:"isCircle",value:function(){return this.props.type===_.MARKER_TYPE_MYSTERY&&this.props.zoom>_.ZOOM_MYSTERY}},{key:"renderPin",value:function(){var e=this.props,t=e.type+(!0===e.withRichTooltip?"_sale_room":"");return c.default.createElement("img",{src:v.default.getIcon(t),alt:""})}},{key:"renderCircle",value:function(){return c.default.createElement(b.default,{id:this.props.id,reference:this.props.reference,map:this.props.map,latitude:this.props.lat,longitude:this.props.lng})}},{key:"render",value:function(){var e=this.props,t=e.lat,a=e.lng,n=e.type,l=e.expanded,i=e.withRichTooltip,o=e.reference,s=e.onMouseHoverMarker,u=(e.isOvered,e.overedMarker,e.isNext);e.dto,e.markerList,e.id,e.handleClick;return l?c.default.createElement("div",{style:{}},c.default.createElement(h.Popup,{latitude:t,longitude:a,offsetLeft:(0,m.default)(_.MARKER_OFFSET_POPUP,[n,"left"],0),offsetTop:(0,m.default)(_.MARKER_OFFSET_POPUP,[n,"top"],0),closeButton:!1,anchor:"bottom",dynamicPosition:!1,className:i?"":"mapboxgl-pin"},c.default.createElement(y.default,(0,r.default)({key:"tooltip",isRich:i,onClose:this.onClick},this.props))),!1,c.default.createElement("div",null,c.default.createElement(h.Marker,{className:"marker "+n+" z-index-max overed",latitude:t,longitude:a,offsetLeft:(0,m.default)(_.MARKER_OFFSET,[n,"left"],0),offsetTop:(0,m.default)(_.MARKER_OFFSET,[n,"top"],0)},c.default.createElement("div",{style:{width:"44px",height:"44px"},id:null!==o?"overed":"non_overed",onClick:this.onClick},this.isCircle()?this.renderCircle():this.renderPin())))):c.default.createElement(h.Marker,{className:"marker "+n+" ",latitude:t,longitude:a,offsetLeft:(0,m.default)(_.MARKER_OFFSET,[n,"left"],0),offsetTop:(0,m.default)(_.MARKER_OFFSET,[n,"top"],0)},c.default.createElement("div",{style:{width:"44px",height:"44px",opacity:""+(u?"0.8":1)},onClick:this.onClick,onMouseEnter:function(){return s(o,!1)},onMouseLeave:function(){return s(null,!1)},className:"hoveredPin"},this.isCircle()?this.renderCircle():this.renderPin()))}}]),t}(d.Component))||n;k.propTypes={id:f.default.number,lat:f.default.number.isRequired,lng:f.default.number.isRequired,type:f.default.string.isRequired,map:f.default.object.isRequired,zoom:f.default.number,targets:f.default.shape({desktop:f.default.bool.isRequired,tablet:f.default.bool.isRequired,mobile:f.default.bool.isRequired}).isRequired,radius:f.default.number,isNext:f.default.bool,isSubscribed:f.default.bool,title:f.default.string,address:f.default.string,expanded:f.default.bool,isFavorite:f.default.bool,dto:f.default.instanceOf(g.default),withRichTooltip:f.default.bool,onMarkerClick:f.default.func,reference:f.default.string,onMouseHoverMarker:f.default.func,isOvered:f.default.bool,overedMarker:f.default.string,isOveredMarker:f.default.func,markerList:f.default.array,handleClick:f.default.func,isDestinationNotSelected:f.default.bool},k.defaultProps={id:null,isNext:!1,isSubscribed:!1,title:"",address:"",expanded:!1,isFavorite:!1,dto:null,withRichTooltip:!1,radius:_.RADIUS_DEFAULT,zoom:_.ZOOM_DEFAULT,onMarkerClick:function(){},reference:"",onMouseHoverMarker:function(){},isOvered:void 0,overedMarker:"",isOveredMarker:function(){},markerList:[],handleClick:function(){},isDestinationNotSelected:!1},t.default=(0,E.default)(k)},554:function(e,t,a){"use strict";
1Object.defineProperty(t,"__esModule",{value:!0});var n=N(a(22)),r=N(a(7)),l=N(a(20)),i=N(a(6)),o=N(a(2)),s=N(a(5)),u=N(a(3)),d=N(a(4)),c=N(a(0)),f=N(a(238)),p=N(a(1)),m=a(72),h=N(a(58)),g=a(87),_=a(24),v=a(30),y=N(a(61)),b=N(a(21)),E=N(a(18)),C=N(a(481)),k=N(a(16)),S=N(a(12)),T=N(a(47));function N(e){return e&&e.__esModule?e:{default:e}}var P=function(e){function t(e){(0,o.default)(this,t);var a=(0,u.default)(this,(t.__proto__||(0,i.default)(t)).call(this,e));return a.handleClose=function(){var e=y.default.getGDPRCookieValue();y.default.displayCookieConsent(!1,null!==e&&3!==(0,l.default)(e).length),y.default.deleteCookieModalOptions()},a.handleOptionClick=function(e,t){a.setState(function(a){return{options:(0,r.default)({},a.options,(0,n.default)({},e,t))}})},a.handleReject=function(){a.handleOption(v.REJECT_ALL_TERMS)},a.handleOption=function(e){y.default.acceptTerms(e).then(function(){S.default.getConfig("isAuth",!1)&&T.default.saveCookiePreferences().then(),E.default.handleCookieTracking(e,v.COOKIE_BANNER_TRACKING_LABEL_V2),a.setState({options:{}})})},a.handleAcceptAllTerms=function(){a.handleOption(v.ACCEPT_ALL_TERMS)},a.renderTerms=function(){var e=a.props.isCms,t=void 0,n=void 0,r=void 0,l=[];return(0,f.default)(v.COOKIE_NB_TERMS,function(i){switch(i){case 0:t='Functionele cookies',n='Met functionele cookies kunnen wij een goede werking van onze service garanderen, bijvoorbeeld om uw voorkeuren te onthouden, u aan te melden via een sociaal netwerk of onze inhoud te verbeteren en aan te passen naargelang uw verwachtingen.',r=v.TECHNICAL_COOKIE;break;case 1:t='Analytische cookies',n='Analytische cookies helpen ons te begrijpen hoe u de website gebruikt en hoe u navigeert: de pagina\'s die u raadpleegt en verlaat, het type browser en media dat u gebruikt, hoeveel u klikt. Met de verzamelde gegevens kunnen wij u een optimaal navigeercomfort aanbieden. Deze gegevens blijven anoniem en onthullen uw identiteit niet.',r=v.ANALYTICS_COOKIE;break;case 2:t='Marketingcookies',n='Marketingcookies worden gebruikt door onze site en partners om gerichte advertenties te tonen op Voyage Privé en andere websites. Deze advertenties worden gebaseerd op je navigatie, bijvoorbeeld welke bestemmingen en vakanties je hebt opgezocht. Deze cookies maken het ons ook mogelijk om sociale netwerken te integreren op ons platform, zodat je onze aanbiedingen kunt delen.',r=v.MARKETING_COOKIE;break;default:t="",n=""}l.push(c.default.createElement(m.Tab.Pane,{eventKey:r},c.default.createElement(C.default,{key:i,type:r,title:t,content:n,isCms:e,isModal:!0,acceptAll:a.state.acceptAllClicked,options:a.state.options,onOptionChange:a.handleOptionClick})))}),c.default.createElement(m.Tab.Container,{id:"Terms",defaultActiveKey:v.TECHNICAL_COOKIE},c.default.createElement(c.default.Fragment,null,c.default.createElement(m.Tab.Content,{animation:!1},l)))},a.renderBody=function(){return c.default.createElement("div",{className:"main"},c.default.createElement("p",{className:"ModalPersonalizeCookie__description",dangerouslySetInnerHTML:{__html:'Je vindt meer informatie over hoe cookies gebruikt worden en hun beschrijving in onze <a class=\"privacy-policy\" href=\"/help/AlgemeneVerkoopvoorwaarden/privacyverklaring\">privacy- en gegevensbeschermingsbeleid</a>.'}}),c.default.createElement("div",{className:"ModalPersonalizeCookie__terms"},a.renderTerms()))},a.state={acceptAllClicked:!1,options:{}},a}return(0,d.default)(t,e),(0,s.default)(t,[{key:"render",value:function(){var e=this,t=h.default.getStore(),a={show:this.props.displayModal,className:"modalV2 ModalPersonalizeCookie"};return c.default.createElement(m.Modal,(0,r.default)({onHide:this.handleClose},a),c.default.createElement(m.ModalHeader,{className:"ModalPersonalizeCookie__header"},c.default.createElement("img",{alt:"left-arrow",src:"/s/images/leftArrow.svg",style:{cursor:"pointer"},onClick:this.handleClose}),c.default.createElement("h2",{className:"ModalPersonalizeCookie__title"},'Cookies aanpassen')),c.default.createElement(m.ModalBody,null,c.default.createElement(g.Provider,{store:t},this.renderBody())),c.default.createElement(m.ModalFooter,{className:"ModalPersonalizeCookie__footer"},c.default.createElement(g.Provider,{store:t},c.default.createElement("button",{className:"ModalPersonalizeCookie__button__validate",onClick:function(){return e.handleOption(v.ACCEPT_OPTIONAL_TERMS)}},'Mijn keuzes bevestigen')),c.default.createElement("button",{className:"BannerContainerV2__buttons__down",onClick:this.handleReject},'Weiger alles'),c.default.createElement("button",{className:"BannerContainerV2__buttons__down",onClick:this.handleAcceptAllTerms},'Alles accepteren')))}}]),t}(c.default.Component);
1P.propTypes={displayBanner:p.default.bool,displayModal:p.default.bool,isCms:p.default.bool,isModal:p.default.bool,options:p.default.object},P.defaultStoreProps=(0,n.default)({},_.REDUCER_COMMON,{displayModal:!1,options:{}}),P.defaultProps=(0,r.default)({},P.defaultStoreProps[_.REDUCER_COMMON],{isCms:!1,isModal:!1}),t.default=(0,b.default)((0,k.default)(P,P.defaultStoreProps))},555:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n,r,l=O(a(7)),i=O(a(20)),o=O(a(22)),s=O(a(56)),u=O(a(57)),d=O(a(70)),c=O(a(6)),f=O(a(2)),p=O(a(5)),m=O(a(3)),h=O(a(4)),g=O(a(0)),_=O(a(1)),v=O(a(13)),y=O(a(45)),b=O(a(109)),E=a(72),C=a(24),k=a(30),S=O(a(47)),T=O(a(12)),N=O(a(31)),P=O(a(16)),A=O(a(21)),D=O(a(150)),R=O(a(18)),L=O(a(200));function O(e){return e&&e.__esModule?e:{default:e}}var I=(0,v.default)(n=function(e){function t(){var e,a,n,r;(0,f.default)(this,t);for(var l=arguments.length,i=Array(l),o=0;o<l;o++)i[o]=arguments[o];return a=n=(0,m.default)(this,(e=t.__proto__||(0,c.default)(t)).call.apply(e,[this].concat(i))),n.state={email:"",checked:!0,errors:{},isSending:!1},n.labelRef=g.default.createRef(),r=a,(0,m.default)(n,r)}
1return(0,h.default)(t,e),(0,p.default)(t,[{key:"componentDidMount",value:function(){L.default.init(),N.default.handleCheckboxAnchorClick()}},{key:"componentDidUpdate",value:function(e,t){this.props.displaySponsoring&&(0,d.default)(t.errors)!==(0,d.default)(this.state.errors)&&((0,b.default)(document.getElementsByClassName("modal-dialog")).style.height=this.getSponsoringModalHeight())}},{key:"getSponsoringModalHeight",value:function(){return(this.props.targets.mobile?k.SPONSORING_MODAL_HEIGHT_MOBILE:k.SPONSORING_MODAL_HEIGHT_DESKTOP)+(0,b.default)(document.getElementsByClassName(this.props.className+"__error")).offsetHeight+"px"}},{key:"handleSubmit",value:function(){var e=(0,u.default)(s.default.mark(function e(t){var a,n,r,l,i,o,u,d,c,f,p,m=this;return s.default.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if(t.preventDefault(),this.setState({isSending:!0}),a=this.state,n=a.email,r=a.checked,l=this.props,i=l.id,o=l.seoFilter,u=l.displaySponsoring,L.default.isValid()){e.next=14;break}return e.prev=5,e.next=8,L.default.refresh();case 8:e.next=14;break;case 10:return e.prev=10,e.t0=e.catch(5),this.setState({isSending:!1,errors:{csrf:'app.csrf.validation.failed'}}),e.abrupt("return");case 14:if(L.default.isValid()){e.next=17;break}return this.setState({isSending:!1,errors:{csrf:'app.csrf.validation.failed'}}),e.abrupt("return");case 17:d=k.FROM_SEO,window.location.href.includes("ppl")&&(d=k.HUB_PPL),c={pageFrom:d,enabledCollectData:!1,mbre_email:n,saleId:i||"",criteria:o,join:r||"",modalSourceId:T.default.getConfig("modalSourceId")&&u},f=L.default.getKey(),p=L.default.getValue(),f&&p&&(c[f]=p),c.pageFrom===k.HUB_PPL&&R.default.sendEvent({category:R.default.getEventCategory("engagement"),action:"click",label:"signIn_email"}),S.default.headerSignin(k.HEADER_SIGNUP,c).end(function(e,t){var a=JSON.parse(t.text);m.setState({isSending:!1}),e?m.handleErrors(a.detail):window.location.href=a.actionTo});case 25:case"end":return e.stop()}},e,this,[[5,10]])}));return function(t){return e.apply(this,arguments)}}()},{key:"handleChange",value:function(e){this.setState((0,o.default)({},e.target.name,e.target.value))}},{key:"handleErrors",value:function(e){var t={};(0,y.default)(e,function(e,a){switch((0,b.default)(e)){case"mbre_email":t.email=a;break;case"join":t.join=a;break;case"mbre_mot_de_passe":window.location.href="/login/index"}}),this.setState({errors:t})}},{key:"render",value:function(){var e=this.props,t=e.buttonTranslation,a=e.className,n=e.id,r=e.seoFilter,l=e.onClick,o=this.state,s=o.errors,u=o.email;return g.default.createElement(E.Form,{className:a,onSubmit:this.handleSubmit,onFocus:function(){return N.default.renderCheckBoxText()}},g.default.createElement(E.FormGroup,null,g.default.createElement(E.FormControl,{type:"email",name:"email",tabIndex:"1",placeholder:'E-mail',value:u,className:s.email?"error":"",onChange:this.handleChange,onClick:l,autoComplete:"nope",required:!0})),g.default.createElement(E.FormGroup,null,g.default.createElement("button",{tabIndex:"2","data-tag":"signUp","data-dismiss":"modal","aria-hidden":"true",type:"submit",className:"button button--primary btn-become-member "+(this.state.isSending&&"disabled")},this.state.isSending?g.default.createElement(D.default,{size:"xs"}):t)),g.default.createElement(E.FormGroup,null,g.default.createElement(E.FormControl,{type:"hidden",name:"saleId",value:n})),g.default.createElement(E.FormGroup,null,g.default.createElement(E.FormControl,{type:"hidden",name:"criteria",value:r})),(0,i.default)(s).length>0&&g.default.createElement(E.FormGroup,null,g.default.createElement("div",{className:a+"__error"},(0,y.default)(s,function(e,t){return g.default.createElement("div",{key:t,className:"errorMessage"},e)}))))}}]),t}(g.default.Component))||n;I.propTypes={className:_.default.string,buttonTranslation:_.default.string,id:_.default.number,flag:_.default.bool,seoFilter:_.default.string,onClick:_.default.func,displaySignupForm:_.default.bool,displaySponsoring:_.default.bool,targets:_.default.shape({desktop:_.default.bool.isRequired,tablet:_.default.bool.isRequired,mobile:_.default.bool.isRequired}).isRequired},I.defaultStoreProps=(r={},(0,o.default)(r,C.REDUCER_SEO,{id:0,seoFilter:"",displaySignupForm:!1}),(0,o.default)(r,C.REDUCER_COMMON,{flag:!1,displaySponsoring:!1}),r),I.defaultProps=(0,l.default)({className:"",onClick:function(){},buttonTranslation:'Lid worden'},I.defaultStoreProps[C.REDUCER_COMMON],I.defaultStoreProps[C.REDUCER_SEO]),t.default=(0,A.default)((0,P.default)(I,I.defaultStoreProps))},556:function(e,t,a){"use strict";
1Object.defineProperty(t,"__esModule",{value:!0});var n=p(a(7)),r=p(a(6)),l=p(a(2)),i=p(a(5)),o=p(a(3)),s=p(a(4)),u=p(a(0)),d=p(a(1)),c=p(a(16)),f=p(a(21));function p(e){return e&&e.__esModule?e:{default:e}}var m=function(e){function t(){return(0,l.default)(this,t),(0,o.default)(this,(t.__proto__||(0,r.default)(t)).apply(this,arguments))}return(0,s.default)(t,e),(0,i.default)(t,[{key:"render",value:function(){if(0===this.props.title.length)return null;var e=this.props,t=e.target,a=e.rel;(this.props.isWebApp||this.props.isiOSApp)&&"_blank"===this.props.target&&(t=null,a=null);var n={href:this.props.link,className:this.props.className,onClick:this.props.onClick};return t&&(n.target=t),a&&(n.rel=a),u.default.createElement("a",n,this.props.icon&&"before"===this.props.iconPosition?u.default.createElement("i",{"data-content":this.props.iDataContent,className:this.props.icon}):null,u.default.createElement("span",null,this.props.title),this.props.icon&&"after"===this.props.iconPosition?u.default.createElement("i",{"data-content":this.props.iDataContent,className:this.props.icon}):null)}}]),t}(u.default.Component);m.propTypes={title:d.default.string.isRequired,link:d.default.string.isRequired,icon:d.default.string,iconPosition:d.default.string,iDataContent:d.default.string,className:d.default.string,target:d.default.string,rel:d.default.string,isWebApp:d.default.bool,isiOSApp:d.default.bool,onClick:d.default.func},m.defaultStoreProps={config:{isWebApp:!1,isiOSApp:!1}},m.defaultProps=(0,n.default)({icon:null,iconPosition:"before",iDataContent:"",className:"",target:null,rel:"noreferrer noopener",onClick:function(){}},m.defaultStoreProps.config),t.default=(0,f.default)((0,c.default)(m,m.defaultStoreProps))},599:function(e,t,a){"use strict";(function(e){Object.defineProperty(t,"__esModule",{value:!0});var n,r,l=U(a(22)),i=U(a(7)),o=U(a(6)),s=U(a(2)),u=U(a(5)),d=U(a(3)),c=U(a(4)),f=U(a(0)),p=U(a(1)),m=U(a(9)),h=U(a(89)),g=U(a(109)),_=U(a(13)),v=a(30),y=U(a(357)),b=U(a(601)),E=U(a(358)),C=U(a(607)),k=U(a(641)),S=U(a(16)),T=U(a(21)),N=U(a(18)),P=U(a(63)),A=U(a(12)),D=U(a(193)),R=U(a(314)),L=U(a(31)),O=U(a(47)),I=U(a(643)),M=a(24),w=U(a(26)),x=U(a(38)),F=U(a(161)),B=U(a(531)),H=U(a(403)),V=a(39);function U(e){return e&&e.__esModule?e:{default:e}}var q=(0,_.default)(n=function(t){function a(e){(0,s.default)(this,a);var t=(0,d.default)(this,(a.__proto__||(0,o.default)(a)).call(this,e));return t.handleScroll=function(){var e=window.pageYOffset;t.setState(function(t){return{isBannerVisible:0===e,lastScrollPosition:e}})},t.state={isBannerVisible:!0,lastScrollPosition:0},t}return(0,c.default)(a,t),(0,u.default)(a,[{key:"componentDidMount",value:function(){if(!this.isVpHeader()){var e=L.default.getElementsBySelectors(".logout-button-link a");e.length&&(0,g.default)(e).addEventListener("click",function(){A.default.getConfig(v.ALLOW_GOOGLE_LOGIN,!1)&&D.default.signOut()})}window.addEventListener("scroll",this.handleScroll)}},{key:"componentWillUnmount",value:function(){window.removeEventListener("scroll",this.handleScroll)}},{key:"handleLogoCLick",value:function(){N.default.sendEventFromConfig("logoClicked"),this.isVpHeader()&&e.controller&&e.controller.isMapOpened&&"function"==typeof e.controller.updateMapChoice&&e.controller.updateMapChoice(!1),this.props.isSpa&&e.controller.resetSearch()}},{key:"isSeoPage",value:function(){var e=R.default.getCurrentPath(),t=A.default.getConfig("seoUrl","");return!!(e&&t&&e.includes(t))}},{key:"getMenuItemList",value:function(){var e=this.isVpHeader();return(0,h.default)(this.props.navigationBarLinks,function(e){return e.shortcut}).map(function(t){var a=e&&"favorites"===t.id&&"line-icon-heart"===t.icon?(0,i.default)({},t,{icon:"vp-icon vp-icon--heart1"}):t;return f.default.createElement(F.default,(0,i.default)({key:t.id},a,{allowShortcut:!0,rebranded:e}))})}},{key:"renderMobileMenu",value:function(){return this.props.targets.desktop?null:this.props.isHybridIos?f.default.createElement("nav",{key:"menu",className:"header-right-mobile"}):f.default.createElement("nav",{key:"menu",className:"header-right-mobile"},f.default.createElement("div",null,this.getMenuItemList(),f.default.createElement(E.default,null)))}},{key:"renderLogo",value:function(){var e=P.default.isLightMode(this.props.route);return[f.default.createElement(y.default,{key:"logo",path:this.props.homepageUrl,id:"logo",className:"logo",onClick:this.handleLogoCLick,ariaLabel:'Home',isSpa:this.props.isSpa},f.default.createElement("figure",{className:"logo-figure"},f.default.createElement(x.default,{key:"white",className:(e?"light":"dark")+" white",src:"/s/statics/images/visual/logo-vp-white.svg",alt:"Voyage Privé",width:234}),f.default.createElement(x.default,{key:"black",className:(e?"light":"dark")+" black",src:"/s/statics/images/visual/logo-vp-black.svg",alt:"Voyage Privé",width:234})))]}},{key:"renderSearchBarSeoBackButton",value:function(){return this.isSeoPage()?f.default.createElement("button",{type:"button",className:"header-back-button searchBarSeo__back-button",id:"searchBarSeo-back-button"},f.default.createElement("img",{src:"/s/images/sdv/filters/arrow-left-black.svg",alt:""})):null}},{key:"renderHeaderSearchBarSeo",value:function(){return this.isSeoPage()?f.default.createElement("div",{id:"header-searchBarSeo"},f.default.createElement(B.default,{isSeo:!0})):null}},{key:"renderHeader",value:function(){return[this.renderSearchBarSeoBackButton(),this.renderLogo(),this.renderMobileMenu()]}},{key:"renderViralTooltip",value:function(){var e=this.props.displayTooltip,t=!!A.default.getStoredMemberDTO(v.SPONSORING_COOKIE,0);return(A.default.getConfig("displayBrandViralModal")||A.default.getConfig("isSeoSponsored")||!A.default.getConfig("isFirstSessionAfterRegister")&&t)&&!1===e&&window.location.pathname.includes(A.default.getConfig("homepageUrl"))&&O.default.getViralTooltipNbDisplay().then(function(e){switch((0,m.default)(e,["body","nbDisplay"],0)){case 0:P.default.displayTooltip(t,t);break;case 1:P.default.displayTooltip(!0,!1)}}),f.default.createElement(I.default,{displayTooltip:e})}},{key:"renderSideMenu",value:function(){return this.props.targets.desktop?null:f.default.createElement(k.default,{rebranded:this.isVpHeader()})}},{key:"renderSaleHeader",value:function(){switch(!0){case this.props.targets.desktop:return this.renderLogo();default:return null}}},{key:"isVpHeader",value:function(){return V.SLOT_HAS_VP_HEADER}},{key:"render",value:function(){var e=P.default.isLightMode(this.props.route),t=P.default.isSaleRoute(this.props.route);return this.isVpHeader()?f.default.createElement(H.default,{route:this.props.route,isDesktop:this.props.targets.desktop,backSlot:f.default.createElement(b.default,{key:"back",rebranded:!0}),logoSlot:this.renderLogo(),navSlot:f.default.createElement(C.default,{rebranded:!0,route:this.props.route}),sideMenuSlot:this.renderSideMenu(),mobileMenuSlot:this.renderMobileMenu()}):f.default.createElement("div",{id:"header-container",className:"header-container-logged "+this.props.route},f.default.createElement("header",{id:"header",className:"common logged merchsdv "+(e?"white":"")},f.default.createElement("div",{className:"page-center logged clearfix"},f.default.createElement("div",{className:"logo-container"},f.default.createElement(b.default,{key:"back"}),t?this.renderSaleHeader():this.renderHeader()),f.default.createElement("nav",{className:"header-menu"},f.default.createElement(C.default,null)),this.renderSideMenu())),this.renderHeaderSearchBarSeo())}}]),a}(f.default.PureComponent))||n;q.propTypes={targets:p.default.shape({desktop:p.default.bool.isRequired,tablet:p.default.bool.isRequired,mobile:p.default.bool.isRequired}).isRequired,homepageUrl:p.default.string,isHybridIos:p.default.bool,route:p.default.string,navigationBarLinks:p.default.arrayOf(p.default.object),saleDTO:p.default.instanceOf(w.default),isSpa:p.default.bool,displayTooltip:p.default.bool},q.defaultStoreProps=(r={},(0,l.default)(r,M.REDUCER_CONFIG,{navigationBarLinks:[],homepageUrl:"",isHybridIos:!1}),(0,l.default)(r,M.REDUCER_SALE,{saleDTO:null}),(0,l.default)(r,M.REDUCER_NAVIGATION,{route:"",isSpa:!1,displayTooltip:!1}),r),q.defaultProps=(0,i.default)({},q.defaultStoreProps[M.REDUCER_CONFIG],q.defaultStoreProps[M.REDUCER_SALE],q.defaultStoreProps[M.REDUCER_NAVIGATION]),t.default=(0,T.default)((0,S.default)(q,q.defaultStoreProps))}).call(t,a(11))},601:function(e,t,a){"use strict";
1Object.defineProperty(t,"__esModule",{value:!0});var n,r,l=N(a(22)),i=N(a(7)),o=N(a(6)),s=N(a(2)),u=N(a(5)),d=N(a(3)),c=N(a(4)),f=N(a(0)),p=N(a(1)),m=N(a(25)),h=N(a(9)),g=a(126),_=N(a(13)),v=N(a(31)),y=N(a(176)),b=a(68),E=N(a(18)),C=N(a(40)),k=N(a(16)),S=a(24),T=N(a(12));function N(e){return e&&e.__esModule?e:{default:e}}var P=(0,_.default)(n=function(e){function t(){var e,a,n,r;(0,s.default)(this,t);for(var l=arguments.length,u=Array(l),c=0;c<l;c++)u[c]=arguments[c];return a=n=(0,d.default)(this,(e=t.__proto__||(0,o.default)(t)).call.apply(e,[this].concat(u))),n.state={href:null,isBackHome:!1,isHistoryBack:!0,isSale:!1},n.commonSubscription=null,n.hashSubscription=null,n.handleClick=function(e){if(e.preventDefault(),e.stopPropagation(),n.state.isSale){var t=E.default.getEventConfiguration("productPageBackSDV",E.default.gaTypeValue);n.props.isSpa?n.goBack():t.callback=n.goBack,E.default.sendEvent((0,i.default)({},t))}else n.goBack()},r=a,(0,d.default)(n,r)}return(0,c.default)(t,e),(0,u.default)(t,[{key:"componentDidMount",value:function(){var e=this;this.initState(),this.commonSubscription=b.commonStream.subscribe(function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};(0,m.default)(t,"isSale")&&e.setState({isSale:(0,h.default)(t,"isSale",!1)})}),this.hashSubscription=b.hashStream.subscribe(function(){e.setState({isBackHome:!1})})}},{key:"componentWillUnmount",value:function(){this.commonSubscription.unsubscribe(),this.hashSubscription.unsubscribe()}},{key:"initState",value:function(){this.setState({href:this.getHref(),isBackHome:this.isBackHome(),isHistoryBack:this.isHistoryBack()})}},{key:"getHref",value:function(){var e=this.props.homepageUrl;if("orders"===this.props.backHeader)return(0,m.default)(this.props.orderHash,"id")?(e=this.props.orderDetailsUrl+"/"+this.props.orderHash.id,null!==v.default.getElementById("member-order-details")&&(e=this.props.orderListUrl),e):e;var t=this.props.isAutologged?"":window.location.hash,a=document.referrer;return this.isSameDomainReferer()?a:(e=window.location.protocol+"//"+window.location.hostname+(window.location.port?":"+window.location.port:"")+"/"+t,this.props.homepageUrl&&(e=this.props.homepageUrl+"/"+t),e)}},{key:"isSameDomainReferer",value:function(){var e=document.referrer;return""===e||y.default.extractDomain(window.location.href)===y.default.extractDomain(e)&&!this.props.isAutologged}},{key:"isBackHome",value:function(){return"orders"!==this.props.backHeader&&!!this.props.isAutologged}},{key:"isHistoryBack",value:function(){return!("orders"===this.props.backHeader||!this.isSameDomainReferer())&&(!C.default.isIpad()||!C.default.isIos11())}},{key:"goBack",value:function(){var e=T.default.getConfig("homepageUrl"),t=""+e+window.location.hash.replace(/\/?\b(pos|ps|pfp|pss|psc|prfy|pnew|rsa|al|reco)=\d+(?=[/#]|$)/g,"").replace(/#+$/,""),a=JSON.parse(localStorage.getItem("mfb.actor.beta.pagesHistory")||'{"visitedPages":[]}'),n=a.visitedPages?a.visitedPages.length:0,r=n>2?a.visitedPages[n-2]:null;!r||r.url!==T.default.getConfig("myFavoritesUrl")&&!r.url.includes(T.default.getConfig("orderDetailsUrl"))?window.location.pathname.includes(T.default.getConfig("saleCleanUrl"))?window.location.href=t:window.location.pathname.includes(e)&&window.location.hash?window.location.href=e:this.state.isHistoryBack&&window.history.length>1&&!this.state.isBackHome?window.history.back():window.location=this.state.href:window.location.href=r.url}},{key:"render",value:function(){if(!1===this.props.backHeader||null===this.state.href)return null;var e="line-icon-arrow-left";return this.props.rebranded?e="vp-icon vp-icon--arrow-left1 vp-header__back-icon":this.state.isBackHome&&!this.props.isMobileApp&&(e="line-icon-home"),f.default.createElement("div",{className:"backSDV",key:this.state.href},f.default.createElement("a",{href:this.state.href,onClick:this.handleClick,className:this.props.rebranded?"vp-header__back-link":""},f.default.createElement("i",{className:e,"aria-hidden":"true"})))}}]),t}(f.default.PureComponent))||n;P.propTypes={homepageUrl:p.default.string,backHeader:p.default.oneOfType([p.default.string,p.default.bool]),orderHash:p.default.object,orderDetailsUrl:p.default.string,orderListUrl:p.default.string,isAutologged:p.default.bool,isMobileApp:p.default.bool,history:p.default.object,isSpa:p.default.bool,rebranded:p.default.bool},P.defaultStoreProps=(r={},(0,l.default)(r,S.REDUCER_CONFIG,{homepageUrl:null,backHeader:!0,orderHash:{},orderDetailsUrl:"",orderListUrl:"",isAutologged:!1,isMobileApp:!1}),(0,l.default)(r,S.REDUCER_NAVIGATION,{isSpa:!1}),r),P.defaultProps=(0,i.default)({history:null,rebranded:!1},P.defaultStoreProps[S.REDUCER_CONFIG],P.defaultStoreProps[S.REDUCER_NAVIGATION]),t.default=(0,g.withRouter)((0,k.default)(P,P.defaultStoreProps))},607:function(e,t,a){"use strict";
1Object.defineProperty(t,"__esModule",{value:!0}),t.DesktopMenu=void 0;var n=N(a(7)),r=N(a(20)),l=N(a(56)),i=N(a(62)),o=N(a(57)),s=N(a(6)),u=N(a(2)),d=N(a(3)),c=N(a(5)),f=N(a(4)),p=N(a(0)),m=N(a(1)),h=N(a(16)),g=N(a(161)),_=N(a(63)),v=N(a(82)),y=N(a(12)),b=a(24),E=N(a(144)),C=N(a(193)),k=N(a(640)),S=a(30),T=N(a(45));function N(e){return e&&e.__esModule?e:{default:e}}var P={"line-icon-heart":"vp-icon vp-icon--heart1","line-icon-suitcase":"vp-icon vp-icon--suitcase1","line-icon-comment":"vp-icon vp-icon--message-square-chat","line-icon-user":"vp-icon vp-icon--user-alt-1"},A=t.DesktopMenu=function(e){function t(e){(0,u.default)(this,t);var a=(0,d.default)(this,(t.__proto__||(0,s.default)(t)).call(this,e));return a.state={culture:culture},a.chooseCulture=a.chooseCulture.bind(a),a.handleListClick=a.handleListClick.bind(a),a}return(0,f.default)(t,e),(0,c.default)(t,null,[{key:"reloadWithCulture",value:function(e){var t=new URL(window.location.href);t.searchParams.set("culture",e),t.searchParams.set("_cultureReload",Date.now()),window.location.replace(t.toString())}}
1]),(0,c.default)(t,[{key:"componentDidMount",value:function(){var e=new URL(window.location.href);if(e.searchParams.has("_cultureReload")){e.searchParams.delete("_cultureReload"),e.searchParams.delete("culture");var t=e.searchParams.toString(),a=e.pathname+(t?"?"+t:"")+e.hash;window.history.replaceState({},"",a)}}},{key:"chooseCulture",value:function(){var e=(0,o.default)(l.default.mark(function e(a){var n,r=this;return l.default.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return n=a.target.value,e.next=3,new i.default(function(e){return r.setState({culture:n},e)});case 3:return e.next=5,E.default.updateCulture(n);case 5:t.reloadWithCulture(n);case 6:case"end":return e.stop()}},e,this)}));return function(t){return e.apply(this,arguments)}}()},{key:"renderCulture",value:function(){if(!this.props.memberDTO.isAdmin&&!this.props.memberDTO.isUsurp)return null;var e=y.default.getReducer(b.REDUCER_HOMEPAGE).cultures;return!e||e&&(0,r.default)(e).length<2?null:p.default.createElement("li",{className:"culture"},p.default.createElement("select",{value:this.state.culture,onChange:this.chooseCulture},e&&(0,T.default)(e,function(e,t){return p.default.createElement("option",{value:t},e)})))}},{key:"handleListClick",value:function(e){this.props.rebranded&&e.target.closest(".logout-button-link")&&y.default.getConfig(S.ALLOW_GOOGLE_LOGIN,!1)&&C.default.signOut()}},{key:"formatSubItem",value:function(e){return this.props.rebranded&&e.sublabel?(0,n.default)({},e,{sublabel:e.sublabel.replace(/^\((.*)\)$/,"$1")}):e}},{key:"formatItem",value:function(e){return this.props.rebranded?(0,n.default)({},e,{icon:P[e.icon]||e.icon}):e}},{key:"renderSubItems",value:function(e){var t=this;return p.default.createElement("ul",{id:"menu-list",className:"menu-list",onClick:this.handleListClick},e.items.map(function(e,a){return p.default.createElement("li",{key:a,className:e.class?e.class:""},p.default.createElement(g.default,t.formatSubItem(e)))}),this.renderCulture())}},{key:"renderItem",value:function(e,t){return e.items?this.props.rebranded?this.renderAccountDropdown(e):this.renderAccountHoverMenu(e):p.default.createElement(g.default,(0,n.default)({key:t,className:"menu-link"},e,{rebranded:this.props.rebranded,tooltip:this.renderLabelTooltip(e.label)}))}},{key:"renderLabelTooltip",value:function(e){return this.props.rebranded&&this.props.showLabelTooltip&&e?p.default.createElement(k.default,{key:"tooltip",label:e,direction:"bottom",className:"vp-header__nav-tooltip"},p.default.createElement("span",{"aria-hidden":"true"})):null}},{key:"renderAccountDropdown",value:function(e){var t=this,a=e.items.find(function(e){return(e.class||"").includes("menu-list__item--title")}),r=e.items.find(function(e){return(e.class||"").includes("logout-button-link")}),l=e.items.filter(function(e){return e!==a&&e!==r});return p.default.createElement("div",{className:"menu-account"},p.default.createElement("button",{type:"button",className:"menu-link vp-header__nav-link","aria-haspopup":"true"},p.default.createElement("i",{className:(e.hasNotification&&"notification")+" "+e.icon+" vp-header__nav-icon","aria-hidden":"true"}),p.default.createElement("span",{className:"vp-header__nav-label"},e.label),p.default.createElement("i",{className:"vp-icon vp-icon--chevron-sm-down vp-header__nav-extra","aria-hidden":"true"})),p.default.createElement("div",{className:"vp-header__account-pop",onClick:this.handleListClick},p.default.createElement("div",{className:"vp-header__account-menu",role:"menu"},p.default.createElement("div",{className:"vp-header__account-head"},a&&p.default.createElement("p",{className:"vp-header__account-name"},a.label),p.default.createElement("div",{className:"vp-header__account-rule","aria-hidden":"true"})),p.default.createElement("ul",{className:"vp-header__account-list"},l.map(function(e,a){return p.default.createElement("li",{key:a,className:e.class||""},p.default.createElement(g.default,t.formatSubItem(e)))}),this.renderCulture()),r&&p.default.createElement("div",{className:"vp-header__account-foot logout-button-link"},p.default.createElement(g.default,(0,n.default)({},this.formatSubItem(r),{className:"vpbtn vpbtn--secondary vpbtn--sm"}))))))}},{key:"renderAccountHoverMenu",value:function(e){return p.default.createElement("div",{onMouseEnter:function(){return _.default.displayTooltip(!1,!0)}},p.default.createElement("div",{className:"menu-link"},p.default.createElement("i",{className:(e.hasNotification&&"notification")+" "+e.icon}),p.default.createElement("span",null,p.default.createElement("span",null,e.label),p.default.createElement("i",{className:"line-icon-angle-down"}
1))),this.renderSubItems(e))}},{key:"render",value:function(){var e=this;return p.default.createElement("ul",{id:"menu"},this.props.navigationBarLinks.map(function(t,a){return p.default.createElement("li",{key:t.label,className:"menu-item "+(t.id?"menu-item--"+t.id:"")+" "+(t.items?"menu-link-item":"")+" "+(t.isActive?"active":"")},e.renderItem(e.formatItem(t),a))}))}}]),t}(p.default.Component);A.propTypes={navigationBarLinks:m.default.arrayOf(m.default.object),memberDTO:m.default.instanceOf(v.default),rebranded:m.default.bool,showLabelTooltip:m.default.bool},A.defaultStoreProps={config:{navigationBarLinks:[]},member:{memberDTO:new v.default}},A.defaultProps=(0,n.default)({},A.defaultStoreProps,{rebranded:!1,showLabelTooltip:!1}),t.default=(0,h.default)(A,A.defaultStoreProps)},61:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=D(a(10)),r=D(a(20)),l=D(a(56)),i=D(a(7)),o=D(a(70)),s=D(a(57)),u=D(a(2)),d=D(a(5)),c=D(a(45)),f=D(a(246)),p=D(a(23)),m=D(a(128)),h=D(a(9)),g=D(a(122)),_=D(a(593)),v=D(a(129)),y=a(30),b=a(326),E=a(24),C=D(a(58)),k=D(a(12)),S=D(a(31)),T=D(a(18)),N=D(a(53)),P=D(a(29)),A=a(160);function D(e){return e&&e.__esModule?e:{default:e}}var R=["path","expires","domain"],L=function(){function e(){(0,u.default)(this,e)}return(0,d.default)(e,null,[{key:"set",value:function(){var e=(0,s.default)(l.default.mark(function e(t,a,n){var r,s,u,d,c,f;return l.default.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if((0,p.default)((0,_.default)(n,R))){e.next=2;break}return e.abrupt("return",!1);case 2:return r=P.default.get("domain","/"),s={path:"/",domain:r},u=encodeURIComponent((0,o.default)(a)),d=(0,i.default)({},s,n),e.next=8,N.default.setCookie(t,u,d);case 8:return c=e.sent,(f=(0,h.default)(c,["body",t]))&&(f=JSON.parse(f)),e.abrupt("return",f);case 12:case"end":return e.stop()}},e,this)}));return function(t,a,n){return e.apply(this,arguments)}}()},{key:"remove",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"/",a=P.default.get("domain","/");return N.default.removeCookie(e,a,t)}},{key:"setCookie",value:function(){var t=(0,s.default)(l.default.mark(function t(a,n){var i,o,s,u,d=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},c=arguments.length>3&&void 0!==arguments[3]?arguments[3]:13;return l.default.wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return i=d,(0,r.default)(d).includes("expires")||(o=new Date,s=new Date(o.setMonth(o.getMonth()+c)),i.expires=s.toGMTString()),t.next=4,e.set(a,n,i);case 4:return u=t.sent,a===y.GDPR_COOKIE&&e.updateCookie(!0),t.abrupt("return",u);case 7:case"end":return t.stop()}},t,this)}));return function(e,a){return t.apply(this,arguments)}}()},{key:"acceptTerms",value:function(){var t=(0,s.default)(l.default.mark(function t(a){var n,r,i,o,s;return l.default.wrap(function(t){for(;;)switch(t.prev=t.next){case 0:n={},r=e.getGDPRCookieValue(),i=(0,m.default)(r)?r:{},t.t0=a,t.next=void 0===t.t0?6:t.t0===y.ACCEPT_ALL_TERMS?7:t.t0===y.REJECT_ALL_TERMS?11:t.t0===y.ACCEPT_OPTIONAL_TERMS?15:20;break;case 6:return t.abrupt("break",21);case 7:return n[y.ANALYTICS_COOKIE]=1,n[y.MARKETING_COOKIE]=1,n[y.TECHNICAL_COOKIE]=1,t.abrupt("break",21);case 11:return n[y.ANALYTICS_COOKIE]=0,n[y.MARKETING_COOKIE]=0,n[y.TECHNICAL_COOKIE]=1,t.abrupt("break",21);case 15:return n[y.ANALYTICS_COOKIE]=0,n[y.MARKETING_COOKIE]=0,n[y.TECHNICAL_COOKIE]=1,(0,c.default)(e.getTickedOptions(),function(e,t){"accept"===e&&(n[t]=1)}),t.abrupt("break",21);case 20:n[y.TECHNICAL_COOKIE]=1;case 21:a&&(localStorage&&localStorage.setItem(y.GDPR_COOKIE,a),sessionStorage&&sessionStorage.setItem(y.GDPR_COOKIE,a)),o=(0,f.default)((0,v.default)(i),n);try{"undefined"!=typeof configHash&&configHash&&(configHash.cookiePrefs=o)}catch(e){}try{(s=k.default.getStoredMemberDTO())[y.GDPR_COOKIE]=o,k.default.dispatchAction(A.UPDATE_MEMBER,s)}catch(e){}if(a){e.pushConsentUtilitiesVpg(o),T.default.syncItemListAttributionWithAnalyticsConsent(o);try{T.default.pushToDataLayer({})}catch(e){}}if(e.showCookieBanner(),!a||(0,g.default)(o,i)){t.next=30;break}return t.next=30,e.setCookie(y.GDPR_COOKIE,o,{},y.GDPR_COOKIE_LIFETIME);case 30:case"end":return t.stop()}},t,this)}));return function(e){return t.apply(this,arguments)}}()},{key:"pushConsentUtilitiesVpg",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};if("undefined"!=typeof window&&window.tracking&&"function"==typeof window.tracking.pushUtilitiesVPG){var t={},a=window.dataLayer_vpg;if(Array.isArray(a))for(var r=a.length-1;r>=0;r-=1){var l=a[r];if(l&&"utilities"===l.event){l.event;t=(0,n.default)(l,["event"]);break}}var o=function(e){return 1===e||"1"===e||!0===e?1:0},s=o(e[y.ANALYTICS_COOKIE]),u=o(e[y.MARKETING_COOKIE]),d=(0,i.default)({},t,{consent_analytics:s,consent_marketing:u});1!==u&&d.user_data&&(d.user_data=(0,i.default)({},d.user_data,{sha256_email_address:null,sha256_phone_number:null})),window.tracking.pushUtilitiesVPG(d)}}},{key:"showCookieBanner",value:function(){var t=e.getGDPRCookieValue();e.displayCookieConsent(!1,null!==t&&3!==(0,r.default)(t).length),S.default.renderCheckBoxText()}},{key:"getGDPRCookieValue",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,t=k.default.getStoredMemberDTO(y.GDPR_COOKIE,{});return null===e?t:null!==t&&(0,m.default)(t)&&(0,r.default)(t).includes(e)?t[e]:0}},{key:"setHubCookieValue",value:function(){var t=(0,s.default)(l.default.mark(function t(a){var n,r,i,o;return l.default.wrap(function(t){for(;;)switch(t.prev=t.next){case 0:return n=new Date,r=new Date(n.getTime()+12e5),t.next=4,e.setCookie(y.HUB_MODIFY,a,{expires:r.toGMTString()});case 4:i=t.sent,(o=k.default.getStoredMemberDTO())[y.HUB_MODIFY]=i,k.default.dispatchAction(A.UPDATE_MEMBER,o);case 8:case"end":return t.stop()}},t,this)}));return function(e){return t.apply(this,arguments)}}()},{key:"getHubCookieValue",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,t=k.default.getStoredMemberDTO(y.HUB_MODIFY,{});return null===e?t:null!==t&&(0,m.default)(t)&&(0,r.default)(t).includes(e)?t[e]:null}},{key:"getTickedOptions",value:function(){return k.default.get("options",E.REDUCER_COMMON,{})}},{key:"displayCookieConsent",value:function(e,t){var a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null;C.default.getStore().dispatch(k.default.callAction(b.DISPLAY_COOKIE_CONSENT,{displayModal:e,displayBanner:t,source:a}))}},{key:"tickOption",value:function(e){C.default.getStore().dispatch(k.default.callAction(b.HAS_TICKED_OPTION,{ticked:e}))}},{key:"displayCookieModalOptions",value:function(t,a){var n=C.default.getStore(),r=e.getTickedOptions();r[t]=a,n.dispatch(k.default.callAction(b.DISPLAY_COOKIE_MODAL_OPTIONS,{options:r})),e.tickOption(!0)}},{key:"deleteCookieModalOptions",value:function(){C.default.getStore().dispatch(k.default.callAction(b.DELETE_COOKIE_MODAL_OPTIONS,{options:{}})),e.tickOption(!1)}},{key:"updateCookie",value:function(e){C.default.getStore().dispatch(k.default.callAction(b.UPDATE_COOKIE,{flag:e}))}}]),e}();t.default=L},639:function(e,t,a){"use strict";
1Object.defineProperty(t,"__esModule",{value:!0});var n=l(a(0)),r=l(a(1));function l(e){return e&&e.__esModule?e:{default:e}}var i=["similarProducts","similarProductsSDV","showroomRecoV2","marketingConsentModal"],o=function(e){var t=e.abTest,a=e.slotVersion,r=e.onSlotChange;return i.includes(t.name)?n.default.createElement("div",{className:"input-slot "+("C"===a?"selected-option":"")},n.default.createElement("input",{type:"radio",id:t.name+"-slot-C",checked:"C"===a,name:t.system+"-"+t.name,onChange:function(){return r("C",t)}}),n.default.createElement("label",{className:"fake-input",htmlFor:t.name+"-slot-C"}),n.default.createElement("span",null,"C")):null};o.propTypes={abTest:r.default.shape({name:r.default.string.isRequired,system:r.default.string.isRequired,version:r.default.string.isRequired}).isRequired,onSlotChange:r.default.func.isRequired,slotVersion:r.default.string},o.defaultProps={slotVersion:null},t.default=o},640:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=a(0),r=i(n),l=i(a(1));function i(e){return e&&e.__esModule?e:{default:e}}var o=0,s=function(e){var t=e.label,a=e.direction,l=e.children,i=e.className,s=(0,n.useRef)(null);s.current||(o+=1,s.current="vptip-"+o);var u=a.includes("-")?a.replace("-",""):a+"center";return r.default.createElement("span",{className:("vptip-wrap "+i).trim()},l,r.default.createElement("span",{className:"vptip",role:"tooltip",id:s.current,"data-dir":u},t))};s.propTypes={label:l.default.string.isRequired,direction:l.default.oneOf(["top","top-left","top-right","bottom","bottom-left","bottom-right"]),children:l.default.node,className:l.default.string},s.defaultProps={direction:"top",children:null,className:""},t.default=s},641:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.SideMenuMobile=void 0;var n,r=D(a(20)),l=D(a(7)),i=D(a(6)),o=D(a(2)),s=D(a(3)),u=D(a(5)),d=D(a(4)),c=D(a(31)),f=D(a(0)),p=D(a(1)),m=D(a(13)),h=D(a(9)),g=D(a(45)),_=D(a(16)),v=a(68),y=D(a(115)),b=D(a(161)),E=D(a(642)),C=D(a(193)),k=a(30),S=D(a(38)),T=D(a(12)),N=a(24),P=D(a(82)),A=D(a(144));function D(e){return e&&e.__esModule?e:{default:e}}var R={"line-icon-heart":"vp-icon vp-icon--heart1","line-icon-suitcase":"vp-icon vp-icon--suitcase1","line-icon-comment":"vp-icon vp-icon--message-square-chat","line-icon-user":"vp-icon vp-icon--user-alt-1"},L=t.SideMenuMobile=(0,m.default)(n=function(e){function t(e){(0,o.default)(this,t);var a=(0,s.default)(this,(t.__proto__||(0,i.default)(t)).call(this,e));return a.state={visible:!1,isClosing:!1,culture:culture,menuKey:0},a.subscription=null,a.drawerRef=f.default.createRef(),a.closeTimer=null,a.scrollLockStyles=null,a.chooseCulture=a.chooseCulture.bind(a),a}return(0,d.default)(t,e),(0,u.default)(t,null,[{key:"reloadWithCulture",value:function(e){var t=new URL(window.location.href);t.searchParams.set("culture",e),t.searchParams.set("_cultureReload",Date.now()),window.location.replace(t.toString())}},{key:"closeMenu",value:function(){v.commonStream.next({displayBurgerMenu:!1})}}
1]),(0,u.default)(t,[{key:"componentDidMount",value:function(){var e=this,t=!0,a=null;this.subscription=v.commonStream.subscribe(function(){var n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};if(Object.prototype.hasOwnProperty.call(n,"displayBurgerMenu")){var r=(0,h.default)(n,"displayBurgerMenu",!1);t?a=r:e.setMenuVisibility(r)}}),t=!1,null!==a&&this.setState({visible:a,isClosing:!1})}},{key:"setMenuVisibility",value:function(e){var t=this;this.setState(function(a){return{visible:t.props.rebranded?e||a.visible:e,isClosing:t.props.rebranded&&!e&&a.visible,menuKey:t.props.rebranded||e||!a.visible?a.menuKey:a.menuKey+1}})}},{key:"componentDidUpdate",value:function(e,t){this.props.rebranded?(!t.visible&&this.state.visible&&document.addEventListener("click",this.handleClickAway),t.visible&&!this.state.visible&&document.removeEventListener("click",this.handleClickAway),!t.isClosing&&this.state.isClosing&&window.matchMedia&&window.matchMedia("(prefers-reduced-motion: reduce)").matches?this.completeDrawerClose():!t.isClosing&&this.state.isClosing&&(this.closeTimer=window.setTimeout(this.completeDrawerClose,500)),t.isClosing&&!this.state.isClosing&&this.closeTimer&&(window.clearTimeout(this.closeTimer),this.closeTimer=null)):(document.removeEventListener("click",this.handleClickAway),window.clearTimeout(this.closeTimer),this.closeTimer=null),this.syncBodyScrollLock()}},{key:"componentWillUnmount",value:function(){this.subscription.unsubscribe(),document.removeEventListener("click",this.handleClickAway),window.clearTimeout(this.closeTimer),this.releaseBodyScrollLock()}},{key:"handleClickAway",value:function(e){this.props.rebranded&&(this.drawerRef.current&&this.drawerRef.current.contains(e.target)||e.target.closest&&e.target.closest(".modal, .modal-backdrop")||t.closeMenu())}},{key:"handleDrawerAnimationEnd",value:function(e){this.props.rebranded&&e.target===this.drawerRef.current&&"header-drawer-out"===e.animationName&&this.state.isClosing&&this.completeDrawerClose()}},{key:"completeDrawerClose",value:function(){window.clearTimeout(this.closeTimer),this.closeTimer=null,this.setState(function(e){return{visible:!e.isClosing&&e.visible,isClosing:!1,menuKey:e.isClosing?e.menuKey+1:e.menuKey}})}},{key:"syncBodyScrollLock",value:function(){this.props.rebranded&&this.state.visible?this.scrollLockStyles||(this.scrollLockStyles={html:document.documentElement.style.overflow,body:document.body.style.overflow},document.documentElement.style.overflow="hidden",document.body.style.overflow="hidden"):this.releaseBodyScrollLock()}},{key:"releaseBodyScrollLock",value:function(){this.scrollLockStyles&&(document.documentElement.style.overflow=this.scrollLockStyles.html,document.body.style.overflow=this.scrollLockStyles.body,this.scrollLockStyles=null)}},{key:"chooseCulture",value:function(e){var a=e.target.value;this.setState({culture:a}),A.default.updateCulture(a).then(function(e){t.reloadWithCulture(a)})}},{key:"formatItem",value:function(e){var t=this;if(!this.props.rebranded)return e;var a=(0,l.default)({},e);if(a.sublabel&&"favorites"!==a.id&&(a.sublabel=a.sublabel.replace(/^\((.*)\)$/,"$1")),a.items){var n=a.items.find(function(e){return(e.class||"").includes("menu-list__item--title")});a.items=a.items.filter(function(e){return"logout"!==e.id&&e!==n}).map(function(e){return t.formatItem(e)});var r=this.props.memberDTO.firstName,i=n&&n.label||r;"line-icon-user"===a.icon&&i&&(a.label=a.label+" · "+i)}return(0,l.default)({},a,{icon:R[a.icon]||a.icon})}},{key:"getLogoutUrl",value:function(){var e=(this.props.mobileNavigationLinks||[]).reduce(function(e,t){return e.concat(t.items||[])},[]).find(function(e){return"logout"===e.id});return e?e.url:"/login/logout"}},{key:"renderCulture",value:function(){if(!this.props.memberDTO.isAdmin&&!this.props.memberDTO.isUsurp)return null;var e=T.default.getReducer(N.REDUCER_HOMEPAGE).cultures;return!e||e&&(0,r.default)(e).length<2?null:f.default.createElement("li",{className:"culture"},f.default.createElement("select",{value:this.state.culture,onChange:this.chooseCulture},e&&(0,g.default)(e,function(e,t){return f.default.createElement("option",{value:t},e)})))}},{key:"renderSearchLink",value:function(){return f.default.createElement("a",{onClick:t.closeMenu,href:this.props.homepageUrl+"#/fs=smd",className:"search-link"},f.default.createElement("i",{className:this.props.rebranded?"search-link__icon vp-icon vp-icon--search":"search-link__icon line-icon-search"}),'Zoek een reis')}},{key:"renderDrawerContent",value:function(){var e=this;return f.default.createElement(f.default.Fragment,null,f.default.createElement("div",{className:"nav-mobile__head"},f.default.createElement("a",{href:"/"},f.default.createElement(S.default,{src:"/s/statics/images/visual/logo-vp-white.svg",alt:"Voyage Privé",width:234,className:"logo"})),f.default.createElement(y.default,{onClick:t.closeMenu,className:"close-btn",iconClassName:this.props.rebranded?"vp-icon vp-icon--close":void 0})),this.props.rebranded&&this.renderSearchLink(),f.default.createElement("div",{className:"nav-mobile__content"},!this.props.rebranded&&this.renderSearchLink(),f.default.createElement("ul",{id:"menu-mobile",className:"menu-list",key:this.state.menuKey},f.default.createElement("li",{className:"menu-item"},f.default.createElement("a",{href:"/"},f.default.createElement("i",{className:this.props.rebranded?"vp-icon vp-icon--house-chimney-blank":"line-icon-home"}),'Alle verkopen')),this.props.mobileNavigationLinks.map(this.formatItem).map(function(t,a){return f.default.createElement("li",{key:a,className:"menu-item "+(t.id?"menu-item--"+t.id:"")+" "+(t.items?"menu-link-item":"")+" "+(t.isActive?"active":"")},t.items?f.default.createElement(E.default,(0,l.default)({},t,{rebranded:e.props.rebranded})):f.default.createElement(b.default,t))}),this.renderCulture())),f.default.createElement("div",{className:"nav-mobile__footer"},f.default.createElement("a",{href:this.props.aboutUrl,className:""},'Over ons'),this.props.rebranded&&f.default.createElement("a",{href:this.getLogoutUrl(),className:"nav-mobile__logout",onClick:t.handleLogoutClick},'Uitloggen')))}},{key:"render",value:function(){c.default.toggleClass(document.body.parentElement,"nav-mobile-visible",this.state.visible);var e=this.renderDrawerContent();return f.default.createElement("div",{className:"nav-mobile "+(this.state.visible?"":"hidden")+" "+(this.props.rebranded&&this.state.isClosing?"closing":"")},this.props.rebranded?f.default.createElement("div",{ref:this.drawerRef,className:"nav-mobile__panel",onAnimationEnd:this.handleDrawerAnimationEnd},e):e)}}],[{key:"handleLogoutClick",value:function(){T.default.getConfig(k.ALLOW_GOOGLE_LOGIN,!1)&&C.default.signOut()}}]),t}(f.default.PureComponent))||n;L.propTypes={mobileNavigationLinks:p.default.arrayOf(p.default.object),homepageUrl:p.default.string,aboutUrl:p.default.string,memberDTO:p.default.instanceOf(P.default),rebranded:p.default.bool},L.defaultStoreProps={config:{mobileNavigationLinks:[],homepageUrl:"/",aboutUrl:""},member:{memberDTO:new P.default}},L.defaultProps=(0,l.default)({},L.defaultStoreProps,{rebranded:!1}),t.default=(0,_.default)(L,L.defaultStoreProps)},642:function(e,t,a){"use strict";
1Object.defineProperty(t,"__esModule",{value:!0});var n,r=m(a(7)),l=m(a(6)),i=m(a(2)),o=m(a(5)),s=m(a(3)),u=m(a(4)),d=m(a(0)),c=m(a(13)),f=m(a(161)),p=m(a(1));function m(e){return e&&e.__esModule?e:{default:e}}var h=(0,c.default)(n=function(e){function t(){var e,a,n,r;(0,i.default)(this,t);for(var o=arguments.length,u=Array(o),d=0;d<o;d++)u[d]=arguments[d];return a=n=(0,s.default)(this,(e=t.__proto__||(0,l.default)(t)).call.apply(e,[this].concat(u))),n.state={expanded:!(n.props.items&&n.props.items.length>0)},r=a,(0,s.default)(n,r)}return(0,u.default)(t,e),(0,o.default)(t,[{key:"toggleCollapse",value:function(){this.setState({expanded:!this.state.expanded})}},{key:"render",value:function(){var e=this,a=this.props.items&&this.props.items.length>0,n=this.state.expanded?"up":"down",l=this.props.rebranded?"vp-icon vp-icon--chevron-sm-"+n:"line-icon-angle-"+n;return d.default.createElement("div",{role:a?void 0:"button",className:this.state.expanded?"expanded":"collapsed"},a?d.default.createElement("button",{onClick:this.toggleCollapse},d.default.createElement("i",{className:this.props.icon}),d.default.createElement("span",null,this.props.label),d.default.createElement("i",{className:"icon-toggle "+l})):d.default.createElement("span",{className:"submenu-subtitle"},this.props.icon&&d.default.createElement("i",{className:this.props.icon}),d.default.createElement("span",null,this.props.label)),d.default.createElement("ul",{className:"submenu-list"},(this.props.items||[]).map(function(a,n){return d.default.createElement("li",{key:n,className:a.class?a.class:""},a.items?d.default.createElement(t,(0,r.default)({},a,{rebranded:e.props.rebranded})):d.default.createElement(f.default,a))})))}}]),t}(d.default.PureComponent))||n;h.propTypes={url:p.default.string,label:p.default.string,icon:p.default.string,items:p.default.arrayOf(p.default.shape()),rebranded:p.default.bool,togglable:p.default.bool},h.defaultProps={url:null,label:null,icon:null,items:null,rebranded:!1,togglable:!0},t.default=h},643:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=m(a(6)),r=m(a(2)),l=m(a(5)),i=m(a(3)),o=m(a(4)),s=m(a(0)),u=m(a(1)),d=m(a(18)),c=m(a(63)),f=m(a(21)),p=m(a(16));function m(e){return e&&e.__esModule?e:{default:e}}var h=function(e){function t(e){(0,r.default)(this,t);var a=(0,i.default)(this,(t.__proto__||(0,n.default)(t)).call(this,e));return a.hideTooltip=function(){var e=a.state.isHidden;window.scrollY>0?!e&&a.setState({isHidden:!0}):e&&a.setState({isHidden:!1})},a.handleClose=function(){c.default.displayTooltip(!1,!0),d.default.sendEvent({category:"sponsoringInteraction",action:"tooltipNavAccount",label:"close"})},a.state={isHidden:!1},a}
1return(0,o.default)(t,e),(0,l.default)(t,[{key:"componentDidMount",value:function(){window.addEventListener("scroll",this.hideTooltip)}},{key:"componentWillUnmount",value:function(){window.removeEventListener("scroll",this.hideTooltip)}},{key:"render",value:function(){var e=this.state.isHidden?"hide":"";return this.props.displayTooltip&&s.default.createElement("div",{className:"viralBrand_tooltip "+e},s.default.createElement("section",{className:"viralBrand_tooltip__text"},'Maximaal â¬50 aangeboden in waardebonnen',s.default.createElement("b",null,' wanneer je een vriend doorverwijst'),s.default.createElement("br",null),'Details van de aanbieding zijn te vinden in je account.'),s.default.createElement("button",{type:"button",className:"close",onClick:this.handleClose,"data-dismiss":"modal","aria-hidden":"true"},s.default.createElement("i",{className:"line-icon-times"})))}}]),t}(s.default.Component);h.propTypes={displayTooltip:u.default.bool},h.defaultProps={displayTooltip:!1},h.defaultStoreProps={displayTooltip:!1},t.default=(0,f.default)((0,p.default)(h,h.defaultStoreProps))},646:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=h(a(20)),r=h(a(6)),l=h(a(2)),i=h(a(5)),o=h(a(3)),s=h(a(4)),u=h(a(0)),d=h(a(1)),c=h(a(12)),f=(h(a(333)),a(24)),p=h(a(45)),m=h(a(647));function h(e){return e&&e.__esModule?e:{default:e}}var g=function(e){function t(e){(0,l.default)(this,t);var a=(0,o.default)(this,(t.__proto__||(0,r.default)(t)).call(this,e));return a.state={geoArea:e.geoArea,geoAreaList:e.geoAreaList},a}
1return(0,s.default)(t,e),(0,i.default)(t,[{key:"componentWillReceiveProps",value:function(e){this.setState(e)}},{key:"getGeoAreaList",value:function(){var e=this,t=c.default.get("geoAreaHash",f.REDUCER_CONFIG,{}),a=void 0;return a=Array.isArray(this.state.geoAreaList)?t:this.state.geoAreaList,(0,p.default)(a,function(t,a){return u.default.createElement(m.default,{key:a,isAlertModal:e.props.isAlertModal,alias:a,isSelected:a===e.state.geoArea,geoAreaHash:t,handleClick:e.props.handleClick,onSelect:e.props.onSelect,onReset:e.props.onReset,isSeo:e.props.isSeo,onOpenSeoPopin:e.props.onOpenSeoPopin})})}},{key:"render",value:function(){if(!(0,n.default)(this.state.geoAreaList).length)return null;var e=this.getGeoAreaList();return u.default.createElement("div",{className:"geographical-area-list"},u.default.createElement("div",{className:"geographical-area-title dropdown-section-title"},'Geografische zones'),u.default.createElement("div",{className:"geographical-areas clearfix"},e))}}]),t}(u.default.Component);g.propTypes={handleClick:d.default.func,geoArea:d.default.string,geoAreaList:d.default.objectOf(d.default.shape({label:d.default.string.isRequired,icon:d.default.string.isRequired,active:d.default.bool.isRequired})),onSelect:d.default.func.isRequired,onReset:d.default.func.isRequired,isAlertModal:d.default.bool,isSeo:d.default.bool,onOpenSeoPopin:d.default.func},g.defaultProps={handleClick:null,geoArea:null,geoAreaList:{},isAlertModal:!1,isSeo:!1,onOpenSeoPopin:null},t.default=g},647:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=f(a(6)),r=f(a(2)),l=f(a(5)),i=f(a(3)),o=f(a(4)),s=f(a(0)),u=f(a(1)),d=f(a(44)),c=f(a(18));function f(e){return e&&e.__esModule?e:{default:e}}var p=function(e){function t(e){(0,r.default)(this,t);var a=(0,i.default)(this,(t.__proto__||(0,n.default)(t)).call(this,e));return a.updateGeographicalArea=a.updateGeographicalArea.bind(a),a}return(0,o.default)(t,e),(0,l.default)(t,[{key:"getLabel",value:function(){return this.props.geoAreaHash.thEvtId?d.default.getThemeLabel(null,this.props.geoAreaHash.thEvtId):this.props.geoAreaHash.label}},{key:"updateGeographicalArea",value:function(){if(this.props.isSeo&&this.props.onOpenSeoPopin)this.props.onOpenSeoPopin({geoAreaHash:this.props.geoAreaHash,alias:this.props.alias,isAlertModal:this.props.isAlertModal});else{this.props.handleClick&&this.props.handleClick(),this.props.onReset("fulldestination",!1,!1);var e=this.props,t=e.isAlertModal,a=e.alias,n=e.geoAreaHash;t?this.props.onSelect("geographicalArea",a,!0,n,n.label):this.props.onSelect("geographicalArea",a,!0);var r=c.default.getEventConfiguration("searchUseFilterPositionGEOGRAPHICALAREA",c.default.gaTypeValue);r.label=this.getLabel(),c.default.sendEvent(r,{})}}},{key:"render",value:function(){var e=this.props.isSeo?"":this.props.geoAreaHash.icon||"icon-inspi";return s.default.createElement("span",{className:"geographical-area",onClick:this.updateGeographicalArea},s.default.createElement("i",{className:"geographical-area-img "+e}),s.default.createElement("span",null,this.getLabel()))}}]),t}(s.default.Component);p.propTypes={handleClick:u.default.func,geoAreaHash:u.default.shape({label:u.default.string,icon:u.default.string,active:u.default.bool,thEvtId:u.default.number}),alias:u.default.string.isRequired,onSelect:u.default.func.isRequired,onReset:u.default.func.isRequired,isAlertModal:u.default.bool,isSeo:u.default.bool,onOpenSeoPopin:u.default.func},p.defaultProps={handleClick:null,geoAreaHash:{label:"",icon:"",active:!1,thEvtId:0},isAlertModal:!1,isSeo:!1,onOpenSeoPopin:null},t.default=p},648:function(e,t,a){"use strict";(function(e){Object.defineProperty(t,"__esModule",{value:!0});var n=f(a(6)),r=f(a(2)),l=f(a(5)),i=f(a(3)),o=f(a(4)),s=f(a(0)),u=f(a(1)),d=f(a(9)),c=f(a(649));function f(e){return e&&e.__esModule?e:{default:e}}var p=function(t){function a(e){(0,r.default)(this,a);var t=(0,i.default)(this,(a.__proto__||(0,n.default)(a)).call(this,e));return t.state={recentSearches:[]},t.subscriptionRS=null,t.getRecentSearchList=t.getRecentSearchList.bind(t),t}
1return(0,o.default)(a,t),(0,l.default)(a,[{key:"componentDidMount",value:function(){var t=this;(0,d.default)(e,"controller.stream.recentSearch",null)&&!this.props.isAlertModal&&(this.subscriptionRS=e.controller.stream.recentSearch.subscribe(function(e){var a=e.recentSearches,n=void 0===a?[]:a;n.length>0&&t.setState({recentSearches:n})}))}},{key:"componentWillUnmount",value:function(){(0,d.default)(e,"controller.stream.recentSearch",null)&&!this.props.isAlertModal&&this.subscriptionRS.unsubscribe()}},{key:"getRecentSearchList",value:function(){return this.state.recentSearches.map(function(e){return{label:e.label,value:e.value,type:e.type||"recentSearch",active:!0,score:0,livescore:0}}).filter(function(e,t,a){return t===a.findIndex(function(t){return t.value===e.value&&t.label===e.label})}).filter(function(e){return""!==e.label}).slice(0,3)}},{key:"render",value:function(){var e=this,t=this.getRecentSearchList().map(function(t,a){return s.default.createElement(c.default,{key:t.label,position:a+1,recentSearchHash:t,handleClick:e.props.handleClick})});return t.length?s.default.createElement("div",{className:"recent-search-list"},s.default.createElement("div",{className:"recent-search-title dropdown-section-title"},'Laatste zoekopdracht'),s.default.createElement("div",{className:"recent-searches destination-list"},t)):null}}]),a}(s.default.Component);p.propTypes={handleClick:u.default.func,isAlertModal:u.default.bool},p.defaultProps={handleClick:null,isAlertModal:!1},t.default=p}).call(t,a(11))},649:function(e,t,a){"use strict";(function(e){Object.defineProperty(t,"__esModule",{value:!0});var n=p(a(20)),r=p(a(6)),l=p(a(2)),i=p(a(3)),o=p(a(5)),s=p(a(4)),u=p(a(0)),d=p(a(1)),c=p(a(18)),f=p(a(44));function p(e){return e&&e.__esModule?e:{default:e}}var m=function(t){function a(e){(0,l.default)(this,a);var t=(0,i.default)(this,(a.__proto__||(0,r.default)(a)).call(this,e));return t.updateRecentSearch=t.updateRecentSearch.bind(t),t}return(0,s.default)(a,t),(0,o.default)(a,null,[{key:"getIcon",value:function(){var e="";switch(arguments.length>0&&void 0!==arguments[0]?arguments[0]:""){case"city":e="icon-city";break;case"region":case"touristicArea":case"country":case"continent":default:e="icon-earth"}return e}}]),(0,o.default)(a,[{key:"updateRecentSearch",value:function(){this.props.handleClick&&this.props.handleClick(),e.controller.updateRecentSearchChoice(this.props.recentSearchHash.value,!0);var t=f.default.formatChoices(this.props.recentSearchHash.value);(0,n.default)(t).forEach(function(a){if(t[a]&&(t[a]instanceof Array==!1||t[a].length>0)){var n=c.default.getEventConfiguration("searchUseFilterRECENTSEARCH",c.default.eaTypeValue),r=c.default.getEventConfiguration("searchUseFilter"+a.toUpperCase(),c.default.gaTypeValue);r&&e.controller&&e.controller.getChoiceLabelByKey&&(r.label=e.controller.getChoiceLabelByKey(a,t[a],!1,!1),c.default.sendEvent(r,n))}});var a=c.default.getEventConfiguration("searchUseFilterPositionRECENTSEARCH",c.default.gaTypeValue);a.label=this.props.recentSearchHash.label,c.default.sendEvent(a,{})}},{key:"render",value:function(){var e=a.getIcon(this.props.recentSearchHash.type);return u.default.createElement("div",{className:"recent-search destination",onClick:this.updateRecentSearch},u.default.createElement("span",null,u.default.createElement("i",{className:"recent-search-img "+e})," ",this.props.recentSearchHash.label))}}]),a}(u.default.Component);m.propTypes={handleClick:d.default.func,recentSearchHash:d.default.shape({label:d.default.string.isRequired,value:d.default.string.isRequired,type:d.default.string.isRequired}).isRequired},m.defaultProps={handleClick:null},t.default=m}).call(t,a(11))},650:function(e,t,a){"use strict";(function(e){Object.defineProperty(t,"__esModule",{value:!0});var n=R(a(22)),r=R(a(7)),l=R(a(48)),i=R(a(6)),o=R(a(20)),s=R(a(2)),u=R(a(3)),d=R(a(5)),c=R(a(4)),f=R(a(0)),p=R(a(1)),m=R(a(9)),h=R(a(261)),g=a(195),_=a(94),v=R(a(111)),y=R(a(44)),b=R(a(660)),E=R(a(661)),C=R(a(373)),k=R(a(662)),S=R(a(95)),T=R(a(16)),N=a(24),P=a(46),A=R(P),D=R(a(242));function R(e){return e&&e.__esModule?e:{default:e}}var L=!1,O="Er is een fout opgetreden, probeer het opnieuw.",I=function(t){function a(e){(0,s.default)(this,a);var t=(0,u.default)(this,(a.__proto__||(0,i.default)(a)).call(this,e));return t.grapesPlaceServiceTimeout=null,t.catalogPlacesServiceTimeout=null,t.createNewAlert=function(e){t.state.alertLoading.
1includes(e.value)||t.state.alertCreated.includes(e.value)||(t.setState({alertLoading:[].concat((0,l.default)(t.state.alertLoading),[e.value]),alertGenericError:t.state.alertGenericError.filter(function(t){return t!==e.value})}),v.default.create(y.default.choiceHashToQueryString(e.choices),e.label).then(function(){t.setState({alertLoading:t.state.alertLoading.filter(function(t){return t!==e.value}),alertGenericError:t.state.alertGenericError.filter(function(t){return t!==e.value}),alertCreated:[].concat((0,l.default)(t.state.alertCreated),[e.value])})},function(){t.setState({alertLoading:t.state.alertLoading.filter(function(t){return t!==e.value}),alertGenericError:[].concat((0,l.default)(t.state.alertGenericError),[e.value])})}))},t.displayStateAlert=function(e,a,n){var r=t.state,l=r.alertCreated,i=r.criteriaAlerts.flatMap(function(e){var t=A.default.getAllFiltersFromHash(e);return P.HASH_DESTINATION_KEYS.map(function(e){return t[e]||null})}).filter(function(e){return null!==e});return t.state.alertLoading.includes(n.value)?f.default.createElement("span",{className:"button-loading-spinner"}):t.state.alertGenericError.includes(n.value)?f.default.createElement("span",{className:"alert-error-message"},O):a&&l.includes(n.value)||i.includes(n.value)?f.default.createElement("span",null,f.default.createElement("i",{className:"line-icon-validate"}),"Melding aangemaakt"):null},t.renderOptionAlertsSlotB=function(e,n,r){var l=arguments.length>3&&void 0!==arguments[3]&&arguments[3],i=r?"selected":"",o=t.state.alertLoading.includes(e.value)?"is-loading":"",s=t.state.alertCreated.includes(e.value)?"is-alert-created":"",u="simple-option option \n "+e.type+" "+e.groupId+" destination \n "+i+" "+o+" "+s,d=l?"new-icon-bell":a.getIcon(e.type),c="";return l&&(c="option"),f.default.createElement("div",{className:u,onClick:function(){return t.onClickNewAlert(e,l)}},f.default.createElement("div",{className:"text text-flexboxed"},f.default.createElement("i",{className:d}),0===(0,m.default)(e,"labelPartitions",[]).length?e.label:f.default.createElement(h.default,{partitions:e.labelPartitions,text:e.label}),f.default.createElement("span",{className:"alert-text "+c},t.displayStateAlert(n.title,l,e)),L?" ("+e.livescore+")":""))},t.state={search:e.destination||"",destinations:[],filterOptions:[],selectedOption:0,clickAlert:!1,alert:null,isBlmLoading:!1,alertCreated:[],alertLoading:[],alertGenericError:[],criteriaAlerts:[]},t.subscriptionS=null,t.memberCriteriaAlertsS=null,t.updateFilterOptions=t.updateFilterOptions.bind(t),t.onValueChange=t.onValueChange.bind(t),t.onKeyboardSelectionFailed=t.onKeyboardSelectionFailed.bind(t),t.partitionOptions=t.partitionOptions.bind(t),t.renderNoResultsFound=t.renderNoResultsFound.bind(t),t.createAlert=t.createAlert.bind(t),t.cancelAlert=t.cancelAlert.bind(t),t.handleKD=t.handleKeyDown.bind(t),t}return(0,c.default)(a,t),(0,d.default)(a,null,[{key:"getIcon",value:function(){var e="";switch(arguments.length>0&&void 0!==arguments[0]?arguments[0]:""){case"city":e="icon-city";break;case"region":case"touristicArea":case"country":case"continent":default:e="icon-earth"}return e}},{key:"isEmptyChoice",value:function(e){return 0===(0,o.default)(e).length}},{key:"renderGroupTitle",value:function(e){if("active"===e.groupId)return null;var t=e.groupId+" new-alert-title options-title dropdown-section-title";return f.default.createElement("div",{className:t},f.default.createElement("p",null,e.title),e.subtitle&&f.default.createElement("p",{className:"options-subtitle"},e.subtitle))}}]),(0,d.default)(a,[{key:"componentDidMount",value:function(){var t=this;if(document.addEventListener("keydown",this.handleKD),!this.props.isAlertModal){var a=e&&e.controller?e.controller:null,n=a&&a.stream?a.stream:null;n&&n.memberCriteriaAlerts&&"function"==typeof n.memberCriteriaAlerts.subscribe&&(this.memberCriteriaAlertsS=n.memberCriteriaAlerts.subscribe(function(e){var a=e.criteriaAlerts;t.setState({criteriaAlerts:a,alertCreated:a.map(function(e){return e.substring(e.indexOf("=")+1)})})})),n&&n.search&&"function"==typeof n.search.subscribe&&(this.subscriptionS=n.search.subscribe(function(e){var a=e.destinations,n=void 0===a?[]:a;n.length>
10&&t.setState({destinations:n},function(){t.updateFilterOptions()})}))}}},{key:"componentWillReceiveProps",value:function(e){var t=this;e.destination&&e.destination!==this.state.search&&this.setState({search:e.destination},function(){t.updateFilterOptions()}),this.setState({isBlmLoading:!1}),this.props.isAlertModal&&this.props.destinationsList.length>0&&this.setState({destinations:this.props.destinationsList},function(){t.updateFilterOptions()})}},{key:"componentWillUnmount",value:function(){document.removeEventListener("keydown",this.handleKD),this.grapesPlaceServiceTimeout&&clearTimeout(this.grapesPlaceServiceTimeout),this.catalogPlacesServiceTimeout&&clearTimeout(this.catalogPlacesServiceTimeout),C.default.fetchController&&C.default.fetchController.abort(),k.default.fetchController&&k.default.fetchController.abort(),this.props.isAlertModal||(this.subscriptionS&&"function"==typeof this.subscriptionS.unsubscribe&&this.subscriptionS.unsubscribe(),this.memberCriteriaAlertsS&&"function"==typeof this.memberCriteriaAlertsS.unsubscribe&&this.memberCriteriaAlertsS.unsubscribe())}},{key:"updateFilterOptions",value:function(){var e=this,t=this.state.search;if(t){this.setState({isBlmLoading:!0}),this.grapesPlaceServiceTimeout&&clearTimeout(this.grapesPlaceServiceTimeout),this.catalogPlacesServiceTimeout&&clearTimeout(this.catalogPlacesServiceTimeout),C.default.fetchController&&C.default.fetchController.abort(),k.default.fetchController&&k.default.fetchController.abort();var a=t;this.catalogPlacesServiceTimeout=setTimeout(function(){k.default.fetch({culture:e.props.culture,query:a}).then(function(t){if(a===e.state.search){var n=t;e.setState({filterOptions:n,selectedOption:0,isBlmLoading:!1}),e.props.isAlertModal||D.default.trackSearchBarDropdownVpg(a,n)}},function(){a===e.state.search&&e.setState({filterOptions:[],selectedOption:0,isBlmLoading:!1})})},200)}else;}},{key:"getChoiceType",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return"touristicArea"===e.type||"touristic_area"===e.type?"touristicArea":"destination"}},{key:"handleKeyDown",value:function(e){switch(e.keyCode){case 27:this.props.handleClick&&this.props.handleClick();break;case 40:this.changeSelectedOption(1);break;case 38:this.changeSelectedOption(-1);break;case 13:this.validateSelectedOption()}}},{key:"changeSelectedOption",value:function(e){var t=this.state.selectedOption+e;this.state.filterOptions.length?t<0?t=this.state.filterOptions.length-1:t>=this.state.filterOptions.length&&(t=0):t=0,this.setState({selectedOption:t})}},{key:"validateSelectedOption",value:function(){if(this.state.filterOptions.length){var e=this.state.filterOptions[this.state.selectedOption];this.onValueChange(e)}else this.props.handleClick&&this.props.handleClick()}},{key:"onValueChange",value:function(e){var t={},n="destination",l={isGrapesPlaces:e.isGrapesPlaces};switch(a.isEmptyChoice(e)||(t[n=this.getChoiceType(e)]=e.value,e.coordinates&&(l.coordinates=e.coordinates),e.groupId===_.GROUP_NEARBY&&e.baseSearchValue&&(l.others=(0,r.default)({},l.others||{},{nby:e.baseSearchValue}))),e.groupId){case _.GROUP_ACTIVE:case _.GROUP_NEARBY:this.props.handleClick&&this.props.handleClick(),this.props.onReset("fulldestination",!1,!1),this.props.onSelect(n,e.value,!0,l);break;case _.GROUP_INACTIVE:this.createAlert({choices:t,label:(0,m.default)(e,"label","")})}document.activeElement.blur()}},{key:"onKeyboardSelectionFailed",value:function(e){13===e&&this.noResultsFound.classList.add("hidden")}},{key:"createAlert",value:function(t){var a=this;v.default.fetchNb().then(function(n){a.setState({clickAlert:!0,alert:{criterias:y.default.choiceHashToQueryString(t.choices),trackingSearchQuery:y.default.choiceHashToTrackingQueryString(t.choices),label:t.label,maxReached:v.default.hasReachedMaxNb(n)}}),e&&e.controller&&e.controller.updateLiveData&&e.controller.updateLiveData()})}},{key:"cancelAlert",value:function(){this.props.handleClick&&this.props.handleClick(),e&&e.controller&&e.controller.updateFullscreenChoice&&e.controller.updateFullscreenChoice(!1)}},{key:"renderAlert",value:function(){return f.default.createElement(b.default,(0,r.default)({},this.state.alert,{backToSearch:this.cancelAlert}))}},{key:"partitionOptions",value:function(e){var t=y.default.normalizeSearch(e);return this.state.destinations.map(function(e){var a=y.default.normalizeSearch(e.label);return{label:e.label,normalizedLabel:a,groupId:e.active?_.GROUP_ACTIVE:_.GROUP_INACTIVE,value:e.value,active:e.active,score:e.score,livescore:e.score,type:e.type,labelPartitions:(0,g.partitionString)(a,t)}})}},{key:"renderOption",value:function(e,t){var n=this,r=arguments.length>2&&void 0!==arguments[2]&&arguments[2],l=t?"selected":"",i="simple-option option "+e.type+" "+e.groupId+" destination "+l,o=r?"new-icon-bell":a.getIcon(e.type);return f.default.createElement("div",{className:i,onClick:function(){return n.onValueChange(e)}},f.default.createElement("i",{className:o}),f.default.createElement("span",{className:"text"}
1,0===(0,m.default)(e,"labelPartitions",[]).length?e.label:f.default.createElement(h.default,{partitions:e.labelPartitions,text:e.label}),L?" ("+e.livescore+")":""))}},{key:"onClickNewAlert",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]&&arguments[1],n={},r="destination",l={isGrapesPlaces:e.isGrapesPlaces};switch(a.isEmptyChoice(e)||(n[r=this.getChoiceType(e)]=e.value,e.coordinates&&(l.coordinates=e.coordinates)),t?_.GROUP_INACTIVE:_.GROUP_ACTIVE){case _.GROUP_ACTIVE:case _.GROUP_NEARBY:this.props.handleClick&&this.props.handleClick(),this.props.onSelect(r,e.value,!0,l,e.label);break;case _.GROUP_INACTIVE:this.state.alertCreated.includes(e.value)||this.createNewAlert({choices:n,label:(0,m.default)(e,"label",""),value:e.value})}document.activeElement.blur()}},{key:"renderOptions",value:function(){var e=this;if(""===this.state.search)return null;if(!this.state.filterOptions.length)return null;var t=this.state.filterOptions,n=t[this.state.selectedOption].value,r=[{groupId:_.GROUP_ACTIVE,title:"",optionsList:t.filter(function(e){return e.groupId===_.GROUP_ACTIVE})},{groupId:_.GROUP_NEARBY,title:'Aanbiedingen in de buurt',optionsList:t.filter(function(e){return e.groupId===_.GROUP_NEARBY})},{groupId:_.GROUP_INACTIVE,title:'Creëer een alert',subtitle:'Laat je informeren zodra er een aanbieding opent in:',optionsList:t.filter(function(e){return e.groupId===_.GROUP_INACTIVE})}];this.props.isAlertModal&&(r=[{groupId:_.GROUP_ACTIVE,title:"",optionsList:t}]);return f.default.createElement("div",{className:"groups destination-list alertslot_b"},r.filter(function(e){return e.optionsList.length&&(e.groupId!==_.GROUP_NEARBY||!1)}).map(function(t){if(t.groupId===_.GROUP_NEARBY)return f.default.createElement(E.default,{key:t.groupId,optionsList:t.optionsList,selectedValue:n,onSelect:e.onValueChange,title:t.title});var r=t.groupId===_.GROUP_INACTIVE?"alert_slot_b":"";return f.default.createElement("div",{key:t.groupId,className:"options-group "+r},a.renderGroupTitle(t),f.default.createElement("div",{className:"options"},t.optionsList.map(function(a,r){var l=a;return l.position=r+1,f.default.createElement("div",{key:l.value,className:"option-wrapper"},e.renderOptionAlertsSlotB(l,t,l.value===n,!e.props.isAlertModal&&t.groupId===_.GROUP_INACTIVE))})))}))}},{key:"renderNoResultsFound",value:function(){var e=this;return""===this.state.search?null:f.default.createElement("div",{className:"no-results-found",id:"noResultsFound",ref:function(t){e.noResultsFound=t}},'Er zijn geen aanbiedingen, controleer je spelling of zoek een andere bestemming')}},{key:"render",value:function(){return this.state.clickAlert?this.renderAlert():""!==this.state.search&&this.state.isBlmLoading?f.default.createElement("div",{className:"loading-block",style:{padding:"6px"}},f.default.createElement(S.default,{className:"loader_searchbar",style:{width:"22px",display:"block",margin:"0 auto"}})):this.state.filterOptions.length?this.renderOptions():this.renderNoResultsFound()}}],[{key:"withNearbyOptions",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=(Array.isArray(e)?e:[]).filter(function(e){return e.groupId!==_.GROUP_NEARBY});if(1!==t.length)return t;var a=(0,m.default)(t,[0,"nearby"],[]);return Array.isArray(a)&&0!==a.length?[].concat((0,l.default)(t),(0,l.default)(a.slice(0,3))).sort(function(e,t){var a,r=(a={},(0,n.default)(a,_.GROUP_ACTIVE,0),(0,n.default)(a,_.GROUP_NEARBY,1),(0,n.default)(a,_.GROUP_INACTIVE,2),a);return(void 0===r[e.groupId]?99:r[e.groupId])-(void 0===r[t.groupId]?99:r[t.groupId])}):t}}]),a}(f.default.Component);I.propTypes={destination:p.default.string,onSelect:p.default.func.isRequired,onReset:p.default.func.isRequired,handleClick:p.default.func.isRequired,culture:p.default.string,hasFuzzySearch:p.default.bool,isAlertModal:p.default.bool,destinationsList:p.default.arrayOf(p.default.object),isSeo:p.default.bool},I.defaultStoreProps=(0,n.default)({},N.REDUCER_CONFIG,{culture:"",hasFuzzySearch:!1}),I.defaultProps=(0,r.default)({destination:null},I.defaultStoreProps[N.REDUCER_CONFIG],{destinationsList:[],isSeo:!1}),t.default=(0,T.default)(I,I.defaultStoreProps)}).call(t,a(11))},657:function(e,t,a){"use strict";
1Object.defineProperty(t,"__esModule",{value:!0});var n=c(a(20)),r=c(a(2)),l=c(a(5)),i=c(a(9)),o=c(a(485)),s=c(a(173)),u=c(a(26)),d=a(39);function c(e){return e&&e.__esModule?e:{default:e}}var f=function(){function e(t){(0,r.default)(this,e),this.recentSale=t}return(0,l.default)(e,[{key:"getSaleDTO",value:function(){var e=this.recentSale.best_sale_price,t=this.recentSale.best_saved_up_price,a=this.recentSale.best_real_price;(0,o.default)(this.recentSale,"nom_hotel",this.recentSale.hotel_name),(0,s.default)(this.recentSale,"hotel_name"),(0,o.default)(this.recentSale,"nom_ville",this.recentSale.city),(0,s.default)(this.recentSale,"city"),(0,o.default)(this.recentSale,"nom_region",this.recentSale.region),(0,s.default)(this.recentSale,"region"),(0,o.default)(this.recentSale,"nom_pays",this.recentSale.country),(0,s.default)(this.recentSale,"country"),(0,o.default)(this.recentSale,"is_catalog",this.recentSale.isCatalog),(0,s.default)(this.recentSale,"isCatalog"),(0,o.default)(this.recentSale,"browse_data.start_date",this.recentSale.start_date),(0,s.default)(this.recentSale,"start_date"),(0,o.default)(this.recentSale,"browse_data.title",this.recentSale.title),(0,s.default)(this.recentSale,"title"),null==(0,i.default)(this.recentSale,"browse_data.best_sale_price")&&(0,o.default)(this.recentSale,"browse_data.best_sale_price",e),(0,s.default)(this.recentSale,"best_sale_price"),(0,o.default)(this.recentSale,"browse_data.day_extended",this.recentSale.day_extended),(0,s.default)(this.recentSale,"day_extended"),null==(0,i.default)(this.recentSale,"browse_data.display_type")&&(0,o.default)(this.recentSale,"browse_data.display_type",this.recentSale.display_type),null==(0,i.default)(this.recentSale,"browse_data.percent")&&(0,o.default)(this.recentSale,"browse_data.percent",this.recentSale.percent);var r="B"===(0,d.getABTestVersion)("recentSalesSDV");(0,o.default)(this.recentSale,"browse_data.best_percent",r&&null!=this.recentSale.best_price_percent?this.recentSale.best_price_percent:(0,i.default)(this.recentSale,"browse_data.best_percent",this.recentSale.best_percent)),null==(0,i.default)(this.recentSale,"browse_data.price_scope")&&(0,o.default)(this.recentSale,"browse_data.price_scope",this.recentSale.price_scope),(0,s.default)(this.recentSale,"browse_data.best_price_percent"),(0,s.default)(this.recentSale,"best_price_percent");var l=(0,i.default)(this.recentSale,"browse_data.best_sale_price_transport");return l&&0!==(0,n.default)(l).length||(0,o.default)(this.recentSale,"browse_data.best_sale_price_transport",{1:{without_transport:{price_promo:e||0,real_price:t||a||e||0,nights:0,offer_type:"lodging"===this.recentSale.price_scope?"loc":void 0}}}),(0,o.default)(this.recentSale,"main_image",this.recentSale.image),new u.default(this.recentSale)}},{key:"transform",value:function(){return(0,i.default)(this.getSaleDTO(),"saleHash",{})}}]),e}();t.default=f},658:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=d(a(70)),r=d(a(7)),l=d(a(62)),i=d(a(2)),o=d(a(5)),s=d(a(12)),u=d(a(372));function d(e){return e&&e.__esModule?e:{default:e}}var c=function(){function e(){(0,i.default)(this,e)}return(0,o.default)(e,null,[{key:"getHistoryAlertsUrl",value:function(){return s.default.getConfig("historyAlertsV2Url","/api/v2/members/me/history-alerts")}},{key:"getSearchHistoryUrl",value:function(){return s.default.getConfig("searchHistoryV2Url","/api/v2/members/me/search-history")}},{key:"getJwtToken",value:function(){return s.default.getStoredMemberDTO("jwtToken")||s.default.getConfig("jwtToken",null)}},{key:"getAuthHeaders",value:function(){var t=e.getJwtToken();return t?{Accept:"application/json",Authorization:"Bearer "+t}:null}},{key:"apiFetch",value:function(t){var a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{},n=e.getAuthHeaders();return n?e.fetchWithAuth(t,a,n,!0):l.default.resolve(null)}},{key:"fetchWithAuth",value:function(t,a,n,l){var i=(0,r.default)({},n,a.headers);return a.body&&!i["Content-Type"]&&(i["Content-Type"]="application/json"),fetch(t,(0,r.default)({credentials:"same-origin"},a,{headers:i})).then(function(n){return l&&n&&401===n.status?(0,u.default)().then(function(r){if(!r)return n;var l=e.getAuthHeaders();return l?e.fetchWithAuth(t,a,l,!1):n}):n})}},{key:"fetchHistoryAlerts",value:function(){return e.apiFetch(e.getHistoryAlertsUrl())}},{key:"deleteSearch",value:function(t){return e.apiFetch(e.getSearchHistoryUrl(),{method:"DELETE",body:(0,n.default)(t)})}},{key:"patchSearch",value:function(t,a){return e.apiFetch(e.getSearchHistoryUrl(),{method:"PATCH",keepalive:!0,body:(0,n.default)({current:t,new:a})})}}]),e}();t.default=c},659:function(e,t,a){"use strict";
1Object.defineProperty(t,"__esModule",{value:!0});var n=s(a(2)),r=s(a(5)),l=s(a(558)),i=s(a(12)),o=s(a(372));function s(e){return e&&e.__esModule?e:{default:e}}var u=function(){function e(){(0,n.default)(this,e)}return(0,r.default)(e,null,[{key:"getBaseUrl",value:function(){return i.default.getConfig("alertsV2Url","/api/v2/alerts")}},{key:"getJwtToken",value:function(){return i.default.getStoredMemberDTO("jwtToken")||i.default.getConfig("jwtToken",null)}},{key:"getAlertUrl",value:function(t){return e.getBaseUrl()+"/"+encodeURIComponent(t)}},{key:"sendWithAuth",value:function(t,a){var n=e.getJwtToken(),r=t();return n&&(r=r.set("Authorization","Bearer "+n)),r.catch(function(n){if(!a||!n||401!==n.status)throw n;return(0,o.default)().then(function(a){if(!a)throw n;return e.sendWithAuth(t,!1)})})}},{key:"put",value:function(t,a){return e.sendWithAuth(function(){return l.default.put(e.getAlertUrl(t)).set("Accept","application/json").set("Content-Type","application/json").send(a)},!0)}},{key:"delete",value:function(t){return e.sendWithAuth(function(){return l.default.delete(e.getAlertUrl(t)).set("Accept","application/json")},!0)}}]),e}();t.default=u},660:function(e,t,a){"use strict";(function(e){Object.defineProperty(t,"__esModule",{value:!0});var n=m(a(7)),r=m(a(6)),l=m(a(2)),i=m(a(5)),o=m(a(3)),s=m(a(4)),u=m(a(0)),d=m(a(1)),c=m(a(16)),f=m(a(111)),p=m(a(18));function m(e){return e&&e.__esModule?e:{default:e}}var h=function(t){function a(e){(0,l.default)(this,a);var t=(0,o.default)(this,(a.__proto__||(0,r.default)(a)).call(this,e));return t.state={maxReached:t.props.maxReached},t.backToSearch=t.backToSearch.bind(t),t.create=t.create.bind(t),t}return(0,s.default)(a,t),(0,i.default)(a,[{key:"initState",value:function(){this.setState({maxReached:!1})}},{key:"backToSearch",value:function(){this.initState(),this.props.backToSearch()}},{key:"create",value:function(){var t=this;f.default.create(this.props.criterias,this.props.label).then(function(a){if(f.default.hasCreateError(a.body))t.handleCreateError();else{e.controller.clickAlertSubscribe(t.props.label);var n=p.default.getEventConfiguration("alertCreationConfirmation",p.default.eaTypeValue),r=p.default.getEventConfiguration("alertCreationConfirmation",p.default.gaTypeValue);r.label=t.props.trackingSearchQuery,p.default.sendEvent(r,n),t.backToSearch()}},this.handleCreateError)}},{key:"handleCreateError",value:function(){this.setState({maxReached:!0}),p.default.sendEvent(p.default.getEventConfiguration("alertCreationError",p.default.gaTypeValue),p.default.getEventConfiguration("alertCreationError",p.default.eaTypeValue))}},{key:"createRender",value:function(){var e=this.insertLabel('Momenteel geen aanbiedingen voor %label');return u.default.createElement("div",{className:"create-alert"},e,u.default.createElement("div",null,'Creëer een alert en ontvang een e-mail zodra er een verkoop opent voor deze bestemming of zoek een andere bestemming'),u.default.createElement("button",{onClick:this.backToSearch,className:"btn btn-back"},'Terug'),u.default.createElement("button",{onClick:this.create,className:"btn pink btn-create-alert"},'Creëer een alert'))}},{key:"errorRender",value:function(){return u.default.createElement("div",{className:"error-alert"},u.default.createElement("div",null,'Je hebt al het maximum aan alerts.'),u.default.createElement("div",null,'Om een nieuw alert aan te maken, dien je eerst een bestaand alert te verwijderen.'),u.default.createElement("a",{href:this.props.alertUrl,className:"btn black btn-back"},'Mijn alerts beheren'))}},{key:"insertLabel",value:function(e){var t=e.split("%label");return u.default.createElement("div",null,t[0]," ",u.default.createElement("span",{className:"label"},this.props.label)," ",t[1])}},{key:"render",value:function(){var e=null;return this.state.maxReached?(p.default.sendEvent(p.default.getEventConfiguration("alertCreationError",p.default.gaTypeValue),p.default.getEventConfiguration("alertCreationError",p.default.eaTypeValue)),e=this.errorRender()):e=this.createRender(),u.default.createElement("div",{className:"alert"},e)}}]),a}(u.default.Component);h.propTypes={criterias:d.default.string.isRequired,trackingSearchQuery:d.default.string.isRequired,label:d.default.string.isRequired,maxReached:d.default.bool.isRequired,backToSearch:d.default.func.isRequired,alertUrl:d.default.string},h.defaultStoreProps={config:{alertUrl:""}},h.defaultProps=(0,n.default)({},h.defaultStoreProps.config),t.default=(0,c.default)(h,h.defaultStoreProps)}).call(t,a(11))},661:function(e,t,a){"use strict";
1Object.defineProperty(t,"__esModule",{value:!0});var n=o(a(0)),r=o(a(1)),l=o(a(9)),i=o(a(261));function o(e){return e&&e.__esModule?e:{default:e}}var s=3;function u(e){var t=e.optionsList,a=e.selectedValue,r=e.onSelect,o=e.title,u=t.slice(0,s);return 0===u.length?null:n.default.createElement("div",{className:"options-group nearby_sales"},n.default.createElement("div",{className:"nearby options-title dropdown-section-title"},n.default.createElement("p",null,o)),n.default.createElement("div",{className:"options"},u.map(function(e){var t=e.value===a,o=["simple-option","option",e.type||"city",e.groupId,"destination","nearby-sales-option",t?"selected":""].filter(Boolean).join(" "),s=function(e){return null===e||void 0===e||""===e?null:"number"==typeof e?Math.round(e)+" km":-1===String(e).indexOf("km")?e+" km":String(e)}(e.distance);return n.default.createElement("div",{key:e.value,className:"option-wrapper"},n.default.createElement("div",{className:o,onClick:function(){return r(e)}},n.default.createElement("div",{className:"text text-flexboxed nearby-sales-content"},n.default.createElement("i",{className:"icon-city"}),n.default.createElement("span",{className:"nearby-sales-label"},0===(0,l.default)(e,"labelPartitions",[]).length?e.label:n.default.createElement(i.default,{partitions:e.labelPartitions,text:e.label}),s&&n.default.createElement("span",{className:"nearby-sales-distance"},s)))))})))}
1u.propTypes={optionsList:r.default.arrayOf(r.default.object),selectedValue:r.default.string,onSelect:r.default.func.isRequired,title:r.default.string},u.defaultProps={optionsList:[],selectedValue:null,title:"Nearby sales"},t.default=u},662:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=p(a(59)),r=p(a(56)),l=p(a(57)),i=p(a(2)),o=p(a(5)),s=a(195),u=p(a(1225)),d=a(94),c=a(39),f=p(a(149));function p(e){return e&&e.__esModule?e:{default:e}}var m=function(){function e(){(0,i.default)(this,e),this.fetchController=null}return(0,o.default)(e,null,[{key:"normalizeSearch",value:function(){var e=(arguments.length>0&&void 0!==arguments[0]?arguments[0]:"").toLowerCase().trim().replace(/-/g," ");return String.prototype.normalize&&(e=e.normalize("NFD").replace(/[\u0300-\u036f]/g,"")),e}},{key:"fetch",value:function(){var e=(0,l.default)(r.default.mark(function e(){var t,a,n,l=this,i=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return r.default.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return t=(0,u.default)("v2"),a=t.buildRequestUrl(t.getEndpointPath("places"),{}),n={culture:i.culture||"",query:i.query||""},c.SLOT_HAS_NEARBY_SEARCH&&(n.nearby=!0),e.abrupt("return",f.default.get(a,n).then(function(e){var t=l.getPayloadBody(e);return l.formatPlaces(t.response||[],i.query||"")}));case 5:case"end":return e.stop()}},e,this)}));return function(){return e.apply(this,arguments)}}()},{key:"getPayloadBody",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return[e&&e.body&&e.body.data,e&&e.body,e&&e.data,e].find(function(e){return e&&Array.isArray(e.response)})||{}}},{key:"formatPlaces",value:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",n=this.normalizeSearch(a),r=this.getDuplicatedLabels(t);return t.map(function(t,l){var i=e.getDisplayLabel(t,r),o=e.getCoordinates(t),u=e.isActive(t),c=e.formatNearbyPlaces(t.nearby||[],a,e.getValue(t));return{label:i,normalizedLabel:i,groupId:u?d.GROUP_ACTIVE:d.GROUP_INACTIVE,value:e.getValue(t),coordinates:o,active:u,score:0,livescore:1e4-l,type:t.type,labelPartitions:(0,s.partitionString)(e.normalizeSearch(i),n),position:l+1,source:t,nearby:c}})}},{key:"formatNearbyPlaces",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=this,a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"",n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"";if(!Array.isArray(e)||0===e.length)return[];var r=this.normalizeSearch(a),l=this.getDuplicatedLabels(e);return e.slice(0,3).map(function(e,a){var i=t.getDisplayLabel(e,l);return{label:i,normalizedLabel:i,groupId:d.GROUP_NEARBY,value:t.getValue(e),coordinates:t.getCoordinates(e),active:t.isActive(e),score:0,livescore:9e3-a,type:e.type||"city",labelPartitions:(0,s.partitionString)(t.normalizeSearch(i),r),position:a+1,baseSearchValue:n,source:e,distance:t.getDistance(e),salesCount:t.getSalesCount(e)}}).filter(function(e){return e.value})}},{key:"isActive",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return"number"==typeof e.liveProductsCount?e.liveProductsCount>0:"number"==typeof e.live_products_count?e.live_products_count>0:!1!==e.isActive}},{key:"getValue",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return e.codeBong||e.code_bong||e.code||e.value||""}},{key:"getDistance",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=[e.distance_km,e.distanceKm,e.distance].find(function(e){return void 0!==e&&null!==e});return void 0===t?null:t}},{key:"getSalesCount",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=[e.liveProductsCount,e.live_products_count,e.sales_count,e.sale_count,e.count].find(function(e){return"number"==typeof e});return void 0===t?null:t}},{key:"getDisplayLabel",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=this.capitalizeFirst(e.label||""),a=this.getContextLabel(e);return a?t+", "+a:t}},{key:"getContextLabel",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};switch(e.type){case"city":case"island":case"region":return e.country&&e.country.label?this.capitalizeFirst(e.country.label):"";default:return""}}},{key:"capitalizeFirst",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"";return e?e.charAt(0).toUpperCase()+e.slice(1):""}},{key:"getCoordinates",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};if("number"==typeof e.latitude&&"number"==typeof e.longitude)return e.latitude+","+e.longitude}},{key:"getDuplicatedLabels",value:function(){var e=this,t=(arguments.length>0&&void 0!==arguments[0]?arguments[0]:[]).map(function(t){return e.cleanLabelForComparison(t.label||"")});return new n.default(t.filter(function(e,a){return t.indexOf(e)!==a}))}},{key:"cleanLabelForComparison",value:function(){return(arguments.length>0&&void 0!==arguments[0]?arguments[0]:"").toLowerCase().normalize("NFD").replace(/[\u0300-\u036f]/g,"")}}]),e}();t.default=m},663:function(e,t,a){"use strict";
1(function(e){Object.defineProperty(t,"__esModule",{value:!0});var n=O(a(7)),r=O(a(22)),l=O(a(6)),i=O(a(20)),o=O(a(2)),s=O(a(3)),u=O(a(5)),d=O(a(4)),c=a(0),f=O(c),p=O(a(1)),m=O(a(9)),h=O(a(261)),g=a(195),_=a(94),v=O(a(44)),y=O(a(373)),b=O(a(95)),E=O(a(16)),C=a(24),k=O(a(149)),S=O(a(12)),T=O(a(35)),N=O(a(18)),P=a(30),A=O(a(545)),D=O(a(335)),R=O(a(93)),L=O(a(51));function O(e){return e&&e.__esModule?e:{default:e}}var I=function(t){function a(e){(0,o.default)(this,a);var t=(0,s.default)(this,(a.__proto__||(0,l.default)(a)).call(this,e));return t.grapesPlaceServiceTimeout=null,t.catalogFetchPromise=null,t.currentCatalogFetchValue=null,t.isComponentUnmounted=!1,t.state={search:e.destination||"",destinations:[],filterOptions:[],selectedOption:0,selectedCatalogIndex:null,isBlmLoading:!1,catalogResponse:null,showAlertModal:!1,alertModalData:null,showSeoPopin:!1,selectedDestination:null},t.subscriptionS=null,t.updateFilterOptions=t.updateFilterOptions.bind(t),t.onValueChange=t.onValueChange.bind(t),t.onKeyboardSelectionFailed=t.onKeyboardSelectionFailed.bind(t),t.partitionOptions=t.partitionOptions.bind(t),t.renderNoResultsFound=t.renderNoResultsFound.bind(t),t.handleKD=t.handleKeyDown.bind(t),t.handleCloseAlertModal=t.handleCloseAlertModal.bind(t),t.handleAlertSuccess=t.handleAlertSuccess.bind(t),t.handleCloseSeoPopin=t.handleCloseSeoPopin.bind(t),t.handleLogin=t.handleLogin.bind(t),t.notifyClearSelection=t.notifyClearSelection.bind(t),t.registerClearMethod=t.registerClearMethod.bind(t),t.clearInput=t.clearInput.bind(t),t}return(0,d.default)(a,t),(0,u.default)(a,null,[{key:"getIcon",value:function(){var e="";switch(arguments.length>0&&void 0!==arguments[0]?arguments[0]:""){case"city":e="/s/images/buildings.svg";break;case"region":case"touristicArea":case"country":case"continent":default:e="/s/images/earth.svg"}return e}},{key:"isEmptyChoice",value:function(e){return 0===(0,i.default)(e).length}},{key:"renderGroupTitle",value:function(e){if("active"===e.groupId)return null;var t=e.groupId+" options-title dropdown-section-title";return f.default.createElement("div",{className:t},f.default.createElement("p",null,e.title),e.subtitle&&f.default.createElement("p",{className:"options-subtitle"},e.subtitle))}}]),(0,u.default)(a,[{key:"registerClearMethod",value:function(){this.props.onClearMethodReady&&this.props.onClearMethodReady(this.clearInput)}},{key:"clearInput",value:function(){var e=this;this.isUnmounted()||(this.grapesPlaceServiceTimeout&&(clearTimeout(this.grapesPlaceServiceTimeout),this.grapesPlaceServiceTimeout=null),y.default.fetchController&&y.default.fetchController.abort(),this.setState({search:"",filterOptions:[],selectedOption:0,selectedCatalogIndex:null,catalogResponse:null},function(){e.props.onSearchChange&&e.props.onSearchChange("")}))}},{key:"isUnmounted",value:function(){return this.isComponentUnmounted}},{key:"componentDidMount",value:function(){var t=this;if(this.isComponentUnmounted=!1,document.addEventListener("keydown",this.handleKD),this.registerClearMethod(),!this.props.isAlertModal){var a=e&&e.controller?e.controller:null,n=a&&a.stream?a.stream:null;n&&n.search&&"function"==typeof n.search.subscribe&&(this.subscriptionS=n.search.subscribe(function(e){var a=e.destinations,n=void 0===a?[]:a;t.isUnmounted()||t.setState({destinations:n},function(){t.state.search&&t.state.search.length>0&&t.updateFilterOptions()})}))}}},{key:"componentWillReceiveProps",value:function(e){var t=this;if(!this.isUnmounted()){var a=!e.destination||""===e.destination,n=this.state.search&&""!==this.state.search;a&&n?this.clearInput():(e.destination!==this.state.search&&this.setState({search:e.destination||""},function(){t.updateFilterOptions(),t.props.onSearchChange&&t.props.onSearchChange(e.destination||"")}),this.setState({isBlmLoading:!1}),e.isAlertModal&&e.destinationsList.length>0&&this.setState({destinations:e.destinationsList},function(){t.updateFilterOptions()}))}}},{key:"componentWillUnmount",value:function(){this.isComponentUnmounted=!0,document.removeEventListener("keydown",this.handleKD),this.props.isAlertModal||this.subscriptionS&&"function"==typeof this.subscriptionS.unsubscribe&&this.subscriptionS.unsubscribe(),this.grapesPlaceServiceTimeout&&(clearTimeout(this.grapesPlaceServiceTimeout),this.grapesPlaceServiceTimeout=null),y.default.fetchController&&y.default.fetchController.abort(),this.catalogFetchPromise=null,this.currentCatalogFetchValue=null}},{key:"updateFilterOptions",value:function(){var e=this,t=this.state.search;if(this.props.onSearchChange&&this.props.onSearchChange(t||""),t){var a=this.partitionOptions(t),n=v.default.filterOptions(a,t);this.setState({isBlmLoading:!0}),this.grapesPlaceServiceTimeout&&(clearTimeout(this.grapesPlaceServiceTimeout),y.default.fetchController&&y.default.fetchController.abort()),this.grapesPlaceServiceTimeout=setTimeout(function(){e.isUnmounted()||y.default.fetch({culture:e.props.culture,q:t},a,n).then(function(t){e.isUnmounted()||e.setState({filterOptions:t,selectedOption:0,selectedCatalogIndex:null,isBlmLoading:!1},function(){e.triggerCatalogFetch()})},function(){e.isUnmounted()||e.setState({filterOptions:n,selectedOption:0,selectedCatalogIndex:null,isBlmLoading:!1},function(){e.triggerCatalogFetch()})})},500)}}},{key:"getSelectedValue",value:function(){var e=this.getActiveFilterOptions();if(!e.length)return null;var t=e[Math.min(this.state.selectedOption,e.length-1)];return t&&t.value?t.value:null}},{key:"getCatalogResults",value:function(){var e=(0,m.default)(this.state.catalogResponse,"data",[]);return Array.isArray(e)?e:[]}},{key:"triggerCatalogFetch",value:function(){if(!this.isUnmounted()){var e=this.getSelectedValue();e&&(this.currentCatalogFetchValue===e&&this.catalogFetchPromise||(this.currentCatalogFetchValue=e,this.setState({catalogResponse:null,selectedCatalogIndex:null}),this.fetchCatalogData(e)))}}},{key:"buildCatalogParamHash",value:function(e){return{culture:S.default.getConfig("culture"),"filter[d]":e,excludeProperties:"meta,collections,criteria,filters",size:5}}},{key:"fetchCatalogData",value:function(e){var t=this,a=S.default.getConfig("summarySearchCatalogUrl");if(a){var n=this.buildCatalogParamHash(e),r=k.default.getSeo(a,n);this.catalogFetchPromise=r,r.then(function(e){if(t.currentCatalogFetchValue=null,t.catalogFetchPromise=null,!t.isUnmounted()){var a=(0,m.default)(e,"body",null),n=(0,m.default)(a,"data",[]);t.setState({catalogResponse:a}),n&&n.length>0&&N.default.sendEvent({category:P.SEO_CATEGORY,action:"click",label:"seo_search_suggestion_click"})}}).catch(function(e){t.currentCatalogFetchValue=null,t.catalogFetchPromise=null,t.isUnmounted()||t.setState({catalogResponse:null})})}else this.currentCatalogFetchValue=null}},{key:"getActiveFilterOptions",value:function(){return this.state.filterOptions.filter(function(e){return e.groupId===_.GROUP_ACTIVE})}},{key:"handleKeyDown",value:function(e){if("Enter"!==e.code||!this.state.showAlertModal)switch(e.code){case"Escape":this.props.handleClick&&this.props.handleClick();break;case"ArrowDown":this.changeSelectedOption(1);break;case"ArrowUp":this.changeSelectedOption(-1);break;case"Enter":this.validateSelectedOption()}}},{key:"moveOptionSelection",value:function(e){var t=this;if(!this.getActiveFilterOptions().length){var a={};return 0!==this.state.selectedOption&&(a.selectedOption=0),null!==this.state.selectedCatalogIndex&&(a.selectedCatalogIndex=null),void((0,i.default)(a).length>0&&this.setState(a))}var n=this.state.selectedOption+e;n<0?n=this.state.filterOptions.length-1:n>=this.state.filterOptions.length&&(n=0),this.setState({selectedOption:n,selectedCatalogIndex:null},function(){var e=t.state.filterOptions[n];e&&e.groupId===_.GROUP_ACTIVE&&t.triggerCatalogFetch()})}},{key:"changeSelectedOption",value:function(e){var t=this;if(!this.isUnmounted()){var a=this.getCatalogResults(),n=this.state.filterOptions[this.state.selectedOption],r=n&&n.groupId===_.GROUP_ACTIVE,l=a.length>0&&r,i=this.state.selectedCatalogIndex;if(l&&null!==i){var o=i+e;return o>=0&&o<a.length?void this.setState({selectedCatalogIndex:o}):o<0?void this.setState({selectedCatalogIndex:null}):void this.setState({selectedCatalogIndex:null},function(){t.moveOptionSelection(e)})}l&&null===i&&e>0?this.setState({selectedCatalogIndex:0}):this.moveOptionSelection(e)}}},{key:"validateSelectedOption",value:function(){var e=this.getCatalogResults();if(null!==this.state.selectedCatalogIndex&&e.length>0){var t=e[this.state.selectedCatalogIndex];if(t)return void this.handleCatalogSelection(t)}if(this.state.filterOptions.length){N.default.sendEvent({category:P.SEO_CATEGORY,action:"click",label:"seo_search_submit"});var a=Math.min(this.state.selectedOption,this.state.filterOptions.length-1);this.onValueChange(this.state.filterOptions[a])}else this.props.handleClick&&this.props.handleClick()}},{key:"getChoiceData",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t={},n="destination",r={isGrapesPlaces:e.isGrapesPlaces};return a.isEmptyChoice(e)||("touristicArea"===e.type&&(n="touristicArea"),t[n]=e.value,e.coordinates&&(r.coordinates=e.coordinates)),{choiceHash:t,choiceType:n,otherValues:r}}},{key:"blurActiveElement",value:function(){"undefined"!=typeof document&&document.activeElement&&document.activeElement.blur()}},{key:"onValueChange",value:function(e){if(e)if(e.groupId!==_.GROUP_INACTIVE)e.groupId===_.GROUP_ACTIVE&&(this.setState({showSeoPopin:!0,selectedDestination:e}),this.blurActiveElement());else if(!L.default.isAuth()){var t=this.getChoiceData(e).choiceHash;this.setState({showAlertModal:!0,alertModalData:{choices:t,label:(0,m.default)(e,"label",""),destinationLabel:(0,m.default)(e,"label","")}}),this.blurActiveElement()}}},{key:"handleCatalogSelection",value:function(e){if(!this.isUnmounted()&&e&&!this.state.showAlertModal){if("undefined"!=typeof document){var t=document.querySelector(".modalV2.AlertSeoModal");if(t&&null!==t.offsetParent)return}if(L.default.isAuth()){var a=this.getCriteriaFromDestination(e);R.default.redirectToSaleroom(a)}else this.setState({showSeoPopin:!0,selectedDestination:e})}}},{key:"handleCloseSeoPopin",value:function(){this.setState({showSeoPopin:!1,selectedDestination:null})}},{key:"handleLogin",value:function(e){var t=e||this.generateCriteria();R.default.handleLoginRedirect(t)}},{key:"notifyClearSelection",value:function(){this.props.onClearSelection&&this.props.onClearSelection()}},{key:"getCriteriaFromDestination",value:function(e){if(!e)return null;if(e.id&&!e.value){var t=this.getSelectedValue();if(t){var a=this.getActiveFilterOptions().find(function(e){return e.value===t});if(a)return R.default.generateCriteriaFromDestination(a)}}return R.default.generateCriteriaFromDestination(e)}},{key:"onKeyboardSelectionFailed",value:function(e){13===e&&this.noResultsFound.classList.add("hidden")}},{key:"handleCloseAlertModal",value:function(){this.setState({showAlertModal:!1,alertModalData:null})}},{key:"handleAlertSuccess",value:function(){e&&e.controller&&e.controller.updateLiveData&&e.controller.updateLiveData(),this.handleCloseAlertModal()}},{key:"partitionOptions",value:function(e){var t=v.default.normalizeSearch(e);return this.state.destinations.map(function(e){var a=v.default.normalizeSearch(e.label);return{label:e.label,normalizedLabel:a,groupId:e.active?_.GROUP_ACTIVE:_.GROUP_INACTIVE,value:e.value,active:e.active,score:e.score,livescore:e.score,type:e.type,labelPartitions:(0,g.partitionString)(a,t)}})}},{key:"renderOption",value:function(e,t){var n=this,r=arguments.length>2&&void 0!==arguments[2]&&arguments[2],l=t?"selected":"",i="simple-option option "+e.type+" "+e.groupId+" destination "+l,o=r?"icon-bell-alt":a.getIcon(e.type);return f.default.createElement("div",{className:i,onClick:function(){return n.onValueChange(e)}},f.default.createElement("div",{className:"icon-container"},r?f.default.createElement("i",{className:o}):f.default.createElement("img",{src:o,alt:"icon",className:"icon"})),f.default.createElement("span",{className:"text"}
1,0===(0,m.default)(e,"labelPartitions",[]).length?e.label:f.default.createElement(h.default,{partitions:e.labelPartitions,text:e.label}),""))}},{key:"renderCatalogResults",value:function(){var e=this,t=this.getCatalogResults(),a=this.state.search||"",n=v.default.normalizeSearch(a),r=this.state.selectedCatalogIndex;return t&&0!==t.length?f.default.createElement("div",{className:"catalog-results"},t.map(function(t,a){var l=(0,m.default)(t,"mainImage",""),i=(0,m.default)(t,"title",""),o=(0,m.default)(t,"location",""),s=l?T.default.getCustomFormat(l,{width:36,height:36}):"",u=v.default.normalizeSearch(i),d=o?v.default.normalizeSearch(o):"",p=n&&u?(0,g.partitionString)(u,n):[],_=n&&d?(0,g.partitionString)(d,n):"";o&&(o=o.replace(/\//g,","));var y=r===a?"catalog-result-item selected":"catalog-result-item";return f.default.createElement("div",{key:t.id||a,className:y,onClick:function(){return e.handleCatalogSelection(t)}},f.default.createElement("div",{className:"icon-container arrow-icon"},f.default.createElement("img",{src:"/s/images/newArrow.svg",alt:"arrow",className:"icon"})),s&&f.default.createElement("div",{className:"thumbnail-container"},f.default.createElement("img",{src:s,alt:i,className:"thumbnail-image"})),f.default.createElement("div",{className:"text-content"},0===(0,m.default)(p,"length",0)?i:f.default.createElement(h.default,{partitions:p,text:i}),o&&f.default.createElement(c.Fragment,null,f.default.createElement("span",{className:"location-separator"},", "),f.default.createElement("span",{className:"location"},0===(0,m.default)(_,"length",0)?o:f.default.createElement(h.default,{partitions:_,text:o})))))})):null}},{key:"renderOptions",value:function(){var e=this;if(""===this.state.search)return null;if(!this.state.filterOptions.length)return null;var t=this.state.filterOptions,n=Math.min(this.state.selectedOption,t.length-1),r=t.length>0&&t[n]?t[n].value:null,l=[{groupId:_.GROUP_ACTIVE,title:"",optionsList:t.filter(function(e){return e.groupId===_.GROUP_ACTIVE})}];L.default.isAuth()||l.push({groupId:_.GROUP_INACTIVE,title:'Creëer een alert',subtitle:'Laat je informeren zodra er een aanbieding opent in:',optionsList:t.filter(function(e){return e.groupId===_.GROUP_INACTIVE})}),this.props.isAlertModal&&(l=[{groupId:_.GROUP_ACTIVE,title:"",optionsList:t}]);var i=this.getActiveFilterOptions(),o=Math.min(this.state.selectedOption,i.length-1),s=i.length>0?i[o].value:null,u=this.renderCatalogResults();return f.default.createElement("div",{className:"groups destination-list"},l.filter(function(e){return e.optionsList.length>0}).map(function(t){var n=t.groupId===_.GROUP_ACTIVE;return f.default.createElement("div",{key:t.groupId,className:"options-group"},a.renderGroupTitle(t),f.default.createElement("div",{className:"options"},t.optionsList.map(function(a,l){var i=a;i.position=l+1;var o=i.value===r,d=t.groupId===_.GROUP_INACTIVE,p=n&&o&&i.value===s;return f.default.createElement(c.Fragment,{key:i.value},f.default.createElement("div",{className:"option-wrapper"},e.renderOption(i,o,d)),p&&u)})))}))}},{key:"renderNoResultsFound",value:function(){var e=this;return this.isUnmounted()||""===this.state.search?null:f.default.createElement("div",{className:"no-results-found",id:"noResultsFound",ref:function(t){e.noResultsFound=t}},'Er zijn geen aanbiedingen, controleer je spelling of zoek een andere bestemming')}},{key:"generateCriteria",value:function(){return this.getCriteriaFromDestination(this.state.selectedDestination)}},{key:"render",value:function(){var e=this.state,t=e.showAlertModal,a=e.alertModalData,n=e.filterOptions,r=e.isBlmLoading,l=e.search,i=e.showSeoPopin,o=n.length>0,s=""!==l&&r,u=this.generateCriteria();return f.default.createElement(c.Fragment,null,s?f.default.createElement("div",{className:"loading-block"},f.default.createElement(b.default,{className:"loader_searchbar",style:{width:"22px"}})):o?this.renderOptions():this.renderNoResultsFound(),a&&f.default.createElement(A.default,{show:t,label:a.label,destinationLabel:a.destinationLabel,choices:a.choices,onClose:this.handleCloseAlertModal,onSuccess:this.handleAlertSuccess}),f.default.createElement(D.default,{show:i,onClose:this.handleCloseSeoPopin,onLogin:this.handleLogin,criteria:u}))}}]),a}(f.default.Component);I.propTypes={destination:p.default.string,onSelect:p.default.func.isRequired,onReset:p.default.func.isRequired,handleClick:p.default.func.isRequired,culture:p.default.string,isAlertModal:p.default.bool,destinationsList:p.default.arrayOf(p.default.object),isSeo:p.default.bool,onClearSelection:p.default.func,onSearchChange:p.default.func,onClearMethodReady:p.default.func,onClearSearch:p.default.func},I.defaultStoreProps=(0,r.default)({},C.REDUCER_CONFIG,{culture:""}),I.defaultProps=(0,n.default)({destination:null},I.defaultStoreProps[C.REDUCER_CONFIG],{destinationsList:[],isSeo:!1,onClearSelection:null,onClearMethodReady:null,onClearSearch:null}),t.default=(0,E.default)(I,I.defaultStoreProps)}).call(t,a(11))},68:function(e,t,a){"use strict";
1Object.defineProperty(t,"__esModule",{value:!0}),t.dynamicPriceStream=t.hashStream=t.specialRequestsListStream=t.contactModalStream=t.commonStream=t.formErrorStream=t.flashNotificationStream=void 0;var n=a(334),r=a(493),l=a(336);a(1152);t.flashNotificationStream=new n.Subject,t.formErrorStream=new n.Subject,t.commonStream=new r.ReplaySubject,t.contactModalStream=new n.Subject,t.specialRequestsListStream=new n.Subject,t.hashStream=l.Observable.fromEvent(window,"hashchange"),t.dynamicPriceStream=new r.ReplaySubject(7)},71:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=d(a(6)),r=d(a(2)),l=d(a(5)),i=d(a(3)),o=d(a(4)),s=d(a(0)),u=d(a(1));function d(e){return e&&e.__esModule?e:{default:e}}var c=function(e){function t(){var e,a,l,o;(0,r.default)(this,t);for(var s=arguments.length,u=Array(s),d=0;d<s;d++)u[d]=arguments[d];return a=l=(0,i.default)(this,(e=t.__proto__||(0,n.default)(t)).call.apply(e,[this].concat(u))),l.state={hasError:!1},o=a,(0,i.default)(l,o)}return(0,o.default)(t,e),(0,l.default)(t,[{key:"c
1omponentDidCatch",value:function(){this.setState({hasError:!0})}},{key:"render",value:function(){return this.state.hasError?this.props.defaultComponent:this.props.children}}]),t}(s.default.PureComponent);c.propTypes={children:u.default.node,defaultComponent:u.default.node},c.defaultProps={children:null,defaultComponent:null},t.default=c},741:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.default=void 0;var n=d(a(2)),r=d(a(5)),l=a(30),i=d(a(12)),o=d(a(9)),s=d(a(47)),u=a(68);function d(e){return e&&e.__esModule?e:{default:e}}var c=function(){var e=null;return{getInstance:function(){return null==e&&(e=AppleID.auth.init({clientId:""!==i.default.getConfig(l.APPLE_CLIENT_ID)?i.default.getConfig(l.APPLE_CLIENT_ID):"fakeCientId",scope:"name email",redirectURI:window.location.origin,usePopup:!0})),e}}}(),f=function(){function e(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,o=arguments.length>3&&void 0!==arguments[3]?arguments[3]:"default",s=arguments.length>4&&void 0!==arguments[4]&&arguments[4],u=arguments.length>5&&void 0!==arguments[5]?arguments[5]:null;(0,n.default)(this,e),this.appleID=null,i.default.getConfig(l.ALLOW_APPLE_LOGIN)&&(this.appleID=c.getInstance(),this.bindEvents(t,a,r,o,s,u))}return(0,r.default)(e,[{key:"bindEvents",value:function(e,t,a,n){var r=arguments.length>4&&void 0!==arguments[4]&&arguments[4],i=arguments.length>5&&void 0!==arguments[5]?arguments[5]:null;document.addEventListener("AppleIDSignInOnSuccess",function(d){var c=(0,o.default)(d,"detail",{});c.enabledCollectData=!!e,c.join=a,c.saleId=t,c.connectMode=n,c.seoPopin=!!r,i&&(c.criteria=i),s.default.headerSignin(l.LOGIN_APPLE,c).then(function(t){if("missmatchEmail"!==(0,o.default)(t,"body.error"))if(e)e((0,o.default)(t,"body"));else{var a=(0,o.default)(t,"body.redirectUrl");a&&(window.location.href=a)}else u.flashNotificationStream.next({type:"error",category:"MemberManager",message:(0,o.default)(t,"body.message")})})}),document.addEventListener("AppleIDSignInOnFailure",function(e){console.error(e)})}}]),e}();t.default=f},743:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=l(a(2)),r=l(a(5));function l(e){return e&&e.__esModule?e:{default:e}}var i=[{domain:["@hotmail.","@msn.","@outlook.","@live."],url:"https://outlook.office.com/mail/"},{domain:["@gmail."],url:"https://mail.google.com/mail/u/0/#search/from%3A(%40voyageprive.com)"},{domain:["@icloud."],url:"https://www.icloud.com/mail"},{domain:["@yahoo."],url:"https://mail.yahoo.com/d/search/keyword=voyage%2520priv%25C3%25A9?pspid=2023392333&activity=ybar-mail&guce_referrer=aHR0cHM6Ly9sb2dpbi55YWhvby5jb20v&guce_referrer_sig=AQAAAEqEO4d2v3QzK8xYjEiEyQmFsTq7kzzQBgb1bR16RYBqGNfvSZrWguc24Et-ibiQIFcXT-BTwFatfrMf3tcnsYnI6aIoPh3UNqrizdk5chs5OlkouhSiFdOHzBLZYbRJwix9-VjprBKCah5rHNIWp4hhW_9DvbE1ZqNpLIngmauw"},{domain:["@gmx.","@caramail."],url:"https://www.gmx.com/"},{domain:["@orange."],url:"https://messagerie.orange.fr/mail.html"}],o=function(){function e(){(0,n.default)(this,e)}return(0,r.default)(e,null,[{key:"checkDomainForRedirect",value:function(e){var t=i.filter(function(t){return t.domain.some(function(t){return e.includes(t)})});return 1===t.length?t[0].url:""}}]),e}();t.default=o},744:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=l(a(0)),r=l(a(1));function l(e){return e&&e.__esModule?e:{default:e}}var i=function(e){var t=e.type,a=e.width,r=e.height;return n.default.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",width:a,height:r,fill:"none"},"empty"===t?n.default.createElement("path",{stroke:"#00000080",strokeLinecap:"round",strokeLinejoin:"round",d:"M14 8A6 6 0 1 1 2 8a6 6 0 0 1 12 0Z"}):"error"===t?n.default.createElement(n.default.Fragment,null,n.default.createElement("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M14 8C14 11.3137 11.3137 14 8 14C4.68629 14 2 11.3137 2 8C2 4.68629 4.68629 2 8 2C11.3137 2 14 4.68629 14 8Z",stroke:"#BD1343"}),n.default.createElement("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M10 6L6 10M6 6L10 10",stroke:"#BD1343"})):"ok"===t?n.default.createElement(n.default.Fragment,null,n.default.createElement("path",{strokeLinecap:"round",strokeLinejoin:"round",d:"M5.33333 8.22222L6.97436 10L10.6667 6M14 8C14 11.3137 11.3137 14 8 14C4.68629 14 2 11.3137 2 8C2 4.68629 4.68629 2 8 2C11.3137 2 14 4.68629 14 8Z",stroke:"#36A489"})):null)};i.propTypes={width:r.default.number,height:r.default.number,type:r.default.string},i.defaultProps={width:16,height:16,type:"empty"},t.default=i},745:function(e,t,a){"use strict";
1Object.defineProperty(t,"__esModule",{value:!0});var n=l(a(0)),r=l(a(1));function l(e){return e&&e.__esModule?e:{default:e}}var i=function(e){var t=e.type,a=e.width,r=e.height;return n.default.createElement("svg",{xmlns:"http://www.w3.org/2000/svg",width:a,height:r,fill:"none"},"user-check"===t?n.default.createElement("path",{d:"M14 19.2857L15.8 21L20 17M4 21C4 17.134 7.13401 14 11 14C12.4872 14 13.8662 14.4638 15 15.2547M15 7C15 9.20914 13.2091 11 11 11C8.79086 11 7 9.20914 7 7C7 4.79086 8.79086 3 11 3C13.2091 3 15 4.79086 15 7Z",stroke:"white",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round"}):"mail-check"===t?n.default.createElement("path",{d:"M15 18L17 20L21 16M11 19H6.2C5.0799 19 4.51984 19 4.09202 18.782C3.71569 18.5903 3.40973 18.2843 3.21799 17.908C3 17.4802 3 16.9201 3 15.8V8.2C3 7.0799 3 6.51984 3.21799 6.09202C3.40973 5.71569 3.71569 5.40973 4.09202 5.21799C4.51984 5 5.0799 5 6.2 5H17.8C18.9201 5 19.4802 5 19.908 5.21799C20.2843 5.40973 20.5903 5.71569 20.782 6.09202C21 6.51984 21 7.0799 21 8.2V12M20.6067 8.26229L15.5499 11.6335C14.2669 12.4888 13.6254 12.9165 12.932 13.0827C12.3192 13.2295 11.6804 13.2295 11.0677 13.0827C10.3743 12.9165 9.73279 12.4888 8.44975 11.6335L3.14746 8.09863",stroke:"white",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round"}):"lock-open"===t?n.default.createElement(n.default.Fragment,null,n.default.createElement("path",{d:"M16.584 6C15.8124 4.2341 14.0503 3 12 3C9.23858 3 7 5.23858 7 8V10.0288M12 14.5V16.5M7 10.0288C7.47142 10 8.05259 10 8.8 10H15.2C16.8802 10 17.7202 10 18.362 10.327C18.9265 10.6146 19.3854 11.0735 19.673 11.638C20 12.2798 20 13.1198 20 14.8V16.2C20 17.8802 20 18.7202 19.673 19.362C19.3854 19.9265 18.9265 20.3854 18.362 20.673C17.7202 21 16.8802 21 15.2 21H8.8C7.11984 21 6.27976 21 5.63803 20.673C5.07354 20.3854 4.6146 19.9265 4.32698 19.362C4 18.7202 4 17.8802 4 16.2V14.8C4 13.1198 4 12.2798 4.32698 11.638C4.6146 11.0735 5.07354 10.6146 5.63803 10.327C5.99429 10.1455 6.41168 10.0647 7 10.0288Z",stroke:"white",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round"}),n.default.createElement("path",{d:"M16.584 6C15.8124 4.2341 14.0503 3 12 3C9.23858 3 7 5.23858 7 8V10.0288M12 14.5V16.5M7 10.0288C7.47142 10 8.05259 10 8.8 10H15.2C16.8802 10 17.7202 10 18.362 10.327C18.9265 10.6146 19.3854 11.0735 19.673 11.638C20 12.2798 20 13.1198 20 14.8V16.2C20 17.8802 20 18.7202 19.673 19.362C19.3854 19.9265 18.9265 20.3854 18.362 20.673C17.7202 21 16.8802 21 15.2 21H8.8C7.11984 21 6.27976 21 5.63803 20.673C5.07354 20.3854 4.6146 19.9265 4.32698 19.362C4 18.7202 4 17.8802 4 16.2V14.8C4 13.1198 4 12.2798 4.32698 11.638C4.6146 11.0735 5.07354 10.6146 5.63803 10.327C5.99429 10.1455 6.41168 10.0647 7 10.0288Z",stroke:"black",strokeOpacity:"0.3",strokeWidth:"1.5",strokeLinecap:"round",strokeLinejoin:"round"})):null)};i.propTypes={width:r.default.number,height:r.default.number,type:r.default.string},i.defaultProps={width:24,height:24,type:"user-check"},t.default=i},746:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=s(a(56)),r=s(a(57)),l=s(a(28)),i=a(0),o=s(a(200));function s(e){return e&&e.__esModule?e:{default:e}}t.default=function(){var e,t=(0,i.useState)(o.default.getKey()),a=(0,l.default)(t,2),s=a[0],u=a[1],d=(0,i.useState)(o.default.getValue()),c=(0,l.default)(d,2),f=c[0],p=c[1],m=(0,i.useState)(o.default.getExpiration()),h=(0,l.default)(m,2),g=h[0],_=h[1],v=(e=(0,r.default)(n.default.mark(function e(){return n.default.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:return e.prev=0,e.next=3,o.default.refresh();case 3:u(o.default.getKey()),p(o.default.getValue()),_(o.default.getExpiration()),e.next=11;break;case 8:throw e.prev=8,e.t0=e.catch(0),e.t0;case 11:case"end":return e.stop()}},e,void 0,[[0,8]])})),function(){return e.apply(this,arguments)}),y=function(){return o.default.isValid()};return(0,i.useEffect)(function(){y()||v();var e=setInterval(v,27e5);return function(){return clearInterval(e)}},[]),{csrfKey:s,csrfValue:f,csrfExpiration:g,updateCsrf:function(e,t){u(e),p(t),o.default.update({key:e,value:t})},refreshCsrf:v,validateCsrf:y,getCsrfHeader:o.default.getHeader}}},747:function(e,t,a){"use strict";
1Object.defineProperty(t,"__esModule",{value:!0});var n=l(a(28)),r=l(a(0));function l(e){return e&&e.__esModule?e:{default:e}}t.default=function(){var e=r.default.useState(function(){return window.location.hash.substring(1)}),t=(0,n.default)(e,2),a=t[0],l=t[1],i=r.default.useCallback(function(){l(window.location.hash.substring(1))},[]);r.default.useEffect(function(){return window.addEventListener("hashchange",i),function(){window.removeEventListener("hashchange",i)}},[]);var o=r.default.useCallback(function(e){e!==a&&(window.location.hash=e)},[a]);return[a,o]}},748:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.GENDER_OTHER=t.GENDER_MALE=t.GENDER_FEMALE=t.STEP_3=t.STEP_2=t.STEP_1=t.STEP_0=void 0;var n=v(a(20)),r=v(a(22)),l=v(a(28)),i=a(0),o=v(i),s=v(a(1)),u=v(a(9)),d=v(a(201)),c=v(a(158)),f=v(a(89)),p=v(a(23)),m=v(a(150)),h=v(a(235)),g=v(a(18)),_=v(a(756));function v(e){return e&&e.__esModule?e:{default:e}}var y=t.STEP_0=0,b=t.STEP_1=1,E=t.STEP_2=2,C=t.STEP_3=3,k=t.GENDER_FEMALE="2",S=t.GENDER_MALE="1",T=t.GENDER_OTHER="0",N=function(e){var t,a,s=e.sendForm,v=e.step,N=e.children,P=e.email,A=e.password,D=e.externalConnector,R=e.collectData,L=o.default.useRef(null),O=(0,i.useState)(300),I=(0,l.default)(O,2),M=(I[0],I[1]),w=(0,i.useState)(),x=(0,l.default)(w,2),F=x[0],B=x[1],H=(0,i.useState)(),V=(0,l.default)(H,2),U=V[0],q=V[1],Y=(0,i.useState)(),G=(0,l.default)(Y,2),j=G[0],z=G[1],K=(0,i.useState)(),W=(0,l.default)(K,2),X=W[0],Q=W[1],Z=(0,i.useState)(),J=(0,l.default)(Z,2),$=J[0],ee=J[1],te=(0,i.useState)(v),ae=(0,l.default)(te,2),ne=ae[0],re=ae[1],le=(0,i.useState)(!1),ie=(0,l.default)(le,2),oe=ie[0],se=ie[1];(0,i.useEffect)(function(){re(v)},[v]),(0,i.useEffect)(function(){q((0,u.default)(R,"firstname")),z((0,u.default)(R,"lastname")),ee((0,u.default)(R,"birthdate"))},[R]),(0,i.useEffect)(function(){window.scrollTo(0,1),g.default.sendEvent({category:"signup",action:"collectData",label:"step_"+ne},{base:"signup",path:"collectData/step_"+ne},!0)},[ne]);var ue=(t={},(0,r.default)(t,b,[F,U,j]),(0,r.default)(t,E,[X]),(0,r.default)(t,C,[$]),t),de=function(){return(0,p.default)((0,f.default)(ue[ne],p.default))},ce=function(){if(ne===C){var e={actionFrom:"signup",mbre_email:P,mbre_mot_de_passe:A,externalConnector:D,id_civilite:F,mbre_prenom:U,mbre_nom:j,mbre_date_naissance:$,city:X},t=new FormData;(0,n.default)(e).forEach(function(a){t.append(a,e[a])}),se(!0),s(e)}else re((0,d.default)([C,ne+1]))},fe=function(e){return o.default.createElement("div",{className:"Login__line Login__actionButton"},o.default.createElement("button",{type:"button",className:"Button Login__submitButton "+(de()&&!oe?"Button--primary":"Button--disabled"),onClick:ce,disabled:!de()||oe},oe?o.default.createElement(m.default,{size:"xs"}):e))},pe=function(){return ne>y&&o.default.createElement("div",{className:"breadcrumb"},(0,n.default)(me).filter(function(e){return e>y}).map(function(e){return o.default.createElement("span",{key:e,className:e<=ne?"highlight":""})}))},me=(a={},(0,r.default)(a,y,function(){return o.default.createElement("div",null,N)}),(0,r.default)(a,b,function(){return o.default.createElement(o.default.Fragment,null,o.default.createElement("div",{className:"Login__line Login__line--title"},'Welkom, je bent nu lid van Voyage Privé.'),o.default.createElement("div",{className:"Login__line Login__line--title"},'Help ons u beter te leren kennen'),pe(),o.default.createElement("div",{className:"Login__line"},o.default.createElement("label",null,'Geslacht'),o.default.createElement("div",{className:"gender"},o.default.createElement("div",null,o.default.createElement("input",{type:"radio",id:"gender-"+k,name:"id_civilite",onCh
1ange:function(e){return B(e.target.value)},value:k,checked:F===k}),o.default.createElement("label",{htmlFor:"gender-"+k,className:"Button "+(F===k?"Button--primary":"Button--transparent")},'Een vrouw')),o.default.createElement("div",null,o.default.createElement("input",{type:"radio",id:"gender-"+S,name:"id_civilite",onChange:function(e){return B(e.target.value)},value:S,checked:F===S,className:"Button Button--white"}),o.default.createElement("label",{htmlFor:"gender-"+S,className:"Button "+(F===S?"Button--primary":"Button--transparent")},'Een man')),o.default.createElement("div",null,o.default.createElement("input",{type:"radio",id:"gender-"+T,name:"id_civilite",onChange:function(e){return B(e.target.value)},value:T,checked:F===T,className:"Button Button--white"}),o.default.createElement("label",{htmlFor:"gender-"+T,className:"Button "+(F===T?"Button--primary":"Button--transparent")},'Anders')))),o.default.createElement("div",{className:"Login__line"},o.default.createElement("label",{htmlFor:"mbre_prenom"},'Voornaam'),o.default.createElement("input",{type:"text",name:"mbre_prenom",id:"mbre_prenom",value:U,onChange:function(e){return q(e.target.value)}})),o.default.createElement("div",{className:"Login__line"},o.default.createElement("label",{htmlFor:"mbre_nom"},'Achternaam'),o.default.createElement("input",{type:"text",name:"mbre_nom",id:"mbre_nom",value:j,onChange:function(e){return z(e.target.value)}})),fe('Volgende'))}),(0,r.default)(a,E,function(){return o.default.createElement(o.default.Fragment,null,o.default.createElement("div",{className:"Login__line Login__line--title"},'Op zoek naar een vakantie dichtbij of ver weg?'),o.default.createElement("div",{className:"Login__line Login__line--title"},'Waar woont u?'),pe(),o.default.createElement("div",{className:"Login__line"},o.default.createElement("label",{htmlFor:"lastname"},'Woonplaats'),o.default.createElement(h.default,{placeholder:'Plaats',inputClass:"input",autocomplete:"off",limit:2,value:X&&X.city?X.city:void 0,onChange:Q,menuPosition:"bottom",debounceDelay:500})),o.default.createElement("div",{className:"Login__line Login__line--note"},'Met deze informatie kunnen wij je onze beste aanbiedingen bij jou in de buurt aanbieden'),fe('Volgende'))}),(0,r.default)(a,C,function(){return o.default.createElement(o.default.Fragment,null,o.default.createElement("div",{className:"Login__line Login__line--title"},'Je houdt van verrassingen... wij ook!'),o.default.createElement("div",{className:"Login__line Login__line--title"},'Wat is uw geboortedatum?'),pe(),o.default.createElement("div",{className:"Login__line birthdate"},o.default.createElement(_.default,{onChange:ee})),fe('Ga naar onze aanbiedingen'))}),a);return(0,i.useEffect)(function(){M(L.current.clientHeight)},[L.current]),o.default.createElement("div",{className:"Login--collect",ref:L},ne>b&&o.default.createElement("button",{type:"button",onClick:function(){re((0,c.default)([b,ne-1]))},className:"Login__backButton"},o.default.createElement("i",{className:"icon line-icon-arrow-left"})),me[ne]&&me[ne]())};N.propTypes={email:s.default.string,externalConnector:s.default.string,password:s.default.string,sendForm:s.default.func,step:s.default.number,collectData:s.default.shape({firstname:s.default.string,lastname:s.default.string,gender:s.default.string,birthdate:s.default.string}),children:s.default.node},N.defaultProps={email:null,externalConnector:null,password:null,sendForm:function(){return!0},step:y,collectData:{},children:o.default.createElement(o.default.Fragment,null)},t.default=N},75:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=s(a(6)),r=s(a(2)),l=s(a(5)),i=s(a(3)),o=s(a(4));function s(e){return e&&e.__esModule?e:{default:e}}var u=function(e){function t(){return(0,r.default)(this,t),(0,i.default)(this,(t.__proto__||(0,n.default)(t)).apply(this,arguments))}return(0,o.default)(t,e),(0,l.default)(t,null,[{key:"setFullscreenTitle",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",t=((arguments.length>1&&void 0!==arguments[1]?arguments[1]:null)||document).getElementsByClassName("fh-title");t&&Array.prototype.forEach.call(t,function(t){t.innerHTML=e})}},{key:"setFullscreenTitlePosition",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:null,t=(arguments.length>1&&void 0!==arguments[1]?arguments[1]:null)||document,a=t.getElementsByClassName("fh-title"),n=t.getElementsByClassName("fh-close-popup");a&&Array.prototype.forEach.call(a,function(t){t.style.top=e?e+"px":null}),n&&Array.prototype.forEach.call(n,function(t){t.style.top=e?e+"px":null})}}]),t}(s(a(0)).default.Component);t.default=u},751:function(e,t,a){"use strict";
1Object.defineProperty(t,"__esModule",{value:!0});var n=h(a(56)),r=h(a(57)),l=h(a(6)),i=h(a(2)),o=h(a(5)),s=h(a(3)),u=h(a(4)),d=h(a(0)),c=h(a(1)),f=h(a(77)),p=h(a(547)),m=h(a(226));function h(e){return e&&e.__esModule?e:{default:e}}a(753);var g=function(e){function t(){var e,a,n,r;(0,i.default)(this,t);for(var o=arguments.length,u=Array(o),d=0;d<o;d++)u[d]=arguments[d];return a=n=(0,s.default)(this,(e=t.__proto__||(0,l.default)(t)).call.apply(e,[this].concat(u))),n.delayedSearch=(0,m.default)(n.updateQuery,n.props.debounceDelay),n.state={error:!1,errorMsg:"",query:n.props.query?n.props.query:"",focusIndex:null,queryResults:[],publicKey:n.props.publicKey,resetSearch:!!n.props.resetSearch&&n.props.resetSearch},n.handleKeyDown=function(e){if(0!==n.state.queryResults.length){var t=n.state.focusIndex;if(null===t&&(t=-1),f.default.isArrowUp(e))(t-=1)<0&&(t=n.state.queryResults.length-1),n.setState({focusIndex:t});else if(f.default.isArrowDown(e))(t+=1)>=n.state.queryResults.length&&(t=0),n.setState({focusIndex:t});else if(f.default.isEnter(e)){if(e.preventDefault(),null===n.state.focusIndex||!n.state.queryResults[t])return;var a=n.state.queryResults[t];!1===n.state.resetSearch&&n.setState({query:a.place_name}),n.props.onSuggestionSelect(a.place_name,a.center[1],a.center[0],a.text)}}},n.setSearch=function(e){n.setState({query:e.target.value}),n.delayedSearch(n.state.query)},n.resetSearch=function(){n.state.resetSearch?n.setState({query:"",queryResults:[],focusIndex:null}):n.setState({queryResults:[],focusIndex:null})},n.onSuggestionSelect=function(e){!1===n.state.resetSearch&&n.setState({query:e.target.getAttribute("data-suggestion")}),n.props.onSuggestionSelect(e.target.getAttribute("data-suggestion"),e.target.getAttribute("data-lat"),e.target.getAttribute("data-lng"),e.target.getAttribute("data-text"))},n.onSuggestionHover=function(e){n.setState({focusIndex:e})},r=a,(0,s.default)(n,r)}
1return(0,u.default)(t,e),(0,o.default)(t,[{key:"componentDidMount",value:function(){document.addEventListener("keydown",this.handleKeyDown)}},{key:"componentWillUnmount",value:function(){document.removeEventListener("keydown",this.handleKeyDown)}},{key:"updateQuery",value:function(){var e=(0,r.default)(n.default.mark(function e(t){var a,r,l,i;return n.default.wrap(function(e){for(;;)switch(e.prev=e.next){case 0:if(a={"Content-Type":"application/json"},r="https://api.mapbox.com/geocoding/v5/mapbox.places/"+this.state.query+".json?access_token="+this.state.publicKey+"&types="+this.props.types+"&limit="+this.props.limit,this.props.country&&(r+="&country="+this.props.country),!(t.length>=2)){e.next=21;break}return e.prev=4,e.next=7,fetch(r,{headers:a});case 7:if((l=e.sent).ok){e.next=10;break}throw Error(l.statusText);case 10:return e.next=12,l.json();case 12:i=e.sent,this.setState({error:!1,queryResults:i.features,focusIndex:null}),e.next=19;break;case 16:e.prev=16,e.t0=e.catch(4),this.setState({error:!0,errorMsg:"There was a problem retrieving data from mapbox",queryResults:[],focusIndex:null});case 19:e.next=22;break;case 21:this.setState({error:!1,queryResults:[],focusIndex:null});case 22:case"end":return e.stop()}},e,this,[[4,16]])}));return function(t){return e.apply(this,arguments)}}()},{key:"render",value:function(){var e=this;return d.default.createElement("div",{className:"react-mapbox-content "+this.props.contentClass},d.default.createElement("input",{placeholder:this.props.placeholder||"Search",id:this.props.inputId,onClick:this.props.inputOnClick,onBlur:this.props.inputOnBlur,onFocus:this.props.inputOnFocus,className:this.props.inputClass?this.props.inputClass+" react-mapbox-ac-input":"react-mapbox-ac-input",onChange:this.setSearch,value:this.state.query,type:"text"}),d.default.createElement("span",{className:"content-react-mapbox-ac-menu"},d.default.createElement("div",{className:"react-mapbox-ac-menu",style:this.state.queryResults.length>0||this.state.error?{display:"block"}:{display:"none"},onClick:this.resetSearch},this.state.queryResults.map(function(t,a){return d.default.createElement("div",{className:"react-mapbox-ac-suggestion "+(a===e.state.focusIndex?"focused":""),onClick:e.onSuggestionSelect,onMouseEnter:function(){e.onSuggestionHover(a)},key:(0,p.default)("suggest-"+t.text),"data-suggestion":t.place_name,"data-lng":t.center[0],"data-lat":t.center[1],"data-text":t.text},t.place_name)}),this.state.error&&d.default.createElement("div",{className:"react-mapbox-ac-suggestion"},this.state.errorMsg))))}}]),t}(d.default.Component);g.defaultProps={inputId:null,inputOnFocus:null,inputOnBlur:null,inputOnClick:null,inputClass:"",contentClass:"",placeholder:"",country:"",query:"",resetSearch:!1,types:"place",limit:5,debounceDelay:0},g.propTypes={inputId:c.default.string,inputOnFocus:c.default.func,inputOnBlur:c.default.func,inputOnClick:c.default.func,inputClass:c.default.string,contentClass:c.default.string,publicKey:c.default.string.isRequired,placeholder:c.default.string,onSuggestionSelect:c.default.func.isRequired,country:c.default.string,query:c.default.string,resetSearch:c.default.bool,types:c.default.string,limit:c.default.number,debounceDelay:c.default.number},t.default=g},753:function(e,t,a){var n=a(754);"string"==typeof n&&(n=[[e.i,n,""]]);var r={hmr:!0,transform:void 0,insertInto:void 0};a(322)(n,r);n.locals&&(e.exports=n.locals)},754:function(e,t,a){(e.exports=a(321)(!1)).push([e.i,".content-react-mapbox-ac-menu {\n position: relative;\n display: block;\n}\n\n.react-mapbox-ac-menu {\n width: 100%;\n position: absolute;\n z-index: 9999;\n background-color: #fff;\n border: 1px solid #ccc;\n box-sizing: border-box;\n margin-top: 0.3rem;\n overflow-x: hidden;\n max-height: 50vh;\n}\n\n.react-mapbox-content.menu-position-top .react-mapbox-ac-menu {\n bottom: calc(100% + 44px + 0.3em);\n margin-top: 0;\n}\n\n.react-mapbox-ac-input {\n width: 100% !important;\n border-radius: 2px;\n border: 1px solid #d3d3d3;\n background-color: #fff;\n height: 44px;\n max-width: 100%;\n box-sizing: border-box;\n padding: 11px 10px !important;\n font-size: 14px !important;\n line-height: normal;\n}\n\n.react-mapbox-ac-suggestion {\n font-size: 14px;\n cursor: pointer;\n padding: 0.5rem 10px;\n color: #000;\n}\n\n.react-mapbox-ac-suggestion:hover,\n.react-mapbox-ac-suggestion.focused {\n background-color: #bd1343;\n color: #fff;\n}\n",""])},756:function(e,t,a){"use strict";
1Object.defineProperty(t,"__esModule",{value:!0});var n=v(a(22)),r=v(a(7)),l=v(a(6)),i=v(a(2)),o=v(a(5)),s=v(a(3)),u=v(a(4)),d=v(a(0)),c=v(a(1)),f=v(a(33)),p=v(a(50)),m=v(a(202)),h=v(a(21)),g=a(227),_=v(g);function v(e){return e&&e.__esModule?e:{default:e}}var y={day:["getSimpleDigitError","getMaxTwoCharacter"],month:["getNotEmptyError"],year:["getSimpleDigitError","getStrictFourCharacter"]},b=function(e){function t(){var e,a,n,r;(0,i.default)(this,t);for(var o=arguments.length,u=Array(o),d=0;d<o;d++)u[d]=arguments[d];return a=n=(0,s.default)(this,(e=t.__proto__||(0,l.default)(t)).call.apply(e,[this].concat(u))),n.state={day:null,month:null,year:null,error:{day:[],month:[],year:[]}},r=a,(0,s.default)(n,r)}return(0,u.default)(t,e),(0,o.default)(t,[{key:"handleChange",value:function(e,a){var l,i=this,o=e.currentTarget.value;this.setState((l={},(0,n.default)(l,a,o),(0,n.default)(l,"error",(0,r.default)({},this.state.error,(0,n.default)({},a,t.getError(a,o)))),l),function(){var e=i.state,t=e.year,a=e.month,n=e.day;if(t&&a&&n){var r=(0,f.default)({year:t,month:a,day:n});i.props.onChange(r.format("YYYY-MM-DD"))}})}},{key:"render",value:function(){var e=this;return d.default.createElement(d.default.Fragment,null,d.default.createElement("div",null,this.props.withLabel&&d.default.createElement("label",{htmlFor:"day"},'Dag'),d.default.createElement("select",{key:"select-day",name:"day",className:"header_step2_form_day",onChange:function(t){return e.handleChange(t,"day")}},d.default.createElement("option",{value:"",disabled:!0,selected:!0},'Dag'),(0,m.default)(1,32).map(function(e){return d.default.createElement("option",{key:e,value:e},e)}))),d.default.createElement("div",null,this.props.withLabel&&d.default.createElement("label",{htmlFor:"month"},'Maand'),d.default.createElement("select",{key:"input-year",onChange:function(t){return e.handleChange(t,"month")},placeholder:'Maand',searchable:!0,clearable:!0},d.default.createElement("option",{value:"",disabled:!0,selected:!0},'Maand'),f.default.months().map(function(e,t){return d.default.createElement("option",{key:e,value:t},e)}))),d.default.createElement("div",null,this.props.withLabel&&d.default.createElement("label",{htmlFor:"year"},'Jaar'),d.default.createElement("select",{key:"select-year",className:"header_step2_form_year",onChange:function(t){return e.handleChange(t,"year")}},d.default.createElement("option",{value:"",disabled:!0,selected:!0},'Jaar'),(0,m.default)(this.props.yearFrom,(0,f.default)().get("year")+1).map(function(e){return d.default.createElement("option",{key:e,value:e},e)}))))}}],[{key:"getError",value:function(e,t){var a=[];return(0,p.default)(y[e],function(e){var n=_.default[e](t);n!==g.NO_ERROR&&a.push(n)}),a}}]),t}(d.default.Component);b.propTypes={withLabel:c.default.bool,yearFrom:c.default.number,onChange:c.default.func},b.defaultProps={withLabel:!0,yearFrom:1900,onChange:function(){}},t.default=(0,h.default)(b)},759:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=c(a(6)),r=c(a(2)),l=c(a(5)),i=c(a(3)),o=c(a(4)),s=c(a(0)),u=c(a(1)),d=c(a(760));function c(e){return e&&e.__esModule?e:{default:e}}var f=function(e){function t(e){(0,r.default)(this,t);var a=(0,i.default)(this,(t.__proto__||(0,n.default)(t)).call(this,e));return a.state={topDesti:e.topDesti,topDestiList:e.topDestiList},a}
1return(0,o.default)(t,e),(0,l.default)(t,[{key:"componentWillReceiveProps",value:function(e){this.setState(e)}},{key:"getTopDestiList",value:function(){var e=this,t=[];return this.state.topDestiList.forEach(function(a,n){t.push(s.default.createElement(d.default,{key:""+a.label,position:n+1,isSelected:a.destination===e.state.topDesti,topDestiHash:a,handleClick:e.props.handleClick,onSelect:e.props.onSelect,onReset:e.props.onReset,isSeo:e.props.isSeo,onOpenSeoPopin:e.props.onOpenSeoPopin}))}),t}},{key:"render",value:function(){if(!this.state.topDestiList.length)return null;var e=this.getTopDestiList();return s.default.createElement("div",{className:"top-destination-list"},s.default.createElement("div",{className:"top-destination-title dropdown-section-title"},'Populaire bestemmingen'),s.default.createElement("div",{className:"top-destinations clearfix"},e))}}]),t}(s.default.Component);f.propTypes={handleClick:u.default.func,topDesti:u.default.string,topDestiList:u.default.arrayOf(u.default.shape({label:u.default.str
1ing.isRequired,destination:u.default.string.isRequired,active:u.default.bool.isRequired})),onSelect:u.default.func.isRequired,onReset:u.default.func.isRequired,isSeo:u.default.bool,onOpenSeoPopin:u.default.func},f.defaultProps={handleClick:null,topDesti:null,topDestiList:[],isSeo:!1,onOpenSeoPopin:null},t.default=f},76:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.MORE_DURATION=t.HOTEL_DP=t.HOTEL_ONLY=t.NO_STAY=t.SECTION_ARRIVAL=t.SECTION_PAX=t.SECTION_DURATION=t.SECTION_TRANSPORT=t.CLASS_FIRST_CLASS=t.CLASS_PREMIUM=t.CLASS_BUSINESS=t.CLASS_ECO=t.FLIGHT=t.TYPE_MIXTE=t.TYPE_TRAIN=t.TYPE_BOAT=t.TYPE_PLANE=t.longTransportTypeTranslations=t.transportTypeTranslations=t.classesTranslations=t.DATE_SOLDOUT=t.OFFER_TYPE_LOC=void 0;var n=j(a(64)),r=j(a(52)),l=j(a(59)),i=j(a(28)),o=j(a(83)),s=j(a(70)),u=j(a(7)),d=j(a(36)),c=j(a(20)),f=j(a(2)),p=j(a(5)),m=j(a(33)),h=j(a(9)),g=j(a(485)),_=j(a(1161)),v=j(a(201)),y=j(a(25)),b=j(a(23)),E=j(a(102)),C=j(a(500)),k=j(a(50)),S=j(a(105)),T=j(a(424)),N=j(a(173)),P=j(a(84)),A=j(a(865)),D=j(a(333)),R=j(a(1268)),L=j(a(45)),O=j(a(29)),I=a(231),M=a(46),w=j(M),x=j(a(44)),F=j(a(867)),B=a(85),H=a(127),V=j(a(868)),U=j(a(869)),q=j(a(280)),Y=j(a(67)),G=j(a(12));function j(e){return e&&e.__esModule?e:{default:e}}var z=t.OFFER_TYPE_LOC="loc",K=t.DATE_SOLDOUT=0,W=t.classesTranslations={flight_economy:"Economy class",flight_business:"Business class",flight_premium:"Premium klasse",flight_firstclass:"Eerste klasse"},X=(t.transportTypeTranslations={plane:"Vlucht",train:"Trein",boat:"Boot",mixte:""},t.longTransportTypeTranslations={plane:"Vlucht van",train:"Trein vertrekt van",boat:"Boot vertrekt van",mixte:"Van"},t.TYPE_PLANE="plane"),Q=(t.TYPE_BOAT="boat",t.TYPE_TRAIN="train",t.TYPE_MIXTE="mixte"),Z=t.FLIGHT="flight",J=t.CLASS_ECO="flight_economy",$=(t.CLASS_BUSINESS="flight_business",t.CLASS_PREMIUM="flight_premium",t.CLASS_FIRST_CLASS="flight_firstclass",t.SECTION_TRANSPORT="transport"),ee=t.SECTION_DURATION="duration",te=t.SECTION_PAX="pax",ae=(t.SECTION_ARRIVAL="arrival",t.NO_STAY="nostay",t.HOTEL_ONLY="ho"),ne=(t.HOTEL_DP="hoteldp",t.MORE_DURATION="more_duration",function(){function e(){(0,f.default)(this,e)}return(0,p.default)(e,null,[{key:"formatAvailabilities",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],n=arguments.length>2&&void 0!==arguments[2]&&arguments[2],r=arguments.length>3&&void 0!==arguments[3]&&arguments[3],l=arguments.length>4&&void 0!==arguments[4]?arguments[4]:null,i=arguments.length>5&&void 0!==arguments[5]?arguments[5]:null,o=this,s=arguments.length>6&&void 0!==arguments[6]?arguments[6]:{},u=arguments.length>7&&void 0!==arguments[7]?arguments[7]:{},d={},f=[],p=[],m=[],g=[],_={},v=(0,h.default)(s,"compatibleMultiOffers",!1),y=e.shouldMeasureRepartitionPerformance(),E=0,C=0,k=0;return(0,c.default)(t).filter(function(e){return a.includes(parseInt(e,10))}).forEach(function(a){var S=t[a];if(!(0,b.default)(S)&&!e.shouldSkipFormatAvailability(S,n)){k+=1;var T=e.getAvailableDistributions(s,S),N=S.dispos;(0,c.default)(N).forEach(function(t){var a=N[t];if(r&&!F.default.isAvailableDate(a.start,(0,h.default)(S,"transport_prestations_list",[]),l,a.nights))return;if(!(n&&"W"==a.package_transport&&null!==i&&!(0,b.default)(a.start)&&a.start<i)){var s=a.status,c=a.initialStatus;if(s=void 0!==c?c:s,!(0,b.default)(T)&&!v&&s!==K){var k=!0;if(y){var P=performance.now();k=e.doesInfraHaveAvailableRepartition(T,a.infrastructure_stocks),E+=performance.now()-P,C+=1}else k=e.doesInfraHaveAvailableRepartition(T,a.infrastructure_stocks);k||(s=K)}p=o.updateDateHashList(p,a,S,s,u),m=o.updateNightList(m,a.nights),f=o.updateMonthList(f,t),g=o.updateDepartureCityList(g,a.departure_airport_code),s!==K&&(d=o.updateDurationListHash(d,a,S),_=o.addDateToGlobalList(_,a))}})}}),(0,b.default)(s)||(0,b.default)(s.availableDistributions)||!v||(0,c.default)(p).forEach(function(t){var a=parseInt(t,10),n=!1;(0,c.default)(p[t]).forEach(function(r){var l=p[t][r];if(l.status!==K){var i=!0;if(y){var u=performance.now();i=e.doesDateHaveAvailableRepartition(s.availableDistributions,l.infrastru
1cture_stocks),E+=performance.now()-u,C+=1}else i=e.doesDateHaveAvailableRepartition(s.availableDistributions,l.infrastructure_stocks);i||(p[t][r]=o.buildSoldOutDateHash(l.start,l.sale_price,l.hasNote,l.infrastructure_stocks),_[r].includes(a)&&_[r].splice(_[r].indexOf(a),1))}p[t][r].status!==K&&(n=!0)}),n||delete d[t]}),y&&C>0&&e.logRepartitionPerformance("calendar_dates_availability",E,{dates_count:C,offers_count:k}),p=this.addSuggestedDates(p,_,m),{dateHashList:p=this.mergeSuggestedDates(p),monthList:f,durationListHash:d,departureCityList:g}}},{key:"getMinDPDepartureDate",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[];return(0,c.default)(e).filter(function(e){return t.includes(parseInt(e,10))}).reduce(function(t,a){var n=e[a];if((0,b.default)(n))return t;var r=(0,h.default)(n,"transport_prestations_list",[]),l=(0,L.default)((0,d.default)(r),"startDate");if((0,b.default)(l))return t;var i=l.reduce(function(e,t){return e<t?e:t}),o=n.dispos,s=(0,L.default)((0,d.default)(o),"start").reduce(function(e,t){return e<t?e:t}),u=i<s?s:i;return!t||u<t?u:t},null)}},{key:"updateDurationListHash",value:function(e,t,a){var n=t.status,r=t.nights,l=t.sale_price;if(n===K)return e;var i=e;return i[r]||(i[r]={nights:parseInt(r,10),best_price:l,priceType:a.type,shouldDisplay:(0,h.default)(a,"is_visible",!0),hasMoreDuration:(0,h.default)(a,"has_more_duration",!0),hasNote:0!=r&&a.type!==z}),l<i[r].best_price&&(i[r].best_price=l),i}},{key:"updateMonthList",value:function(e,t){var a=(0,m.default)(1e3*t);if(-1!==e.indexOf(a.format(B.MONTH_KEY)))return e;var n=e;return n.push(a.format(B.MONTH_KEY)),n}},{key:"updateDepartureCityList",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";if(-1!==e.indexOf(t))return e;var a=e;return a.push(t),a}},{key:"buildDateHash",value:function(t,a,n){var r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},l=arguments.length>4&&void 0!==arguments[4]?arguments[4]:{},i=a.type!==z,o=t.sale_price,s=t.stock,u=t.infrastructure_stocks,d=t.nights;return void 0!==t.initialStatus&&(t.status=t.initialStatus),(l.isMoreTransportByAirport||l.hasTransport&&l.otherDurationList&&l.otherDurationList.includes(d))&&(0,h.default)(a,"has_more_duration",!0)&&(0,h.default)(a,"transfer_prestations_closed_dates",[]).includes(new Date(1e3*t.start).toISOString().split("T")[0])&&(void 0===t.initialStatus&&(t.initialStatus=t.status),t.status=K,n=K),n===K?(0,b.default)(r)?this.buildSoldOutDateHash(t.start,t.sale_price,i,t.infrastructure_stocks):(r.status===K&&o<(0,h.default)(r,"sale_price",0)&&(r.sale_price=o),r):(0,b.default)(r)||r.status===K?{start:t.start,end:t.end,nights:t.nights,days:t.days,sale_price:t.sale_price,real_price:t.real_price,single_price:t.single_price,status:t.status,stock:s,infrastructure_stocks:t.infrastructure_stocks||{},package_product_line:t.package_product_line,package_theme:t.package_theme,type:a.type,isDp:e.isDp(a),shouldDisplay:(0,h.default)(a,"is_visible",!0),hasMoreDuration:(0,h.default)(a,"has_more_duration",!0),hasNote:i}:(o<(0,h.default)(r,"sale_price",0)&&(r.sale_price=o),r.stock+=s,(0,b.default)(u)||(0,c.default)(u).forEach(function(e){(0,b.default)(u[e])||((0,y.default)(r,["infrastructure_stocks",e])||(r.infrastructure_stocks[e]={}
1),(0,c.default)(u[e]).forEach(function(t){(0,y.default)(r,["infrastructure_stocks",e,t])||(r.infrastructure_stocks[e][t]=0),r.infrastructure_stocks[e][t]+=u[e][t]}))}),r)}},{key:"isDp",value:function(e){return e.is_dp||!1}},{key:"buildSoldOutDateHash",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0,a=arguments.length>2&&void 0!==arguments[2]&&arguments[2],n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};return{start:parseInt(e,10),sale_price:t,stock:0,status:K,hasNote:a,infrastructure_stocks:n}}},{key:"updateDateHashList",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=arguments[1],a=arguments[2],n=arguments[3],r=arguments.length>4&&void 0!==arguments[4]&&arguments[4],l=e,i=t.nights,o=t.start;return l[i]||(l[i]={}),l[i][o]=this.buildDateHash(t,a,n,l[i][o]||{},r),l}},{key:"updateNightList",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"";if(-1!==e.indexOf(t))return e;var a=e;return a.push(t),a}},{key:"addDateToGlobalList",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments[1],a=t.status,n=t.start,r=t.nights;if(a===K)return e;var l=e;return l[n]||(l[n]=[]),l[n].includes(r)||l[n].push(r),l}},{key:"addSuggestedDates",value:function(e,t,a){var n=this,r=e;return(0,c.default)(t).forEach(function(e){a.forEach(function(a){r[a]&&(r[a][e]||(r[a][e]=n.buildSoldOutDateHash(e)),r[a][e].stock===K&&(r[a][e].otherDurations=n.sortSuggestedDuration(a,t[e],2)))})}),r}},{key:"sortSuggestedDuration",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:1,n=[];return(0,k.default)(new Array(a),function(){var a=null;t.forEach(function(t){-1===n.indexOf(t)&&(a=null===a?t:(e>t?e-t:t-e)<(e>a?e-a:a-e)?t:a)}),null!==a&&n.push(a)}),n}},{key:"mergeSuggestedDates",value:function(e){var t=this,a=null,n=[],r=null,l=null,i=!1,o=[];return(0,c.default)(e).forEach(function(s){o[s]||(o[s]={});var u=(0,c.default)(e[s]);u.forEach(function(d,c){var f=e[s][d];i||(a=(0,m.default)(1e3*f.start).format(B.MONTH_KEY),n=f.otherDurations||[],r=f.start,l=f.start,i=!0),0===f.stock&&a===(0,m.default)(1e3*f.start).format(B.MONTH_KEY)&&!(0,b.default)(f.otherDurations)&&(0,b.default)((0,A.default)(n,f.otherDurations||[]))||(o=t.mergeDates(o,e,s,r,l),a=(0,m.default)(1e3*f.start).format(B.MONTH_KEY),n=f.otherDurations||[],r=f.start),l=f.start,c===u.length-1&&(o=t.mergeDates(o,e,s,r,l),i=!1)})}),o}},{key:"mergeDates",value:function(e,t,a,n,r){var l=e;return l[a][n]=(0,u.default)({},t[a][n]),n!==r&&(l[a][n].isMerged=!0,l[a][n].mergedTo=r),e}},{key:"getCityCodeFromLabel",value:function(e,t){if(!t)return null;var a=(0,C.default)(t);return(0,h.default)(a,e,null)}},{key:"getCityLabelFromCode",value:function(e,t){return e===I.WITHOUT_TRANSPORT_CODE?'Zonder vervoer':(0,h.default)(t,e)}},{key:"getCityFullLabel",value:function(e,t){var a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,n=arguments.length>3&&void 0!==arguments[3]&&arguments[3];return a?O.default._("offer.transport.class",{cityName:e,className:(0,h.default)(W,a,null)}):t===X&&n?e+' alle luchthavens':e}},{key:"isTransportClassDisplayed",value:function(e,t){var a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:X;if(a!==X)return!1;var n=(0,h.default)(t,[a,"0",e],{});return(0,c.default)(n).length>1}},{key:"getTransportOptionList",value:function(t,a){var n=[];return t&&0!==(0,c.default)(t).length?((0,c.default)(t).forEach(function(r){var l=e.isTransportClassDisplayed(r,t,a);a===X||a===Q?(0,c.default)(t[r]).forEach(function(e){(0,c.default)(t[r][e]).forEach(function(e){n.push({cityLabel:r,transportType:a,transportClass:e,isClassDisplayed:l})})}):n.push({cityLabel:r,transportType:a,transportClass:null,isClassDisplayed:!1})}),n):[]}},{key:"completeTransportValueHash",value:function(t,a){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:null,l=arguments.length>4&&void 0!==arguments[4]?arguments[4]:null;return t&&!n&&(n=e.getCityCodeFromLabel(t,a)),!r&&n&&n!==I.WITHOUT_TRANSPORT_CODE&&(r=X),l||r!==X||(l=J),{cityCode:n,transportType:r,transportClass:l}}},{key:"getBestPrice",value:function(e,t,a){var n=e+"-"+((arguments.length>3&&void 0!==arguments[3]?arguments[3]:null)||a);return(0,h.default)(t,[n,"price_promo"],0)}},{key:"defineLowestPrice",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:null;try{if(0===(0,c.default)(e).length)return null;var a=t===X?Z:t,n=(0,c.default)(e).filter(function(e){return!a||e.includes(a)}).reduce(function(t,a){var n=e[t].price_promo;return e[a].price_promo<n?a:t});return e[n].price_promo}catch(e){return null}}},{key:"generateOptionKey",value:function(e){return e+"-"+(arguments.length>1&&void 0!==arguments[1]?arguments[1]:"")+"-"+((arguments.length>2&&void 0!==arguments[2]?arguments[2]:"")||"")}},{key:"getSectionTitle",value:function(e,t){switch(e){case $:return'Trans
1port';case ee:return t?'Datum':'Vertrekdatum en duur';case te:return'Reisgezelschap';default:return O.default._("sale.multiblock.section-"+e)}}},{key:"getPriceTypeString",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:"",t=arguments.length>1&&void 0!==arguments[1]&&arguments[1];return e===z?t?'/accom.':'/acc.':'/pers'}},{key:"getLabelPrice",value:function(e){return 1===e?'nacht':'nachten'}},{key:"getDurationSelectedLabel",value:function(e,t){var a=(0,m.default)(1e3*e.start),n=a.format(B.DATE_WITH_DAY);if(t)return n;var r="";r=e.end?(0,m.default)(1e3*e.end).format(B.DATE_WITH_DAY):a.add(parseInt(e.nights,10),"day").format(B.DATE_WITH_DAY);var l="sale.multiblock.duration.btnText."+(1===parseInt(e.nights,10)?"night":"nights")+"."+(1===parseInt(e.days,10)?"day":"days"),i=O.default._(l,{nights:e.nights,days:e.days});return O.default._("sale.multiblock.duration.from.to",{date1:n,date2:r})+"<br/>"+i}},{key:"buildOfferList",value:function(e,t){var a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},n={};return 0===(0,c.default)(a).length?{}:((0,c.default)(a).forEach(function(e){n[e]=(0,u.default)({},t),n[e].dispos=a[e]}),n)}},{key:"buildDepartureCityLabelList",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t={};return(0,b.default)(e)?t:(e.forEach(function(e){var a=(0,h.default)((0,c.default)(e),0,null);(0,y.default)(e,a)&&(t[a]=e[a])}),t)}},{key:"hasTransport",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=!1;return(0,c.default)(e).forEach(function(a){var n=(0,h.default)(e,a,{});(0,y.default)(n,"sections.transport.with_transport")&&(t=!0)}),t}},{key:"calculateBestSalePrice",value:function(e,t){var a={};return(0,k.default)(["with_transport","without_transport"],function(n){var r=(0,h.default)(e,[n,"price_promo"],null);(0,y.default)(t,n)&&((0,P.default)(r)||t[n].price_promo<r)&&(0,g.default)(a,[n],t[n])}),(0,b.default)(a)?e:a}},{key:"hasFilter",value:function(){var e=w.default.extractFromLocationhash(M.FILTER_PATTERN,window.location.hash),t=x.default.queryStringToChoiceHash(e);return(0,y.default)(t,"city")||(0,y.default)(t,"duration")||(0,y.default)(t,"date")||(0,y.default)(t,"capacity")}},{key:"extractFilterForAutofill",value:function(){var e=w.default.extractFromLocationhash(M.FILTER_PATTERN,window.location.hash),t=x.default.queryStringToChoiceHash(e);if(t.city&&(1===t.city.length?t.city=(0,S.default)(t.city):(0,N.default)(t,"city")),t.duration){var a=(0,S.default)(t.duration).split(",");t.duration=(0,E.default)((0,v.default)(a))}if(t.date){var n=(0,S.default)(t.date).split(","),r=(0,m.default)(n[0],B.FILTER_DATE_FORMAT),l=(0,m.default)(n[1],B.FILTER_DATE_FORMAT).diff(r,"days")/2,i=r.add(l,"days");t.date=(0,E.default)(i.format("X"))}return t}},{key:"extractFilterForSearch",value:function(){var e=w.default.extractFromLocationhash(M.FILTER_PATTERN,window.location.hash),t=x.default.queryStringToHash(e);return(0,D.default)(t,function(e,t){return(0,R.default)(["dc[]","nights[]","date"],function(e){return e===t})>=0})}},{key:"extractFilterForDynamicPrice",value:function(){var t=e.extractFilterForSearch();return t["dc[]"]&&1===t["dc[]"].length&&(0,S.default)(t["dc[]"])===I.WITHOUT_TRANSPORT_CODE?(0,T.default)(t,"dc[]"):t}},{key:"hasMultipleTransport",value:function(e){var t=!1;return(0,k.default)(e,function(e){var a=(0,h.default)(e,["sections",$,"departure_city_secondary_airport"],null);return!((0,_.default)(a).length>1)||(t=!0,!1)}),t}},{key:"isOfferUnavailable",value:function(e,t){var a=(0,h.default)(e,[t,"dispos"]);return!!(0,b.default)(a)||(0,c.default)(a).every(function(e){return 0===(0,h.default)(a,[e,"stock"])})}},{key:"isOfferAvailableForDate",value:function(e,t,a){return(0,d.default)(e).flatMap(function(e){var n=e.dispos;return(0,d.default)(n).filter(function(e){return e.offer_id===t&&e.stock>0&&e.start===a})}).length>0}},{key:"hasDispo",value:function(e){var t=!1;return(0,k.default)(e,function(e){0!==(0,h.default)(e,"is_dispo",0)&&(t=!0)}),t}},{key:"isOfferblockStartFilled",value:function(e){var t=!1;return(0,k.default)(e,function(e){(0,b.default)((0,h.default)(e,"lastUpdatedSectionName",""))||(t=!0)}),t}},{key:"sortMonthKeyList",value:function(e){return e.map(function(e){return(0,m.default)(e,B.MONTH_KEY).unix()}).sort().map(function(e){return m.default.unix(e).format(B.MONTH_KEY)})}},{key:"isOriginalPrice",value:function(e,t,a,n){return e!==H.DISPLAY_TYPE_EXCLUSIVE&&e!==H.DISPLAY_TYPE_PRICE&&!t&&n>a}},{key:"findTransportDataWithOfferId",value:function(e,t){var a=null,n=null,r=null;return(0,k.default)(t,function(t,l){(0,k.default)(t,function(t,i){l===X||l===Q?(0,k.default)(t,function(t){(0,k.default)(t,function(t,o){return!t.includes(e)||(a=i,n=l,r=o,!1)})}):t.includes(e)&&(a=i,n=l)})}),{cityLabel:a,transportType:n,transportClass:r}}},{key:"shouldSkipFormatAvailability",value:function(e,t){return e.type===ae&&!(0,h.default)(e,"is_visible",!0)&&!t}},{key:"isAccommodation",value:function(e){return(0,h.default)(e,"type",null)===z}},{key:"shouldMeasureRepartitionPerformance",value:function(){var e=G.default.getConfig("VPG_ENV","PROD");return"PROD"!==String(e).toUpperCase()}},{key:"logRepartitionPerformance",value:function(e,t){var a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};Y.default.logJsonInfo((0,u.default)({error:"offerblock_repartition_performance",log_tag:"clientside_performance",domain_name:"shopping",business_component:"offerblock",event_type:"performance",operation:e,duration_ms:Math.round(100*t)/100,browser:navigator.userAgent||""},a),!0)}},{key:"getAvailableDistributions",value:function(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};if((0,b.default)(t)||(0,b.default)(a))return{};var n=((0,h.default)(t,"compatibleMultiOffers",!1)?t.lodgings[a.type][a.duration]:a.lodgings)||{},u=(0,c.default)(n).sort().reduce(function(e,t){return e[t]=n[t],e},{}),f=q.default.md5((0,s.default)(u));if(!(0,b.default)(t.availableDistributions[f]))return t.availableDistributions[f];for(var p=e.shouldMeasureRepartitionPerformance(),m=p?performance.now():0,g={},_=t.isStrict||!1,v=(0,o.default)(n),y=0;y<v.length;y+=1){for(var C=(0,i.default)(v[y],2),k=C[0],S=C[1],T=[],N=[],P=[],A=(0,o.default)(S||{}),D=0;D<A.length;D+=1)for(var R=(0,i.default)(A[D],2),L=R[0],O=R[1],I=(0,o.default)(O||{}),M=function(e){var a=(0,i.default)(I[e],2)[1],n=t.repartitionInfrastru
1cture[k][L];T.push({roomType:L,roomCapacity:a}),N.some(function(e){return e.capacity===a})||N.push({capacity:a,groups:new l.default}),N.find(function(e){return e.capacity===a}).groups.add(L),P.some(function(e){return e.templateId===n})||P.push({templateId:n,groups:new l.default}),P.find(function(e){return e.templateId===n}).groups.add(L)},w=0;w<I.length;w+=1)M(w);N.forEach(function(e){e.groups=(0,r.default)(e.groups)}),P.forEach(function(e){e.groups=(0,r.default)(e.groups)});var x=T.sort(function(e,t){return e.roomCapacity-t.roomCapacity}),F=N.sort(function(e,t){return t.capacity-e.capacity}),B=t.paxConfig||{},H=(0,d.default)(B.participants).reduce(function(e,t){return e+t},0);_&&1===(0,E.default)(t.repartitionConfig.do_not_count_babies)&&void 0!==B.participants.B&&(H-=B.participants.B);var Y=[];Y=_?V.default.getPermutations(F,H,_):V.default.getRecursivePermutations(x,H,_);var G=U.default.getReducedCombinations(B.participants,x,P,t.repartitionTemplate,_);g[k]=U.default.getAllPermutations(Y,B.participants,G,!_)}return p&&e.logRepartitionPerformance("get_available_distributions",performance.now()-m,{infrastru
1ctures_count:(0,c.default)(g).length,is_strict:_?1:0}),t.availableDistributions[f]=g,g}},{key:"resetAvailableDistributions",value:function(){V.default.resetInstance(),U.default.resetInstance()}},{key:"doesDateHaveAvailableRepartition",value:function(t,a){if((0,b.default)(t)||(0,b.default)(a))return!0;for(var n=(0,d.default)(t),r=0;r<n.length;r+=1)if(e.doesInfraHaveAvailableRepartition(n[r],a))return!0;return!1}},{key:"doesInfraHaveAvailableRepartition",value:function(e,t){return!(!(0,b.default)(e)&&!(0,b.default)(t))||(0,c.default)(e).length===(0,c.default)(e).filter(function(a){for(var r=function(n){if((0,c.default)(e[a][n]).length===(0,c.default)(e[a][n]).filter(function(r){return(0,h.default)(e,[a,n,r],0)<=(0,h.default)(t,[a,r],0)}).length)return{v:!0}},l=0;l<e[a].length;l+=1){var i=r(l);if("object"===(void 0===i?"undefined":(0,n.default)(i)))return i.v}return!1}).length}}]),e}());t.default=ne},760:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=c(a(6)),r=c(a(2)),l=c(a(5)),i=c(a(3)),o=c(a(4)),s=c(a(0)),u=c(a(1)),d=c(a(18));function c(e){return e&&e.__esModule?e:{default:e}}var f=function(e){function t(e){(0,r.default)(this,t);var a=(0,i.default)(this,(t.__proto__||(0,n.default)(t)).call(this,e));return a.updateTopDestination=a.updateTopDestination.bind(a),a}return(0,o.default)(t,e),(0,l.default)(t,[{key:"updateTopDestination",value:function(){if(this.props.isSeo&&this.props.onOpenSeoPopin)this.props.onOpenSeoPopin({topDestiHash:this.props.topDestiHash,destination:this.props.topDestiHash.destination});else{this.props.handleClick&&this.props.handleClick(),this.props.onReset("fulldestination",!1,!1),this.props.onSelect("topDestination",this.props.topDestiHash.destination,!0);var e=d.default.getEventConfiguration("searchUseFilterPositionTOPDESTINATION",d.default.gaTypeValue);e.label=this.props.topDestiHash.label,d.default.sendEvent(e,{})}}},{key:"render",value:function(){return s.default.createElement("span",{className:"top-destination",onClick:this.updateTopDestination},this.props.topDestiHash.label)}}]),t}(s.default.Component);f.propTypes={handleClick:u.default.func,topDestiHash:u.default.shape({label:u.default.string.isRequired,destination:u.default.string.isRequired,active:u.default.bool.isRequired}).isRequired,onSelect:u.default.func.isRequired,onReset:u.default.func.isRequired,isSeo:u.default.bool,onOpenSeoPopin:u.default.func},f.defaultProps={handleClick:null,isSeo:!1,onOpenSeoPopin:null},t.default=f},761:function(e,t,a){"use strict";(function(e){Object.defineProperty(t,"__esModule",{value:!0});var n=u(a(28)),r=u(a(20)),l=a(0),i=u(l),o=u(a(1)),s=u(a(46));function u(e){return e&&e.__esModule?e:{default:e}}var d=["anywhere","coordinates","d[]","td","date","blm","sort","ga","cl","st","c_evt"],c=function(){return(0,r.default)(s.default.getAllFiltersFromHash()).filter(function(e){return!d.includes(e)}).length},f=function(t){var a=t.isVisible,r=t.iconOnly,o=(0,l.useState)(c),s=(0,n.default)(o,2),u=s[0],d=s[1];(0,l.useEffect)(function(){var t=function(){return d(c())},a=e.controller&&e.controller.stream&&e.controller.stream.search,n=a&&a.subscribe(t);return window.addEventListener("hashchange",t),function(){window.removeEventListener("hashchange",t),n&&n.unsubscribe()}},[]);return i.default.createElement("span",{className:"vp-header__filter-wrap"+(a?"":" is-out"),"aria-hidden":!a},i.default.createElement("button",{type:"button",className:"vp-header__filter"+(r?" vp-header__filter--icon-only":""),"aria-label":'Filters',tabIndex:a?0:-1,onClick:function(){var e=document.querySelector(".btn-open-filters-modal");e&&e.click()}},i.default.createElement("svg",{viewBox:"0 0 24 24",width:"20",height:"20","aria-hidden":"true",focusable:"false"},i.default.createElement("path",{d:"M8 8.5C8 9.88071 6.88071 11 5.5 11C4.11929 11 3 9.88071 3 8.5C3 7.11929 4.11929 6 5.5 6C6.88071 6 8 7.11929 8 8.5ZM8 8.5H21M16 15.5C16 16.8807 17.1193 18 18.5 18C19.8807 18 21 16.8807 21 15.5C21 14.1193 19.8807 13 18.5 13C17.1193 13 16 14.1193 16 15.5ZM16 15.5H3",fill:"none",stroke:"currentColor",strokeWidth:"1.6"})),i.default.createElement("span",{className:"vp-header__filter-label"},'Filters'),u>0&&i.default.createElement("span",{className:"vp-header__filter-badge","aria-hidden":"true"},u)))};f.propTypes={isVisible:o.default.bool,iconOnly:o.default.bool},f.defaultProps={isVisible:!1,iconOnly:!1},t.default=f}).call(t,a(11))},762:function(e,t,a){"use strict";
1Object.defineProperty(t,"__esModule",{value:!0});var n=h(a(7)),r=h(a(6)),l=h(a(2)),i=h(a(5)),o=h(a(3)),s=h(a(4)),u=h(a(0)),d=h(a(1)),c=h(a(23)),f=h(a(16)),p=h(a(12)),m=h(a(31));function h(e){return e&&e.__esModule?e:{default:e}}var g=function(e){function t(){return(0,l.default)(this,t),(0,o.default)(this,(t.__proto__||(0,r.default)(t)).apply(this,arguments))}return(0,s.default)(t,e),(0,i.default)(t,[{key:"render",value:function(){var e=this;return(0,c.default)(this.props.asideMenu)?null:((p.default.getConfig("isiOSApp")||p.default.getConfig("isMobileApp"))&&"/account/nav"!==window.location.pathname&&m.default.showBackArrow(),u.default.createElement("aside",{className:"aside-menu"},u.default.createElement("header",null,t.renderTitle()),u.default.createElement("nav",null,u.default.createElement("ul",null,this.props.asideMenu.filter(function(e){return e.id}).map(function(t){return u.default.createElement("li",{key:t.id,className:"aside-menu-item-"+t.id},u.default.createElement("a",{href:t.url,id:t.id,className:t.id===e.props.menuActive?"active":""},t.label," ",t.sublabel&&u.default.createElement("span",{className:"small"},t.sublabel),"logout"!==t.id&&u.default.createElement("i",{className:"icon-arrow-right-t1 mobile"})))})))))}}],[{key:"renderTitle",value:function(){return"/account/nav/help"===window.location.pathname?'Hulp':'Account'}}]),t}(u.default.Component);g.propTypes={asideMenu:d.default.arrayOf(d.default.shape),menuActive:d.default.string},g.defaultStoreProps={config:{asideMenu:[],menuActive:""}},g.defaultProps=(0,n.default)({},g.defaultStoreProps.config),t.default=(0,f.default)(g,g.defaultStoreProps)},763:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n,r=g(a(6)),l=g(a(2)),i=g(a(5)),o=g(a(3)),s=g(a(4)),u=g(a(0)),d=g(a(1)),c=g(a(9)),f=g(a(13)),p=g(a(35)),m=g(a(174)),h=g(a(88));function g(e){return e&&e.__esModule?e:{default:e}}var _="/s/images/alert_default/default-alert-image.jpg",v=(0,f.default)(n=function(e){function t(){return(0,l.default)(this,t),(0,o.default)(this,(t.__proto__||(0,r.default)(t)).apply(this,arguments))}return(0,s.default)(t,e),(0,i.default)(t,[{key:"handleDeleteClick",value:function(){var e=this.props,t=e.alert;(0,e.onOpenDeleteModal)({title:t.title,searchQuery:t.search_query,hashId:t.id.hashId})}},{key:"handleUpdateClick",value:function(){this.props.onOpenUpdateModal(this.props.alert)}},{key:"render",value:function(){var e=this.props.alert,a=e.channel&&e.channel.push?u.default.createElement("i",{className:"new-icon-mobile"}):null,n=a?"":"no-mobile-icon",r=e.channel&&e.channel.mail?u.default.createElement("i",{className:"new-icon-mail "+n}):null;return u.default.createElement("div",{className:"alert-container"},u.default.createElement("div",{key:e.id,className:"alert-banner"},u.default.createElement("div",{className:"alert-title"},u.default.createElement("div",{className:"title-part"},u.default.createElement("i",{className:"new-icon-bell"}),u.default.createElement("div",{className:"title-text-part"},u.default.createElement("h2",{className:"card-title"},e.title||(0,c.default)(e.criterionLabels,"0")),u.default.createElement("span",{className:"alert-expiration-date"},'Geldig tot en met'," ",h.default.dateYmdTodmY(e.end_at)))),(a||r)&&u.default.createElement("div",{className:"icon-chanel"},"Op de hoogte gebracht per ",":",a,r)),u.default.createElement("div",{className:"alert-image"},e.hasImageAndNbSales?u.default.createElement("object",{data:t.getImageUrl(e.mainImage),type:"image/jpg"},u.default.createElement("img",{src:_,alt:""})):u.default.createElement("div",{className:"AlertCard SkeletonAnimation"},u.default.createElement("div",{className:"Skeleton__AlertImg"}))),u.default.createElement("div",{className:"criterias"},u.default.createElement("h2",{className:"title-alert-criterias"},"UW ZOEKCRITERIA"),u.default.createElement("div",{className:"all-criterias"},e.criterionLabels?e.criterionLabels.map(function(e){return u.default.createElement("div",{className:"alert-criterias",key:e},e)}):u.default.createElement("div",{className:"AlertCard SkeletonAnimation"},u.default.createElement("div",{className:"Skeleton__AlertCriterion"},u.default.createElement("div",{className:"Skeleton__AlertCriteria"}),u.default.createElement("div",{className:"Skeleton__AlertCriteria"}),u.default.createElement("div",{className:"Skeleton__AlertCriteria"}),u.default.createElement("div",{className:"Skeleton__AlertCriteria"}))))),u.default.createElement("div",{className:"alert-footer"},u.default.createElement("div",{className:"alert-button"},u.default.createElement("button",{className:"update-button",onClick:this.handleUpdate
1Click},u.default.createElement("i",{className:"new-icon-update"}),u.default.createElement("span",{className:"btn-text"},"Wijzigen")),u.default.createElement("button",{className:"delete-button",onClick:this.handleDeleteClick},u.default.createElement("i",{className:"new-icon-delete"}),u.default.createElement("span",{className:"btn-text"},"Verwijder"))),u.default.createElement("div",{className:"alert-offer"},e.hasImageAndNbSales&&u.default.createElement("a",{className:"see-offer-button "+(e.nbSales>0?"":"no-offer"),disabled:0===e.nbSales,type:"button",href:t.getFilteredSaleroomUrl(e.search_query)},t.getNbSalesLabel(e.nbSales))))))}}],[{key:"getNbSalesLabel",value:function(e){if(e>0){return"Bekijk de %s aanbiedingen".replace("%s",e)}return"0 aanbieding"}},{key:"getImageUrl",value:function(e){return e?p.default.getDynamicPath(e):_}},{key:"getFilteredSaleroomUrl",value:function(e){var t="#filter/"+e;return""+m.default.getUrl()+t}}]),t}(u.default.Component))||n;v.propTypes={id:d.default.object,title:d.default.string,alert:d.default.shape({id:d.default.object,title:d.default.string.isRequired,search_query:d.default.string.isRequired,channel:d.default.shape({push:d.default.bool,mail:d.default.bool}),end_at:d.default.string,mainImage:d.default.string,nbSales:d.default.number,criterionLabels:d.default.arrayOf(d.default.shape),hasImageAndNbSales:d.default.bool}),onOpenUpdateModal:d.default.func,onOpenDeleteModal:d.default.func},v.defaultProps={id:{},title:"",alert:{id:{},title:"",search_query:"",channel:{push:!1,mail:!1},end_at:"",mainImage:null,nbSales:0,criterionLabels:[],hasImageAndNbSales:!1},onOpenUpdateModal:function(){},onOpenDeleteModal:function(){}},t.default=v},764:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.ALERT_HASH_ID_NEW=void 0;var n,r,l=I(a(83)),i=I(a(36)),o=I(a(22)),s=I(a(7)),u=I(a(20)),d=I(a(6)),c=I(a(2)),f=I(a(3)),p=I(a(5)),m=I(a(4)),h=a(0),g=I(h),_=I(a(1)),v=I(a(79)),y=I(a(9)),b=I(a(21)),E=a(87),C=a(24),k=I(a(111)),S=I(a(51)),T=I(a(53)),N=I(a(58)),P=I(a(88)),A=I(a(13)),D=I(a(271)),R=I(a(276)),L=I(a(194)),O=I(a(404));function I(e){return e&&e.__esModule?e:{default:e}}var M={CLOSED:"closed",OPENED:"opened",IDLE:null},w="modal-create-alert",x=["geographicalArea","touristicArea","destination"],F=t.ALERT_HASH_ID_NEW="new-hashId",B=(0,A.default)(n=function(e){function t(e){(0,c.default)(this,t);var a=(0,f.default)(this,(t.__proto__||(0,d.default)(t)).call(this,e));return a.transformList=function(e){return(0,u.default)(e).map(function(t){var a=e[t];return(0,s.default)({},a,{active:!0,dynamicActive:!0})})},a.state={show:!1,transition:M.IDLE,saleBudgetList:{},saleBudgetTotalList:{},stayTypesList:[],alertDuration:a.props.isUpdate?"0mois":"6mois",destinationLabel:"",isSaveLoading:!1,errorMessage:null,formData:{city:[],duration:null,capacity:null,newGeographicalArea:null,geographicalArea:null,touristicArea:null,date:null,created_at:(new Date).toISOString().split("T")[0],end_at:null,stayType:null,max_price:null,prices:null,title:"",channel:{mail:!0,push:!1},searchQuery:""}},a}return(0,m.default)(t,e),(0,p.default)(t,null,[{key:"getFormDataFromAlert",value:function(e){var a={city:(0,y.default)(e,"criterion.dc",[]),duration:e.duration?e.duration.join(","):null,capacity:t.getCapacityFromPaxConfig(e.pax_configuration),newGeographicalArea:(0,y.default)(e,"criterion.ga",null),created_at:e.created_at,end_at:e.end_at||null,stayType:e.criterion&&e.criterion.st?[e.criterion.st]:[],max_price:null,prices:e.max_price?"0,"+e.max_price:null,title:e.title,channel:e.channel,destinationLabel:e.destinationLabel||"",searchQuery:e.search_query||"",previous_db_id:e.previous_db_id||null,destination:e.destination,date:e.date&&e.date.length>0?e.date.join(","):null};return"0"===a.duration&&(a.duration=null),a}},{key:"getCapacityFromPaxConfig",value:function(e){return e?(e.ADT||0)+"|"+(e.INF||[]).length+"|"+(e.INF||[]).join("-"):null}},{key:"getStateTimeoutDuration",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:50;if(!document.getElementById(w))return 300+e;var t=window.getComputedStyle(document.getElementById(w)),a="0s"!==t.animationDuration?t.animationDuration:t.transitionDuration;return 1e3*parseFloat(a)+e}}
1]),(0,p.default)(t,[{key:"componentDidMount",value:function(){var e=this,t=O.default.getEndpointWithParamsHash("doAjaxSearch",{culture:S.default.getCulture(),page:1,budget:!0,sales_type:"filtered",mgroup:S.default.getMemberGroup()});T.default.get(t.url,t.saleParamHash).then(function(t){e.setState({saleBudgetList:t.body.results,saleBudgetTotalList:(0,y.default)(t,"body.results_withoutFilter.budget",{}),stayTypesList:t.body.stay_types})}),this.props.updateData&&this.updateFormDataWithUpdateData();var a=this.props.show;this.updateShow(a),a&&this.openModal()}},{key:"updateShow",value:function(e){this.setState({show:e})}},{key:"openModal",value:function(){var e=this;document.documentElement.classList.add("modal-open"),this.setState({transition:M.OPENED},function(){setTimeout(function(){document.getElementById(w).getElementsByClassName("content-scrollable")[0].scrollTop=0},50),setTimeout(function(){e.setState({transition:M.IDLE})},t.getStateTimeoutDuration())})}},{key:"closeModal",value:function(){var e=this;this.state.show&&this.setState({isSaveLoading:!1,transition:M.CLOSED,errorMessage:null},function(){setTimeout(function(){document.documentElement.classList.remove("modal-open"),e.setState({show:!1}),e.props.onClose()},t.getStateTimeoutDuration())})}},{key:"isAlertAlreadyExist",value:function(e){var t=this.props.updateData?this.props.updateData.id.hashId:null;return k.default.hasDuplicateAlert(this.props.allAlerts,e.searchQuery,t)}},{key:"saveAlert",value:function(){var e=this;if(!this.isValidateButtonDisabled()){var t=this.state,a=t.formData,n=t.destinationLabel,r=this.props.searchPeriodList;if(a.searchQuery=this.generateSearchQuery(),this.isAlertAlreadyExist(a))this.setState({errorMessage:"De waarschuwing bestaat al."});else{var l=this.getLabelsForTitle(),i=l.stayTypeLabel,o=l.cityLabel,u=l.durationLabel,d=P.default.dateStringToDateYmdAndFlexibilityToDateString(a.date),c=d.dateStr,f=d.flexibility,p=c?c+" ± "+f+"j":null;if(a.title=k.default.generateAlertTitle(a,{dateLabel:p,destinationLabel:n,stayTypeLabel:i,cityLabel:o,durationLabel:u},{datePeriodList:r}),null===a.end_at){var m=new Date(a.created_at);m.setMonth(m.getMonth()+6),a.end_at=m.toISOString().split("T")[0]}if(this.setState({formData:a,isSaveLoading:!0,errorMessage:null}),this.props.isUpdate)return a.id=this.props.updateData.id.hashId,void T.default.post("/alerts/doAjaxUpdate",a).then(function(){e.props.fetchAlerts((0,s.default)({},a,{id:{hashId:e.props.updateData.id.hashId}})),e.closeModal()},function(){e.setState({isSaveLoading:!1,errorMessage:"Er is een fout opgetreden, probeer het opnieuw."})});k.default.createFromModal(a).then(function(){e.props.fetchAlerts((0,s.default)({},a,{id:{hashId:F}})),e.closeModal()},function(){e.setState({isSaveLoading:!1,errorMessage:"Er is een fout opgetreden, probeer het opnieuw."})})}}}},{key:"updateFormDataWithUpdateData",value:function(){var e=t.getFormDataFromAlert(this.props.updateData);this.setState({formData:e,destinationLabel:e.destinationLabel})}},{key:"generateSearchQuery",value:function(){var e=this.state.formData;return[e.destination?"d[]="+e.destination:"",e.city?e.city.map(function(e){return"dc[]="+e}).join("&"):"",e.touristicArea?"t[]="+e.touristicArea:"",e.date?"date="+e.date:"",e.newGeographicalArea&&0!==e.newGeographicalArea.length?"ga="+e.newGeographicalArea:"",e.duration?"nights[]="+e.duration:"",e.stayType&&0!==e.stayType.length?"st="+e.stayType:"",e.prices?"prices="+e.prices:"",e.capacity?"capacity="+e.capacity:""].filter(Boolean).join("&")}},{key:"selectValue",value:function(e,t,a,n,r){var l=this.state.formData,i=l.newGeographicalArea||void 0,u=l.geographicalArea||void 0,d=l.touristicArea||void 0,c=l.destination||void 0,f=null!==r&&void 0!==r?r:this.state.destinationLabel;if(t&&x.includes(e)){i=null,u=null,d=null,c=null;var p=this.props.destinationsList.find(function(e){return e.value===t});p&&(f=p.label)}"geographicalArea"===e&&(i=(n||{}).value);var m=l.max_price;if("prices"===e)if(t){var h=t.split(",");m=parseInt(h[1],10)}else m=null;this.setState({destinationLabel:f,errorMessage:null,formData:(0,s.default)({},this.state.formData,(0,o.default)({newGeographicalArea:i,geographicalArea:u,touristicArea:d,destination:c,max_price:m},e,t))})}},{key:"onResetDate",value:function(e,t){var a=this.state.formData;this.setState({formData:(0,s.default)({},a,(0,o.default)({date:null},e,t||null))})}},{key:"onResetDestination",value:function(e,t){var a=this.state.formData;
1this.setState({destinationLabel:null,choiceDestinationLabel:null,formData:(0,s.default)({},a,(0,o.default)({destination:null,newGeographicalArea:null,geographicalArea:null,touristicArea:null},e,t||null))})}},{key:"getFiltersModalProps",value:function(){var e=this.props,t=e.cityList,a=e.durationList,n=this.state,r=n.saleBudgetList,l=n.saleBudgetTotalList,o=n.stayTypesList,u=n.formData,d=(0,i.default)(o),c={"0,3":"1â3 nachten","4,6":"4â6 nachten","7,7":"7 nachten","8,14":"8â14 nachten","15,50":"15+ nachten"},f=this.transformList(t),p=this.transformList(a).map(function(e){return(0,s.default)({},e,{label:c[e.value]})}),m=u.stayType;return Array.isArray(m)&&m.length>0&&(m=m[0]),{cityList:f,city:u.city||[],durationList:p,saleBudgetList:r,saleBudgetTotalList:l,duration:u.duration,capacity:u.capacity,stayType:Array.isArray(m)&&m.length>0?m[0]:m,prices:u.prices,stayTypeList:d,onSelect:this.selectValue}}},{key:"getSearchDestiProps",value:function(){var e=this.props.geoAreaList.slice(1);return{geoAreaList:Object.fromEntries((0,l.default)(e)),choiceDestinationLabel:this.state.destinationLabel,destination:this.state.destinationLabel,onSelect:this.selectValue,onReset:this.onResetDestination,isAlertModal:this.props.show}}},{key:"openMoreCriterion",value:function(){this.setState({dropdownMoreCriteria:!0})}},{key:"closeMoreCriterion",value:function(){this.setState({dropdownMoreCriteria:!1})}},{key:"handleChangeDuration",value:function(e){var t=this.props.updateData&&this.props.updateData.end_at?this.props.updateData.end_at:this.state.formData.created_at,a=new Date(t),n=void 0;switch(e){case"0mois":n=a;break;case"30jours":(n=new Date(a)).setMonth(a.getMonth()+1);break;case"3mois":(n=new Date(a)).setMonth(a.getMonth()+3);break;case"6mois":(n=new Date(a)).setMonth(a.getMonth()+6);break;default:n=null}this.setState({alertDuration:e,formData:(0,s.default)({},this.state.formData,{end_at:n?n.toISOString().split("T")[0]:null})})}},{key:"handleChangeTitle",value:function(e){this.setState({formData:(0,s.default)({},this.state.formData,{title:e.target.value})})}},{key:"getLabelsForTitle",value:function(){var e=this.props,t=e.cityList,a=e.durationList,n=this.state,r=n.stayTypesList,l=n.formData,o=(0,i.default)(r),u={"0,4":"Weekend of kort verblijf","5,7":"Midweek","8,15":"1 - 2 weken","16,50":"2 weken en meer"},d=this.transformList(t),c=this.transformList(a).map(function(e){return(0,s.default)({},e,{label:u[e.value]})}),f=o.find(function(e){return e.value===l.stayType}),p=l.city&&l.city.length>0?d.find(function(e){return e.value===l.city[0]}):null,m=p?p.label:null,h=c.find(function(e){return e.value===l.duration}),g=h?h.label:null;return{stayTypeLabel:f?f.label:null,cityLabel:m,durationLabel:g||null}}},{key:"handleChangeChannel",value:function(e){var t=this;this.setState(function(a){return(0,s.default)({},a.formData,{alertDuration:t.state.alertDuration,formData:(0,s.default)({},a.formData,{channel:(0,s.default)({},a.formData.channel,(0,o.default)({},e,!a.formData.channel||!a.formData.channel[e]||!a.formData.channel[e]))})})})}},{key:"renderMoreCriterion",value:function(){var e=this.getFiltersModalProps();return this.state.dropdownMoreCriteria?g.default.createElement(h.Fragment,null,g.default.createElement("div",null,g.default.createElement(R.default,(0,s.default)({},e,{onSelect:this.selectValue,isAlertModal:this.props.show}))),g.default.createElement("div",{className:"more-criteria"},g.default.createElement("span",{className:"separator-criteria"}),g.default.createElement("span",{className:"more-criteria-alert cursor-pointer",onClick:this.closeMoreCriterion},'minder criteria'),g.default.createElement("i",{className:"close-dropdown",onClick:this.closeMoreCriterion}),g.default.createElement("span",{className:"separator-criteria"}))):g.default.createElement(h.Fragment,null,g.default.createElement("div",{className:"more-criteria"},g.default.createElement("span",{className:"separator-criteria"}),g.default.createElement("span",{className:"more-criteria-alert cursor-pointer",onClick:this.openMoreCriterion},'meer criteria'),g.default.createElement("i",{className:"open-dropdown",onClick:this.openMoreCriterion}),g.default.createElement("span",{className:"separator-criteria"})))}},{key:"isValidateButtonDisabled",value:function(){var e=this.state.formData;return!(e.date||e.destination||e.duration||e.city&&e.city.length>0||e.max_price||Array.isArray(e.stayType)&&e.stayType.length>0||!Array.isArray(e.stayType)&&e.stayType||e.capacity||e.geographicalArea||e.newGeographicalArea||e.touristicArea)}},{key:"render",value:function(){var e=this,t=this.state,a=t.alertDuration,n=t.transition,r=t.show,l=t.formData,i=t.isSaveLoading,o=t.errorMessage,u=this.props,d=u.isUpdate,c=u.destinationsList,f=u.searchPeriodList,p=this.getSearchDestiProps(),m=N.default.getStore(),h=this.isValidateButtonDisabled();return g.default.createElement(E.Provider,{store:m},g.default.createElement(v.default,{backdrop:!0,backdropClassName:"transition-opacity",id:w,show:r,onHide:this.closeModal,className:"centered-modal-create-alert no-padding\n "+(n===M.CLOSED?" closed":"")+"\n "+(n===M.OPENED?" opened":"")},g.default.createElement("div",{className:"content-scrollable"},g.default.createElement("i",{className:"close",onClick:this.closeModal}),g.default.createElement("h2",{className:"title-create-alert"},d?'Wijziging':'Een melding creëren'),g.default.createElement("div",{className:"searchInput"},g.default.createElement("h3",{className:"title-modal-create-alert"},'Bestemming (continent, land, plaats)'),g.default.createElement(L.default,(0,s.default)({},p,{destinationsList:c}))),g.default.createElement("div",{className:"searchInput"},g.default.createElement("h3",{className:"title-modal-create-alert"}
1,'Vertrekdatum voor de periode'),g.default.createElement(D.default,(0,s.default)({},this.props,{onSelect:this.selectValue,isAlertModal:this.props.show,periodList:f,date:l.date,onReset:this.onResetDate}))),this.renderMoreCriterion(),g.default.createElement("div",{className:"user-title-alert"},g.default.createElement("h3",{className:"title-modal-create-alert"},'Titel van je melding'),g.default.createElement("input",{placeholder:'Mijn waarschuwing',className:"input-title-alert",value:l.title,onChange:this.handleChangeTitle})),g.default.createElement("div",{className:"notified-banner"},g.default.createElement("h3",{className:"title-modal-create-alert"},'Je wil op de hoogte worden gebracht door:'),g.default.createElement("div",{className:"switch-button-banner"},g.default.createElement("label",{className:"switch"},g.default.createElement("input",{type:"checkbox",checked:l.channel&&l.channel.mail,onChange:function(){return e.handleChangeChannel("mail")}}),g.default.createElement("span",{className:"slider round"})),g.default.createElement("span",{className:"input-slider"},'Email')),g.default.createElement("div",{className:"switch-button-banner"},g.default.createElement("label",{className:"switch"},g.default.createElement("input",{type:"checkbox",checked:l.channel&&l.channel.push,onChange:function(){return e.handleChangeChannel("push")}}),g.default.createElement("span",{className:"slider round"})),g.default.createElement("span",{className:"input-slider"},'Notificatie'))),g.default.createElement("div",{className:"duration-date"},g.default.createElement("h3",{className:"title-modal-create-alert"},d?'Verleng de meldingsduur':'Duur van de melding'),d&&g.default.createElement("h4",{className:"subtitle-modal-create-alert"},'Geldig tot en met',g.default.createElement("span",null," ",P.default.dateYmdTodmY(l.end_at))),d&&g.default.createElement("div",{className:"input-duration "+("0mois"===a?"selected-option":""),onClick:function(){return e.handleChangeDuration("0mois")}},g.default.createElement("input",{type:"radio",id:"duration-0mois",checked:"0mois"===a,onChange:function(){}}),g.default.createElement("label",{className:"fake-input",htmlFor:"duration-0mois"}),g.default.createElement("span",null,'Nee')),g.default.createElement("div",{className:"input-duration "+("30jours"===a?"selected-option":""),onClick:function(){return e.handleChangeDuration("30jours")}},g.default.createElement("input",{type:"radio",id:"duration-30jours",checked:"30jours"===a,onChange:function(){}}),g.default.createElement("label",{className:"fake-input",htmlFor:"duration-30jours"}),g.default.createElement("span",null,'30 dagen')),g.default.createElement("div",{className:"input-duration "+("3mois"===a?"selected-option":""),onClick:function(){return e.handleChangeDuration("3mois")}},g.default.createElement("input",{type:"radio",id:"duration-3mois",checked:"3mois"===a,onChange:function(){}}),g.default.createElement("label",{className:"fake-input",htmlFor:"duration-3mois"}),g.default.createElement("span",null,"3 ",'maanden')),g.default.createElement("div",{className:"input-duration "+("6mois"===a?"selected-option":""),onClick:function(){return e.handleChangeDuration("6mois")}},g.default.createElement("input",{type:"radio",id:"duration-6mois",checked:"6mois"===a,onChange:function(){}}),g.default.createElement("label",{className:"fake-input",htmlFor:"duration-6mois"}),g.default.createElement("span",null,"6 ",'maanden'))),g.default.createElement("div",{className:"border"},g.default.createElement("div",{className:"buttons-create-alert hidden"},o?g.default.createElement("div",{className:"fetch-error-message"},o):null,g.default.createElement("div",{className:"both-button"},g.default.createElement("button",{className:"cancel-button"},'Annuleren'),g.default.createElement("button",{className:"validate-button "+(i?"is-loading":""),disabled:h||i},i&&g.default.createElement("span",{className:"button-loading-spinner"}),'Bevestigen'))),g.default.createElement("div",{className:"buttons-create-alert"},o?g.default.createElement("div",{className:"fetch-error-message"},o):null,g.default.createElement("div",{className:"both-button"},g.default.createElement("button",{className:"cancel-button",onClick:this.closeModal},'Annuleren'),g.default.createElement("button",{className:"validate-button "+(i?"is-loading":""),onClick:this.saveAlert,disabled:h||i},i&&g.default.createElement("span",{className:"button-loading-spinner"}),'Bevestigen')))))))}}]),t}(g.default.Component))||n;B.propTypes={isUpdate:_.default.bool,show:_.default.bool,onClose:_.default.func,targets:_.default.shape({desktop:_.default.bool.isRequired,tablet:_.default.bool.isRequired,mobile:_.default.bool.isRequired}).isRequired,cityList:_.default.arrayOf(_.default.object),durationList:_.default.shape({}),geoAreaList:_.default.arrayOf(_.default.object),destinationsList:_.default.arrayOf(_.default.object),searchPeriodList:_.default.arrayOf(_.default.object),fetchAlerts:_.default.func,updateData:_.default.shape({id:_.default.shape({hashId:_.default.string}),end_at:_.default.string}),allAlerts:_.default.arrayOf(_.default.object)},B.defaultStoreProps=(r={},(0,o.default)(r,C.REDUCER_CONFIG,{navigationBarLinks:[],homepageUrl:"",isHybridIos:!1}),(0,o.default)(r,C.REDUCER_SALE,{saleDTO:null}),(0,o.default)(r,C.REDUCER_NAVIGATION,{route:"",isSpa:!1,displayTooltip:!1}),r),B.defaultProps=(0,s.default)({isUpdate:!1,show:!1,cityList:[],allAlerts:[],durationList:{},geoAreaList:[],onClose:function(){},fetchAlerts:function(){},destinationsList:[],searchPeriodList:[],updateData:null},B.defaultStoreProps[C.REDUCER_CONFIG],B.defaultStoreProps[C.REDUCER_SALE],B.defaultStoreProps[C.REDUCER_NAVIGATION]),t.default=(0,b.default)(B,B.defaultStoreProps)},765:function(e,t,a){"use strict";
1(function(e){Object.defineProperty(t,"__esModule",{value:!0});var n=f(a(6)),r=f(a(2)),l=f(a(3)),i=f(a(5)),o=f(a(4)),s=f(a(0)),u=f(a(1)),d=f(a(44)),c=f(a(115));function f(e){return e&&e.__esModule?e:{default:e}}var p=function(t){function a(e){(0,r.default)(this,a);var t=(0,l.default)(this,(a.__proto__||(0,n.default)(a)).call(this,e));return t.state={date:e.date},t.handleClear=t.handleClear.bind(t),t}return(0,o.default)(a,t),(0,i.default)(a,null,[{key:"clear",value:function(t){t.stopPropagation(),e.controller.resetDateFilter()}}]),(0,i.default)(a,[{key:"componentWillReceiveProps",value:function(e){this.state.date=e.date}},{key:"hasValue",value:function(){return!!this.state.date}},{key:"handleClear",value:function(t){t.stopPropagation(),e&&e.controller&&"function"==typeof e.controller.removeCurrentChoices&&e.controller.removeCurrentChoices("date"),this.props.isAlertModal||a.clear(t),this.props.onReset(),e&&e.controller&&"function"==typeof e.controller.updateFiltersData&&e.controller.updateFiltersData(),this.props.onClear&&this.props.onClear()}},{key:"render",value:function(){var t='Vertrekdatum';return this.hasValue()&&!this.props.isAlertModal?t=d.default.getDateLabel(this.props.date,!1,e.controller.searchContainer):this.hasValue()&&this.props.isAlertModal&&(t=d.default.getDateLabel(this.props.date,!1)),s.default.createElement("div",{className:"filterButton date"+(this.hasValue()?" selected":"")+" searchBar-section only-desktop"},s.default.createElement("button",{className:"btn-date"},s.default.createElement("i",{className:"icon-calendar-empty"}),s.default.createElement("span",null,t)),this.hasValue()?s.default.createElement(c.default,{onClick:this.handleClear}):null)}}]),a}(s.default.Component);p.propTypes={date:u.default.string,onClear:u.default.func,isAlertModal:u.default.bool,onReset:u.default.func},p.defaultProps={date:null,onClear:null,isAlertModal:!1,onReset:function(){}},t.default=p}).call(t,a(11))},77:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=i(a(2)),r=i(a(5)),l=i(a(12));function i(e){return e&&e.__esModule?e:{default:e}}var o=function(){function e(){(0,n.default)(this,e)}return(0,r.default)(e,null,[{key:"isLeftClick",value:function(e){return 1===e.nativeEvent.which}},{key:"isMiddleClick",value:function(e){return 3===e.nativeEvent.which}},{key:"isRightClick",value:function(e){return 3===e.nativeEvent.which}},{key:"isArrowRight",value:function(e){return"ArrowRight"===e.key}},{key:"isArrowLeft",value:function(e){return"ArrowLeft"===e.key}},{key:"isArrowUp",value:function(e){return"ArrowUp"===e.key}},{key:"isArrowDown",value:function(e){return"ArrowDown"===e.key}},{key:"isTab",value:function(e){return"Tab"===e.key}},{key:"isEnter",value:function(e){return"Enter"===e.key}},{key:"sendNativeAppEvent",value:function(e){l.default.getConfig("isNativeApp",!1)&&void 0!==window.webkit.messageHandlers.jsH
1andler&&window.webkit.messageHandlers.jsHandler.postMessage(e)}}]),e}();t.default=o},804:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=c(a(6)),r=c(a(2)),l=c(a(5)),i=c(a(3)),o=c(a(4)),s=c(a(0)),u=c(a(1)),d=c(a(412));function c(e){return e&&e.__esModule?e:{default:e}}var f=function(e){function t(e){(0,r.default)(this,t);var a=(0,i.default)(this,(t.__proto__||(0,n.default)(t)).call(this,e));return a.select=a.select.bind(a),a}return(0,o.default)(t,e),(0,l.default)(t,[{key:"select",value:function(){this.props.onSelect(this.props.value)}},{key:"render",value:function(){return s.default.createElement(d.default,{onClick:this.select,active:this.props.isSelected,className:"flexibility-label flexibility-"+this.props.value},this.props.label)}}]),t}(s.default.Component);f.propTypes={value:u.default.string.isRequired,label:u.default.string.isRequired,onSelect:u.default.func.isRequired,isSelected:u.default.bool.isRequired},t.default=f},805:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n,r=c(a(6)),l=c(a(2)),i=c(a(5)),o=c(a(3)),s=c(a(4)),u=c(a(0)),d=c(a(1));function c(e){return e&&e.__esModule?e:{default:e}}var f=(0,c(a(13)).default)(n=function(e){function t(){return(0,l.default)(this,t),(0,o.default)(this,(t.__proto__||(0,r.default)(t)).apply(this,arguments))}return(0,s.default)(t,e),(0,i.default)(t,[{key:"select",value:function(){this.props.active&&this.props.onSelect(this.props.value)}},{key:"render",value:function(){var e=this.props.value+" "+(this.props.selected?"selected":"");return u.default.createElement("span",{className:"dropdown-section-option "+e+" "+(this.props.active?"active":"inactive")},u.default.createElement("button",{key:this.props.value,onClick:this.select,className:"stay-type-button "+e},u.default.createElement("i",{className:this.props.icon}),u.default.createElement("span",{className:"stay-type-label"},this.props.label)))}}]),t}(u.default.PureComponent))||n;f.propTypes={value:d.default.string.isRequired,label:d.default.string.isRequired,active:d.default.bool,selected:d.default.bool,onSelect:d.default.func.isRequired,icon:d.default.string},f.defaultProps={active:!0,selected:!1,icon:""},t.default=f},806:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=d(a(6)),r=d(a(2)),l=d(a(5)),i=d(a(3)),o=d(a(4)),s=d(a(0)),u=d(a(1));function d(e){return e&&e.__esModule?e:{default:e}}var c=function(e){function t(e){(0,r.default)(this,t);var a=(0,i.default)(this,(t.__proto__||(0,n.default)(t)).call(this,e));return a.change=a.change.bind(a),a}return(0,o.default)(t,e),(0,l.default)(t,[{key:"change",value:function(){this.props.onChange(this.props.value)}},{key:"render",value:function(){var e=this.props.active?"active":"inactive",t=this.props.selected?"selected":"",a="dropdown-section-option "+this.props.value+" "+e+" "+t;return s.default.createElement("span",{className:a},s.default.createElement("input",{type:"checkbox",id:this.props.value,onChange:this.change,checked:this.props.selected,disabled:!this.props.active}),s.default.createElement("label",{className:"city-checkbox",htmlFor:this.props.value}),s.default.createElement("label",{className:"city-label",htmlFor:this.props.value},this.props.label))}}]),t}(s.default.Component);c.propTypes={value:u.default.string.isRequired,label:u.default.string.isRequired,active:u.default.bool,selected:u.default.bool,onChange:u.default.func.isRequired},c.defaultProps={active:!0,selected:!1},t.default=c},807:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=d(a(6)),r=d(a(2)),l=d(a(5)),i=d(a(3)),o=d(a(4)),s=d(a(0)),u=d(a(1));function d(e){return e&&e.__esModule?e:{default:e}}var c=function(e){function t(e){(0,r.default)(this,t);var a=(0,i.default)(this,(t.__proto__||(0,n.default)(t)).call(this,e));return a.change=a.change.bind(a),a}return(0,o.default)(t,e),(0,l.default)(t,[{key:"change",value:function(){this.props.onChange(this.props.value)}},{key:"render",value:function(){var e=this.props.active?"active":"inactive",t=this.props.selected?"selected":"",a="dropdown-section-option "+this.props.value+" "+e+" "+t;return s.default.createElement("span",{className:a},s.default.createElement("input",{type:"checkbox",id:this.props.value,onChange:this.change,checked:this.props.selected,disabled:!this.props.active}),s.default.createElement("label",{className:"city-checkbox",htmlFor:this.props.value}),s.default.createElement("label",{className:"city-label",htmlFor:this.props.value},this.props.label))}}]),t}(s.default.Component);c.propTypes={value:u.default.string.isRequired,label:u.default.string.isRequired,active:u.default.bool,selected:u.default.bool,onCh
1ange:u.default.func.isRequired},c.defaultProps={active:!0,selected:!1},t.default=c},808:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=c(a(6)),r=c(a(2)),l=c(a(3)),i=c(a(5)),o=c(a(4)),s=c(a(0)),u=c(a(1)),d=c(a(29));function c(e){return e&&e.__esModule?e:{default:e}}var f=function(e){function t(e){(0,r.default)(this,t);var a=(0,l.default)(this,(t.__proto__||(0,n.default)(t)).call(this,e));return a.select=a.select.bind(a),a}return(0,o.default)(t,e),(0,i.default)(t,null,[{key:"getIcon",value:function(e){switch(e){case"0,3":return"icon-calendarwend";case"4,6":return"icon-calendar1week";case"7,7":return"icon-calendarweek";case"8,14":return"icon-calendar2week";case"15,50":return"icon-calendar2andmore";default:return""}}}]),(0,i.default)(t,[{key:"select",value:function(){this.props.onSelect(this.props.value)}},{key:"render",value:function(){var e=this.props.active?"active":"inactive";return e+=this.props.selected?" selected":"",(this.props.label?this.props.label:"")?s.default.createElement("div",{className:"duration-block dropdown-section-option"},s.default.createElement("button",{key:this.props.value,onClick:this.select,className:"duration-button "+e},s.default.createElement("i",{className:t.getIcon(this.props.value)+" duration-icon"}),s.default.createElement("span",{className:"duration-label"},d.default._(this.props.label)))):null}}]),t}(s.default.Component);f.propTypes={value:u.default.string.isRequired,label:u.default.string.isRequired,selected:u.default.bool,active:u.default.bool,onSelect:u.default.func.isRequired},f.defaultProps={active:!0,selected:!1},t.default=f},81:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.DISPLAY_TYPE_CATALOG=t.DISPLAY_TYPE_EXCLUSIVE=t.DISPLAY_TYPE_SAVED_UP=t.DISPLAY_TYPE_FIXED_PCT=t.DISPLAY_TYPE_PCT=t.DISPLAY_TYPE_PRICE=void 0;var n=u(a(0)),r=u(a(84)),l=u(a(9)),i=u(a(1)),o=u(a(420)),s=u(a(421));function u(e){return e&&e.__esModule?e:{default:e}}var d=t.DISPLAY_TYPE_PRICE="price",c=t.DISPLAY_TYPE_PCT="pct",f=t.DISPLAY_TYPE_FIXED_PCT="fixed pct",p=t.DISPLAY_TYPE_SAVED_UP="saved up",m=t.DISPLAY_TYPE_EXCLUSIVE="exclusive",h=t.DISPLAY_TYPE_CATALOG="catalog",g=function(e){var t=e.display_type;e.isCatalog&&!(0,r.default)(e.best_sale_price)&&(t=h);var a=t===p,n=(t===d||t===h)&&(0,l.default)(e,"best_sale_price",null),i=t===c&&((0,l.default)(e,"best_percent",null)||(0,l.default)(e,"percent",null)),o=t===f&&(0,l.default)(e,"percent",null);return!a&&(n||i||o||(0,l.default)(e,"isPreview",!1))||(t=m),t},_=n.default.memo(n.default.forwardRef(function(e,t){var a=e.priceHash,r=e.tooltip,l=e.showDiscountAsterisk,i=e.hideDiscountLabel,u=n.default.useRef(null),d=n.default.useRef(null),f=g(a);n.default.useImperativeHandle(t,function(){return{getDiscount:function(){return function(e,t,a,n){if(n&&(a||t)){var r=t?"":a.state.label||"";switch(e.display_type){case h:return r+" "+(n.state.price||"")+'\n per kamer/nacht';case m:return r;default:return(r+" "+(n.state.price||"")).trim()}}return""}(a,i,u.current,d.current)}}},[a,i]);var p=n.default.createElement(o.default,{ref:u,displayType:f}),_=n.default.createElement(s.default,{ref:d,displayType:f,priceHash:a});switch(f){case h:return n.default.createElement("div",{className:e.class},n.default.createElement("span",{className:"ribbon-content"},p," ",_,n.default.createElement("span",{className:"ribbon-txt-6"},' per kamer/nacht')));case m:return n.default.createElement("div",{className:e.class},n.default.createElement("span",{className:"ribbon-content"},p));case c:return n.default.createElement("div",{className:e.class},n.default.createElement("span",{className:"ribbon-content"},!i&&p," ",_,(r||l)&&n.default.createElement("sup",null,"*")));default:return n.default.createElement("div",{className:e.class},n.default.createElement("span",{className:"ribbon-content"},p," ",_))}}));_.getDisplayType=g,_.propTypes={priceHash:i.default.shape({isCatalog:i.default.bool,isPreview:i.default.bool,display_type:i.default.string,best_sale_price:i.default.number}),class:i.default.string,tooltip:i.default.bool,showDiscountAsterisk:i.default.bool,hideDiscountLabel:i.default.bool},_.defaultProps={class:"",priceHash:{isCatalog:!1,isPreview:!1,display_type:c,best_sale_price:0},tooltip:!1,showDiscountAsterisk:!1,hideDiscountLabel:!1},t.default=_},815:function(e,t,a){"use strict";
1Object.defineProperty(t,"__esModule",{value:!0});var n,r=h(a(7)),l=h(a(78)),i=h(a(6)),o=h(a(2)),s=h(a(5)),u=h(a(3)),d=h(a(4)),c=h(a(0)),f=h(a(1)),p=h(a(13)),m=h(a(16));function h(e){return e&&e.__esModule?e:{default:e}}var g,_,v,y,b,E,C=(n=function(e){function t(){var e,a,n,r;(0,o.default)(this,t);for(var l=arguments.length,s=Array(l),d=0;d<l;d++)s[d]=arguments[d];return a=n=(0,u.default)(this,(e=t.__proto__||(0,i.default)(t)).call.apply(e,[this].concat(s))),n.state={open:!0},r=a,(0,u.default)(n,r)}return(0,d.default)(t,e),(0,s.default)(t,[{key:"close",value:function(){this.setState({open:!1})}},{key:"render",value:function(){if(!this.props.reviewWarningExpired)return null;var e="avis-notification "+(this.state.open?"open":"close");return c.default.createElement("div",{className:e},c.default.createElement("section",null,c.default.createElement("span",{className:"closeBtn",onClick:this.close},'Sluiten',c.default.createElement("i",{className:"icon-close"})),c.default.createElement("div",{className:"notification-content"},c.default.createElement("i",{className:"icon-info notification-icon"}),c.default.createElement("div",{className:"notification"},c.default.createElement("h1",null,'Bent u meer dan 4 maanden geleden teruggekomen?'),c.default.createElement("p",null,'Om onze leden te helpen hun bestemming te kiezen, kunnen wij geen beoordelingen accepteren die zijn geschreven langer dan 4 maanden na uw terugkomst. Het spijt ons dat we uw beoordeling niet kunnen publiceren en hopen op uw beoordeling na uw volgende bestemming.')))))}}]),t}(c.default.Component),g=n.prototype,_="close",v=[p.default],y=(0,l.default)(n.prototype,"close"),b=n.prototype,E={},Object.keys(y).forEach(function(e){E[e]=y[e]}),E.enumerable=!!E.enumerable,E.configurable=!!E.configurable,("value"in E||E.initializer)&&(E.writable=!0),E=v.slice().reverse().reduce(function(e,t){return t(g,_,e)||e},E),b&&void 0!==E.initializer&&(E.value=E.initializer?E.initializer.call(b):void 0,E.initializer=void 0),void 0===E.initializer&&(Object.defineProperty(g,_,E),E=null),n);C.propTypes={reviewWarningExpired:f.default.bool},C.defaultStoreProps={homepageData:{reviewWarningExpired:!1}},C.defaultProps=(0,r.default)({},C.defaultStoreProps.homepageData),t.default=(0,m.default)(C,C.defaultStoreProps)},816:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=N(a(7)),r=N(a(20)),l=N(a(22)),i=N(a(6)),o=N(a(2)),s=N(a(5)),u=N(a(3)),d=N(a(4)),c=N(a(0)),f=N(a(1)),p=a(72),m=N(a(817)),h=N(a(9)),g=N(a(818)),_=N(a(539)),v=N(a(356)),y=N(a(47)),b=N(a(31)),E=N(a(12)),C=N(a(53)),k=N(a(18)),S=N(a(63)),T=N(a(21));function N(e){return e&&e.__esModule?e:{default:e}}var P=1,A=function(e){function t(e){(0,o.default)(this,t);var a=(0,u.default)(this,(t.__proto__||(0,i.default)(t)).call(this,e));return a.handleOpen=function(){y.default.addBrandViralDisplay().then(function(e){a.setState({nbDisplay:(0,h.default)(e,["body","nbDisplayBrandViral"],1)})}),a.state.nbDisplay===P&&(document.documentElement.classList.add("noscroll--popin","modal-open"),a.setState({shouldDisplay:!0}))},a.handleClose=function(){a.setState({shouldDisplay:!1}),document.documentElement.classList.remove("noscroll--popin","modal-open"),setTimeout(function(){S.default.displayTooltip(!0,!0),k.default.sendEvent({category:"sponsoringInteraction",action:"tooltipNavAccount",label:"display"})},1e3),a.state.emailsError?k.default.sendEvent({category:"productListInteraction",action:"sponsoringPopinAlreadyMemberErrorClose",label:""}):k.default.sendEvent({category:"productListInteraction",action:"sponsoringPopinFirstFormClose",label:""})},a.handleChange=function(e){a.setState((0,l.default)({},e.target.name,e.target.value)),a.state.emailsError&&(a.state.emailsError="")},a.handleSeeMore=function(){a.setState({clicked:!0})},a.naturalLanguageJoin=function(e,t){var a=e.pop();return e.length?e.join(", ")+" "+t+" "+a:a},a.handleSuccess=function(){a.setState({shouldDisplay:!1}),b.default.renderReact("brandViralThankYouModal",c.default.createElement(D,{shouldDisplayThankYou:!0}))},a.handleSubmit=function(e){e.preventDefault();for(var t=[],n="",i=a,o={},s=1;s<=a.props.numberOfEmails;s+=1)o["email"+s]=a.state["email"+s];o=(0,v.default)(o,function(e){return void 0!==e?e.toLowerCase():e}),C.default.sendBrandViralEmails(o).then(function(e){if((0,r.default)(e.body).forEac
1h(function(r){r.includes("error")||r.includes("no_emails")||(t.push(r),n=r),r.includes("no_emails")&&(n=e.body[r]);for(var s=1;s<=a.props.numberOfEmails;s+=1)if(r===o["email"+s]){i.setState((0,l.default)({},r,!0));break}}),n)if(t.length){var s="",u="";1===t.length?(s='is',u='al lid van Voyage Privé'):t.length>1&&(s='zijn',u='al leden van Voyage Privé');var d=i.naturalLanguageJoin(t,'en');i.setState({emailsError:d+" "+s+" "+u}),k.default.sendEvent({category:"document",action:"sitePopup",label:"productListSponsoringAlreadyMemberError"}),k.default.sendEvent({category:"productListInteraction",action:"sponsoringPopinFirstFormEmaiInvitation",label:"alreadyMember"})}else i.setState({emailsError:n});else o=(0,g.default)(o,_.default),k.default.sendEvent({category:"productListInteraction",action:"sponsoringPopinFirstFormEmaiInvitation",label:""+(0,r.default)(o).length}),i.handleSuccess()})},a.state={shouldDisplay:e.shouldDisplay,nbDisplay:e.nbDisplay,emailsError:"",clicked:!1},a.handleChange=a.handleChange.bind(a),a}return(0,d.default)(t,e),(0,s.default)(t,[{key:"c
1omponentDidMount",value:function(){E.default.getConfig("displayBrandViralModal")&&0===E.default.getConfig("nbDisplayBrandViralModal")&&(this.handleOpen(),k.default.sendEvent({category:"document",action:"sitePopup",label:"productListSponsoringFirstForm"}))}},{key:"render",value:function(){for(var e=[],t={show:this.state.shouldDisplay&&this.props.nbDisplay<P,className:"modalV2 modal--brand-viral"},a=1;a<=this.props.numberOfEmails;a+=1){var r=void 0,l=this.state[this.state["email"+a]]?"error ":"",i="";switch(this.props.targets.mobile&&!this.state.clicked&&a>2&&(i+="mobile-blocks"),a){case 1:r='Eerste vriend';break;case 2:r='Tweede vriend';break;case 3:r='Derde vriend';break;case 4:r='Vierde vriend';break;case 5:r='Vijfde vriend';break;default:r=""}e.push(c.default.createElement(m.default,{type:"email",key:a,name:"email"+a,value:this.state["email"+a],className:l,mobileClassname:i,translation:r,onChange:this.handleChange}))}var o=this.props.targets.mobile?'Ontvang waardebonnen tot â¬50 wanneer je jouw vrienden uitnodigt':'Ontvang waardebonnen tot â¬50 wanneer je jouw vrienden doorverwijst',s=this.props.targets.mobile?'Nodig je vrienden uit om lid te worden van Voyage Privé en win een â¬10 tegoedbon per geregistreerd lid, met een limiet van maximaal 5 personen.':'Nodig je vrienden uit om lid te worden van Voyage Privé en win waardevolle tegoedbonnen op al onze reizen. â¬10 tegoedbon per geregistreerde gast, met een limiet van maximaal 5 personen.';return this.state.nbDisplay===P&&c.default.createElement(p.Modal,(0,n.default)({onHide:this.handleClose},t),c.default.createElement("button",{type:"button",className:"close",onClick:this.handleClose,"data-dismiss":"modal","aria-hidden":"true"},c.default.createElement("span",{className:"hidden-mobile"},'Sluiten'),c.default.createElement("i",{className:"line-icon-times"})),c.default.createElement("div",{className:"modal-bg"}),c.default.createElement(p.ModalBody,{className:"clearfix"},c.default.createElement("section",null,c.default.createElement("header",null,c.default.createElement("p",{className:"brand-viral-title"},o,c.default.createElement("span",{"data-tooltip":'De tegoedbon kan worden gebruikt bij het boeken van je volgende reis. Aanbod geldig gedurende 30 dagen na je registratie op de Voyage Privé-website.',className:"modal-info tooltip-bottom tooltip--light"},c.default.createElement("i",{className:"line-icon-information-circle"}))),c.default.createElement("p",{className:"brand-viral-subtitle"},s)),c.default.createElement("main",{className:"clearfix"},c.default.createElement("div",{className:"error"},this.state.emailsError||c.default.createElement(c.default.Fragment,null,c.default.createElement("span",{className:"text"},this.state.emailsError))),c.default.createElement("form",{onSubmit:this.handleSubmit},e,c.default.createElement(p.FormGroup,{onClick:this.handleSeeMore,className:"form-group-seemore "+(this.state.clicked?"mobile-blocks":"")},c.default.createElement("span",{className:"see-more-fields"},c.default.createElement("i",{className:"icon line-icon-plus-circle"}),c.default.createElement("span",{className:"text"},'Nodig meer vrienden uit'))),c.default.createElement(p.FormGroup,{className:"form-group-cta"},c.default.createElement(p.FormControl,{className:"button button--primary","data-dismiss":"modal","aria-hidden":"true",type:"submit",value:'Versturen'})))))))}}]),t}(c.default.Component),D=function(e){function t(e){(0,o.default)(this,t);var a=(0,u.default)(this,(t.__proto__||(0,i.default)(t)).call(this,e));return a.handleOpen=function(){a.setState({shouldDisplayThankYou:!0})},a.handleClose=function(){a.setState({shouldDisplayThankYou:!1}),document.documentElement.classList.remove("noscroll--popin"),k.default.sendEvent({category:"productListInteraction",action:"sponsoringPopinThankYouClose",label:""})},a.state={shouldDisplayThankYou:e.shouldDisplayThankYou},e.shouldDisplayThankYou&&a.handleOpen(),a}
1return(0,d.default)(t,e),(0,s.default)(t,[{key:"componentDidMount",value:function(){var e=this;k.default.sendEvent({category:"document",action:"sitePopup",label:"productListSponsoringThankYou"}),setTimeout(function(){e.setState({shouldDisplayThankYou:!1}),document.documentElement.classList.remove("noscroll--popin")},4e3)}},{key:"render",value:function(){var e={show:this.state.shouldDisplayThankYou,className:"modalV2 modal--brand-viral is-success"};return c.default.createElement(p.Modal,(0,n.default)({onHide:this.handleClose},e),c.default.createElement("button",{type:"button",className:"close",onClick:this.handleClose,"data-dismiss":"modal","aria-hidden":"true"},c.default.createElement("span",{className:"hidden-mobile"},'Sluiten'),c.default.createElement("i",{className:"line-icon-times"})),c.default.createElement("div",{className:"modal-bg"}),c.default.createElement(p.ModalBody,{className:"clearfix"},c.default.createElement("section",null,c.default.createElement("header",null,c.default.createElement("p",{className:"brand-viral-title"},'Dank u wel!')),c.default.createElement("main",{className:"clearfix"},c.default.createElement("p",null,'Uw uitnodigingen zijn verzonden.',c.default.createElement("br",null),'Je ontvangt een tegoedbon van â¬10 voor elk van jouw vrienden die zich registreert om lid te worden van Voyage Privé, met een limiet van maximaal â¬50.')))))}}]),t}(c.default.Component);A.propTypes={targets:f.default.shape({desktop:f.default.bool.isRequired,tablet:f.default.bool.isRequired,mobile:f.default.bool.isRequired}).isRequired,shouldDisplay:f.default.bool,numberOfEmails:f.default.number,nbDisplay:f.default.number},A.defaultProps={shouldDisplay:!1,numberOfEmails:5,nbDisplay:0},D.propTypes={shouldDisplayThankYou:f.default.bool},D.defaultProps={shouldDisplayThankYou:!1},t.default=(0,T.default)(A)},817:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=c(a(6)),r=c(a(2)),l=c(a(5)),i=c(a(3)),o=c(a(4)),s=c(a(0)),u=c(a(1)),d=a(72);function c(e){return e&&e.__esModule?e:{default:e}}var f=function(e){function t(){return(0,r.default)(this,t),(0,i.default)(this,(t.__proto__||(0,n.default)(t)).apply(this,arguments))}return(0,o.default)(t,e),(0,l.default)(t,[{key:"render",value:function(){return s.default.createElement(d.FormGroup,{className:this.props.mobileClassname},s.default.createElement(d.ControlLabel,{className:this.props.className},this.props.translation),s.default.createElement(d.FormControl,{type:"email",placeholder:'E-mailadres',name:this.props.name,value:this.props.value,onChange:this.props.onChange,className:this.props.className,autoComplete:"nope"}))}}]),t}(s.default.Component);f.propTypes={name:u.default.string,value:u.default.string,className:u.default.string,mobileClassname:u.default.string,translation:u.default.string,onChange:u.default.func},f.defaultProps={name:"",value:"",className:"",mobileClassname:"",translation:""},t.default=f},820:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n,r=h(a(7)),l=h(a(78)),i=h(a(6)),o=h(a(2)),s=h(a(5)),u=h(a(3)),d=h(a(4)),c=h(a(0)),f=h(a(1)),p=h(a(13)),m=h(a(16));function h(e){return e&&e.__esModule?e:{default:e}}var g,_,v,y,b,E,C=(n=function(e){function t(){var e,a,n,r;(0,o.default)(this,t);for(var l=arguments.length,s=Array(l),d=0;d<l;d++)s[d]=arguments[d];return a=n=(0,u.default)(this,(e=t.__proto__||(0,i.default)(t)).call.apply(e,[this].concat(s))),n.state={open:!0},r=a,(0,u.default)(n,r)}return(0,d.default)(t,e),(0,s.default)(t,[{key:"close",value:function(){this.setState({open:!1})}},{key:"render",value:function(){if(!this.props.rebuild_failed)return null;var e=this.state.open?"open":"close";return c.default.createElement("div",{id:"rebuildMessage",className:e},c.default.createElement("section",{className:"endSession"},c.default.createElement("h1",{className:"title"},c.default.createElement("i",{className:"icon-clock"}),'Je sessie is verlopen',c.default.createElement("span",{className:"pink"},"â")),c.default.createElement("span",{className:"subtitle"},'De verkoop is inmiddels gesloten. Wij nodigen je uit om onze lopende verkopen te bekijken.'),c.default.createElement("i",{className:"icon-close",onClick:this.close})))}}]),t}(c.default.Component),g=n.prototype,_="close",v=[p.default],y=(0,l.default)(n.prototype,"close"),b=n.prototype,E={}
1,Object.keys(y).forEach(function(e){E[e]=y[e]}),E.enumerable=!!E.enumerable,E.configurable=!!E.configurable,("value"in E||E.initializer)&&(E.writable=!0),E=v.slice().reverse().reduce(function(e,t){return t(g,_,e)||e},E),b&&void 0!==E.initializer&&(E.value=E.initializer?E.initializer.call(b):void 0,E.initializer=void 0),void 0===E.initializer&&(Object.defineProperty(g,_,E),E=null),n);C.propTypes={rebuild_failed:f.default.bool},C.defaultStoreProps={config:{rebuild_failed:!1}},C.defaultProps=(0,r.default)({},C.defaultStoreProps.config),t.default=(0,m.default)(C,C.defaultStoreProps)},823:function(e,t,a){"use strict";(function(e){Object.defineProperty(t,"__esModule",{value:!0}),t.NEAR_YOU_SALES=t.RECENT_SALES=t.UPSELLS=void 0;var n,r=N(a(7)),l=N(a(22)),i=N(a(6)),o=N(a(2)),s=N(a(5)),u=N(a(3)),d=N(a(4)),c=N(a(0)),f=N(a(1)),p=N(a(13)),m=N(a(45)),h=N(a(124)),g=a(39),_=N(a(824)),v=N(a(845)),y=N(a(21)),b=N(a(18)),E=N(a(855)),C=N(a(82)),k=a(24),S=N(a(16)),T=N(a(870));function N(e){return e&&e.__esModule?e:{default:e}}var P=t.UPSELLS="upsells",A=t.RECENT_SALES="recentSales",D=t.NEAR_YOU_SALES="nearYou",R=(0,p.default)(n=function(t){function a(){var e,t,n,r,s;(0,o.default)(this,a);for(var d=arguments.length,f=Array(d),p=0;p<d;p++)f[p]=arguments[p];return n=r=(0,u.default)(this,(e=a.__proto__||(0,i.default)(a)).call.apply(e,[this].concat(f))),r.state=(t={activeTab:null},(0,l.default)(t,A,null),(0,l.default)(t,P,null),(0,l.default)(t,D,null),(0,l.default)(t,"displayNearYouModal",!1),(0,l.default)(t,"remainOpenRecentSales",!1),(0,l.default)(t,"remainOpenNearYou",!1),(0,l.default)(t,"remainOpenUpsells",!1),t),r.carouselTab=c.default.createRef(),r.tabList=[A,P,D],s=n,(0,u.default)(r,s)}return(0,d.default)(a,t),(0,s.default)(a,[{key:"componentDidMount",value:function(){var t=window.location.hash.split("/").find(function(e){return e.startsWith("col=")}),a={"col=rs":{remainOpenRecentSales:!0,remainOpenNearYou:!1,remainOpenUpsells:!1},"col=ups":{remainOpenRecentSales:!1,remainOpenNearYou:!1,remainOpenUpsells:!0}};a[t]&&(this.setState(a[t]),e.controller.updateClickCollection("/"+t))}},{key:"memberHasCity",value:function(){var e=this.props.memberDTO;return null===e||null!==e.lat&&null!==e.long}},{key:"closeNearYouModal",value:function(){var e=this.state.activeTab;this.memberHasCity()&&(e=D),this.setState({displayNearYouModal:!1,activeTab:e})}},{key:"changeTab",value:function(e){var t=e.target.dataset.tab;if(b.default.sendEvent({category:"productListInteraction",action:"click",label:"onglet="+t}),t!==D||this.memberHasCity()){if(this.props.targets.mobile){var a=e.target.getBoundingClientRect();this.carouselTab.current.scrollTo({left:a.x,behavior:"smooth"})}this.setState({activeTab:t})}else this.setState({displayNearYouModal:!0})}},{key:"isTabReady",value:function(){var e=this,t=(0,m.default)(this.tabList,function(t){return e.state[t]});return!(0,h.default)(t,null)&&(0,h.default)(t,!0)}},{key:"isActiveTab",value:function(e){return!!this.isTabReady()&&this.state.activeTab===e}},{key:"displayRecentSaleCollection",value:function(){return!g.SLOT_HAS_RECENT_SALES_SDV&&this.props.displayCollectionCaroussel===A}},{key:"displayNearYouCollection",value:function(){return this.props.displayCollectionCaroussel===D}},{key:"displayUpsellCollection",value:function(){return this.props.displayCollectionCaroussel===P}},{key:"isRendered",value:function(e,t){var a=this;this.setState((0,l.default)({},e,t),function(){a.setState({activeTab:a.state.activeTab||(a.isTabReady()?a.tabList.find(function(e){return!0===a.state[e]}):a.state.activeTab)})})}},{key:"render",value:function(){var t=this,a=window.location.hash,n=this.state[P]||this.state[D]||this.state[A],r=this.props.displayCollectionCaroussel||"empty";this.state.remainOpenNearYou&&(this.props.displayCollectionCaroussel===D||"empty"===r)&&e.controller.hasNearYouSales()&&(r=D),this.state.remainOpenRecentSales&&a.includes("col=rs")&&(this.props.displayCollectionCaroussel===A||"empty"===r)&&e.controller.hasRecentSales()&&(r=A),this.state.remainOpenUpsells&&(this.props.displayCollectionCaroussel===P||"empty"===r)&&e.controller.hasUpsells()&&(r=P);var l="empty"===r?r:"";return c.default.createElement("div",{id:"headerCarousel",className:(this.isTabReady()?"":"hidden ")+r},c.default.createElement("div",{className:"generic-width "+l},n&&c.default.createElement("div",{className:"carouselTab "+l,ref:this.carouselTab},(this.displayRecentSaleCollection()||r===A)&&c.default.createElement("button",{"data-tab":A,onClick:this.changeTab,className:A},"Laatst bekeken"),(this.displayUpsellCollection()||r===P)&&c.default.createElement("button",{"data-tab":P,onClick:this.changeTab,className:P},"Opties voor mijn verblijf"),(this.displayNearYouCollection()||r===D)&&c.default.createElement("button",{"data-tab":D,onClick:this.changeTab,className:D},"Dichtbij")),c.default.createElement("div",{id:"recentSalesBanner"},c.default.createElement(_.default,{display:this.displayRecentSaleCollection()||r===A,isRendered:function(e){return t.isRendered(A,e)},newDesign:n})),c.default.createElement("div",{id:"upsellsCarousel"},c.default.createElement(v.default,{display:this.displayUpsellCollection()||r===P,isRendered:function(e){return t.isRendered(P,e)}})),c.default.createElement("div",{id:"nearYouSaleCarousel"},c.default.createElement(E.default,{display:this.displayNearYouCollection()||r===D,isRendered:function(e){return t.isRendered(D,e)},withOther:this.state[A]||this.state[P]}))),this.state.displayNearYouModal&&c.default.createElement(T.default,{type:"nry",withBack:!1,handleClose:this.closeNearYouModal}))}}]),a}(c.default.Component))||n;
1R.propTypes={displayCollectionCaroussel:f.default.string,targets:f.default.shape({desktop:f.default.bool.isRequired,tablet:f.default.bool.isRequired,mobile:f.default.bool.isRequired}).isRequired,memberDTO:f.default.instanceOf(C.default)},R.defaultStoreProps=(0,l.default)({},k.REDUCER_MEMBER,{memberDTO:null}),R.defaultProps=(0,r.default)({},R.defaultStoreProps[k.REDUCER_MEMBER],{displayCollectionCaroussel:null}),t.default=(0,y.default)((0,S.default)(R,R.defaultStoreProps))}).call(t,a(11))},824:function(e,t,a){"use strict";(function(e){Object.defineProperty(t,"__esModule",{value:!0});var n,r=E(a(22)),l=E(a(7)),i=E(a(6)),o=E(a(2)),s=E(a(5)),u=E(a(3)),d=E(a(4)),c=a(0),f=E(c),p=E(a(1)),m=E(a(25)),h=E(a(16)),g=a(24),_=E(a(26)),v=E(a(116)),y=E(a(825)),b=E(a(826));function E(e){return e&&e.__esModule?e:{default:e}}var C=function(t){function a(){var e,t,n,r;(0,o.default)(this,a);for(var l=arguments.length,s=Array(l),d=0;d<l;d++)s[d]=arguments[d];return t=n=(0,u.default)(this,(e=a.__proto__||(0,i.default)(a)).call.apply(e,[this].concat(s))),n.state={shouldRender:null,trackingSent:!1},r=t,(0,u.default)(n,r)}return(0,d.default)(a,t),(0,s.default)(a,[{key:"componentWillReceiveProps",value:function(e){this.handleTracking(e);var t=a.isDisplayed(e)&&e.sales.length>0;this.state.shouldRender===t||e.loading||(this.props.isRendered(t),this.setState({shouldRender:t}))}},{key:"handleTracking",value:function(t){if(a.isDisplayed(t)&&t.display&&!t.loading&&!this.state.trackingSent){this.setState({trackingSent:!0});var n=t.sales.length>0?"hasDPV":"noDPV";this.props.sendEvent({category:"productListDisplay",action:n});var r=0;t.sales.forEach(function(t){r+=1,(0,m.default)(e.controller,"recentSalesTrackingGtmEcommerceDTO")&&e.controller.recentSalesTrackingGtmEcommerceDTO.addSale(new _.default((0,l.default)({},t,{position:r})))}),(0,m.default)(e.controller,"recentSalesTrackingGtmEcommerceDTO")&&e.controller.recentSalesTrackingGtmEcommerceDTO.flushTrackedSalesVpg()}}},{key:"getTrackedSales",value:function(){return this.props.sales.map(function(e,t){return(0,l.default)({},e,{position:t+1,extraUrlFragment:"ls="+(t+1)})})}},{key:"render",value:function(){return this.state.shouldRender&&this.props.display?f.default.createElement(c.Fragment,null,!this.props.newDesign&&f.default.createElement(y.default,null),f.default.createElement(b.default,{recentSales:this.getTrackedSales(),newDesign:this.props.newDesign})):null}}],[{key:"isDisplayed",value:function(){return!0}}]),a}(f.default.Component);C.propTypes={sendEvent:p.default.func.isRequired,filterString:p.default.string,pageNo:p.default.number,sales:p.default.arrayOf(p.default.object),loading:p.default.bool,isRendered:p.default.func,display:p.default.bool,newDesign:p.default.bool},C.defaultStoreProps=(n={},(0,r.default)(n,g.REDUCER_RECENT_SALES,{sales:[],loading:!0}),(0,r.default)(n,g.REDUCER_SALEROOM,{filterString:"",pageNo:1}),n),C.defaultProps=(0,l.default)({},C.defaultStoreProps[g.REDUCER_RECENT_SALES],C.defaultStoreProps[g.REDUCER_SALEROOM],{isRendered:function(){},display:!0,newDesign:!1}),t.default=(0,v.default)((0,h.default)(C,C.defaultStoreProps))}).call(t,a(11))},825:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=u(a(6)),r=u(a(2)),l=u(a(5)),i=u(a(3)),o=u(a(4)),s=u(a(0));function u(e){return e&&e.__esModule?e:{default:e}}var d=function(e){function t(){return(0,r.default)(this,t),(0,i.default)(this,(t.__proto__||(0,n.default)(t)).apply(this,arguments))}return(0,o.default)(t,e),(0,l.default)(t,[{key:"render",value:function(){return s.default.createElement("h2",{className:"section-title little"},s.default.createElement("span",{className:"content"},"Je laatst bekeken aanbiedingen"))}}]),t}(s.default.Component);t.default=d},826:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n,r=y(a(7)),l=y(a(6)),i=y(a(2)),o=y(a(5)),s=y(a(3)),u=y(a(4)),d=y(a(0)),c=y(a(1)),f=y(a(13)),p=y(a(121)),m=y(a(177)),h=y(a(21)),g=y(a(91)),_=y(a(843)),v=y(a(844));function y(e){return e&&e.__esModule?e:{default:e}}var b=(0,f.default)(n=function(e){function t(){var e,a,n,r;(0,i.default)(this,t);for(var o=arguments.length,u=Array(o),d=0;d<o;d++)u[d]=arguments[d];return a=n=(0,s.default)(this,(e=t.__proto__||(0,l.default)(t)).call.apply(e,[this].concat(u))),n.state={swiped:!1},r=a,(0,s.default)(n,r)}return(0,u.default)(t,e),(0,o.default)(t,[{key:"handleClick",value:function(){this.setState({swiped:!1})}},{key:"handleSwipe",value:function(){this.setState({swiped:!0})}},{key:"render",value:function(){var e=this,t={swipeToSlide:!0,slidesToShow:3,responsive:[{breakpoint:1024,settings:{slidesToShow:3}},{breakpoint:900,settings:{slidesToShow:2}},{breakpoint:767,settings:{slidesToShow:2}},{breakpoint:690,settings:{slidesToShow:1}}],slidesToScroll:1,variableWidth:!0,infinite:!1,arrows:!this.props.targets.mobile&&(0,p.default)(this.props.recentSales)>=4},a=this.props.newDesign?v.default:_.default,n=this.props.recentSales.map(function(t){return d.default.createElement("div",{key:t.id},d.default.createElement(a,{recentSale:t,swiped:e.state.swiped,onClick:e.handleClick}))});
1return d.default.createElement("div",{className:"slider-dpv-container "+(this.props.newDesign?"v2":"v1")},d.default.createElement("div",{className:"slider-dpv"},d.default.createElement("div",{className:"mask hidden-phone"}),d.default.createElement("div",{id:"dpv-list",className:"dpv"},d.default.createElement(g.default,null,d.default.createElement(m.default,(0,r.default)({},t,{onSwipe:this.handleSwipe}),n)))))}}]),t}(d.default.Component))||n;b.propTypes={recentSales:c.default.arrayOf(c.default.shape).isRequired,currentBreakPoint:c.default.string.isRequired,targets:c.default.shape({desktop:c.default.bool.isRequired,tablet:c.default.bool.isRequired,mobile:c.default.bool.isRequired}).isRequired,newDesign:c.default.bool},b.defaultProps={newDesign:!1},t.default=(0,h.default)(b)},843:function(e,t,a){"use strict";(function(e){Object.defineProperty(t,"__esModule",{value:!0});var n,r=k(a(20)),l=k(a(6)),i=k(a(2)),o=k(a(5)),s=k(a(3)),u=k(a(4)),d=k(a(25)),c=k(a(9)),f=k(a(0)),p=k(a(1)),m=k(a(13)),h=a(126),g=a(41),_=k(a(77)),v=k(a(35)),y=k(a(26)),b=k(a(277)),E=k(a(81)),C=k(a(38));function k(e){return e&&e.__esModule?e:{default:e}}var S=(0,m.default)(n=function(t){function a(){var t,n,r,o;(0,i.default)(this,a);for(var u=arguments.length,c=Array(u),f=0;f<u;f++)c[f]=arguments[f];return n=r=(0,s.default)(this,(t=a.__proto__||(0,l.default)(a)).call.apply(t,[this].concat(c))),r.articleClick=function(t){if(r.props.swiped)r.props.onClick();else if(!_.default.isRightClick(t)){var a=r.props.recentSale.sale_url+"/"+r.props.recentSale.bt,n=r.props.recentSale.extraUrlFragment?a+"#/"+r.props.recentSale.extraUrlFragment:a;if((0,d.default)(e.controller,"recentSalesTrackingGtmEcommerceDTO"))try{var l=r.props.recentSale instanceof y.default?r.props.recentSale:new y.default(r.props.recentSale);e.controller.recentSalesTrackingGtmEcommerceDTO.triggerClickOnProduct(l)}catch(e){}window.location=n}},o=n,(0,s.default)(r,o)}return(0,u.default)(a,t),(0,o.default)(a,[{key:"render",value:function(){var e=!1;this.props.recentSale.quote&&(e=(0,r.default)(this.props.recentSale.quote).length>0);var t=(0,c.default)(this.props.recentSale,"location"),a=t&&String(t).trim()||this.props.recentSale.nom_hotel,n=t&&String(t).trim()||this.props.recentSale.title||this.props.recentSale.nom_hotel;return f.default.createElement("a",{className:"product",onClick:this.articleClick},f.default.createElement("figure",{className:"dpv-picture"},f.default.createElement(C.default,{src:v.default.getDynamicPath(this.props.recentSale.image,g.DPV_BLOCK),src2x:v.default.getDynamicPath(this.props.recentSale.image,g.DPV_BLOCK_RETINA),format:g.DPV_BLOCK,format2x:g.DPV_BLOCK_RETINA,alt:n,lazyLoad:!0})),f.default.createElement(b.default,{quote:e?this.props.recentSale.quote:{}}),f.default.createElement("span",{className:"desc"},a,f.default.createElement("span",{className:"reduc"},f.default.createElement(E.default,{priceHash:(0,c.default)(this.props.recentSale,"browse_data",{})}))))}}]),a}(f.default.Component))||n;S.propTypes={recentSale:p.default.shape({id:p.default.number,title:p.default.string,browse_data:p.default.object,sale_url:p.default.string,nom_hotel:p.default.string,location:p.default.string,image:p.default.string,bt:p.default.string,display_type:p.default.string,quote:p.default.any}).isRequired,history:p.default.object,onClick:p.default.func,swiped:p.default.bool},S.defaultProps={history:null,onClick:function(){},swiped:!1},t.default=(0,h.withRouter)(S)}).call(t,a(11))},844:function(e,t,a){"use strict";(function(e){Object.defineProperty(t,"__esModule",{value:!0});var n=N(a(6)),r=N(a(2)),l=N(a(5)),i=N(a(3)),o=N(a(4)),s=N(a(25)),u=N(a(9)),d=N(a(121)),c=N(a(0)),f=N(a(1)),p=a(126),m=N(a(26)),h=N(a(21)),g=N(a(77)),_=N(a(35)),v=a(39),y=N(a(277)),b=N(a(81)),E=N(a(112)),C=N(a(303)),k=N(a(422)),S=N(a(38)),T=N(a(278));function N(e){return e&&e.__esModule?e:{default:e}}var P=function(t){function a(){var t,l,o,u;(0,r.default)(this,a);for(var d=arguments.length,c=Array(d),f=0;f<d;f++)c[f]=arguments[f];return l=o=(0,i.default)(this,(t=a.__proto__||(0,n.default)(a)).call.apply(t,[this].concat(c))),o.format={mobile:{width:215,height:215},desktop:{width:285,height:200}},o.articleClick=function(t){if(o.props.swiped)o.props.onClick();else if(!g.default.isRightClick(t)){var a=o.props.recentSale.sale_url+"/"+o.props.recentSale.bt,n=o.props.recentSale.extraUrlFragment?a+"#/"+o.props.recentSale.extraUrlFragment:a;if((0,s.default)(e.controller,"recentSalesTrackingGtmEcommerceDTO"))try{var r=o.props.recentSale instanceof m.default?o.props.recentSale:new m.default(o.props.recentSale);e.controller.recentSalesTrackingGtmEcommerceDTO.triggerClickOnProduct(r)}catch(e){}window.location=n}},u=l,(0,i.default)(o,u)}return(0,o.default)(a,t),(0,l.default)(a,[{key:"getFormat",value:function(){return this.props.targets.mobile?this.format.mobile:this.format.desktop}},{key:"render",value:function(){var e=new m.default(this.props.recentSale),t=(0,d.default)((0,u.default)(this.props.recentSale,"quote",{}))>0,a=(0,u.default)(this.props.recentSale,"location"),n=a&&String(a).trim()||e.title,r=n||e.nom_hotel;return c.default.createElement("a",{className:"product",onClick:this.articleClick}
1,c.default.createElement("figure",{className:"dpv-picture"},v.SLOT_HAS_NEW_SALE_COUNTDOWN&&c.default.createElement("div",{className:"tag-container"},t&&c.default.createElement(T.default,{className:"quote-tag"},"Je prijs wordt berekend"),c.default.createElement(k.default,{saleDTO:e,hasQuote:t})),c.default.createElement(S.default,{src:_.default.getCustomFormat(e.main_image,this.getFormat()),src2x:_.default.getCustomFormat(e.main_image,this.getFormat(),!0),alt:r,lazyLoad:!0}),c.default.createElement("div",{className:"shadow"}),v.SLOT_HAS_NEW_SALE_COUNTDOWN?c.default.createElement(C.default,{size:"sm",variant:"glass",startDate:e.start_date,endDate:e.end_date,isNext:e.isNext}):c.default.createElement(E.default,{start_date:e.start_date,end_date:e.end_date,isCatalog:e.isCatalog,isNext:e.isNext})),t&&!v.SLOT_HAS_NEW_SALE_COUNTDOWN&&c.default.createElement(y.default,{quote:(0,u.default)(this.props.recentSale,"quote")}),c.default.createElement("div",{className:"desc"},c.default.createElement("span",{className:"desc__title"},n),c.default.createElement("span",{className:"desc__subtitle"},e.nom_hotel),c.default.createElement("span",{className:"desc__reduc"},c.default.createElement(b.default,{priceHash:(0,u.default)(e,"browse_data",{})}))))}}]),a}(c.default.Component);P.propTypes={recentSale:f.default.shape({id:f.default.number,title:f.default.string,browse_data:f.default.object,sale_url:f.default.string,nom_hotel:f.default.string,location:f.default.string,image:f.default.string,bt:f.default.string,display_type:f.default.string,quote:f.default.any}).isRequired,targets:f.default.shape({desktop:f.default.bool.isRequired,tablet:f.default.bool.isRequired,mobile:f.default.bool.isRequired}).isRequired,history:f.default.object,onClick:f.default.func,swiped:f.default.bool},P.defaultProps={history:null,onClick:function(){},swiped:!1},t.default=(0,h.default)((0,p.withRouter)(P))}).call(t,a(11))},845:function(e,t,a){"use strict";(function(e){Object.defineProperty(t,"__esModule",{value:!0});var n,r=D(a(7)),l=D(a(6)),i=D(a(2)),o=D(a(5)),s=D(a(3)),u=D(a(4)),d=D(a(0)),c=D(a(1)),f=D(a(13)),p=D(a(9)),m=D(a(279)),h=D(a(323)),g=D(a(45)),_=D(a(202)),v=D(a(158)),y=D(a(23)),b=D(a(121)),E=D(a(847)),C=D(a(850)),k=D(a(92)),S=D(a(854)),T=D(a(18)),N=D(a(21)),P=D(a(116)),A=D(a(91));function D(e){return e&&e.__esModule?e:{default:e}}var R=(0,f.default)(n=function(t){function a(){var e,t,n,r;(0,i.default)(this,a);for(var o=arguments.length,u=Array(o),c=0;c<o;c++)u[c]=arguments[c];return t=n=(0,s.default)(this,(e=a.__proto__||(0,l.default)(a)).call.apply(e,[this].concat(u))),n.state={shouldRender:null,idResa:null,defaultImage:null,prestationList:{},swiped:!1},n.format={mobile:{width:215,height:300,slidesToShow:1},desktop:{width:285,height:285,slidesToShow:4},tablet:{width:235,height:285,slidesToShow:4},wide:{width:590,height:285,slidesToShow:2}},n.slider=d.default.createRef(),r=t,(0,s.default)(n,r)}return(0,u.default)(a,t),(0,o.default)(a,[{key:"componentDidMount",value:function(){var t=this;this.subscription=e.controller.stream.headerPerso.subscribe(function(e){var a=!1;if("upsell"===e.type){var n=(0,m.default)((0,p.default)(e,"prestationList",{}),function(e,t){return e.concat((0,y.default)(t.child)?t:(0,h.default)(t.child,function(e){return e}))},[]),r=(0,p.default)(e,"idResa",null),l=(0,p.default)(e,"backgroundPicture.maxi",null);a=null!=r&&!(0,y.default)(n)&&(0,b.default)(n)>0,t.setState({defaultImage:l,prestationList:n,idResa:r});var i=(0,g.default)((0,C.default)(n,function(e){return e.type}),function(e,t){return t+"=#"+e+"#"}).join(",");T.default.sendEvent({category:"productListDisplay",action:"upsellSDV",label:a?"have | "+i:"haveNot"})}t.setState({shouldRender:a}),t.props.isRendered(a)})}},{key:"handleClick",value:function(){this.setState({swiped:!1})}},{key:"handleSwipe",value:function(){this.setState({swiped:!0})}},{key:"getFormat",value:function(){return this.props.targets.mobile?this.format.mobile:this.props.targets.tablet?this.format.tablet:this.format.desktop}},{key:"render",value:function(){var e=this;if(!this.state.shouldRender||!this.props.display)return null;var t=this.getFormat(),n={swipeToSlide:!0,slidesToShow:a.getNumberOfSlidesToShow(),responsive:[{breakpoint:1024,settings:{slidesToShow:a.getNumberOfSlidesToShow()}},{breakpoint:900,settings:{slidesToShow:a.getNumberOfSlidesToShow()}},{breakpoint:767,settings:{slidesToShow:3}},{breakpoint:690,settings:{slidesToShow:1}}],variableWidth:!0,infinite:!1,arrows:!this.props.targets.mobile&&(0,b.default)(this.state.prestationList)>4,centerMode:!1,slideWidth:t.width,slideCount:(0,v.default)([(0,b.default)(this.state.prestationList),t.slidesToShow]),left
1:0},l=this.state,i=l.defaultImage,o=l.idResa,s=(0,h.default)(this.state.prestationList,function(a){return d.default.createElement(S.default,{key:a.id,prestation:a,idResa:o,defaultImage:i,format:t,onClick:e.handleClick,swiped:e.state.swiped})}),u=(0,v.default)([0,t.slidesToShow-(0,b.default)(this.state.prestationList)]);return d.default.createElement("div",{className:"slider-upsell-container"},d.default.createElement("div",{className:"slider-upsell"},d.default.createElement(A.default,null,d.default.createElement(k.default,(0,r.default)({},n,{onSwipe:this.handleSwipe,ref:this.slider}),s,(0,E.default)((0,_.default)(u),d.default.createElement("div",{style:t}))))))}}],[{key:"getNumberOfSlidesToShow",value:function(){return 3}}]),a}(d.default.Component))||n;R.propTypes={isRendered:c.default.func,display:c.default.bool,currentBreakPoint:c.default.string.isRequired,targets:c.default.shape({desktop:c.default.bool.isRequired,tablet:c.default.bool.isRequired,mobile:c.default.bool.isRequired}).isRequired},R.defaultStoreProps={},R.defaultProps={isRendered:function(){},display:!0},t.default=(0,P.default)((0,N.default)(R))}).call(t,a(11))},85:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});t.DATE_FORMAT="DD/MM/YYYY",t.DATE_FORMAT_DASH="DD-MM-YYYY",t.DATE_FORMAT_DOT="DD.MM.YYYY",t.FILTER_DATE_FORMAT="YYYYMMDD",t.DATETIME_FORMAT="DD/MM/YYYY - HH:mm",t.DATETIME_FORMAT_SHORT="DD/MM/YY - HH:mm",t.DATETIME_FORMAT_DOT="DD.MM.YYYY - HH:mm",t.STRING_FORMAT="DD MMMM YYYY",t.STRING_FORMAT_DATETIME="DD MMMM YYYY - HH:mm",t.NODAY_STRING_FORMAT="MMMM YYYY",t.SHORT_STRING_FORMAT="DD MMM YYYY",t.DAY_MONTH_FORMAT="DD MMM",t.DAY_FORMAT="DD",t.SHORT_MONTH_STRING_FORMAT="MMM",t.DATE_BDD_FORMAT="YYYY-MM-DD",t.DATETIME_BDD_FORMAT="YYYY-MM-DD HH:mm:ss",t.CALENDAR_RETURN_DATE="ddd D MMM",t.DATE_WITH_DAY="ddd D MMMM",t.TIME_FORMAT="HH:mm",t.SHORTDATE_DATE_MONTH="DD MMMM",t.DAY_KEY="DDMMYYYY",t.MONTH_KEY="MMYYYY",t.YEAR_KEY="YYYY",t.TIMESTAMP="X",t.MIDNIGHT="00:00"},854:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n,r=_(a(6)),l=_(a(2)),i=_(a(5)),o=_(a(3)),s=_(a(4)),u=_(a(0)),d=_(a(1)),c=_(a(13)),f=_(a(38)),p=_(a(21)),m=_(a(116)),h=_(a(35)),g=_(a(18));function _(e){return e&&e.__esModule?e:{default:e}}var v=(0,c.default)(n=function(e){function t(){return(0,l.default)(this,t),(0,o.default)(this,(t.__proto__||(0,r.default)(t)).apply(this,arguments))}return(0,s.default)(t,e),(0,i.default)(t,[{key:"handleClick",value:function(){if(this.props.swiped)this.props.onClick();else{var e=this.props,t=e.prestation,a=e.idResa;g.default.sendEvent({category:"productListInteraction",action:"click",label:"upsell="+t.title+" | "+t.typeLabel}),window.location="/booking/step/build-upsell/"+a+"/"+(t.groupId||t.id)}}},{key:"render",value:function(){var e=this.props,t=e.prestation,a=e.defaultImage,n=e.format;return u.default.createElement("button",{key:t.id,className:"product",onClick:this.handleClick},u.default.createElement("figure",{className:"upsell-picture"},u.default.createElement(f.default,{width:n.width,height:n.height,src:h.default.getCustomFormat("prestation/"+t.image,n),src2x:h.default.getCustomFormat("prestation/"+t.image,n,!0),defaultSrc:h.default.getCustomFormat(a,n),defaultSrc2x:h.default.getCustomFormat(a,n,!0),alt:t.typeLabel,lazyLoad:!0})),u.default.createElement("span",{className:"tag"},t.typeLabel),u.default.createElement("span",{className:"label"},u.default.createElement("span",{className:"description"},t.title)))}}]),t}(u.default.Component))||n;v.propTypes={prestation:d.default.object.isRequired,idResa:d.default.number.isRequired,displayTitle:d.default.bool,defaultImage:d.default.string,format:d.default.shape({width:d.default.number.isRequired,height:d.default.number.isRequired}).isRequired,onClick:d.default.func,swiped:d.default.bool},v.defaultStoreProps={},v.defaultProps={defaultImage:null,displayTitle:!1,onClick:function(){},swiped:!1},t.default=(0,m.default)((0,p.default)(v))},855:function(e,t,a){"use strict";(function(e){Object.defineProperty(t,"__esModule",{value:!0});var n,r=N(a(7)),l=N(a(22)),i=N(a(6)),o=N(a(2)),s=N(a(5)),u=N(a(3)),d=N(a(4)),c=N(a(0)),f=N(a(1)),p=N(a(13)),m=N(a(9)),h=N(a(23)),g=N(a(121)),_=N(a(16)),v=N(a(21)),y=N(a(116)),b=N(a(856)),E=N(a(18)),C=N(a(82)),k=N(a(26)),S=N(a(104)),T=a(24);
1function N(e){return e&&e.__esModule?e:{default:e}}var P=(0,p.default)(n=function(t){function a(){var e,t,n,r;(0,o.default)(this,a);for(var l=arguments.length,s=Array(l),d=0;d<l;d++)s[d]=arguments[d];return t=n=(0,u.default)(this,(e=a.__proto__||(0,i.default)(a)).call.apply(e,[this].concat(s))),n.state={shouldRender:null,nearYouSale:[]},n.hasTrackedViewItemListVpg=!1,r=t,(0,u.default)(n,r)}return(0,d.default)(a,t),(0,s.default)(a,[{key:"memberHasCity",value:function(){var e=this.props.memberDTO;return null===e||null!==e.lat&&null!==e.long}},{key:"componentDidMount",value:function(){var t=this;this.subscription=e.controller.stream.memberPerso.subscribe(function(e){var a=(0,m.default)(e,"displayNearYouCarousel",!1),n=(0,m.default)(e,"nearYouSales",[]),r=a&&(!t.memberHasCity()&&t.props.withOther||!(0,h.default)(n)&&(0,g.default)(n)>1);if(a&&t.memberHasCity()){var l=(0,m.default)(t.props.memberDTO,"cityData.city","");E.default.sendEvent({category:"productListDisplay",action:"nearYouSDV",label:r?"have | "+l:"haveNot"})}t.hasTrackedViewItemListVpg=!1,t.setState({nearYouSale:n,shouldRender:r},function(){t.trackViewItemListVpg()}),t.props.isRendered(r)})}},{key:"componentDidUpdate",value:function(e){e.display!==this.props.display&&this.trackViewItemListVpg()}},{key:"trackViewItemListVpg",value:function(){if(!this.hasTrackedViewItemListVpg&&this.state.shouldRender&&this.props.display&&!(0,h.default)(this.state.nearYouSale)){var e=this.state.nearYouSale.map(function(e,t){var a=new k.default(e);return a.position=t+1,a});S.default.trackListedSalesVpg("nearYouTrackingGtmEcommerceDTO",e),this.hasTrackedViewItemListVpg=!0}}},{key:"render",value:function(){return this.state.shouldRender&&this.props.display?c.default.createElement(b.default,{nearYouSale:this.state.nearYouSale}):null}}]),a}(c.default.Component))||n;P.propTypes={isRendered:f.default.func,display:f.default.bool,withOther:f.default.bool,currentBreakPoint:f.default.string.isRequired,targets:f.default.shape({desktop:f.default.bool.isRequired,tablet:f.default.bool.isRequired,mobile:f.default.bool.isRequired}).isRequired,memberDTO:f.default.instanceOf(C.default)},P.defaultStoreProps=(0,l.default)({},T.REDUCER_MEMBER,{memberDTO:null}),P.defaultProps=(0,r.default)({isRendered:function(){},display:!0,withOther:!1},P.defaultStoreProps[T.REDUCER_MEMBER]),t.default=(0,y.default)((0,v.default)((0,_.default)(P,P.defaultStoreProps)))}).call(t,a(11))},856:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n,r=v(a(7)),l=v(a(6)),i=v(a(2)),o=v(a(5)),s=v(a(3)),u=v(a(4)),d=v(a(0)),c=v(a(1)),f=v(a(13)),p=v(a(121)),m=v(a(177)),h=v(a(21)),g=v(a(91)),_=v(a(857));function v(e){return e&&e.__esModule?e:{default:e}}var y=(0,f.default)(n=function(e){function t(){var e,a,n,r;(0,i.default)(this,t);for(var o=arguments.length,u=Array(o),d=0;d<o;d++)u[d]=arguments[d];return a=n=(0,s.default)(this,(e=t.__proto__||(0,l.default)(t)).call.apply(e,[this].concat(u))),n.state={swiped:!1},r=a,(0,s.default)(n,r)}return(0,u.default)(t,e),(0,o.default)(t,[{key:"handleClick",value:function(){this.setState({swiped:!1})}},{key:"handleSwipe",value:function(){this.setState({swiped:!0})}},{key:"render",value:function(){var e=this,t={swipeToSlide:!0,slidesToShow:3,responsive:[{breakpoint:1024,settings:{slidesToShow:3}},{breakpoint:900,settings:{slidesToShow:2}},{breakpoint:767,settings:{slidesToShow:2}},{breakpoint:690,settings:{slidesToShow:1}}],slidesToScroll:1,variableWidth:!0,infinite:!1,arrows:!this.props.targets.mobile&&(0,p.default)(this.props.nearYouSale)>4},a=this.props.nearYouSale.map(function(t,a){return d.default.createElement("div",{key:t.id},d.default.createElement(_.default,{nearYouSale:t,index:a+1,swiped:e.state.swiped,onClick:e.handleClick}))});return d.default.createElement("div",{className:"slider-dpv-container v2"},d.default.createElement("div",{className:"slider-dpv"},d.default.createElement("div",{className:"mask hidden-phone"}),d.default.createElement("div",{id:"dpv-list",className:"dpv"},d.default.createElement(g.default,null,d.default.createElement(m.default,(0,r.default)({},t,{onSwipe:this.handleSwipe}),a)))))}}]),t}(d.default.Component))||n;y.propTypes={nearYouSale:c.default.arrayOf(c.default.shape).isRequired,currentBreakPoint:c.default.string.isRequired,targets:c.default.shape({desktop:c.default.bool.isRequired,tablet:c.default.bool.isRequired,mobile:c.default.bool.isRequired}).isRequired},t.default=(0,h.default)(y)},857:function(e,t,a){"use strict";
1Object.defineProperty(t,"__esModule",{value:!0});var n,r=k(a(6)),l=k(a(2)),i=k(a(5)),o=k(a(3)),s=k(a(4)),u=(k(a(25)),k(a(9))),d=(k(a(121)),k(a(0))),c=k(a(1)),f=a(126),p=k(a(13)),m=k(a(26)),h=k(a(38)),g=k(a(21)),_=k(a(77)),v=k(a(35)),y=k(a(54)),b=k(a(104)),E=k(a(81)),C=k(a(112));function k(e){return e&&e.__esModule?e:{default:e}}var S=(0,p.default)(n=function(e){function t(){var e,a,n,i;(0,l.default)(this,t);for(var s=arguments.length,u=Array(s),d=0;d<s;d++)u[d]=arguments[d];return a=n=(0,o.default)(this,(e=t.__proto__||(0,r.default)(t)).call.apply(e,[this].concat(u))),n.format={mobile:{width:215,height:215},desktop:{width:285,height:200}},n.articleClick=function(e,t){if(n.props.swiped)n.props.onClick();else if(!_.default.isRightClick(e)){b.default.trackSelectItemVpg({dtoInstanceName:"nearYouTrackingGtmEcommerceDTO",listName:"nearYou",saleDTO:t,index:n.props.index>0?n.props.index:t.position||1});var a=y.default.getUrl(t);window.location=a}},i=a,(0,o.default)(n,i)}return(0,s.default)(t,e),(0,i.default)(t,[{key:"getFormat",value:function(){return this.props.targets.mobile?this.format.mobile:this.format.desktop}},{key:"render",value:function(){var e=this,t=new m.default(this.props.nearYouSale);return d.default.createElement("a",{className:"product",onClick:function(a){return e.articleClick(a,t)}},d.default.createElement("figure",{className:"dpv-picture"},d.default.createElement(h.default,{src:v.default.getCustomFormat(t.main_image,this.getFormat()),src2x:v.default.getCustomFormat(t.main_image,this.getFormat(),!0),alt:t.title||t.nom_hotel,lazyLoad:!0}),d.default.createElement("div",{className:"shadow"}),d.default.createElement(C.default,{start_date:t.start_date,end_date:t.end_date,isCatalog:t.isCatalog,isNext:t.isNext})),t.distance?d.default.createElement("span",{className:"tag"},t.distance+" km"):d.default.createElement("span",{className:"tag"},"0 km"),d.default.createElement("div",{className:"desc"},d.default.createElement("span",{className:"desc__title"},y.default.getTitle(t)),d.default.createElement("span",{className:"desc__subtitle"},t.nom_hotel),d.default.createElement("span",{className:"desc__reduc"},d.default.createElement(E.default,{priceHash:(0,u.default)(t,"browse_data",{})}))))}}]),t}(d.default.Component))||n;S.propTypes={nearYouSale:c.default.shape({sale_url:c.default.string,bt:c.default.string,nom_hotel:c.default.string,id:c.default.number,title:c.default.string,main_image:c.default.string,browse_data:c.default.object}),index:c.default.number,targets:c.default.shape({desktop:c.default.bool.isRequired,tablet:c.default.bool.isRequired,mobile:c.default.bool.isRequired}).isRequired,history:c.default.object,onClick:c.default.func,swiped:c.default.bool},S.defaultProps={nearYouSale:{},index:1,history:null,onClick:function(){},swiped:!1},t.default=(0,g.default)((0,f.withRouter)(S))},867:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=d(a(2)),r=d(a(5)),l=d(a(9)),i=d(a(67)),o=d(a(23)),s=d(a(86)),u=d(a(25));function d(e){return e&&e.__esModule?e:{default:e}}var c=function(){function e(){(0,n.default)(this,e)}return(0,r.default)(e,null,[{key:"isAvailableDate",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[],a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:null,n=arguments.length>3&&void 0!==arguments[3]?arguments[3]:0;try{if(!(0,u.default)(t,[a,"startDate"])&&!(0,u.default)(t,[a,"endDate"])&&!(0,u.default)(t,[a,"availableDays"]))return!0;var r=new Date;if(r.setTime(1e3*e),(0,u.default)(t,[a,"startDate"])){var d=new Date;if(d.setTime(1e3*(0,l.default)(t,[a,"startDate"])),r<d)return!1}if((0,u.default)(t,[a,"endDate"])){var c=new Date;if(c.setTime(1e3*(0,l.default)(t,[a,"endDate"])),r>c)return!1}if((0,u.default)(t,[a,"availableDays"])){var f=null;return(0,s.default)((0,l.default)(t,[a,"availableDays"],null))&&!(0,s.default)((0,l.default)(t,[a,"availableDays",0],[]))?f=(0,l.default)(t,[a,"availableDays"],[]):(f=(0,l.default)(t,[a,"availableDays",""+n],[]),(0,o.default)(f)&&(f=(0,l.default)(t,[a,"availableDays","0"],[]))),f.includes(r.getUTCDay()+1)}}catch(e){i.default.logError(e)}return!1}}]),e}();t.default=c},868:function(e,t,a){"use strict";
1Object.defineProperty(t,"__esModule",{value:!0});var n=m(a(7)),r=m(a(48)),l=m(a(20)),i=m(a(36)),o=m(a(28)),s=m(a(22)),u=m(a(83)),d=m(a(70)),c=m(a(2)),f=m(a(5)),p=m(a(280));function m(e){return e&&e.__esModule?e:{default:e}}var h=function(){function e(){(0,c.default)(this,e),this.initInstance()}return(0,f.default)(e,[{key:"initInstance",value:function(){this.sortedPermutations={},this.recursivePermutations={},this.internalRecursivePermutations=[]}},{key:"resetInstance",value:function(){this.initInstance()}},{key:"getPermutations",value:function(e,t){var a=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],n=p.default.md5((0,d.default)(e)+(0,d.default)(t));if(this.sortedPermutations[n])return this.sortedPermutations[n];for(var r=t+1,c={},f=e.length,m=Math.pow(r,f)+1,h=1;h<m;h+=1){for(var g={},_=0,v=h,y=!1,b=0;b<e.length;b+=1){var E=e[b].capacity,C=v%r;if(C>t){y=!0;break}C>0&&(g[E]=C,_+=C*E),v=Math.floor(v/r)}if(!y&&_===t||!a&&_>=t){for(var k=[],S=(0,u.default)(g),T=function(t){for(var a=(0,o.default)(S[t],2),n=a[0],r=a[1],l=1;l<=r;l+=1)k.push(e.find(function(e){return parseInt(e.capacity)===parseInt(n)}).groups)},N=0;N<S.length;N+=1)T(N);for(var P=this.getCombinations(k),A=0;A<P.length;A+=1){var D=P[A],R=Array.isArray(D)?D.reduce(function(e,t){return e[t]=(e[t]||0)+1,e},{}):(0,s.default)({},D,1),L=p.default.md5((0,d.default)(R));c[L]||(c[L]=R)}}}return this.sortedPermutations[n]=(0,i.default)(c).sort(function(e,t){var a=(0,l.default)(e).join(""),n=(0,l.default)(t).join("");return a!==n?a-n:(0,i.default)(e).join("")-(0,i.default)(t).join("")}),this.sortedPermutations[n]}},{key:"getCombinations",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;if(!e[t])return[];if(t===e.length-1)return e[t];for(var a=this.getCombinations(e,t+1),n={},l=0;l<e[t].length;l+=1)for(var o=e[t][l],s=0;s<a.length;s+=1){var u=a[s],c=Array.isArray(u)?[o].concat((0,r.default)(u)):[o,u];c.sort(function(e,t){return t.localeCompare(e)}),n[p.default.md5((0,d.default)(c))]=c}return(0,i.default)(n)}},{key:"getRecursivePermutations",value:function(e,t){var a=this,n=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],r=p.default.md5((0,d.default)(e)+(0,d.default)(t));if(this.recursivePermutations[r])return this.recursivePermutations[r];if(t<=0||0===e.length)return[];this.internalRecursivePermutations=[],this.internalGetRecursivePermutations(e,t,n);for(var o={},s=function(e){var t=a.internalRecursivePermutations[e],n=(0,l.default)(t).sort().reduce(function(e,a){return e[a]=t[a],e},{}),r=p.default.md5((0,d.default)(n));o[r]=n},u=0;u<this.internalRecursivePermutations.length;u+=1)s(u);return this.recursivePermutations[r]=(0,i.default)(o),this.recursivePermutations[r]}},{key:"internalGetRecursivePermutations",value:function(e,t){for(var a=this,r=!(arguments.length>2&&void 0!==arguments[2])||arguments[2],l=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{},i=function(i){for(var o=e[i],u=o.roomType,d=o.roomCapacity,c=a.getMinNbRoomsByRoomType(d,t),f=a.getMaxNbRoomsByRoomType(d,t),p=e.filter(function(e){var t=e.type,a=e.capacity;return t!==u||a!==d}),m=c;m>0;m-=1){var h=t-m*d;if(!(h<0&&r)){var g=(0,n.default)({},l,(0,s.default)({},u,m));if(h<=0){a.internalRecursivePermutations.push(g);break}a.internalGetRecursivePermutations(p,h,r,g)}}for(var _=f;_>0;_-=1){var v=t-_*d;if(!(v<0&&r)){var y=(0,n.default)({},l,(0,s.default)({},u,_));if(v<=0){a.internalRecursivePermutations.push(y);break}a.internalGetRecursivePermutations(p,v,r,y)}}},o=0;o<e.length;o+=1)i(o)}},{key:"getMinNbRoomsByRoomType",value:function(e,t){return Math.floor(t/e)}},{key:"getMaxNbRoomsByRoomType",value:function(e,t){return Math.ceil(t/e)}}],[{key:"getInstance",value:function(){return this.instance||(this.instance=new e),this.instance}}]),e}().getInstance();t.default=h},869:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n,r,l=g(a(36)),i=g(a(48)),o=g(a(20)),s=g(a(59)),u=g(a(52)),d=g(a(28)),c=g(a(83)),f=g(a(70)),p=g(a(2)),m=g(a(5)),h=g(a(280));function g(e){return e&&e.__esModule?e:{default:e}}var _=(r=n=function(){function e(){(0,p.default)(this,e),this.initInstance()}return(0,m.default)(e,[{key:"initInstance",value:function(){this.reducedCombinations={},this.filteredCombinations={},this.sCombinations={},this.roomCombinations={}}},{key:"resetInstance",value:function(){this.initInstance()}},{key:"getReducedCombinations",value:function(t,a,n,r){var l=!(arguments.length>4&&void 0!==arguments[4])||arguments[4],i=h.default.md5((0,f.default)(t)+(0,f.default)(a));if(this.reducedCombinations[i])return this.reducedCombinations[i];for(var o=this.getCombinationsRepartition(t,a,n,r,l),s={},u=(0,c.default)(o),p=function(t){var a=(0,d.default)(u[t],2),l=a[0],i=a[1],c=n.find(function(e){return e.groups.includes(l)}).templateId;if(!c)return"continue";if(!s[c]){var f=r[c];if(!f)return"continue";s[c]=f.configurations}for(var p=s[c],m=0;m<p.length;m+=1){var h=p[m];if(!1===h.authorized)for(var g=i.length-1;g>=0;g-=1){var _=i[g],v=_[e.ADULT]||0;if(h.adults===v){var y=_[e.CHILD]||0,b=_[e.CHILD2]||0;if(h.children===y+b){var E=_[e.BABY]||0;h.babies===E&&o[l].splice(g,1)}}}}},m=0;m<u.length;m+=1)p(m);return this.reducedCombinations[i]=o,o}},{key:"getCombinationsRepartition",value:function(e,t,a,n){for(var r=this,l=!(arguments.length>4&&void 0!==arguments[4])||arguments[4],i={},o={},d=function(u){var d=t[u],c=d.roomType,p=d.roomCapacity,m=a.find(function(e){return e.groups.includes(c)}).templateId;if(!m)return"continue";if(!o[m]){var h=n[m];if(!h)return"continue";o[m]={forbidAloneChild:h.block_children,forbidAloneBaby:h.block_babies,ignoreBabies:h.do_not_count_babies&&l}}i[c]||(i[c]=new s.default),r.getCombination(e,p,o[m].forbidAloneChild,o[m].forbidAloneBaby,o[m].ignoreBabies,l).forEach(function(e){i[c].add((0,f.default)(e))})},c=0;c<t.length;c+=1)d(c);for(var p in i)i[p]=(0,u.default)(i[p]).map(function(e){return JSON.parse(e)});return i}},{key:"getCombination",value:function(t,a,n,r,l){for(var i=!(arguments.length>5&&void 0!==arguments[5])||arguments[5],s=this.getParamsForCombinationCalculationFromPaxConfig(t),u=(0,d.default)(s,2),f=u[0],p=u[1],m=[],h=1;h<p;h+=1){for(var g={},_=0,v=h,y=!1,b=(0,c.default)(t),E=0;E<b.length;E+=1){var C=(0,d.default)(b[E],2),k=C[0],S=v%f;if(S>C[1]){y=!0;break}if(S>0&&(g[k]=S,l&&k===e.BABY||(_+=S)),v=Math.floor(v/f),_>a){y=!0;break}}y||(r&&g[e.BABY]&&1===(0,o.default)(g).length||n&&!g[e.ADULT]||(_>=a-1||!i)&&m.push(g))}return m}},{key:"getParamsForCombinationCalculationFromPaxConfig",value:function(e){var t=1;(0,o.default)(e).length>0&&(t=Math.max.apply(Math,(0,i.default)((0,l.default)(e)))+1);var a=(0,o.default)(e).length;return[t,Math.pow(t,a)]}},{key:"getAllPermutations",value:function(e,t,a){for(var n=this,r=arguments.length>3&&void 0!==arguments[3]&&arguments[3],i=[],s={},u=function(u){var p=e[u],m=(0,o.default)(p).join(""),g=(0,l.default)(p).reduce(function(e,t){return e+t},0);if(s[m]&&s[m]<g)return"continue";var _=h.default.md5((0,f.default)(t)+(0,f.default)(a)+(0,f.default)((0,o.default)(p)));n.filteredCombinations[_]||(n.filteredCombinations[_]=Object.fromEntries((0,c.default)(a).filter(function(e){var t=(0,d.default)(e,1)[0];return p.hasOwnProperty(t)})));var v=n.filteredCombinations[_];n.hasOne(p,t,v,r)&&(s[m]=g,i.push(p))},p=0;p<e.length;p+=1)u(p);return i}},{key:"hasOne",value:function(t,a,n){var r=this,i=arguments.length>3&&void 0!==arguments[3]&&arguments[3],o=h.default.md5((0,f.default)(n));if(!this.sCombinations[o]){this.sCombinations[o]={};for(var s=(0,c.default)(n),u=function(e){var t=(0,d.default)(s[e],2),a=t[0],n=t[1];r.sCombinations[o][a]=n?n.map(function(e){return(0,f.default)({c:a,r:e})}):[(0,f.default)({c:a,r:[]})]},p=0;p<s.length;p+=1)u(p)}var m=this.sCombinations[o],g=h.default.md5((0,f.default)(a)+(0,f.default)(t));if(!this.roomCombinations[g]){var _=[],v=(0,c.default)(t);for(p=0;p<v.length;p+=1)for(var y=(0,d.default)(v[p],2),b=y[0],E=y[1],C=0;C<E;
1C+=1)_.push(m[b]);this.roomCombinations[g]=this.getCombinations(_)}for(var k=this.roomCombinations[g],S=0;S<k.length;S+=1){for(var T=Array.isArray(k[S])?k[S]:[k[S]],N={},P=!1,A=0;A<T.length;A+=1){for(var D=T[A],R=JSON.parse(D).r,L=(0,c.default)(R),O=0;O<L.length;O+=1){var I=(0,d.default)(L[O],2),M=I[0],w=I[1];N[M]=(N[M]||0)+w}if(i){var x=(0,l.default)(R).reduce(function(e,t){return e+t},0);(R={})[e.ADULT]=x}}for(var F=(0,c.default)(a),B=0;B<F.length;B+=1)if(!P){var H=(0,d.default)(F[B],2),V=H[0],U=H[1];U>0&&(!N[V]||U!==N[V])&&(P=!0)}if(!P)return!0}return!1}},{key:"getCombinations",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;if(!e[t])return[];if(t===e.length-1)return e[t];for(var a=this.getCombinations(e,t+1),n={},r=0;r<e[t].length;r+=1)for(var o=e[t][r],s=0;s<a.length;s+=1){var u=a[s],d=Array.isArray(u)?[o].concat((0,i.default)(u)):[o,u];d.sort(function(e,t){return t.localeCompare(e)}),n[h.default.md5((0,f.default)(d))]=d}return(0,l.default)(n)}}],[{key:"getInstance",value:function(){return this.instance||(this.instance=new e),this.instance}}]),e}(),n.ADULT="A",n.CHILD="E",n.CHILD2="E2",n.BABY="B",r).getInstance();t.default=_},870:function(e,t,a){"use strict";(function(e){Object.defineProperty(t,"__esModule",{value:!0});var n,r=S(a(7)),l=S(a(22)),i=S(a(6)),o=S(a(2)),s=S(a(5)),u=S(a(3)),d=S(a(4)),c=S(a(0)),f=S(a(13)),p=a(72),m=S(a(47)),h=S(a(1)),g=S(a(82)),_=a(24),v=a(160),y=S(a(16)),b=S(a(12)),E=S(a(18)),C=S(a(29)),k=S(a(235));function S(e){return e&&e.__esModule?e:{default:e}}var T=(0,f.default)(n=function(t){function a(e){(0,o.default)(this,a);var t=(0,u.default)(this,(a.__proto__||(0,i.default)(a)).call(this,e));return t.state={isOpen:!0,cityData:null},t}return(0,d.default)(a,t),(0,s.default)(a,[{key:"memberHasCity",value:function(){var e=this.props.memberDTO;return null===e||null!==e.lat&&null!==e.long}},{key:"handleClose",value:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]&&arguments[0];this.setState({isOpen:!1},function(){e.props.handleClose(),t&&window.history.back()})}},{key:"handleResult",value:function(){var t=this;E.default.sendEvent({category:"siteInteraction",label:"popin",action:"nearYouDisplayClick"});var a=this.state.cityData,n=this.props.memberDTO;n.cityData=a,m.default.useNearYouBanner(a).then(function(){b.default.dispatchAction(v.UPDATE_MEMBER,n),e.controller.updateLiveData(!1,function(){e.controller.fetchSaleroom(!0),t.handleClose()})})}},{key:"render",value:function(){var e=this;return this.memberHasCity()?null:c.default.createElement(p.Modal,{className:"NearYouModal",show:this.state.isOpen,onHide:function(){e.handleClose(e.props.withBack)}},c.default.createElement("div",{className:"NearYou"},c.default.createElement("button",{type:"button",className:"NearYou__close",onClick:function(){e.handleClose(e.props.withBack)},"data-dismiss":"modal","aria-hidden":"true"},c.default.createElement("span",{className:"only-desktop"},'Sluiten'),c.default.createElement("i",{className:"icon line-icon-times"})),c.default.createElement("div",{className:"NearYou__content"},c.default.createElement("div",{className:"NearYou__title has-decorator"},C.default._("nearyou."+this.props.type+".banner.title.cta")),c.default.createElement("div",{className:"NearYou__subtitle"},C.default._("nearyou."+this.props.type+".banner.subtitle.cta")),c.default.createElement("div",{className:"NearYou__select"},c.default.createElement(k.default,{value:this.state.cityData&&this.state.cityData.city?this.state.cityData.city:void 0,onChange:function(t){e.setState({cityData:t})}})),c.default.createElement("button",{className:"Button Button--dark NearYou__submit",disabled:null===this.state.cityData,onClick:this.handleResult},"Aanbiedingen bekijken"))))}}]),a}(c.default.Component))||n;T.propTypes={memberDTO:h.default.instanceOf(g.default),type:h.default.string.isRequired,handleClose:h.default.func,withBack:h.default.bool},T.defaultStoreProps=(0,l.default)({},_.REDUCER_MEMBER,{memberDTO:null}),T.defaultProps=(0,r.default)({},T.defaultStoreProps[_.REDUCER_MEMBER],{handleClose:function(){},withBack:!0}),t.default=(0,y.default)(T,T.defaultStoreProps)}).call(t,a(11))},871:function(e,t,a){"use strict";
1(function(e){Object.defineProperty(t,"__esModule",{value:!0}),t.SaleroomContainer=void 0;var n,r,l=A(a(7)),i=A(a(22)),o=A(a(6)),s=A(a(2)),u=A(a(5)),d=A(a(3)),c=A(a(4)),f=A(a(0)),p=A(a(1)),m=A(a(872)),h=A(a(13)),g=A(a(9)),_=A(a(71)),v=A(a(510)),y=A(a(16)),b=A(a(21)),E=A(a(44)),C=a(24),k=a(39),S=A(a(117)),T=A(a(890)),N=A(a(139)),P=A(a(892));function A(e){return e&&e.__esModule?e:{default:e}}var D=t.SaleroomContainer=(0,h.default)(n=function(t){function a(){return(0,s.default)(this,a),(0,d.default)(this,(a.__proto__||(0,o.default)(a)).apply(this,arguments))}return(0,c.default)(a,t),(0,u.default)(a,[{key:"shouldDisplayDVD",value:function(){var e=this.props,t=e.total,a=e.loading;return(!k.SLOT_SIMILAR_PRODUCTS_SDV||"C"!==(0,k.getABTestVersion)("similarProductsSDV"))&&(!a&&t<15)}},{key:"getDvdBlackList",value:function(){return(0,g.default)(this.props.sectionHash,"now",[])}},{key:"getMaxPageNumber",value:function(){if(a.isDnrsSelection())return 1;var e=Number(this.props.total)||0,t=Number(this.props.sdvByPageDesktop)||1;return Math.ceil(e/t)}},{key:"isPageNoValid",value:function(e){return e>0&&e<=this.getMaxPageNumber()}},{key:"updatePage",value:function(){var t=Number(this.props.pageNo)+1;this.isPageNoValid(t)&&e.controller&&e.controller.updatePageChoice(t)}},{key:"render",value:function(){var e=this.shouldDisplayDVD(),t=this.getMaxPageNumber(),a=this.props.pageNo<t;return f.default.createElement("div",null,f.default.createElement("div",null,f.default.createElement("section",{id:"sdv-container",className:"wrapper_container"},f.default.createElement(m.default,{pageStart:this.props.pageNo,loadMore:this.updatePage,hasMore:a,threshold:Number(5500),useWindow:!0,initialLoad:!1},f.default.createElement(S.default,{containsMore:a}))),f.default.createElement("div",{id:"bottom-sdv",className:"section-white"},e&&f.default.createElement(_.default,null,f.default.createElement(v.default,{blackList:this.getDvdBlackList(),sliderParentView:"saleRoomContainer"})),f.default.createElement("div",{id:"reset-dedicated-showroom",className:"page-center clearfix"},f.default.createElement(T.default,null)),f.default.createElement("div",{id:"subscribModal"},f.default.createElement(N.default,null)),f.default.createElement("div",{id:"trailerModal"},f.default.createElement(P.default,null)))))}}],[{key:"isDnrsSelection",value:function(){var t=(0,g.default)(e,"controller.searchContainer");return!!t&&E.default.isDnrsSelection(t)}}]),a}(f.default.PureComponent))||n;D.propTypes={sectionHash:p.default.object,total:p.default.number,loading:p.default.bool,targets:p.default.shape({desktop:p.default.bool.isRequired,tablet:p.default.bool.isRequired,mobile:p.default.bool.isRequired}).isRequired,sdvByPageDesktop:p.default.number,pageNo:p.default.number,displayCollectionCaroussel:p.default.string},D.defaultStoreProps=(r={},(0,i.default)(r,C.REDUCER_SALEROOM,{sectionHash:{},total:null,loading:!0,pageNo:1}),(0,i.default)(r,C.REDUCER_HOMEPAGE,{sdvByPageDesktop:70,sdvByPageMobile:70}),r),D.defaultProps=(0,l.default)({},D.defaultStoreProps[C.REDUCER_SALEROOM],D.defaultStoreProps[C.REDUCER_HOMEPAGE],{displayCollectionCaroussel:null}),t.default=(0,b.default)((0,y.default)(D,D.defaultStoreProps))}).call(t,a(11))},874:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=E(a(20)),r=E(a(1259)),l=E(a(7)),i=E(a(64)),o=E(a(36)),s=E(a(6)),u=E(a(2)),d=E(a(5)),c=E(a(3)),f=E(a(4)),p=E(a(0)),m=E(a(9)),h=E(a(1)),g=a(39),_=E(a(875)),v=E(a(23)),y=E(a(229)),b=E(a(876));function E(e){return e&&e.__esModule?e:{default:e}}var C={bestPrice:0,bestPercent:0,realPrice:0,duration:0,transportLabel:null},k=function(e){function t(){return(0,u.default)(this,t),(0,c.default)(this,(t.__proto__||(0,s.default)(t)).apply(this,arguments))}return(0,f.default)(t,e),(0,d.default)(t,[{key:"render",value:function(){var e=this.props,a=e.priceHash,n=e.variations,r=e.availabilities,l=e.saleData,s=e.shouldUseMaximumDiscount,u=(0,m.default)(a,"type",null),d=(0,m.default)(a,"priceScope",null);if(!d&&l&&(0,m.default)(l,"browse_data")){var c=!0===(0,m.default)(l,"is_lodging")||"lodging"===(0,m.default)(l,"price_type")||"lodging"===(0,m.default)(l,"browse_data.display_type")||"lodging"===(0,m.default)(l,"type"),f=(0,m.default)(l,"browse_data",{}),h=(0,m.default)(f,"best_sale_price_transport",{}),y=(0,o.default)(h).some(function(e){return"loc"===(0,m.default)(e,"without_transport.offer_type")}),E=(0,m.default)(l,"offres",{}),C=(0,o.default)(E).some(function(e){return"loc"===(0,m.default)(e,"type")&&!0===(0,m.default)(e,"is_locatif")});d="person",(c||y||C)&&(d="lodging")}var k=(0,m.default)(a,"shouldDisplayRealPrice",!0),S=(0,m.default)(a,"shouldDisplayPercentBadge",!0),T=t.getPriceInfo(a,n,r,l),N=T.bestPrice,P
1=T.duration,A=T.realPrice,D=T.bestPercent,R=s?(0,m.default)(l,"browse_data.best_percent",null):D,L=!(0,v.default)(r)&&r.some(function(e){return(0,m.default)(e,"bestPrice",0)>0}),O=!(0,v.default)(n)&&n.some(function(e){return(0,m.default)(e,"bestPrice",0)>0}),I=a&&"object"===(void 0===a?"undefined":(0,i.default)(a))&&!(0,v.default)(a)&&((0,m.default)(a,"withoutTransport.price",0)>0||(0,m.default)(a,"withTransport.price",0)>0),M=!(0,v.default)(l)&&(0,m.default)(l,"browse_data")&&!L&&!O&&!I;return p.default.createElement("div",{className:"price_display","data-smart-discount":g.SLOT_HAS_SMART_PRICE_DISCOUNT?"true":"false"},p.default.createElement("div",{className:"price-content-left"},p.default.createElement(_.default,{bestPrice:N,bestPercent:D,duration:P,realPrice:A,displayType:u,shouldDisplayRealPrice:k,priceScope:d})),S&&!M&&p.default.createElement(b.default,{bestPercent:R,displayType:u,isMaximumDiscount:s}))}}],[{key:"getPriceInfoFromTransport",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments[1],a=(0,m.default)(e,"withoutTransport",{}),n=(0,m.default)(e,"withTransport",{}),r=!(!t||0!==t.length),i=a.price?a:n,o=r?'Optionele vlucht':i===n?'Inclusief vlucht':null;return i&&i.price?{bestPrice:i.price||0,bestPercent:i.bestPercent||0,realPrice:i.realPrice||0,duration:i.duration||0,transportLabel:o}:(0,l.default)({},C)}},{key:"getPriceInfoFromVariations",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[];if((0,v.default)(t))return(0,l.default)({},C);var a=(0,m.default)(e,"variationBestPrice",null),n=(0,y.default)(t,{bestPrice:a});return n||(n=t.reduce(function(e,t){return!e||t.bestPrice<e.bestPrice?t:e},null)),n?{bestPrice:n.bestPrice||0,bestPercent:n.bestPercent||0,realPrice:n.realPrice||0,duration:n.duration||0,transportLabel:"XXX"!==n.dc?'Inclusief vlucht':null}:(0,l.default)({},C)}},{key:"getPriceInfoFromAvailability",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:[];if((0,v.default)(t))return(0,l.default)({},C);var a=(0,m.default)(e,"availabilityBestPrice",null),n=(0,y.default)(t,{bestPrice:a});return n||(n=t.reduce(function(e,t){return!e||t.bestPrice<e.bestPrice?t:e},null)),n?{bestPrice:n.bestPrice||0,bestPercent:n.bestPercent||0,realPrice:n.realPrice||0,duration:n.duration||0,transportLabel:"XXX"!==n.dc?'Inclusief vlucht':null}:(0,l.default)({},C)}},{key:"getPriceInfoFromSDVData",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},t=(0,m.default)(e,"browse_data",{}),a=(0,m.default)(t,"best_sale_price",0),l=(0,m.default)(t,"best_percent",0),i=(0,m.default)(t,"best_sale_price_transport",{}),s=a,u=0;if(!(0,v.default)(i)){var d=null,c=!0,f=!1,p=void 0;try{for(var h,g=(0,r.default)((0,n.default)(i));!(c=(h=g.next()).done);c=!0){var _=h.value;if(_.endsWith(".without_transport")){var y=(0,m.default)(i,_,{});if(!(0,v.default)(y)){d=y;break}}}}catch(e){f=!0,p=e}finally{try{!c&&g.return&&g.return()}finally{if(f)throw p}}if(d||(d=(0,m.default)(i,"without_transport",{})),!d||(0,v.default)(d)){var b=(0,o.default)(i)[0];b&&b.without_transport&&(d=b.without_transport)}d&&!(0,v.default)(d)&&(s=(0,m.default)(d,"real_price",a),u=(0,m.default)(d,"nights",0))}return{bestPrice:a,bestPercent:l,realPrice:s,duration:u,transportLabel:null}}},{key:"getPriceInfo",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{},a=arguments[1],n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:[],r=arguments.length>3&&void 0!==arguments[3]?arguments[3]:{};if(!(0,v.default)(n)){var o=t.getPriceInfoFromAvailability(e,n);if(o.bestPrice>0)return o}if(!(0,v.default)(a)){var s=t.getPriceInfoFromVariations(e,a);if(s.bestPrice>0)return s}if(e&&"object"===(void 0===e?"undefined":(0,i.default)(e))&&!(0,v.default)(e)){var u=t.getPriceInfoFromTransport(e,a);if(u.bestPrice>0)return u}return!(0,v.default)(r)&&(0,m.default)(r,"browse_data")?t.getPriceInfoFromSDVData(r):(0,l.default)({},C)}}]),t}(p.default.PureComponent);k.propTypes={priceHash:h.default.shape({withoutTransport:h.default.shape({price:h.default.number,bestPercent:h.default.number,realPrice:h.default.number,duration:h.default.number}),withTransport:h.default.shape({price:h.default.number,bestPercent:h.default.number,realPrice:h.default.number,duration:h.default.number}),variationBestPrice:h.default.number}),variations:h.default.arrayOf(h.default.shape({bestPrice:h.default.number,bestPercent:h.default.number,realPrice:h.default.number,duration:h.default.number,dc:h.default.string})),availabilities:h.default.arrayOf(h.default.shape({bestPercent:h.default.number,bestPrice:h.default.number,dc:h.default.string,duration:h.default.number,endDate:h.default.string,realPrice:h.default.number,startDate:h.default.string,stock:h.default.number})),saleData:h.default.shape({browse_data:h.default.shape({best_sale_price:h.default.number,best_percent:h.default.number,best_sale_price_transport:h.default.object})}
1),shouldUseMaximumDiscount:h.default.bool},k.defaultProps={priceHash:{},availabilities:[],saleData:{},shouldUseMaximumDiscount:!1},t.default=k},875:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=f(a(6)),r=f(a(2)),l=f(a(5)),i=f(a(3)),o=f(a(4)),s=f(a(0)),u=f(a(1)),d=f(a(535)),c=f(a(63));function f(e){return e&&e.__esModule?e:{default:e}}var p=function(e){function t(){return(0,r.default)(this,t),(0,i.default)(this,(t.__proto__||(0,n.default)(t)).apply(this,arguments))}return(0,o.default)(t,e),(0,l.default)(t,[{key:"shouldDisplayRealPrice",value:function(){var e=this.props,t=e.realPrice,a=e.bestPrice,n=e.displayType,r=e.bestPercent,l=e.shouldDisplayRealPrice;return t>0&&t>a&&"exclusive"!==n&&r>29&&r<80&&l}},{key:"getNightLabel",value:function(){return this.props.duration>1?'nachten':'nacht'}},{key:"shouldDisplayDuration",value:function(){return this.props.duration>0}},{key:"getLodgingLabel",value:function(){return"lodging"===this.props.priceScope?'/accommodatie':'p.p.'}},{key:"render",value:function(){var e=this.props,a=e.bestPrice,n=e.realPrice,r=e.duration;if(!((0,d.default)(a)&&a>0))return c.default.isPreview()?s.default.createElement("div",{className:"smart_sale_price"},s.default.createElement("span",{className:"sale_txt_one"}," "),s.default.createElement("span",{className:"sale_best_price_block"},s.default.createElement("span",{className:"sale_best_price"}," "))):null;var l=this.getNightLabel(),i=this.getLodgingLabel(),o=this.shouldDisplayRealPrice(),u=""+t.sanitizeLeadingSpaces(numeral(a).format());return s.default.createElement("div",{className:"smart_sale_price"},s.default.createElement("span",{className:"sale_txt_one"},'Vanaf',o&&s.default.createElement("span",null," ",s.default.createElement("span",{className:"sale_real_price"},numeral(n).format()))),s.default.createElement("span",{className:"sale_best_price_block"},s.default.createElement("span",{className:"sale_best_price"},u),s.default.createElement("span",{className:"sale_best_price_pax"}," ",i),this.shouldDisplayDuration()&&s.default.createElement("span",{className:"sale_best_price_lodging"}," "," · ",r," ",l)))}}],[{key:"sanitizeLeadingSpaces",value:function(e){return String(e).replace(/^[\t-\r \xA0\u1680\u2000-\u200A\u2028\u2029\u202F\u205F\u3000\uFEFF]+/,"")}}]),t}(s.default.PureComponent);p.propTypes={realPrice:u.default.number,bestPrice:u.default.number.isRequired,duration:u.default.number,displayType:u.default.string,bestPercent:u.default.number,shouldDisplayRealPrice:u.default.bool,priceScope:u.default.string},p.defaultProps={realPrice:0,duration:0,displayType:"",bestPercent:0,shouldDisplayRealPrice:!0,priceScope:null},t.default=p},876:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=c(a(108)),r=c(a(6)),l=c(a(2)),i=c(a(5)),o=c(a(3)),s=c(a(4)),u=c(a(0)),d=c(a(1));function c(e){return e&&e.__esModule?e:{default:e}}var f=function(e){function t(){return(0,l.default)(this,t),(0,o.default)(this,(t.__proto__||(0,r.default)(t)).apply(this,arguments))}return(0,s.default)(t,e),(0,i.default)(t,[{key:"getLabelElement",value:function(){var e=this.props,t=e.bestPercent,a=e.displayType,r=e.isMaximumDiscount;if("exclusive"===a)return u.default.createElement("span",{className:"sale_best_pct"},'Exclusief');var l=Number(t);if(!(0,n.default)(l)||l<30)return null;var i=Math.min(l,80);return r?u.default.createElement(u.default.Fragment,null,u.default.createElement("small",null,'Tot ')," -",i,"%"):u.default.createElement("span",{className:"sale_best_pct"},"-",i,"%")}},{key:"render",value:function(){var e=this.getLabelElement();return e?u.default.createElement("div",{className:"percent-badge"},u.default.createElement("div",{className:"percent-badge__label"},e)):null}}]),t}(u.default.PureComponent);f.propTypes={bestPercent:d.default.oneOfType([d.default.number,d.default.string]),displayType:d.default.string,isMaximumDiscount:d.default.bool},f.defaultProps={bestPercent:null,displayType:"",isMaximumDiscount:!1},t.default=f},877:function(e,t,a){"use strict";(function(e){Object.defineProperty(t,"__esModule",{value:!0});var n=c(a(6)),r=c(a(2)),l=c(a(5)),i=c(a(3)),o=c(a(4)),s=c(a(0)),u=c(a(1)),d=c(a(116));
1function c(e){return e&&e.__esModule?e:{default:e}}var f=function(t){function a(e){(0,r.default)(this,a);var t=(0,i.default)(this,(a.__proto__||(0,n.default)(a)).call(this,e));return t.eaHash={base:"product_page",path:"overview_tab"},t.clickTrailer=t.clickTrailer.bind(t),t}return(0,o.default)(a,t),(0,l.default)(a,[{key:"clickTrailer",value:function(){this.props.sendEvent(),e.controller.clickTrailer(this.props.saleId,this.props.title,"Block")}},{key:"render",value:function(){return s.default.createElement("button",{onClick:this.clickTrailer,title:this.props.title,className:"trailer-link"},s.default.createElement("i",{className:"icon-zoom"}))}}]),a}(s.default.Component);f.propTypes={saleId:u.default.number.isRequired,title:u.default.string.isRequired,sendEvent:u.default.func.isRequired},t.default=(0,d.default)(f)}).call(t,a(11))},878:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=f(a(7)),r=f(a(6)),l=f(a(2)),i=f(a(5)),o=f(a(3)),s=f(a(4)),u=f(a(0)),d=f(a(879)),c=f(a(1));function f(e){return e&&e.__esModule?e:{default:e}}t.default=function(e){var t=function(t){function a(){var e,t,i,s;(0,l.default)(this,a);for(var u=arguments.length,c=Array(u),f=0;f<u;f++)c[f]=arguments[f];return t=i=(0,o.default)(this,(e=a.__proto__||(0,r.default)(a)).call.apply(e,[this].concat(c))),i.state={open:!1,handler:null},i.wrapped=null,i.setupOuibounce=function(){var e=(0,d.default)(!1,(0,n.default)({},i.props,{callback:function(){i.setState({open:!0}),i.wrapped&&i.wrapped.handleOpen&&i.wrapped.handleOpen()}}));i.setState({handler:e})},i.handleDismiss=function(){i.state.handler&&i.state.handler.disable(),i.setState({open:!1}),i.wrapped&&i.wrapped.handleClose&&i.wrapped.handleClose()},s=t,(0,o.default)(i,s)}return(0,s.default)(a,t),(0,i.default)(a,[{key:"componentDidMount",value:function(){this.setupOuibounce()}},{key:"componentWillUnmount",value:function(){this.state.handler&&this.state.handler.disable()}},{key:"render",value:function(){var t=this;return u.default.createElement(e,(0,n.default)({ref:function(e){t.wrapped=e}},this.props,this.state,{shouldDisplay:this.state.open,handleDismiss:this.handleDismiss}))}}]),a}(u.default.Component);return t.propTypes={sensitivity:c.default.number,aggressive:c.default.bool,timer:c.default.number,delay:c.default.number,cookieExpire:c.default.number,cookieName:c.default.string,cookieDomain:c.default.string,sitewide:c.default.bool},t.defaultProps={sensitivity:40,aggressive:!0,timer:5e3,delay:100,cookieExpire:10,cookieName:null,cookieDomain:null,sitewide:!0},t}},88:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=u(a(28)),r=u(a(594)),l=u(a(2)),i=u(a(5)),o=u(a(33)),s=u(a(521));function u(e){return e&&e.__esModule?e:{default:e}}var d=function(){function e(){(0,l.default)(this,e)}return(0,i.default)(e,null,[{key:"convertTimestampToDate",value:function(e){var t=Math.abs(e-Math.round(new Date/1e3)),a=Math.floor(t/86400);t-=86400*a;var n=Math.floor(t/3600)%24;t-=3600*n;var r=Math.floor(t/60)%60;return t-=60*r,{days:a,hours:n,minutes:r,seconds:Math.round(t%60)}}},{key:"minutesToHours",value:function(e){var t=e/60,a=Math.floor(t),n=Math.round(60*(t-a));return(a>0?a+"h ":"")+n+"min"}},{key:"convertDateFormat",value:function(e,t,a){return(0,o.default)(e,t).format(a)}},{key:"dateYmdToDate",value:function(e){if(!e)return new Date;if(!/^\d{8}$/.test(e))return new Date;var t=parseInt(e.slice(0,4),10),a=parseInt(e.slice(4,6),10)-1,n=parseInt(e.slice(6,8),10);return new Date(t,a,n)}},{key:"dateToString",value:function(e){var t=e.getDate(),a=e.getMonth()+1,n=e.getFullYear();return t.toString().padStart(2,"0")+"/"+a.toString().padStart(2,"0")+"/"+n}},{key:"dateYmdTodmY",value:function(e){if(!e)return"";if(/^\d{2}\/\d{2}\/\d{4}$/.test(e))return e;var t=e.slice(0,4),a=e.slice(5,7);return e.slice(8)+"/"+a+"/"+t}},{key:"datedmYToYmd",value:function(e){return e?/^\d{4}-\d{2}-\d{2}$/.test(e)?e:e.slice(6)+"-"+e.slice(3,5)+"-"+e.slice(0,2):""}},{key:"dateYmdToAndFlexibilityToDateString",value:function(e){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:0;return(0,o.default)(e).subtract(t,"days").format("YYYYMMDD")+","+(0,o.default)(e).add(t,"days").format("YYYYMMDD")}}
1,{key:"dateStringToDateYmdAndFlexibilityToDateString",value:function(t){if(!t)return{dateStr:null,flexibility:null};var a=t.split(","),n=e.dateYmdToDate(a[0]),l=(e.dateYmdToDate(a[1]).getTime()-n.getTime())/864e5,i=(0,r.default)(l/2),o=new Date(n.getFullYear(),n.getMonth(),n.getDate()+i);return{dateStr:e.dateToString(o),flexibility:i}}},{key:"isDateRangeAMonthRange",value:function(e){var t=(0,n.default)(e,2),a=t[0],r=t[1],l=a.slice(0,4),i=a.slice(4,6),u=r.slice(0,4),d=r.slice(4,6);return l===u&&i===d&&"01"===a.slice(-2)&&r.slice(-2)===(0,o.default)(r).endOf("month").format("DD")?(0,s.default)((0,o.default)(a).format("MMMM YYYY")):null}},{key:"getCurrentTimestamp",value:function(){return Math.round(Date.now()/1e3)}}]),e}();t.default=d},880:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.VpRecommendationsBase=t.shouldRenderCarousel=t.useImpressionTracking=t.useShowroomRecommendations=t.TRACKING_DTO_INSTANCE_NAME=t.BLOCK_CLASS=void 0;var n=p(a(28)),r=a(0),l=p(r),i=p(a(1)),o=p(a(21)),s=p(a(881)),u=p(a(883)),d=p(a(428)),c=p(a(104)),f=a(39);function p(e){return e&&e.__esModule?e:{default:e}}var m=t.BLOCK_CLASS="vp-recommendations",h=t.TRACKING_DTO_INSTANCE_NAME="showroomRecommendationsTrackingGtmEcommerceDTO",g=t.useShowroomRecommendations=function(){var e=(0,r.useState)(null),t=(0,n.default)(e,2),a=t[0],l=t[1];return(0,r.useEffect)(function(){if(d.default.isEnabled()){var e=!1;return d.default.fetch().then(function(t){e||l(t)}).catch(function(){e||l(d.default.getEmptyState())}),function(){e=!0}}},[]),a},_=t.useImpressionTracking=function(e,t){var a=(0,r.useRef)(!1);(0,r.useEffect)(function(){var n=e.current;if(!a.current&&n&&t&&t.length){var r=function(){a.current=!0,c.default.trackListedSalesVpg(h,t)};if("undefined"!=typeof IntersectionObserver){var l=new IntersectionObserver(function(e){e.some(function(e){return e.isIntersecting})&&(l.disconnect(),r())});return l.observe(n),function(){return l.disconnect()}}r()}},[t])},v=t.shouldRenderCarousel=function(e){return e.variant===f.SHOWROOM_RECO_V2_SLOT_B},y=i.default.shape({desktop:i.default.bool,tablet:i.default.bool,mobile:i.default.bool,wide:i.default.bool}),b=function(e){var t=e.targets,a=g(),n=(0,r.useRef)(null),i=Boolean(a&&a.shouldDisplay&&a.variant!==f.SHOWROOM_RECO_V2_SLOT_A);if(_(n,i?a.sales:null),!i)return null;var o=m+"--variant-"+a.variant.toLowerCase();return l.default.createElement("div",{className:"saleList__slot","data-testid":"sale-list-slot"},l.default.createElement("section",{ref:n,className:m+" "+o,"data-testid":"vp-recommendations","data-variant":a.variant},v(a)?l.default.createElement(s.default,{sales:a.sales,targets:t}):l.default.createElement(u.default,{sales:a.sales,targets:t})))};b.propTypes={targets:y},b.defaultProps={targets:{desktop:!0,tablet:!1,mobile:!1,wide:!1}},t.VpRecommendationsBase=b,t.default=(0,o.default)(b)},881:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.VpRecommendationsCarouselArrow=t.isNativeScroller=t.getSliderParams=t.TABLET_SLIDER_PARAMS=t.DESKTOP_SLIDER_PARAMS=t.NEXT_LABEL=t.PREVIOUS_LABEL=t.TABLET_SLIDES_TO_SHOW=t.DESKTOP_SLIDES_TO_SHOW=t.CAROUSEL_ID=void 0;var n=d(a(7)),r=a(0),l=d(r),i=d(a(1)),o=d(a(281)),s=d(a(426)),u=d(a(427));function d(e){return e&&e.__esModule?e:{default:e}}var c=t.CAROUSEL_ID="vpRecommendationsCarousel",f=t.DESKTOP_SLIDES_TO_SHOW=3,p=t.TABLET_SLIDES_TO_SHOW=2.5,m=t.PREVIOUS_LABEL="Previous",h=t.NEXT_LABEL="Next",g={infinite:!1,dots:!1,slidesToScroll:1,swipeToSlide:!0,initialSlide:0},_=t.DESKTOP_SLIDER_PARAMS=(0,n.default)({},g,{arrows:!0,slidesToShow:f}),v=t.TABLET_SLIDER_PARAMS=(0,n.default)({},g,{arrows:!1,slidesToShow:p}),y=t.getSliderParams=function(){return(arguments.length>0&&void 0!==arguments[0]?arguments[0]:{}).tablet?v:_},b=t.isNativeScroller=function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};return Boolean(e.mobile)},E=t.VpRecommendationsCarouselArrow=function(e){var t=e.className,a=e.onClick,n=e.direction,r=e.label,i="previous"===n?"left":"right";return l.default.createElement("button",{type:"button",className:t+" vp-recommendations__arrow vp-recommendations__arrow--"+n,onClick:a,"aria-label":r,"data-testid":"vp-rec
1ommendations-arrow-"+n},l.default.createElement("i",{className:"vp-icon vp-icon--chevron-sm-"+i,"aria-hidden":"true"}))};E.propTypes={className:i.default.string,onClick:i.default.func,direction:i.default.oneOf(["previous","next"]).isRequired,label:i.default.string.isRequired},E.defaultProps={className:"",onClick:null};var C=function(e){var t=e.sales,a=e.targets,i=(0,r.useCallback)(function(e){return l.default.createElement(s.default,{saleDTO:e,targets:a})},[a]);return b(a)?l.default.createElement("div",{id:c,className:"vp-recommendations__body vp-recommendations__carousel"},l.default.createElement(u.default,null),l.default.createElement("div",{className:"vp-recommendations__scroller","data-testid":"vp-recommendations-scroller"},t.map(function(e,t){return l.default.createElement("div",{key:e.id,className:"vp-recommendations__scroller-item","data-testid":"vp-recommendations-card","data-position":e.position},i(e,t))}))):l.default.createElement(o.default,{id:c,className:"vp-recommendations__body vp-recommendations__carousel",header:l.default.createElement(u.default,null),items:t,renderItem:i,sliderParams:(0,n.default)({},y(a),{prevArrow:l.default.createElement(E,{direction:"previous",label:m}),nextArrow:l.default.createElement(E,{direction:"next",label:h})}),carouselTestId:"vp-recommendations-carousel",itemTestId:"vp-recommendations-card",getItemProps:function(e){return{"data-position":e.position}}})};C.propTypes={sales:i.default.arrayOf(i.default.object).isRequired,targets:i.default.shape({desktop:i.default.bool,tablet:i.default.bool,mobile:i.default.bool,wide:i.default.bool})},C.defaultProps={targets:{desktop:!0,tablet:!1,mobile:!1,wide:!1}},t.default=l.default.memo(C)},882:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=v(a(110)),r=v(a(7)),l=v(a(6)),i=v(a(2)),o=v(a(5)),s=v(a(3)),u=v(a(4)),d=v(a(0)),c=v(a(1)),f=a(41),p=v(a(40)),m=v(a(16)),h=v(a(38)),g=v(a(46)),_=v(a(242));function v(e){return e&&e.__esModule?e:{default:e}}var y=function(e){function t(e){(0,i.default)(this,t);var a=(0,s.default)(this,(t.__proto__||(0,l.default)(t)).call(this,e));return a.article=null,a.image=null,a.handleClick=a.handleClick.bind(a),a.getUrl=a.getUrl.bind(a),a}return(0,u.default)(t,e),(0,o.default)(t,[{key:"getSrcWithProfiles",value:function(e){var t=e.match(/(https?:\/\/[^/]+)(.*)/);return{src:t[1]+"/"+this.props.imageFormat+t[2],src2x:t[1]+"/"+this.props.imageFormat2x+t[2]}}},{key:"getUrl",value:function(){switch(this.props.promoHash.url){case"GC":return this.props.giftCardUrl;case"FB":return p.default.isWebApp()?"vpg://?"+this.props.facebook_app_url:this.props.facebook_web_url;case"TWITTER":return p.default.isWebApp()?"vpg://?"+this.props.twitter_app_url:this.props.twitter_web_url;case"PINTEREST":return p.default.isWebApp()?"vpg://?"+this.props.pinterest_app_url:this.props.pinterest_web_url;case"INSTAGRAM":return p.default.isWebApp()?"vpg://?"+this.props.instagram_app_url:this.props.instagram_web_url;default:return this.props.promoHash.url}}},{key:"handleClick",value:function(e){e.preventDefault(),_.default.rememberPushPromoCodeFromPromoHash(this.props.promoHash),window.location=this.getUrl()}},{key:"render",value:function(){var e=this,t=this.props.promoHash,a="push-promo-"+t.id,l=this.getSrcWithProfiles(t.img),i=l.src,o=l.src2x,s={};s.backgroundImage="url('"+i+"')";var u="";try{var c=g.default.analyseLocationhash(this.getUrl()),f=(0,r.default)({},c);u=this.props.thematiques[f].title}catch(e){u="Promotion"}return(0,n.default)(t,{title:u}),d.default.createElement("article",{id:a,className:"sale col-6 col-mob-12 push-promo",ref:function(t){e.article=t}},d.default.createElement("a",{onClick:this.handleClick,href:this.getUrl()},d.default.createElement("figure",{style:s,className:"push-promo-figure"},d.default.createElement(h.default,{className:"push-promo-img",alt:u,src:i,src2x:o,format:this.props.imageFormat,format2x:this.props.imageFormat2x,ref:function(t){e.image=t},lazyLoad:!0}))))}}]),t}(d.default.Component);y.propTypes={promoHash:c.default.shape({id:c.default.string.isRequired,position:c.default.number.isRequired,url:c.default.string.isRequired,img:c.default.string.isRequired}).isRequired,thematiques:c.default.object,giftCardUrl:c.default.string,facebook_web_url:c.default.string,twitter_web_url:c.default.string,instagram_web_url:c.default.string,pinterest_web_url:c.default.string,facebook_app_url:c.default.string,twitter_app_url:c.default.string,instagram_app_url:c.default.string,pinterest_app_url:c.default.string,imageFormat:c.default.string,imageFormat2x:c.default.string},y.defaultStoreProps={config:{giftCardUrl:"",facebook_web_url:"",twitter_web_url:"",instagram_web_url:"",pinterest_web_url:"",facebook_app_url:"",twitter_app_url:"",instagram_app_url:"",pinterest_app_url:""},homepageData:{thematiques:{}}},y.defaultProps=(0,r.default)({},y.defaultStoreProps.config,y.defaultStoreProps.homepageData,{imageFormat:f.SALE_PUSH,imageFormat2x:f.SALE_PUSH_RETINA}),t.default=(0,m.default)(y,y.defaultStoreProps)},883:function(e,t,a){"use strict";
1Object.defineProperty(t,"__esModule",{value:!0}),t.SECTION_ID=void 0;var n=o(a(0)),r=o(a(1)),l=o(a(426)),i=o(a(427));function o(e){return e&&e.__esModule?e:{default:e}}var s=t.SECTION_ID="vpRecommendationsSection",u=function(e){var t=e.sales,a=e.targets;return n.default.createElement("section",{id:s,className:"vp-recommendations__body vp-recommendations__section","data-testid":"vp-recommendations-section"},n.default.createElement(i.default,null),n.default.createElement("div",{className:"vp-recommendations__grid","data-testid":"vp-recommendations-grid"},t.map(function(e){return n.default.createElement("div",{key:e.id,className:"vp-recommendations__grid-item","data-testid":"vp-recommendations-card","data-position":e.position},n.default.createElement(l.default,{saleDTO:e,targets:a}))})))};u.propTypes={sales:r.default.arrayOf(r.default.object).isRequired,targets:r.default.shape({desktop:r.default.bool,tablet:r.default.bool,mobile:r.default.bool,wide:r.default.bool})},u.defaultProps={targets:{desktop:!0,tablet:!1,mobile:!1,wide:!1}},t.default=n.default.memo(u)},884:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=u(a(2)),r=u(a(5)),l=u(a(23)),i=u(a(12)),o=u(a(61)),s=a(30);function u(e){return e&&e.__esModule?e:{default:e}}var d=function(){function e(){(0,n.default)(this,e)}return(0,r.default)(e,null,[{key:"isConsentGranted",value:function(e){if(null===e||void 0===e)return!1;if("boolean"==typeof e)return e;if("number"==typeof e)return 1===e;if("string"==typeof e){var t=e.trim().toLowerCase();return"1"===t||"true"===t||"yes"===t}return!1}},{key:"getCookiePrefs",value:function(){var e=i.default.getConfig("cookiePrefs",null);if(!(0,l.default)(e))return e;var t=i.default.getStoredMemberDTO("cookiePrefs",null);if(!(0,l.default)(t))return t;var a=o.default.getGDPRCookieValue();return(0,l.default)(a)?null:a}},{key:"hasRequiredConsent",value:function(){if(!i.default.getMemberId())return!1;var t=e.getCookiePrefs();return!(0,l.default)(t)&&(e.isConsentGranted(t[s.MARKETING_COOKIE])&&e.isConsentGranted(t[s.ANALYTICS_COOKIE]))}}]),e}();t.default=d},885:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=v(a(6)),r=v(a(2)),l=v(a(3)),i=v(a(5)),o=v(a(4)),s=v(a(0)),u=v(a(1)),d=v(a(23)),c=v(a(18)),f=v(a(12)),p=v(a(26)),m=v(a(46)),h=v(a(168)),g=v(a(282)),_=a(117);function v(e){return e&&e.__esModule?e:{default:e}}var y=function(e){function t(e){(0,r.default)(this,t);var a=(0,l.default)(this,(t.__proto__||(0,n.default)(t)).call(this,e));return t.sendRecoImpressionTracking(),a}return(0,o.default)(t,e),(0,i.default)(t,null,[{key:"sendRecoImpressionTracking",value:function(){var e=!(0,d.default)(f.default.getConfig("recoId",[]));m.default.analyseLocationhash().page>1||!e||c.default.sendEvent({category:"productListDisplay",label:_.SALEROOM_RANKING_RECO,action:"personalized"})}}]),(0,i.default)(t,[{key:"render",value:function(){var e="section-"+this.props.section,t=this.props.index%2==0?"":"section-white";return s.default.createElement("section",{id:e,className:"saleroom-section "+t},this.props.alert&&"top"===this.props.alertPosition?this.props.alert:"",s.default.createElement(h.default,{section:this.props.section,salesType:this.props.salesType,saleNowListNb:this.props.saleNowListNb,saleNextListNb:this.props.saleNextListNb,saleNearListNb:this.props.saleNearListNb,isPreview:this.props.isPreview,isFallback:this.props.isFallback}),s.default.createElement(g.default,{section:this.props.section,saleList:this.props.saleList,slot:this.props.slot,slotAfterTile:this.props.slotAfterTile}),this.props.alert&&"bottom"===this.props.alertPosition?this.props.alert:"")}}]),t}(s.default.Component);y.propTypes={index:u.default.number.isRequired,section:u.default.string.isRequired,saleList:u.default.arrayOf(u.default.instanceOf(p.default)),saleNowListNb:u.default.number.isRequired,saleNearListNb:u.default.number.isRequired,saleNextListNb:u.default.number.isRequired,salesType:u.default.string.isRequired,isPreview:u.default.bool,isFallback:u.default.bool,alert:u.default.oneOfType([u.default.element,u.default.string]),alertPosition:u.default.string,slot:u.default.node,slotAfterTile:u.default.number},y.defaultProps={isPreview:!1,saleList:[],alert:"",alertPosition:"",slot:null,slotAfterTile:void 0},t.default=y},886:function(e,t,a){"use strict";
1Object.defineProperty(t,"__esModule",{value:!0}),t.MESSAGE=void 0;var n,r=f(a(22)),l=f(a(28)),i=f(a(0)),o=f(a(1)),s=f(a(29)),u=f(a(16)),d=a(24),c=a(168);function f(e){return e&&e.__esModule?e:{default:e}}var p=t.MESSAGE='Er zijn momenteel geen actieve aanbiedingen in %destination. Laat je inspireren door onze suggesties in de buurt.',m=function(e){var t=e.destination,a=e.destinations,n=e.topDestiHash,r=t||(0,c.getDestinationLabel)({destinations:a,topDestiHash:n});if(!r)return null;var o=s.default._(p,{destination:"|destination|"}).split("|destination|"),u=(0,l.default)(o,2),d=u[0],f=u[1];return i.default.createElement("div",{className:"generic-width always-visible"},i.default.createElement("p",{className:"saleroom-no-result-message","data-testid":"saleroom-no-result-message"},d,i.default.createElement("span",{className:"saleroom-no-result-message__destination"},r),f))};m.propTypes={destination:o.default.string,destinations:o.default.object,topDestiHash:o.default.object},m.defaultStoreProps=(n={},(0,r.default)(n,d.REDUCER_FILTERS,{destinations:{}}),(0,r.default)(n,d.REDUCER_HOMEPAGE,{topDestiHash:{}}),n),m.defaultProps={destination:"",destinations:{},topDestiHash:{}},t.default=(0,u.default)(m,m.defaultStoreProps)},887:function(e,t,a){"use strict";(function(e){Object.defineProperty(t,"__esModule",{value:!0});var n,r,l=E(a(7)),i=E(a(22)),o=E(a(6)),s=E(a(2)),u=E(a(5)),d=E(a(3)),c=E(a(4)),f=E(a(0)),p=E(a(1)),m=E(a(13)),h=E(a(40)),g=E(a(16)),_=a(24),v=E(a(111)),y=E(a(18)),b=a(168);function E(e){return e&&e.__esModule?e:{default:e}}var C="new",k=(0,m.default)(n=function(t){function a(){var e,t,n,r;(0,s.default)(this,a);for(var l=arguments.length,i=Array(l),u=0;u<l;u++)i[u]=arguments[u];return t=n=(0,d.default)(this,(e=a.__proto__||(0,o.default)(a)).call.apply(e,[this].concat(i))),n.state={status:C,searchLabel:""},n.subscription=null,n.displayNoSaleTitle=function(){var e=(0,b.getDestinationLabel)();return"web"!==h.default.getDeviceType()?f.default.createElement("div",{className:"content-alert-no-sales"},f.default.createElement("div",{className:"alert-no-sales mobile"},f.default.createElement("span",{className:"target"},e),f.default.createElement("h3",{className:"title"},'Geen verkoop momenteel beschikbaar'))):f.default.createElement("div",{className:"content-alert-no-sales"},f.default.createElement("div",{className:"alert-no-sales"},f.default.createElement("h3",{className:"title"},'Er zijn momenteel geen verkopen beschikbaar voor',f.default.createElement("span",{className:"section-subtitle-city"}," ",e))))},r=t,(0,d.default)(n,r)}return(0,c.default)(a,t),(0,u.default)(a,[{key:"componentDidMount",value:function(){var t=this;this.subscription=e.controller.stream.search.subscribe(function(e){t.setState({searchLabel:e.choiceLabel})})}},{key:"componentWillUnmount",value:function(){this.subscription.unsubscribe()}},{key:"create",value:function(){var t=this;v.default.create(this.props.filterString,this.state.searchLabel).then(function(a){if(v.default.hasCreateError(a.body))t.handleCreateError();else{e.controller.clickAlertSubscribe(t.state.searchLabel);var n=y.default.getEventConfiguration("alertBannerCreate",y.default.gaTypeValue);n.label=t.props.trackingSearchQuery,y.default.sendEvent(n,{}),t.setState({status:"success"})}},this.handleCreateError)}},{key:"handleCreateError",value:function(){this.setState({status:"error"});var e=y.default.getEventConfiguration("alertBannerCreateError",y.default.gaTypeValue);y.default.sendEvent(e,{})}},{key:"render",value:function(){var t=!0,a='Ontvang een bericht zodra er een nieuwe flash sale wordt geopend voor deze bestemming';if(e.controller.searchContainer.isNearYou()&&(t=!1,a=f.default.createElement(f.default.Fragment,null,'We hebben geen enkele aanbieding dicht bij huis.',f.default.createElement("br",null),'Je kunt je zoekopdracht uitbreiden of later opnieuw proberen.')),this.state.searchLabel&&e.controller.initAlertBannerTrackingWatcher(),"success"===this.state.status){var n='Uw melding %label is aangemaakt'.split("%label");return f.default.createElement("div",{className:"saleroom-create-alert"},f.default.createElement("i",{className:"icon-check"}),f.default.createElement("div",{className:"content"},f.default.createElement("span",{className:"title"},'Uw melding is aangemaakt'),f.default.createElement("span",{className:"description"},n[0],"« ",f.default.createElement("span",{className:"search-label"},this.state.searchLabel)," »",n[1])),f.default.createElement("a",{href:this.props.alertUrl,className:"btn black"},'Instellingen voor mijn meldingen'))}return"error"===this.state.status?f.default.createElement("div",{className:"saleroom-create-alert"},f.default.createElement("i",{className:"icon-close"}),f.default.createElement("div",{className:"content"},f.default.createElement("span",{className:"title"},'Het maximaal aantal meldingen is bereikt'),f.default.createElement("span",{className:"description"},'Je hebt al het maximum aan alerts.',f.default.createElement("br",null),'Om een nieuw alert aan te maken, dien je eerst een bestaand alert te verwijderen.')),f.default.createElement("a",{href:this.props.alertUrl,className:"btn pink"},'Instellingen voor mijn meldingen')):window.location.hash.includes("blm")?this.displayNoSaleTitle():window.location.hash.includes("c_evt=")?null:f.default.createElement("div",{className:"saleroom-create-alert"},t&&f.default.createElement("i",{className:"line-icon-bell pink"}),t&&this.props.saleFlashNb>0?f.default.createElement("div",{className:"content"},f.default.createElement("span",{className:"title pink"},'Maak een alert aan voor deze zoekopdracht'),f.default.createElement("span",{className:"description"},'Ontvang een melding indien een nieuwe aanbieding opent voor',f.default.createElement("span",{className:"search-label"}," ",this.state.searchLabel))):f.default.createElement("div",{className:"content"},f.default.createElement("span",{className:"title pink"},'Geen verkoop voldoet aan uw criteria'),f.default.createElement("span",{className:"description"},a)),t&&f.default.createElement("button",{onClick:this.create,className:"btn pink"},'Creëer een alert'))}}]),a}(f.default.PureComponent))||n;k.propTypes={saleFlashNb:p.default.number.isRequired,trackingSearchQuery:p.default.string.isRequired,alertUrl:p.default.string,filterString:p.default.string},k.defaultStoreProps=(r={},(0,i.default)(r,_.REDUCER_CONFIG,{alertUrl:""}),(0,i.default)(r,_.REDUCER_SALEROOM,{filterString:""}),r),k.defaultProps=(0,l.default)({},k.defaultStoreProps[_.REDUCER_CONFIG],k.defaultStoreProps[_.REDUCER_SALEROOM]),t.default=(0,g.default)(k,k.defaultStoreProps)}).call(t,a(11))},888:function(e,t,a){"use strict";
1(function(e){Object.defineProperty(t,"__esModule",{value:!0});var n,r,l=P(a(7)),i=P(a(22)),o=P(a(6)),s=P(a(2)),u=P(a(5)),d=P(a(3)),c=P(a(4)),f=P(a(0)),p=P(a(1)),m=P(a(13)),h=P(a(9)),g=P(a(40)),_=P(a(16)),v=a(24),y=P(a(111)),b=P(a(88)),E=P(a(18)),C=a(30),k=a(39),S=a(168),T=a(889),N=P(T);function P(e){return e&&e.__esModule?e:{default:e}}var A="new",D=(0,m.default)(n=function(t){function a(){var e,t,n,r;(0,s.default)(this,a);for(var l=arguments.length,i=Array(l),u=0;u<l;u++)i[u]=arguments[u];return t=n=(0,d.default)(this,(e=a.__proto__||(0,o.default)(a)).call.apply(e,[this].concat(i))),n.state={status:A,searchLabel:"",isSaveLoading:!1},n.subscription=null,n.displayNoSaleTitle=function(){var e=(0,S.getDestinationLabel)();return"web"!==g.default.getDeviceType()?f.default.createElement("div",{className:"content-alert-no-sales"},f.default.createElement("div",{className:"alert-no-sales mobile"},f.default.createElement("span",{className:"target"},e),f.default.createElement("h3",{className:"title"},'Geen verkoop momenteel beschikbaar'))):f.default.createElement("div",{className:"content-alert-no-sales"},f.default.createElement("div",{className:"alert-no-sales"},f.default.createElement("h3",{className:"title"},'Er zijn momenteel geen verkopen beschikbaar voor',f.default.createElement("span",{className:"section-subtitle-city"}," ",e))))},r=t,(0,d.default)(n,r)}return(0,c.default)(a,t),(0,u.default)(a,[{key:"componentDidMount",value:function(){var t=this;this.subscription=e.controller.stream.search.subscribe(function(n){var r=a.getAlertTitle(n);t.setState({searchLabel:r}),r&&e.controller.initAlertBannerTrackingWatcher()})}},{key:"componentWillUnmount",value:function(){this.subscription.unsubscribe()}},{key:"create",value:function(){var t=this;this.state.isSaveLoading||(this.setState({isSaveLoading:!0}),y.default.create(this.props.filterString,this.state.searchLabel).then(function(a){if(y.default.hasCreateError(a.body))t.handleCreateError();else{e.controller.clickAlertSubscribe(t.state.searchLabel);var n=E.default.getEventConfiguration("alertBannerCreate",E.default.gaTypeValue);n.label=t.props.trackingSearchQuery,E.default.sendEvent(n,{}),t.setState({status:"success",isSaveLoading:!1}),e.controller.updateLiveData()}},this.handleCreateError))}},{key:"handleCreateError",value:function(){this.setState({status:"error",isSaveLoading:!1});var e=E.default.getEventConfiguration("alertBannerCreateError",E.default.gaTypeValue);E.default.sendEvent(e,{})}},{key:"render",value:function(){var t=this.state.isSaveLoading,a=this.props.alertAlreadyExist,n=!0,r='Ontvang een bericht zodra er een nieuwe flash sale wordt geopend voor deze bestemming';if(e.controller.searchContainer.isNearYou()&&(n=!1,r=f.default.createElement(f.default.Fragment,null,'We hebben geen enkele aanbieding dicht bij huis.',f.default.createElement("br",null),'Je kunt je zoekopdracht uitbreiden of later opnieuw proberen.')),a||"success"===this.state.status||"error"===this.state.status)return k.SLOT_HAS_NEARBY_SEARCH?f.default.createElement(N.default,{status:T.STATUS_CONFIRM,alertUrl:this.props.alertUrl}):f.default.createElement("div",{className:"generic-width always-visible"},f.default.createElement("div",{className:"saleroom-alert-subscription black-border"},f.default.createElement("i",{className:"new-icon-check black-background alert-icon-big"}),f.default.createElement("div",{className:"alert-content"},f.default.createElement("span",{className:"alert-title"},'Uw melding is aangemaakt'),f.default.createElement("span",{className:"alert-description"},'Je kunt je meldingen vinden in het gedeelte \"Mijn meldingen\".')),f.default.createElement("a",{href:this.props.alertUrl,className:"alert-btn black"},f.default.createElement("i",{className:"new-icon-config black-background alert-icon-small"}),f.default.createElement("b",null,'Instellingen voor mijn meldingen'))));if(window.location.hash.includes("blm"))return this.displayNoSaleTitle();if(window.location.hash.includes("c_evt="))return null;var l=window.location.hash||"";if(l.includes("cl="+C.DNRS_KEY)||l.includes("ga="+C.DNRS_KEY)||(0,h.default)(e,"controller.searchContainer.choices.collection","")===C.DNRS_KEY||(0,h.default)(e,"controller.searchContainer.choices.geographicalArea","")===C.DNRS_KEY)return null;if(k.SLOT_HAS_NEARBY_SEARCH)return f.default.createElement(N.default,{status:T.STATUS_CREATE,isAlertAllowed:n,hasFlashSales:this.props.saleFlashNb>0,searchLabel:this.state.searchLabel,description:r,isSaveLoading:t,onCreate:this.create});var i=this.props.alertPosition?"alert-banner-container-"+this.props.alertPosition:"";return f.default.createElement("div",{className:"generic-width always-visible "+i},f.default.createElement("div",{className:"saleroom-alert-subscription pink-border"},n&&f.default.createElement("i",{className:"new-big-icon-bell pink-background alert-icon-big"}),n&&this.props.saleFlashNb>0?f.default.createElement("div",{className:"alert-content"},f.default.createElement("span",{className:"alert-title"},'Maak een alert aan voor deze zoekopdracht'),f.default.createElement("span",{className:"alert-description"},'Ontvang een melding indien een nieuwe aanbieding opent voor',f.default.createElement("b",null," ",this.state.searchLabel))):f.default.createElement("div",{className:"alert-content"},f.default.createElement("span",{className:"alert-title pink"},'Geen verkoop voldoet aan uw criteria'),f.default.createElement("span",{className:"alert-description"},r)),n&&f.default.createElement("button",{onClick:this.create,className:"alert-btn pink "+(t?"is-loading":""),disabled:t},t&&f.default.createElement("span",{className:"button-loading-spinner"}),f.default.createElement("i",{className:"new-icon-bell-small pink-background alert-icon-small"}),f.default.createElement("b",null,'Creëer een alert'))))}}],[{key:"getAlertTitle",value:function(e){var t=e.prices?Number(e.prices.plit(",")[1]):null,a=b.default.dateStringToDateYmdA
1ndFlexibilityToDateString(e.choices.date),n=a.dateStr,r=a.flexibility,l=n?n+" ± "+r+"j":null,i={date:e.choices.date,max_price:t,capacity:e.capacity},o=e.stayTypeList?e.stayTypeList.find(function(t){return t.value===e.choices.stayType}):null,s=e.choices.duration?{"0,3":"1â3 nachten","4,6":"4â6 nachten","7,7":"7 nachten","8,14":"8â14 nachten","15,50":"15+ nachten"}[e.choices.duration]:null,u=e.choices.city&&e.departureCities&&e.choices.city.length>0?e.departureCities.find(function(t){return t.value===e.choices.city[0]}):null;return y.default.generateAlertTitle(i,{dateLabel:l,destinationLabel:e.choiceDestinationLabel,stayTypeLabel:o?o.label:null,cityLabel:u?u.label:null,durationLabel:s},{datePeriodList:e.datePeriods})}}]),a}(f.default.PureComponent))||n;D.propTypes={saleFlashNb:p.default.number.isRequired,trackingSearchQuery:p.default.string.isRequired,alertUrl:p.default.string,filterString:p.default.string,alertAlreadyExist:p.default.bool,alertPosition:p.default.string},D.defaultStoreProps=(r={},(0,i.default)(r,v.REDUCER_CONFIG,{alertUrl:""}),(0,i.default)(r,v.REDUCER_SALEROOM,{filterString:""}),r),D.defaultProps=(0,l.default)({alertAlreadyExist:!1},D.defaultStoreProps[v.REDUCER_CONFIG],D.defaultStoreProps[v.REDUCER_SALEROOM]),t.default=(0,_.default)(D,D.defaultStoreProps)}).call(t,a(11))},889:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.STATUS_CONFIRM=t.STATUS_CREATE=void 0;var n=i(a(0)),r=i(a(1)),l=i(a(429));function i(e){return e&&e.__esModule?e:{default:e}}var o=t.STATUS_CREATE="create",s=t.STATUS_CONFIRM="confirm",u=function(e){var t=e.status,a=e.isAlertAllowed,r=e.hasFlashSales,i=e.searchLabel,o=e.description,u=e.isSaveLoading,d=e.onCreate,c=e.alertUrl;return t===s?n.default.createElement("div",{className:"generic-width always-visible"},n.default.createElement("div",{className:"nearby-alert-subscription","data-testid":"nearby-alert-subscription"},n.default.createElement("i",{className:"vp-icon vp-icon--check nearby-alert-subscription__icon"}),n.default.createElement("div",{className:"nearby-alert-subscription__content"},n.default.createElement("span",{className:"nearby-alert-subscription__title"},'Uw melding is aangemaakt'),n.default.createElement("span",{className:"nearby-alert-subscription__description"},'Je kunt je meldingen vinden in het gedeelte \"Mijn meldingen\".')),n.default.createElement("a",{href:c,className:"vpbtn vpbtn--secondary vpbtn--md nearby-alert-subscription__button"},n.default.createElement("span",{className:"vpbtn__icn"},n.default.createElement("i",{className:"vp-icon vp-icon--filter"})),'Instellingen voor mijn meldingen'))):n.default.createElement("div",{className:"generic-width always-visible"},n.default.createElement("div",{className:"nearby-alert-subscription","data-testid":"nearby-alert-subscription"},a&&n.default.createElement("i",{className:"vp-icon vp-icon--bell nearby-alert-subscription__icon"}),n.default.createElement("div",{className:"nearby-alert-subscription__content"},a&&r?n.default.createElement(n.default.Fragment,null,n.default.createElement("span",{className:"nearby-alert-subscription__title"},'Maak een alert aan voor deze zoekopdracht'),n.default.createElement("span",{className:"nearby-alert-subscription__description"},'Ontvang een melding indien een nieuwe aanbieding opent voor',n.default.createElement("span",{className:"nearby-alert-subscription__label"}," ",i))):n.default.createElement(n.default.Fragment,null,n.default.createElement("span",{className:"nearby-alert-subscription__title"},'Geen verkoop voldoet aan uw criteria'),n.default.createElement("span",{className:"nearby-alert-subscription__description"},o))),a&&n.default.createElement(l.default,{variant:"primary",size:"md",className:"nearby-alert-subscription__button",iconStart:n.default.createElement("i",{className:"vp-icon vp-icon--bell"}),onClick:d,disabled:u},'Creëer een alert')))};u.propTypes={status:r.default.oneOf([o,s]).isRequired,isAlertAllowed:r.default.bool,hasFlashSales:r.default.bool,searchLabel:r.default.string,description:r.default.node,isSaveLoading:r.default.bool,onCreate:r.default.func,alertUrl:r.default.string},u.defaultProps={isAlertAllowed:!0,hasFlashSales:!0,searchLabel:"",description:null,isSaveLoading:!1,onCreate:function(){},alertUrl:""},t.default=u},890:function(e,t,a){"use strict";
1(function(e){Object.defineProperty(t,"__esModule",{value:!0});var n,r=_(a(7)),l=_(a(22)),i=_(a(6)),o=_(a(2)),s=_(a(5)),u=_(a(3)),d=_(a(4)),c=_(a(0)),f=_(a(1)),p=_(a(13)),m=_(a(18)),h=_(a(16)),g=a(24);function _(e){return e&&e.__esModule?e:{default:e}}var v=(0,p.default)(n=function(t){function a(){return(0,o.default)(this,a),(0,u.default)(this,(a.__proto__||(0,i.default)(a)).apply(this,arguments))}return(0,d.default)(a,t),(0,s.default)(a,[{key:"render",value:function(){var e=this.props,t=e.loading,n=e.filterString;return!(t||!(n.length>0))&&c.default.createElement("div",null,c.default.createElement("button",{id:"btn-reset-dedicated-showroom",className:"btn",onClick:a.reset},'Terug naar alle verkopen'))}}],[{key:"reset",value:function(){m.default.sendEvent({category:"filteredSDVNavigation",label:"footerCTA",action:"backSDVClick"}),e.controller.resetAll()}}]),a}(c.default.PureComponent))||n;v.propTypes={loading:f.default.bool,filterString:f.default.string},v.defaultStoreProps=(0,l.default)({},g.REDUCER_SALEROOM,{loading:!0,filterString:""}),v.defaultProps=(0,r.default)({},v.defaultStoreProps[g.REDUCER_SALEROOM]),t.default=(0,h.default)(v,v.defaultStoreProps)}).call(t,a(11))},891:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=p(a(6)),r=p(a(2)),l=p(a(5)),i=p(a(3)),o=p(a(4)),s=p(a(0)),u=p(a(1)),d=p(a(430)),c=a(139),f=p(a(431));function p(e){return e&&e.__esModule?e:{default:e}}var m=function(e){function t(e){(0,r.default)(this,t);var a=(0,i.default)(this,(t.__proto__||(0,n.default)(t)).call(this,e));return a.handleSubmit=function(){a.submitPushSubscribeButton(),a.props.onSubmit(a.state.checkedPush,f.default.getOptinStatus())},a.submitPushSubscribeButton=function(){if(null===a.props.isOptinPush&&a.state.checkedPush)switch(a.props.type){case c.TYPE_ODV:d.default.updateODVSubscription();break;case c.TYPE_ALERT:d.default.updateAlertSubscription()}},a.changeCheckbox=function(){a.setState({checkedPush:!a.state.checkedPush})},a.state={checkedPush:!0},a}return(0,o.default)(t,e),(0,l.default)(t,[{key:"render",value:function(){var e=null===this.props.isOptinPush?'ou par notification web':"";return s.default.createElement("div",{className:"form-subscribe"},s.default.createElement("em",null,"â"),s.default.createElement("span",{className:"form-subscribe-subtitle"},e),null===this.props.isOptinPush&&s.default.createElement(d.default,{isAlert:this.props.type===c.TYPE_ALERT,onClose:this.props.onClose,checkboxOnly:!0,handleChangeCheckbox:this.changeCheckbox,checkboxChecked:this.state.checkedPush}),s.default.createElement("div",{className:"choice-container"},s.default.createElement("span",{className:"btn refuse-choice",onClick:this.props.onClose},"Non merci"),s.default.createElement("button",{className:"btn pink valid-choice",onClick:this.handleSubmit},"Accepter")))}}]),t}(s.default.Component);m.propTypes={label:u.default.string.isRequired,type:u.default.string.isRequired,onClose:u.default.func.isRequired,onSubmit:u.default.func.isRequired,isOptinPush:u.default.bool},m.defaultProps={isOptinPush:null},t.default=m},892:function(e,t,a){"use strict";(function(e){Object.defineProperty(t,"__esModule",{value:!0});var n,r=C(a(6)),l=C(a(2)),i=C(a(5)),o=C(a(3)),s=C(a(4)),u=C(a(0)),d=C(a(1)),c=C(a(13)),f=C(a(25)),p=C(a(9)),m=a(41),h=C(a(79)),g=C(a(18)),_=C(a(35)),v=C(a(893)),y=C(a(38)),b=C(a(95)),E=C(a(116));function C(e){return e&&e.__esModule?e:{default:e}}var k=(0,c.default)(n=function(t){function a(){var e,t,n,i;(0,l.default)(this,a);for(var s=arguments.length,u=Array(s),d=0;d<s;d++)u[d]=arguments[d];return t=n=(0,o.default)(this,(e=a.__proto__||(0,r.default)(a)).call.apply(e,[this].concat(u))),n.state={isLoading:!0,showModal:!1,saleId:-1,saleName:null,dataList:null,slider:{maxImage:1,currentImage:1}},i=t,(0,o.default)(n,i)}return(0,s.default)(a,t),(0,i.default)(a,[{key:"componentDidMount",value:function(){var t=this;this.subscription=e.controller.stream.trailerModal.subscribe(function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};(0,f.default)(e,"showModal")&&(!t.state.showModal&&e.showModal?t.open((0,p.default)(e,"clickOrigin",null)):t.state.showModal&&!e.showModal&&t.close()),(0,f.default)(e,"saleId")&&t.setState({saleId:e.saleId}),(0,f.default)(e,"saleName")&&t.setState({saleName:e.saleName}),(0,f.default)(e,"dataList")&&t.setState({dataList:e.dataList}),t.setState({isLoading:!0})})}},{key:"componentWillUnmount",value:function(){this.subscription.unsubscribe()}},{key:"onSlide",value:function(e){this.setState({slider:{maxImage:this.state.dataList.length,currentImage:e+1}})}},{key:"open",value:function(e){g.default.sendPageViewFromConfig("displayTrailer"+e),this.setState({showModal:!0})}},{key:"close",value:function(){e.controller.subscriptionLocationHash(),this.setState({showModal:!1})}},{key:"clickSubscribe",value:function(){this.props.sendEvent({category:"productListInteraction",action:"trailerSubscribe",label:this.state.saleId+" | "+this.state.saleName}),this.close(),e.controller.clickSubscribe(this.state.saleId,e.controller.getNextSaleHash(this.state.saleId).isEvt,this.state.saleName)}},{key:"renderFooter",value:function(){var t=e.controller.getNextSaleHash(this.state.saleId);return!t||t.isAlreadySubscribe?u.default.createElement("p",{className:"pagination"},this.state.slider.currentImage,"/",this.state.slider.maxImage):u.default.createElement("button",{className:"btn pink",onClick:this.clickSubscribe},"Schrijf je in")}},{key:"render",value:function(){var e=this;return!1===this.state.showModal||null===this.state.dataList?null:this.state.isLoading?u.default.createElement("div",null,u.default.createElement(b.default,null),this.state.dataList.length&&u.default.createElement(y.default,{src:_.default.getDynamicPath(this.state.dataList[0].path,m.HOMEPAGE_TRAILER),onLoad:function(){return e.setState({isLoading:!1})}})):u.default.createElement(h.default,{show:this.state.showModal,onHide:this.close,className:"modalV2 trailerV2"},u.default.createElement("button",{type:"button",className:"close",onClick:this.close,"data-dismiss":"modal","aria-hidden":"true"},u.default.createElement("i",{className:"icon-close-light"})),u.default.createElement(v.default,{ImageList:this.state.dataList,onSlide:this.onSlide}),this.renderFooter())}}]),a}(u.default.PureComponent))||n;k.propTypes={sendEvent:d.default.func.isRequired},t.default=(0,E.default)(k)}).call(t,a(11))},893:function(e,t,a){"use strict";
1Object.defineProperty(t,"__esModule",{value:!0});var n,r=y(a(7)),l=y(a(6)),i=y(a(2)),o=y(a(5)),s=y(a(3)),u=y(a(4)),d=y(a(0)),c=y(a(1)),f=y(a(13)),p=y(a(92)),m=y(a(91)),h=a(41),g=y(a(35)),_=y(a(77)),v=y(a(38));function y(e){return e&&e.__esModule?e:{default:e}}var b=(0,f.default)(n=function(e){function t(){var e,a,n,r;(0,i.default)(this,t);for(var o=arguments.length,u=Array(o),d=0;d<o;d++)u[d]=arguments[d];return a=n=(0,s.default)(this,(e=t.__proto__||(0,l.default)(t)).call.apply(e,[this].concat(u))),n.slider=null,r=a,(0,s.default)(n,r)}return(0,u.default)(t,e),(0,o.default)(t,[{key:"componentDidMount",value:function(){this.props.onSlide(0),document.addEventListener("keydown",this.handleKeyDown)}},{key:"componentWillUnmount",value:function(){document.removeEventListener("keydown",this.handleKeyDown)}},{key:"handleKeyDown",value:function(e){_.default.isArrowLeft(e)?this.slider.slickPrev():_.default.isArrowRight(e)&&this.slider.slickNext()}},{key:"afterChange",value:function(e){this.props.onSlide(e)}},{key:"render",value:function(){var e=this,t={autoplay:!0,infinite:this.props.infinite,focusOnSelect:!0,touchMove:!0,swipeToSlide:!0,autoplaySpeed:this.props.interval,afterChange:this.afterChange},a={format:h.HOMEPAGE_TRAILER};return d.default.createElement("div",null,d.default.createElement(m.default,null,d.default.createElement(p.default,(0,r.default)({},t,{ref:function(t){e.slider=t}}),this.props.ImageList.map(function(e){return a.alt=e.legend,a.src=g.default.getDynamicPath(e.path,a.format),d.default.createElement("div",{key:e.id},d.default.createElement(v.default,a),d.default.createElement("div",{className:"caption"},d.default.createElement("p",null,e.legend)))}))))}}]),t}(d.default.PureComponent))||n;b.propTypes={autoplay:c.default.bool,infinite:c.default.bool,width:c.default.number,height:c.default.number,interval:c.default.number,ImageList:c.default.arrayOf(c.default.shape({active:c.default.bool.isRequired,id:c.default.string.isRequired,legend:c.default.string.isRequired,path:c.default.string.isRequired})).isRequired,onSlide:c.default.func.isRequired},b.defaultProps={autoplay:!0,infinite:!0,interval:5e3},t.default=b},894:function(e,t,a){"use strict";(function(e){Object.defineProperty(t,"__esModule",{value:!0});var n,r,l=j(a(7)),i=j(a(22)),o=j(a(6)),s=j(a(2)),u=j(a(3)),d=j(a(5)),c=j(a(4)),f=j(a(45)),p=j(a(109)),m=j(a(202)),h=j(a(223)),g=j(a(25)),_=j(a(9)),v=j(a(325)),y=j(a(124)),b=j(a(89)),E=j(a(23)),C=j(a(1272)),k=j(a(0)),S=a(338),T=j(a(1)),N=j(a(92)),P=j(a(13)),A=j(a(29)),D=j(a(21)),R=a(24),L=j(a(16)),O=j(a(35)),I=a(41),M=j(a(38)),w=j(a(12)),x=j(a(26)),F=j(a(82)),B=j(a(112)),H=a(81),V=j(a(420)),U=j(a(421)),q=j(a(54)),Y=j(a(77)),G=j(a(18));function j(e){return e&&e.__esModule?e:{default:e}}var z=(0,P.default)(n=function(t){function a(e){(0,s.default)(this,a);var t=(0,u.default)(this,(a.__proto__||(0,o.default)(a)).call(this,e));return a.sendRecoImpressionTracking(),t}return(0,c.default)(a,t),(0,d.default)(a,null,[{key:"sendRecoImpressionTracking",value:function(){var e=!(0,E.default)(w.default.getConfig("recoId",[])),t=!(0,E.default)(w.default.getConfig("recoDeclarative",[])),a=!(0,E.default)(w.default.getConfig("recoHybrid",[]));(e||t||a)&&G.default.sendEvent({category:"productListDisplay",label:"sliderReco",action:"personalized"})}},{key:"getTitles",value:function(e){var t=q.default.getTitle(e),a=e.title;if(t.includes("/")){var n=t.split("/",2);t=n[0].trim(),a=n[1].trim()}return{mainTitle:t,subTitle:a}}}]),(0,d.default)(a,[{key:"handleSlideClick",value:function(t,a){if(!Y.default.isRightClick(t)){var n=e.controller;(0,g.default)(n,"recoSliderTrackingGtmEcommerceDTO")&&n.recoSliderTrackingGtmEcommerceDTO.triggerClickOnProduct(a);try{var r=q.default.getUrl(a);this.props.isSpa?window.location=r:window.open(r)}catch(e){window.location=q.default.getUrl(a)}}}},{key:"renderSlides",value:function(t,a,n){var r=this,l=t;return l.length<a&&(l=(0,h.default)(l,(0,f.default)((0,m.default)(a-n),function(){return null}))),(0,f.default)(l,function(t,a){if(null===t)return k.default.createElement("div",{key:a},k.default.createElement("div",{className:"RecoPlaceholder"}));var n=new x.default(t);return(0,g.default)(e.controller,"recoSliderTrackingGtmEcommerceDTO")&&(n.position=a+1,e.controller.recoSliderTrackingGtmEcommerceDTO.addSale(n)),k.default.createElement("div",{key:a},r.renderReco(n))})}},{key:"componentDidUpdate",value:function(){(0,g.default)(e.controller,"recoSliderTrackingGtmEcommerceDTO")&&e.controller.recoSliderTrackingGtmEcommerceDTO.flushTrackedSalesVpg()}},{key:"renderReco",value:function(e){var t=this,n=e.displayType,r=e.recoDeclarativeSaleHash,l=e.recoDeclarativeBestCriterias,i=e.matchingSlider,o=n!==H.DISPLAY_TYPE_PCT,s=void 0!==r,u=k.default.createElement(V.default,{display_type:n}),d=k.default.createElement(U.default,{priceHash:e.priceHash,reco:!0}),c=(0,p.default)(l),f=a.getTitles(e),m=f.mainTitle,h=f.subTitle;return k.default.createElement("div",{onClick:function(a){return t.handleSlideClick(a,e)},className:"Reco"},k.default.createElement(M.default,{className:"Reco__img",src:""+O.default.getDynamicPath(e.first_image,I.RECO_SLIDER),src2x:""+O.default.getDynamicPath(e.first_image,I.RECO_SLIDER_RETINA),lazyLoad:!0}),k.default.createElement("div",{className:"Reco__content"},s&&k.default.createElement("div",{className:"Reco__criteria has-ellipsis"},c),k.default.createElement("div",{className:"Reco__percentage"},k.default.createElement("i",{className:"icon line-icon-match"}),A.default._("perso.matchpercent",{percent:(0,C.default)(i)})),k.default.createElement("div",{className:"Reco__title"},k.default.createElement("div",{className:"Reco__country has-ellipsis"},m),k.default.createElement("div",{className:"Reco__city has-ellipsis"},h)),o?k.default.createElement("div",{className:"Reco__exclusive"},'Exclusief'):k.default.createElement("div",{className:"Reco__discount"},u," ",d),k.default.createElement(B.default,{start_date:e.start_date,end_date:e.end_date,isCatalog:!1!==e.isCatalog,isNext:e.isNext})))}},{key:"getRecommendedSale",value:function(){var e=this;return(0,b.default)(this.props.recoSales,function(t){return!(0,y.default)(e.props.blackl
1istedSaleList,t.id)})}},{key:"renderSlider",value:function(){var e=this.props.targets.desktop?6:this.props.targets.tablet?4:2,t=(0,v.default)(this.getRecommendedSale(),0,10),a=t.length,n={focusOnSelect:!1,dots:!1,infinite:!1,slidesToShow:this.props.targets.wide?7:6,slidesToScroll:1,initialSlide:0};return this.props.targets.desktop?k.default.createElement(N.default,n,this.renderSlides(t,e,a)):k.default.createElement("div",{className:"SliderFreescroll "+(a>e?"SliderFreescroll--moreThanMin":"")},this.renderSlides(t,e,a))}},{key:"render",value:function(){if(this.props.loading||this.getRecommendedSale().length<1)return null;var e=(0,_.default)(this.props.memberDTO,"firstName",null)||(0,_.default)(this.props.memberDTO,"emailPrefix",null);return k.default.createElement("div",{key:"reco-slider",id:"reco-slider"},k.default.createElement("div",{className:"generic-width"},k.default.createElement("div",{className:"RecoSlider"},k.default.createElement("div",{className:"RecoSlider__header"},k.default.createElement("div",{className:"RecoSlider__title"},A.default._('%name, voor jou uitgekozen',{name:e}),"Â ",k.default.createElement("span",{className:"",id:"reco-slider-tooltip"},k.default.createElement("i",{className:"line-icon-exclamation-circle"})),k.default.createElement(S.UncontrolledTooltip,{placement:"top",target:"reco-slider-tooltip",className:"ReactTooltip",trigger:"hover"},'Ontdek een selectie aanbiedingen die aan jouw reisvoorkeuren en jouw reeds bekeken reizen voldoet.'))),this.renderSlider())))}}]),a}(k.default.Component))||n;z.propTypes={loading:T.default.bool,recoSales:T.default.arrayOf(T.default.object),blacklistedSaleList:T.default.arrayOf(T.default.number),targets:T.default.shape({desktop:T.default.bool.isRequired,tablet:T.default.bool.isRequired,mobile:T.default.bool.isRequired,wide:T.default.bool.isRequired}).isRequired,history:T.default.object,isSpa:T.default.bool,memberDTO:T.default.instanceOf(F.default)},z.defaultStoreProps=(r={},(0,i.default)(r,R.REDUCER_SALEROOM,{loading:!0,recoSales:[]}),(0,i.default)(r,R.REDUCER_RECENT_SALES,{blacklistedSaleList:[],loading:!0}),(0,i.default)(r,R.REDUCER_NAVIGATION,{isSpa:!1}),(0,i.default)(r,R.REDUCER_MEMBER,{memberDTO:null}),r),z.defaultProps=(0,l.default)({history:null},z.defaultStoreProps[R.REDUCER_SALEROOM],z.defaultStoreProps[R.REDUCER_RECENT_SALES],z.defaultStoreProps[R.REDUCER_NAVIGATION],z.defaultStoreProps[R.REDUCER_MEMBER]),t.default=(0,L.default)((0,D.default)(z),z.defaultStoreProps)}).call(t,a(11))},91:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n=d(a(6)),r=d(a(2)),l=d(a(5)),i=d(a(3)),o=d(a(4)),s=d(a(0)),u=d(a(1));function d(e){return e&&e.__esModule?e:{default:e}}var c=function(e){function t(){var e,a,l,o;(0,r.default)(this,t);for(var u=arguments.length,d=Array(u),c=0;c<u;c++)d[c]=arguments[c];return a=l=(0,i.default)(this,(e=t.__proto__||(0,n.default)(t)).call.apply(e,[this].concat(d))),l.currentRef=s.default.createRef(),o=a,(0,i.default)(l,o)}
1return(0,o.default)(t,e),(0,l.default)(t,[{key:"componentDidMount",value:function(){this.currentRef.current.addEventListener("touchstart",this.touchStart,{passive:!0}),this.currentRef.current.addEventListener("touchmove",this.preventTouch,{passive:!1})}},{key:"componentWillUnmount",value:function(){this.currentRef.current.removeEventListener("touchstart",this.touchStart,{passive:!0}),this.currentRef.current.removeEventListener("touchmove",this.preventTouch,{passive:!1})}},{key:"touchStart",value:function(e){this.firstClientX=e.touches[0].clientX,this.firstClientY=e.touches[0].clientY}},{key:"preventTouch",value:function(e){return this.clientX=e.touches[0].clientX-this.firstClientX,this.clientY=e.touches[0].clientY-this.firstClientY,!(Math.abs(this.clientX)>5)||(e.preventDefault(),e.returnValue=!1,!1)}},{key:"render",value:function(){return s.default.createElement("div",{ref:this.currentRef,className:this.props.className},this.props.children)}}]),t}(s.default.Component);c.propTypes={children:u.default.node,className:u.default.string},c.defaultProps={children:null,className:""},t.default=c},93:function(e,t,a){"use strict";Object.defineProperty(t,"__esModule",{value:!0});var n,r,l=D(a(20)),i=D(a(7)),o=D(a(52)),s=D(a(2)),u=D(a(5)),d=D(a(45)),c=D(a(109)),f=D(a(9)),p=D(a(58)),m=a(94),h=a(326),g=a(529),_=a(30),v=a(24),y=D(a(252)),b=D(a(31)),E=D(a(12)),C=D(a(18)),k=D(a(40)),S=D(a(47)),T=D(a(149)),N=D(a(1270)),P=(D(a(53)),D(a(174)),D(a(51))),A=D(a(67));a(155);function D(e){return e&&e.__esModule?e:{default:e}}var R={formLiteral:"bottomSlider-container",saleIdLiteral:'input[name="saleId"]',headerFormLiteral:"form-header-container",pplDataTagLiteral:"data-custom-ppl-view"},L=(r=n=function(){function e(){(0,s.default)(this,e)}return(0,u.default)(e,null,[{key:"handleSignupForm",value:function(){var t=arguments.length>0&&void 0!==arguments[0]&&arguments[0],a=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};e.displaySignupForm(t),e.setSignupFormPayload(a),e.handleSeoBlockTracking(a)}},{key:"onSeoLoad",value:function(){e.addSeoEventListeners()}},{key:"addSeoEventListeners",value:function(){var t=e.selectors,a=t.headerFormLiteral,n=t.pplDataTagLiteral,r=b.default.getElementById("link-subscribe"),l=!!b.default.getElementById(a)&&b.default.getElementById(a).getAttribute(n);r&&r.addEventListener("click",function(t){t.preventDefault(),e.displaySignupForm(!0),e.setSignupFormPayload({}),C.default.sendGAPageView({label:"seo_signup",action:"seoPopup"})});var i=(0,o.default)(document.querySelectorAll(".seo-connect-link"));(0,d.default)(i,function(t){t.addEventListener("click",function(a){l&&(a.stopPropagation(),e.seoTracking(a,t))})})}},{key:"seoTracking",value:function(t,a){var n=e.selectors,r=n.saleIdLiteral,l=n.formLiteral,i=b.default.getElementById(l),s=E.default.getConfig("seoSaleId"),u=(0,o.default)(i.querySelectorAll(r)),d="A"===t.target.tagName?t.target.href:(0,c.default)(b.default.getParents(t.target,a)).href,f="";b.default.getParents(t.target).includes(b.default.getElementById("header-container"))&&(f="SeoHeader",C.default.sendEvent({category:"siteNavigation",action:"login",label:"SEOHeaderClick"})),f="SeoPopUp",""===(0,c.default)(u).value&&null!=s&&(C.default.sendEvent({category:f,action:"ShowroomRedirect",label:"Display"}),window.location.href=d);var p="";""!==(0,c.default)(u).value?p=(0,c.default)(u).value:null!=s&&(p=s);var m="saleId="+p+"&pageFrom=seo";S.default.headerSignin(_.HEADER_SIGNIN,m).then(function(){C.default.sendEvent({category:f,action:"ProductPageRedirect",label:"Display"}),window.location.href=d})}},{key:"handleLoginRedirect",value:function(e){var t={pageFrom:"seo"};e&&(t.criteria=e);var a=E.default.getReducer(v.REDUCER_SEO)||{};a.id&&(t.saleId=a.id),S.default.headerSignin(_.HEADER_SIGNIN,t).end(function(e,t){var a=JSON.parse(t.text);a&&a.actionTo&&(window.location.href=a.actionTo)})}},{key:"redirectToSaleroom",value:function(e){var t=(E.default.getConfig("homepageUrl")||"/").split("#")[0]||"/",a=e?"#filter/"+e:"#";window.location.href=""+t+a}},{key:"toggleGdprBannerDisplay",value:function(e){b.default.getElementById("cookieBanner")&&b.default.toggleClass(b.default.getElementById("cookieBanner"),"hide",e)}},{key:"displaySponsoringModal",value:function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];p.default.getStore().dispatch(E.default.callAction(h.DISPLAY_SPONSORING_MODAL,{displaySponsoring:e}))}},{key:"displaySignupForm",value:function(){var e=arguments.length>0&&void 0!==arguments[0]&&arguments[0];p.default.getStore().dispatch(E.default.callAction(g.DISPLAY_SIGNUP_FORM,{displaySignupForm:e}))}},{key:"setSignupFormPayload",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};p.default.getStore().dispatch(E.default.callAction(g.SET_SIGNUP_FORM_PAYLOAD,(0,i.default)({},e)))}},{key:"handleDynamicTranslations",value:function(e,t){var a="",n="";switch(e){case _.OPEN_OFFER:case _.SIMILAR_OFFER:n='... om de prijzen en beschikbaarheid van deze aanbieding te zien <span class=\'subtitle-hotel\'>%title</span> !',a='DE AANBIEDING BEKIJKEN';break;case _.UPCOMING_OFFER:n='seo.offres.popin.subtitle.sales',a='INSCHRIJVEN VOOR DE AANBIEDING';break;default:n='Bespaar <span class=\"bold\">tot 70%</span> op Europese stedentrips, rondreizen & exotische droomvakanties',a='Lid worden'}return{subtitleTranslation:y.default.translateWithParams(n,{title:t}),buttonTranslation:a}}},{key:"handleSeoBlockTracking",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:{};if((0,l.default)(e).length){var t=e.id+" | "+e.title,a="";switch(e.saleType){case _.OPEN_OFFER:a=""+_.OPEN_OFFER+_.SEO_BLOCK_ACTION_SUFIX;break;case _.SIMILAR_OFFER:a=""+_.SIMILAR_OFFER+_.SEO_BLOCK_ACTION_SUFIX;break;case _.UPCOMING_OFFER:a=""+_.UPCOMING_OFFER+_.SEO_BLOCK_ACTION_SUFIX;break;case _.CLOSED_OFFER:a=""+_.CLOSED_OFFER+_.SEO_BLOCK_ACTION_SUFIX;break;default:return""}C.default.sendEvent({category:_.SEO_CATEGORY,action:a,label:t}),C.default.sendGAPageView({label:"seo_signup",action:"seoPopup"})}}},{key:"handleSeoPplV2Tracking",value:function(e){if((0,l.default)(e).length){var t=e.id,a=e.title,n=e.action,r=t?t+"_"+a:a;C.default.sendEvent({category:C.default.getEventCategory("engagement"),action:n,label:r})}}},{key:"handleWindowResize",value:function(){if(k.default.isIE11()){var e=document.createEvent("UIEvents");e.initUIEvent("resize",!0,!1,window,0),window.dispatchEvent(e)}else window.dispatchEvent(new Event("resize"))}},{key:"fetchCriteriaAndSales",value:function(){var e=E.default.getConfig("culture"),t=E.default.getConfig("summarySearchCatalogUrl");return T.default.get(t,{culture:e,page:1,size:0,excludeProperties:"data,collections,meta,filters"}).then(function(e){var t=(0,f.default)(e,"body",{}),a=(0,f.default)(t,"criteria",{datePeriodList:[],td:[],ga:[],destinations:[],touristicAreas:[]}),n={datePeriodList:(0,f.default)(a,"datePeriodList",[]),td:(0,f.default)(a,"td",[]),ga:(0,f.default)(a,"ga",[]),destinations:(0,f.default)(a,"destinations",[]),touristicAreas:(0,f.default)(a,"touristicAreas",[])};return N.default.fetchCatalogDestinations({culture:P.default.getCulture()}).then(function(e){var t=(0,f.default)(e,"body",{});return{criteria:n,destinationsData:t}})}).catch(function(e){return A.default.logError({message:"Error fetching criteria, sales and destinations:",error:e}),{criteria:{datePeriodList:[],td:[],ga:[],destinations:[],touristicAreas:[]},destinationsData:{}}})}},{key:"trackSeoPopinSuccess",value:function(){E.default.getConfig("seoPopinSuccess",!1)&&C.default.sendEvent({category:_.SEO_CATEGORY,action:"click",label:"seo_signup_success"})}},{key:"selectors",get:function(){return R}}]),e}(),n.generateCriteriaFromDestination=function(e){if(!e)return null;var t="destination",a=null;if(e.topDestiHash&&e.topDestiHash.destination?(t="topDestination",a=e.topDestiHash.destination):e.geoAreaHash&&e.alias?(t="geographicalArea",a=e.alias):e.value&&(t="destination",a=e.value),!a)return null;var n=m.choiceQueryMatch[t];return n?n+"="+a:null},r);t.default=L},95:function(e,t,a){"use strict";
1Object.defineProperty(t,"__esModule",{value:!0}),t.VERSION_2=t.VERSION_1=void 0;var n=p(a(7)),r=p(a(6)),l=p(a(2)),i=p(a(5)),o=p(a(3)),s=p(a(4)),u=p(a(0)),d=p(a(1)),c=p(a(16)),f=p(a(38));function p(e){return e&&e.__esModule?e:{default:e}}var m=t.VERSION_1=1,h=t.VERSION_2=2,g=function(e){function t(){return(0,l.default)(this,t),(0,o.default)(this,(t.__proto__||(0,r.default)(t)).apply(this,arguments))}return(0,s.default)(t,e),(0,i.default)(t,[{key:"render",value:function(){return this.props.version===h?u.default.createElement("div",{className:"Loader Loader--circular Loader--"+this.props.color+" Loader--"+this.props.size},u.default.createElement("div",{className:"Loader__anim"},u.default.createElement("svg",{className:"Loader__svg",viewBox:"25 25 50 50"},u.default.createElement("circle",{className:"Loader__svg__path",cx:"50",cy:"50",r:"20",fill:"none",strokeWidth:"2",strokeMiterlimit:"10"})))):u.default.createElement(f.default,{className:"ajax-loader loading "+this.props.className,src:this.props.loaderUrl,style:this.props.style})}}]),t}(u.default.Component);g.propTypes={className:d.default.string,loaderUrl:d.default.string,color:d.default.string,size:d.default.string,version:d.default.number,style:d.default.object},g.defaultStoreProps={config:{loaderUrl:""}},g.defaultProps=(0,n.default)({className:"",color:"pink",size:"sm",version:m,style:{}},g.defaultStoreProps.config),t.default=(0,c.default)(g,g.defaultStoreProps)},995:function(e,t,a){"use strict";(function(e){Object.defineProperty(t,"__esModule",{value:!0});var n=d(a(6)),r=d(a(2)),l=d(a(5)),i=d(a(3)),o=d(a(4)),s=d(a(0)),u=d(a(513));function d(e){return e&&e.__esModule?e:{default:e}}var c=function(t){function a(){var e,t,l,o;(0,r.default)(this,a);for(var s=arguments.length,u=Array(s),d=0;d<s;d++)u[d]=arguments[d];return t=l=(0,i.default)(this,(e=a.__proto__||(0,n.default)(a)).call.apply(e,[this].concat(u))),l.subscription=null,l.state={isMapOpened:!1},o=t,(0,i.default)(l,o)}return(0,o.default)(a,t),(0,l.default)(a,[{key:"componentWillMount",value:function(){var t=this;this.subscription=e.controller.stream.map.subscribe(function(e){var a=e.isMapOpened,n=void 0!==a&&a;t.setState({isMapOpened:n})})}},{key:"componentWillUnmount",value:function(){this.subscription.unsubscribe()}},{key:"render",value:function(){return this.state.isMapOpened&&s.default.createElement(u.default,{withRichTooltip:!0,limitedZoom:!0})}}]),a}(s.default.PureComponent);t.default=c}).call(t,a(11))}},[2624]);;
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.