1"use strict";(self.webpackChunklib=self.webpackChunklib||[]).push([[233],{30233(e,t,a){a.d(t,{A:()=>h,Calendar:()=>l});var s=a(95093),i=a.n(s),n=(a(19256),a(95423)),o=a(74692);function r(e,t,a,s,i,n,o){try{var r=e[n](o),d=r.value}catch(e){return void a(e)}r.done?t(d):Promise.resolve(d).then(s,i)}class d{constructor(){this.context=null,this.dateFormatLang={}}init(e){this.context=e,this.initDateRangePicker()}initDateRangePicker(){this.langCode=travel.opts.lang,this.isPricePopup=this.context.closest(".js-price-popup").length,this.customHeader='<div class="custom-header__text">'.concat(travel.opts.messages.f_calendar,"</div>"),this.customFooter='<div class="custom-footer__content"></div>',this.customArrowLeft='<svg class="calendar-arrow calendar-arrow--left icon icon-new-arrow"><use xlink:href="'.concat(travel.options.baseSourcePath,'build/destination-common.svg#icon-new-arrow"></use></svg>'),this.customArrowRight='<svg class="calendar-arrow calendar-arrow--right icon icon-new-arrow"><use xlink:href="'.concat(travel.options.baseSourcePath,'build/destination-common.svg#icon-new-arrow"></use></svg>'),this.submitBtn=o(".js-avail-info-submit-btn",this.context),this.guestsDropdown=o(".js-guests-dropdown",this.context),this.dateFromWrap=o(".js-new-calendar-from",this.context),this.dateToWrap=o(".js-new-calendar-to",this.context),this.dateFromFieldMob=o(".js-date-from-field--mobile"),this.dateToFieldMob=o(".js-date-to-field--mobile"),this.today=new Date,this.startDayOfWeek="monday","ar"!==this.langCode&&"zh"!==this.langCode&&"pt"!==this.langCode&&"he"!==this.langCode||(this.startDayOfWeek="sunday"),this.inputFrom=o(".js-new-calendar-from-input",this.context),this.inputTo=o(".js-new-calendar-to-input",this.context),this.parentWrap=o(".js-new-calendar-wrapper",this.context),this.inputFromValue=!1,this.inputToValue=!1,this.firstDate=!1,this.secondDate=!1,this.initCalendarLanguage(),this.parentWrap.dateRangePicker({autoClose:!0,language:"ar"===this.langCode?"ar2":this.langCode,startDate:this.today,endDate:!1,stickyMonths:!0,minDays:2,maxDays:30,customArrowPrevSymbol:this.customArrowLeft,customArrowNextSymbol:this.customArrowRight,customHeader:this.isPricePopup?null:this.customHeader,customFooter:this.customFooter,extraClass:this.isPricePopup?"is-price-popup-calendar":"is-main-form-calendar",inline:!0,alwaysOpen:!1,container:this.parentWrap,singleMonth:travel.isMobile(),hoveringTooltip:!1,startOfWeek:this.startDayOfWeek,customOpenAnimation:function(e){o(this).show(0,e)},customCloseAnimation:function(e){o(this).hide(0,e)}}).on("datepicker-open",()=>{this.initInputsValue();var e=this.countNights(this.firstDate,this.secondDate);this.addFooterContent(e,this.firstDate,this.secondDate),this.parentWrap.addClass("is-open-first")}).on("datepicker-first-date-selected",(e,t)=>{var a=i()(t.date1).add(1,"days");this.writeDateIntoFields(t.date1,this.dateFromWrap),this.inputFrom.val(i().localeData().preparse(i()(t.date1).format("YYYY-MM-DD"))),this.inputTo.val(i().localeData().preparse(i()(a).format("YYYY-MM-DD"))),this.parentWrap.addClass("is-disable-close is-open-next").removeClass("is-open-first")}).on("datepicker-start-hovering",(e,t)=>{t.selectedBefore?(this.addFooterContent(t.nights,t.hoverDate,t.selectedDate),this.writeDateIntoFields((0,n.Z)(t.hoverDate),this.dateFromWrap),this.writeDateIntoFields((0,n.Z)(t.selectedDate),this.dateToWrap),this.parentWrap.addClass("is-open-first").removeClass("is-open-next")):(this.addFooterContent(t.nights,t.selectedDate,t.hoverDate),this.writeDateIntoFields((0,n.Z)(t.selectedDate),this.dateFromWrap),this.writeDateIntoFields((0,n.Z)(t.hoverDate),this.dateToWrap),this.parentWrap.addClass("is-open-next").removeClass("is-open-first")),this.hoveringDates(t.selectedBefore)}).on("datepicker-change",(e,t)=>{travel.isMobile()&&(this.writeDateIntoFields(t.date1,this.dateFromFieldMob),this.writeDateIntoFields(t.date2,this.dateToFieldMob)),this.writeDateIntoFields(t.date1,this.dateFromWrap),this.writeDateIntoFields(t.date2,this.dateToWrap),this.inputFrom.val(i().localeData().preparse(i()(t.date1).format("YYYY-MM-DD"))),this.inputTo.val(i().localeData().preparse(i()(t.date2).format("YYYY-MM-DD"))),this.parentWrap.removeClass("is-disable-close is-open-first is-open-next"),this.closeCalendar(
1),this.guestsDropdown.addClass("is-show"),this.animateSubmitBtn()}).on("datepicker-close",()=>{this.parentWrap.hasClass("is-disable-close")?(this.initInputsValue(),travel.isMobile()&&(this.writeDateIntoFields(this.firstDate,this.dateFromFieldMob),this.writeDateIntoFields(this.secondDate,this.dateToFieldMob)),this.writeDateIntoFields(this.firstDate,this.dateFromWrap),this.writeDateIntoFields(this.secondDate,this.dateToWrap),this.parentWrap.eq(0).data("dateRangePicker").setDateRange(this.inputFromValue,this.inputToValue),this.parentWrap.removeClass("is-disable-close is-open-calendar is-open-first is-open-next")):this.parentWrap.removeClass("is-open-calendar is-open-first is-open-next")}),this.firstRenderCalendar(),this.parentWrap.on("click",e=>{e.stopPropagation(),this.parentWrap.hasClass("is-open-calendar")?this.closeCalendar():this.openCalendar()})}openCalendar(){var e=this.countNights(this.firstDate,this.secondDate);this.parentWrap.find(".date-picker-wrapper").show(),this.parentWrap.addClass("is-open-calendar is-open-first"),this.addFooterContent(e,this.firstDate,this.secondDate)}initCalendarLanguage(){this.langCode="zh"===this.langCode?"ZH_CN":this.langCode,o.dateRangePickerLanguages.default["month-name"]=i().localeData(this.langCode).months(),o.dateRangePickerLanguages.default["day-name"]=i().localeData(this.langCode).weekdays(),o.dateRangePickerLanguages.default["day-names-short"]=i().localeData(this.langCode).weekdaysMin(),o.dateRangePickerLanguages.default["week-1"]=i().localeData(this.langCode).weekdaysMin()[1],o.dateRangePickerLanguages.default["week-2"]=i().localeData(this.langCode).weekdaysMin()[2],o.dateRangePickerLanguages.default["week-3"]=i().localeData(this.langCode).weekdaysMin()[3],o.dateRangePickerLanguages.default["week-4"]=i().localeData(this.langCode).weekdaysMin()[4],o.dateRangePickerLanguages.default["week-5"]=i().localeData(this.langCode).weekdaysMin()[5],o.dateRangePickerLanguages.default["week-6"]=i().localeData(this.langCode).weekdaysMin()[6],o.dateRangePickerLanguages.default["week-7"]=i().localeData(this.langCode).weekdaysMin()[0],o.dateRangePickerLanguages.zh=o.dateRangePickerLanguages.cn}initInputsValue(){this.inputFromValue=this.inputFrom.val(),this.inputToValue=this.inputTo.val(),this.firstDate=(0,n.Z)(this.inputFrom.val()),this.secondDate=(0,n.Z)(this.inputTo.val())}firstRenderCalendar(){this.initInputsValue(),this.writeDateIntoFields(this.firstDate,this.dateFromWrap),this.writeDateIntoFields(this.secondDate,this.dateToWrap),this.parentWrap.eq(0).data("dateRangePicker").setDateRange(this.inputFromValue,this.inputToValue),travel.isMobile()&&(this.writeDateIntoFields(this.firstDate,this.dateFromFieldMob),this.writeDateIntoFields(this.secondDate,this.dateToFieldMob))}addFooterContent(e,t,a){var s="zh"===this.langCode?"ZH_CN":this.langCode,n=o(".js-plural-night-1",this.context).html(),r=o(".js-plural-night-2",this.context).html(),d=o(".js-plural-night-5",this.context).html(),l=o("<div>").addClass("calendar-hover-nights"),h=e,c='<div class="calendar-hover-range">'+i()(t).locale(s).format("dd DD MMM")+" - "+i()(a).locale(s).format("dd DD MMM")+"</div>";1===h?l.append(n):h>1&&h<5?l.append(r):l.append(d),o(".js-custom-footer",this.context).empty().append(c),o(".js-custom-footer",this.context).append(l).find(".js-night-count").append(i().localeData().postformat(e.toString()))}hoveringDates(e){o(".js-day:not(.checked)",this.context).removeClass("first-date-selected").removeClass("last-date-selected"),o(".js-day-wrapper:not(.is-checked)",this.context).removeClass("is-first-date-selected").removeClass("is-last-date-selected"),e?(o(".js-day.first-date-selected.checked",this.context).removeClass("first-date-selected").addClass("last-date-selected"),o(".js-day-wrapper.is-first-date-selected.is-checked",this.context).removeClass("is-first-date-selected").addClass("is-last-date-selected"),o(".js-day.hovering:not(.nextMonth)",this.context).first().addClass("first-date-selected").closest(".js-day-wrapper").addClass("is-first-date-selected")):(o(".js-day.last-date-selected.checked",this.context).removeClass("last-date-selected").addClass("first-date-selected"),o(".js-day-wrapper.is-last-date-selected.is-checked",this.context).removeClass("is-last-date-selected").addClass("is-first-date-selected"),o(".js-day.hovering:not(.lastMonth)",this.context).last().addClass("last-date-selected").closest(".
1js-day-wrapper").addClass("is-last-date-selected"))}closeCalendar(){this.parentWrap.hasClass("is-disable-close")||(this.parentWrap.eq(0).data("dateRangePicker").close(),this.parentWrap.removeClass("is-open-calendar is-open-first is-open-next"))}countNights(e,t){return Math.abs(i()(e).diff(i()(t),"d"))}animateSubmitBtn(){clearTimeout(e),clearTimeout(t);var e=setTimeout(()=>{this.submitBtn.addClass("is-animated")},1e3),t=setTimeout(()=>{this.submitBtn.removeClass("is-animated")},3e3)}writeDateIntoFields(e,t){var s,i=this;return(s=function*(){var s={day:e.getDate(),dayN:e.getDay(),month:e.getMonth(),year:e.getFullYear()},n=t.find(".js-date-day"),o=t.find(".js-date-month"),r=t.find(".js-date-year"),d=travel.opts.lang_id,l=travel.opts.lang;yield a.e(3339).then(a.bind(a,63339)).then(e=>{var{dateFormat:t}=e;i.dateFormatLang=t()[l]}),n.html(s.day),o.html(i.dateFormatLang.monthNamesShort[s.month]),"ko"===travel.opts.lang||"ja"===travel.opts.lang||"zh"===travel.opts.lang?r.html(s.year+{16:"å¹´",17:"å¹´",24:"ë
"}[d]):r.html(s.year)},function(){var e=this,t=arguments;return new Promise(function(a,i){var n=s.apply(e,t);function o(e){r(n,a,i,o,d,"next",e)}function d(e){r(n,a,i,o,d,"throw",e)}o(void 0)})})()}}var l=new d;const h=d}}]);
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.