(window.webpackJsonp=window.webpackJsonp||[]).push([[13],{65:function(e,t,a){"use strict";a.r(t);var n=a(0);function r(e,t){return function(e){if(Array.isArray(e))return e}(e)||function(e,t){var a=null==e?null:"undefined"!=typeof Symbol&&e[Symbol.iterator]||e["@@iterator"];if(null!=a){var n,r,i,l,o=[],d=!0,s=!1;try{if(i=(a=a.call(e)).next,0===t){if(Object(a)!==a)return;d=!1}else for(;!(d=(n=i.call(a)).done)&&(o.push(n.value),o.length!==t);d=!0);}catch(e){s=!0,r=e}finally{try{if(!d&&null!=a.return&&(l=a.return(),Object(l)!==l))return}finally{if(s)throw r}}return o}}(e,t)||function(e,t){if(!e)return;if("string"==typeof e)return i(e,t);var a=Object.prototype.toString.call(e).slice(8,-1);"Object"===a&&e.constructor&&(a=e.constructor.name);if("Map"===a||"Set"===a)return Array.from(e);if("Arguments"===a||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(a))return i(e,t)}(e,t)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function i(e,t){(null==t||t>e.length)&&(t=e.length);for(var a=0,n=new Array(t);a<t;a++)n[a]=e[a];return n}function l(e){return(l="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&"function"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?"symbol":typeof e})(e)}function o(e,t){for(var a=0;a<t.length;a++){var n=t[a];n.enumerable=n.enumerable||!1,n.configurable=!0,"value"in n&&(n.writable=!0),Object.defineProperty(e,(r=n.key,i=void 0,i=function(e,t){if("object"!==l(e)||null===e)return e;var a=e[Symbol.toPrimitive];if(void 0!==a){var n=a.call(e,t||"default");if("object"!==l(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}(r,"string"),"symbol"===l(i)?i:String(i)),n)}var r,i}var d=function(){function e(){!function(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}(this,e),this.renderDatePicker=this.renderDatePicker.bind(this)}var t,a,i;return t=e,(a=[{key:"renderNewCalendar",value:function(e){var t=e.closest("form"),a=e.closest(".u-floating-label--s"),r=function(){var n=""===e.val(),r=a.attr("data-group");a.removeClass("_hide-errors"),n?a.removeClass("is-focused"):(a.addClass("is-focused"),t.parsley().validate({group:r}))},i=n.a.tr("affiliate_panel_datePickerFormat"),l=e.clone();l.attr("type","hidden"),e.removeAttr("name"),e.attr("type","text"),e.after(l);var o=e.val();""!==o&&e.val(n.a.getMoment(e.val()).format(i));var d="boolean"!=typeof e.data("allow-future-dates")||e.data("allow-future-dates"),s="boolean"!=typeof e.data("allow-past-dates")||e.data("allow-past-dates"),c={singleDatePicker:!0,locale:{format:"YYYY-MM-DD"},autoUpdateInput:!1,showDropdowns:!0};""!==o&&(c.startDate=o),d||(c.maxDate=new Date),s||(c.minDate=new Date),e.daterangepicker(c);var u=!1;e.on("focus.nhapa",(function(){$(this).trigger("blur"),u||(u=!0,a.addClass("_hide-errors"))})),e.on("apply.daterangepicker",(function(e,a){$(this).val(a.startDate.format(i)),l.val(a.startDate.format("YYYY-MM-DD")),t.find(":input").first().trigger("change"),r()})),e.on("cancel.daterangepicker",(function(e,a){$(this).val(""),l.val(""),t.find(":input").first().trigger("change"),r()})),e.on("hideCalendar.daterangepicker, hide.daterangepicker",(function(e,t){r()}))}},{key:"lookForClosedDays",value:function(e){var t=e;window.closedDates&&$.each(window.closedDates[0],(function(e,a){var n=new Date(a);parseInt($(t).find("div.dtp-actual-year").html())==n.getFullYear()&&parseInt($(t).find("div.dtp-actual-month").html())==n.getMonth()+1&&$(t).find("table.dtp-picker-days tbody tr td[data-date="+n.getDate()+"]").find("a.dtp-select-day").replaceWith((function(){return $('<span class="'+$(this).attr("class")+'"">'+$(this).html()+"</span>")}))}))}},{key:"fillReferenceDateInputGroup",value:function(e){var t={};return e.find('input[type="date"]').each((function(){var e=$(this),a=$(e).data("referencedateinput");a&&""!==a&&(t[a]?t[a].referencedDateInput.push($(e).attr("id")):t[a]={referenceDateInput:a,referencedDateInput:[$(e).attr("id")]})})),t}},{key:"getRenferencedDateInputs",value:function(e,t){var a=$(e).attr("id");if(t[a])return t[a].referencedDateInput}},{key:"getReferenceDateInput",value:function(e){return $(e).data("referencedateinput")}},{key:"initDateTimePickers",value:function(e){var t=void 0!==e&&void 0!==e.$context?e.$context:$(document),a=void 0!==e&&void 0!==e.$referenceDateInput?e.$referenceDateInput:$(),r=this,i=this.fillReferenceDateInputGroup(t),o={foundDates:null};t.find('input[type="date"]:not([data-date="true"]):not([data-init="true"]), input[type="time"]').each((function(){var e,d,s=this,c=$(this),u=c.attr("type"),f=n.a.setIdIfNotId(c),p=c.val(),m=f+"_pickerInput",v={},D=r.getReferenceDateInput(c),g=(r.getRenferencedDateInputs(c,i),c.attr("placeholder")),h=c.parents(".u-floating-label--s");("undefined"===l(g)||!1===g||h.length>0)&&(g="");var y=$(this).attr("data-placeholder");switch(void 0!==y&&!1!==y&&""!==y&&(g=y),u){case"date":if(!0===$(c).data("new-calendar"))return void r.renderNewCalendar(c);c.css("display","none");var Y=$(c).data("inline-calendar"),k=$(c).data("min-date"),M=$(c).data("max-date"),b=$(c).data("clear"),w=$(c).data("new"),C=$(c).parents(".skyscanner-widget").length>0,I=void 0!==$(c).attr("date-year-selector")&&null!==$(c).attr("date-year-selector")&&(1==$(c).attr("date-year-selector")||"true"==$(c).attr("date-year-selector"));null!=Y&&""!==Y?c.after('<div class="material-ui--date-picker__DatePicker"><input id="'+m+'" name="'+m+'" type="text" value="'+n.a.dateStringToSlashDDMMYYYY(c.val())+'" class="material-ui--TextField" placeholder="'+g+'" readonly></div>'):C?c.after('<div class="material-ui--date-picker__DatePicker"><input id="'+m+'" name="'+m+'" type="text" value="'+n.a.dateStringToSlashDDMMYYYY(c.val())+'" class="material-ui--TextField" placeholder="'+g+'" readonly><span id="'+m+'-custom" class="datepicker-custom"><span class="datepicker-custom__empty">+</span></span></div>'):c.after('<div class="material-ui--date-picker__DatePicker"><input id="'+m+'" name="'+m+'" type="text" value="'+n.a.dateStringToSlashDDMMYYYY(c.val())+'" class="material-ui--TextField" placeholder="'+g+'"></div>'),v.$field=t.find('[id="'+m+'"]'),v.$hiddenField=c,void 0!==a.val()&&""!==a.val()&&(v.minDate=n.a.toDate(a.val())),null!=D&&void 0!==t.find('[id="'+D+'"]').val()&&""!==t.find('[id="'+D+'"]').val()&&(v.minDate=n.a.toDate(t.find('[id="'+D+'"]').val())),C&&(v.flightCalendar=!0),I&&(v.yearSelector=!0),null!=k&&void 0!==n.a.getMoment(k,"YYYY-MM-DD",!0)&&null!==n.a.getMoment(k,"YYYY-MM-DD",!0)&&n.a.getMoment(k,"YYYY-MM-DD",!0).isValid()&&(v.minDate=k),null!=M&&void 0!==n.a.getMoment(M,"YYYY-MM-DD",!0)&&null!==n.a.getMoment(M,"YYYY-MM-DD",!0)&&n.a.getMoment(M,"YYYY-MM-DD",!0).isValid()&&(v.maxDateInput=M),null!=b&&""!==b&&(v.clear=b),null==w||1!=w&&"true"!=w&&"1"!=w||(v.newCalendar=!0),null!=Y&&""!==Y?(CivAPP.InlineDatePickerHelper.renderDatePickerInline(v),CivAPP.InlineDatePickerHelper.openDatePickerInline(v)):r.renderDatePicker(v),a.length>0&&(d=a),null!=D&&(d=t.find('[id="'+D+'"]')),d&&d.length>0&&d.on("change.referenceDateInputAux",(function(){var e=$(this).val(),a=c.val(),r=n.a.cloneFullObject(v);if(r.minDate=e,null!=Y&&""!==Y?t.find('[id="'+Y+'-transferCalendar"]').length>0&&$('[id="'+Y+'-transferCalendar"]').length>0&&(t.find('[id="'+Y+'-transferCalendar"]').find(".cal1").clndr().destroy(),CivAPP.InlineDatePickerHelper.renderDatePickerInline(r)):t.find('[id="'+m+'"]').length>0&&$('[id="'+m+'"]').length>0&&t.find('[id="'+m+'"]').bootstrapMaterialDatePicker("setMinDate",n.a.toDate(e)),C){var i=t.find('[id="'+$(this).attr("id")+'_pickerInput"]').val(),l=t.find('[id="'+$(c).attr("id")+'_pickerInput"]').val(),o=t.find('[id="'+$(c).attr("id")+'_pickerInput-custom"]'),d=n.a.getMoment(i,"DD MMMM YYYY");n.a.getMoment(l,"DD MMMM YYYY")<d&&(t.find('[id="'+m+'"]').val(""),t.find('[id="'+m+'"]').parents(".material-ui--date-picker__DatePicker").removeClass("--filled-input"),t.find(o).empty(),t.find(o).append($(n.a.getFlightDateEmpty())))}else n.a.toDate(a).getTime()<n.a.toDate(e).getTime()&&(t.find('[id="'+m+'"]').val(""),t.find('[id="'+m+'"]').trigger("change"),null!=Y&&""!==Y&&(t.find('[id="'+f+'"]').val(""),t.find('[id="'+f+'"]').parsley().reset(),t.find('[id="'+f+'"]').trigger("change")))}));break;case"time":c.attr("type","text"),c.addClass("_combotimed"),c.attr("data-format",n.a.tr("timeFormats.time")),c.attr("data-template",n.a.tr("timeFormats.time-template"));var P=!1,T=!1,_=!1;""!==p&&(p=p.split(":"),c.val(p[0]+":"+p[1])),c.on("change",(function(){_&&c.parsley().validate()})),c.combodate({firstItem:"name"});var S=c.closest(".u-floating-label").find(".combodate"),F=S.find(".hour"),x=S.find(".minute"),A=$("#time").closest("div").find(".combodate"),O=A.find(".hour"),j=A.find(".minute"),H=$("#returnTime").closest("div").find(".combodate"),B=H.find(".hour"),E=H.find(".minute");$(F).find('option[value=""]').text(n.a.tr("hour")),$(x).find('option[value=""]').text(n.a.tr("minute"));var R=void 0!==window.closedDatesAndHours&&null!==window.closedDatesAndHours&&window.closedDatesAndHours.length>0;if(!(null===(e=document.getElementById("date_pickerInput"))||void 0===e?void 0:e.value)&&R&&(F.attr("disabled",!0),x.attr("disabled",!0)),$(".transfers-F2-container").length>0){var U=$(".transfers-F2-container").find(".cal1").first(),N=$(".transfers-F2-container").find(".cal1").eq(1);if(console.log("transferCalendar",U),console.log("returnTransferCalendar",N),S.closest(".u-floating-label").removeClass("u-floating-label"),S.addClass("row"),F.wrap('<div class="columns small-6"><div class="u-floating-label"></div></div>'),x.wrap('<div class="columns small-6"><div class="u-floating-label"></div></div>'),CivAPP.Forms.initSelects(S,!0),setTimeout((function(){$(F).add(x).on("select2:open",(function(e){if(e.stopPropagation(),$(this).parents(".transfers-F2-container").length>0){var t=$(this).next(".select2").find(".select2-selection");$('[id="'+$(t).attr("aria-owns")+'"]').parents(".select2-container--open").addClass("transferAutoWidthSelect"),r.scrollTimeSelect(s,this)}}))})),R){var L,W=null===(L=document.getElementById("date_pickerInput"))||void 0===L?void 0:L.value;W&&(o.foundDates=n.a.updateSelect2DisabledHours(O,W)),U.on("click",(function(){o.foundDates=n.a.handleTransferCalendarClick(O,j,"date_pickerInput",o.foundDates)})),N.on("click",(function(){o.foundDates=n.a.handleTransferCalendarClick(B,E,"returnDate_pickerInput",o.foundDates)})),O.on("change",(function(){var e,t,a=null===(e=document.getElementById("date_pickerInput"))||void 0===e?void 0:e.value,r=null===(t=document.getElementById("returnDate_pickerInput"))||void 0===t?void 0:t.value;if(n.a.handleHourChange(O,j,o.foundDates),a&&r&&a==W){B.find("option").removeAttr("disabled");var i=parseInt(O.val());B.find("option").each((function(){var e=$(this);parseInt(e.attr("value"))<=i&&(e.attr("disabled","disabled"),e.is(":selected")&&(e.removeAttr("selected"),$("#returnTime").val("")))})),n.a.updateSelect2DisabledHours(B,W,!1),n.a.refreshSelect2(B)}})),B.on("change",(function(){n.a.handleHourChange(B,E,o.foundDates)}))}}F.on("change",(function(){_=(P=!0)&&T})),x.on("change",(function(){T=!0,_=P&&T}))}}))}},{key:"renderDatePicker",value:function(e){var t=this,a=e.$field,r=e.$hiddenField,i=e.flightCalendar,l=e.yearSelector,o=e.minDateInput,d=e.maxDateInput,s=void 0!==e.newCalendar&&null!==e.newCalendar&&(1==e.newCalendar||"true"==e.newCalendar||"1"==e.newCalendar),c={weekStart:n.a.tr("weekStart"),time:!1,lang:n.a.getLocale(),format:n.a.tr("timeFormats.datePickerFormat"),switchOnClick:!0,cancelText:n.a.tr("btns.cancel"),okText:n.a.tr("btns.accept")};if(i&&(c.format="YYYY-MM-DD"),""!==r.val()){var u=n.a.getMoment(r.val(),"YYYY-MM-DD");a.val(u.format(n.a.tr("timeFormats.datePickerFormat")))}void 0!==e.value&&(extraOptions.key=n.a.getRandomString()),void 0!==e.minDate?c.minDate="string"==typeof e.minDate?n.a.getMoment(e.minDate,"YYYY-MM-DD").toDate():e.minDate:null!=o&&0==o||(c.minDate=new Date),null!=d&&1==d&&(c.maxDate=new Date),void 0!==e.clear&&null!==e.clear&&""!==e.clear&&(c.clearButton=!0,c.clearText=e.clear),$(r).attr("data-init","true"),a.bootstrapMaterialDatePicker(c).on("close",(function(){var e=$('[id="'+a.data("dtp")+'"]');if(r.parsley().validate(),i&&a.removeClass("opened-calendar"),s&&e.removeClass("_new-c"),l&&e.removeClass("year-calendar"),window.closedDates&&window.closedDates[0].length>0){var n=$('[id="'+a.data("dtp")+'"]');$(n).find("a.dtp-select-month-before").off("click",(function(){setTimeout((function(){t.lookForClosedDays(n)}),0,t,n)})),$(n).find("a.dtp-select-month-after").off("click",(function(){setTimeout((function(){t.lookForClosedDays(n)}),0,t,n)}))}})).on("change",(function(e,l){if(void 0===l)if(i){var o=$(a).siblings(".datepicker-custom"),d=e.target.value,s=n.a.getMoment(d).format("DD MMMM YYYY");r.val(d),a.val(s),o.empty().html(n.a.getFlightDate(d)),t.flightParseUrlButton(r,d)}else r.val(n.a.dateStringToDDMMYYYY(e.target.value));else i?(o=$(a).siblings(".datepicker-custom"),d=n.a.dateToYYYYMMDD(n.a.noOffsetDate(l._d)),s=n.a.getMoment(d).format("DD MMMM YYYY"),r.val(d),a.val(s),o.empty().html(n.a.getFlightDate(d)),t.flightParseUrlButton(r,d)):r.val(n.a.dateToYYYYMMDD(n.a.noOffsetDate(l._d)));r.trigger("change"),setTimeout((function(){if(void 0===l){if(i){var t=e.target.value,r=n.a.getMoment(t).format("DD MMMM YYYY");a.val(r),a.parents(".material-ui--date-picker__DatePicker").addClass("--filled-input")}}else i&&(t=n.a.dateToYYYYMMDD(n.a.noOffsetDate(l._d)),r=n.a.getMoment(t).format("DD MMMM YYYY"),a.val(r),a.parents(".material-ui--date-picker__DatePicker").addClass("--filled-input"))}))})).on("open",(function(e){var n=$('[id="'+a.data("dtp")+'"]');i&&a.addClass("opened-calendar"),s&&n.addClass("_new-c"),l&&n.addClass("year-calendar"),window.closedDates&&window.closedDates[0].length>0&&setTimeout((function(){var e=$('[id="'+a.data("dtp")+'"]');t.lookForClosedDays(e),$(e).find("a.dtp-select-month-before").on("click",(function(){setTimeout((function(){t.lookForClosedDays(e)}),0,t,e)})),$(e).find("a.dtp-select-month-after").on("click",(function(){setTimeout((function(){t.lookForClosedDays(e)}),0,t,e)}))}),0,t)}))}},{key:"flightParseUrlButton",value:function(e,t){var a=$('[data-element="referral-button"]').find("a"),r=$(a).attr("href"),i=n.a.getUrlParams(r),l=n.a.getUrlWithoutParams(r);e.parents('[data-element="from-field"]').length>0?i.outbound=t:e.parents('[data-element="to-field"]').length>0&&(i.inbound=t);var o=l+"?"+jQuery.param(i);$(a).attr("href",o)}},{key:"scrollTimeSelect",value:function(e,t){var a,n;if(e&&t)try{var i=e.getAttribute("data-scroll-start");if(i&&(!t.value||""===t.value)){var l=r(i.split(":"),2),o=l[0],d=l[1],s=t.classList.contains("hour"),c=t.classList.contains("minute"),u=s?o:c?d:null;if(null!==u){var f=(a=t,n=u,Array.from(a.options).map((function(e){return e.value})).filter((function(e){return""!==e})).findIndex((function(e){return e===n||Number(e)==Number(n)}))),p=$(t).data("select2").$results[0];setTimeout((function(){var e=p.children;if(e){var t=Array.from(e).filter((function(e){return!e.classList.contains("loading-results")}));if(t&&t[f]){var a=t[f].offsetTop;p.scrollTop=a}}}))}}}catch(e){}}}])&&o(t.prototype,a),i&&o(t,i),Object.defineProperty(t,"prototype",{writable:!1}),e}();t.default=d}}]);