1"use strict";var _slicedToArray=function(e,t){if(Array.isArray(e))return e;if(Symbol.iterator in Object(e))return function(e,t){var a=[],n=!0,r=!1,i=void 0;try{for(var d,c=e[Symbol.iterator]();!(n=(d=c.next()).done)&&(a.push(d.value),!t||a.length!==t);n=!0);}catch(o){r=!0,i=o}finally{try{!n&&c.return&&c.return()}finally{if(r)throw i}}return a}(e,t);throw new TypeError("Invalid attempt to destructure non-iterable instance")};function _toConsumableArray(e){if(Array.isArray(e)){for(var t=0,a=Array(e.length);t<e.length;t++)a[t]=e[t];return a}return Array.from(e)}!function(Drupal,e){var t=Drupal.bkr_utils,a=t.select,n=t.selectAll,r=t.debounce,i=t.toggleClass,d=function(){return a(".calendars",s.navDatepicker)},c=function(e){var t=d();return t?a(e,t):null},o=function(e){var t=d();return t?n(e,t):[]},s={navDatepicker:null,navBody:null,seeTripsButtons:[],clearButtons:[],calendarTabs:[],monthIndex:null,initialDataHeader:{},leftCalendarStart:null,firstCalendarStart:null,lastCalendarStart:null,selectedDateStart:null,selectedDateEnd:null,monthsSwipers:[]},l=function(){var e=d();e&&e.classList.add("loaded"),s.seeTripsButtons.forEach((function(e){return e.classList.remove("btn--loading")}))},p=function e(){var t,a,n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:0;(t={type:"GET",url:"/trips-filter-by-date",contentType:"application/json;",dataType:"json"},a=Drupal.behaviors.fetch,a&&"function"==typeof a.ajax?a.ajax(t):Promise.reject(new Error("Drupal.behaviors.fetch is not available"))).then((function(e){s.initialDataHeader=e,h(),D(),S(),u(),l()})).catch((function(t){var a=String(t&&t.message?t.message:t);n<8&&a.includes("not available")?window.setTimeout((function(){return e(n+1)}),50):(console.warn("Header datepicker: failed to load /trips-filter-by-date",t),l())}))},u=function(){f(),v(),_()},f=function(){s.calendarTabs.forEach((function(e){e.addEventListener("click",(function(e){Y(e)}))}))},v=function(){s.clearButtons.forEach((function(e){e.addEventListener("click",(function(){F(),h()}))}))},_=function(){s.seeTripsButtons.forEach((function(e){e.addEventListener("click",(function(e){e.preventDefault();var t=void 0;if(a(".dep-date-picker__tab-content.calendar",s.navDatepicker).classList.contains("active")){var n=x();t=n?"?date-from="+n.from+"&date-to="+n.to+"&sort_by=first_available&date-view=Y":""}else{var r=L().toString();t=r?"?dates="+r+"&sort_by=first_available&date-view=Y":""}window.location.replace("/award-winning-tours/trips-by-date"+t)}))}))},h=function(){var e=m().length,t=e?"See "+e+" "+(1===e?"Trip":"Trips"):"0 Trips Available";s.seeTripsButtons.forEach((function(a){a.textContent=t,i(a,"disabled",!e)}))},m=function(){return a(".dep-date-picker__tab-content.active",s.navDatepicker).classList.contains("calendar")?k():b()},k=function(){if(!s.selectedDateStart)return Object.keys(s.initialDataHeader||{});var e=s.selectedDateStart.toISOString().split("T")[0],t=s.selectedDateEnd.toISOString().split("T")[0],a=[];return Object.entries(s.initialDataHeader||{}).forEach((function(n){var r=_slicedToArray(n,2),i=r[0],d=r[1].date.map((function(e){return e.year+"-"+e.month+"-"+e.day})),c=new Set(d);[].concat(_toConsumableArray(c)).some((function(a){return a>=e&&a<=t}))&&a.push(i)})),a},b=function(){var e=a(".dep-date-picker__tab-content.months",s.navDatepicker),t=n("input
1:checked",e),r=new Set(t.map((function(e){return e.dataset.date})));if(0===t.length){var i=n("input",e);r=new Set(i.map((function(e){return e.dataset.date})))}var d=[];return Object.entries(s.initialDataHeader||{}).forEach((function(e){var t=_slicedToArray(e,2),a=t[0];t[1].date.map((function(e){return""+e.year+e.month})).some((function(e){return r.has(e)}))&&d.push(a)})),d},D=function(){var a=e.departure_date_picker.first_calendar_start.split("-").map(Number),n=_slicedToArray(a,2),i=n[0],o=n[1];s.firstCalendarStart=new Date(i,o-1,1),s.lastCalendarStart=s.firstCalendarStart.addMonths(e.departure_date_picker.total_months-2),s.leftCalendarStart=s.firstCalendarStart,z(),ee(),ae();var l=t.getUrlParams();if(l.hasOwnProperty("date-from")&&l.hasOwnProperty("date-to")){var p=l["date-from"],u=l["date-to"];if(p&&u){var f=t.ymdToDate(p),v=t.ymdToDate(u);g(f,v),h()}}var _=new Date;if(s.selectedDateStart&&s.selectedDateStart.getFullYear()===_.getFullYear()&&s.selectedDateStart.getMonth()<_.getMonth()){var m=c(".dep-date-picker-calendar.left .ddpc__select_month");m&&(m.value=t.dateToYm(_),m.dispatchEvent(new CustomEvent("change")))}t.isMobile()&&s.navBody.addEventListener("scroll",r((function(){var e=window.scrollY||document.documentElement.scrollTop,t=window.innerHeight,a=d(),n=a?a.querySelector(".ddpc__grid"):null;n&&e+t+90>=n.getBoundingClientRect().top+e+n.offsetHeight&&W()}),100)),ne()},S=function(){w(C()),I(),E()},w=function(e){n(".dep-date-picker__checkbox-dates",s.navDatepicker).forEach((function(t){var r=n(".dep-date-picker__date-year",t),i=r[0].cloneNode(!0);r.forEach((function(e){return e.remove()})),e.forEach((function(e){var r=i.cloneNode(!0),d=n(".dep-date-picker__checkbox-date-wrapper",r);a(".dep-date-picker__date-year-name",r).textContent=e,d.forEach((function(t,n){var r=a("input",t),i=a("label",t);a(".dep-date-picker__checkbox-date-year-description",t).textContent=e;var d=String(n+1).padStart(2,"0"),c=""+e+d,o="header-"+c;r.id=o,r.setAttribute("data-date",c),i.setAttribute("for",o)})),t.appendChild(r),J(e)})),O(),q()}))},E=function(){var e=a(".dep-date-picker__tab-content.months",s.navDatepicker),r=a(".dep-date-picker__year-wrapper",e),i=n("input",r),d=T();i.forEach((function(e){t.updateElementState(e,!0);var a=e.dataset.date;d.includes(a)?t.updateElementState(e,!1):e.classList.add("always-disabled")}))},g=function(e,a){s.selectedDateStart=e,s.selectedDateEnd=a,t.isMobile()||(e&&(s.leftCalendarStart=new Date(e.getFullYear(),e.getMonth(),1)),z()),te()},y=function(){var e=new Set;return Object.values(s.initialDataHeader).forEach((function(t){t.date.forEach((function(t){var a=t.year+"-"+t.month+"-"+t.day;e.add(a)}))})),Array.from(e).sort()},C=function(){return[].concat(_toConsumableArray(new Set(y().map((function(e){return e.split("-")[0]}))))).sort()},T=function(){return[].concat(_toConsumableArray(new Set(y().map((function(e){var t=e.split("-"),a=_slicedToArray(t,2);return a[0]+a[1]}))))).sort()},x=function(){return s.selectedDateStart?{from:t.dateToYmd(s.selectedDateStart),to:t.dateToYmd(s.selectedDateEnd)}:null},L=function(){return n(".dep-date-picker__checkbox-date-input:checked",s.navDatepicker).map((function(e){return e.dataset.date}))},A=function(){s.monthsSwipers.forEach((function(e){e&&!e.destroyed&&e.destroy(!0,!0)})),s.monthsSwipers=[]},M=function(e){var t=a(".dep-date-picker__checkbox-dates.swiper",e);return t?t.swiper:null},B=function(e){if(e&&e.navigation){var t=e.navigation,a=t.prevEl,n=t.nextEl;a&&i(a,"swiper-button-disabled",e.isBeginning),n&&i(n,"swiper-button-disabled",e.isEnd)}},I=function(){if(t.isMobile())A();else{var e=n(".dep-date-picker__checkbox-dates",s.navDatepicker);if(e.length){var r=s.monthsSwipers.map((function(e){return e.activeIndex||0}));A(),e.forEach((function(e,t){!function(e){var t=a(":scope > .swiper-wrapper",e);if(t)return n(":scope > .dep-date-picker__date-year",e).forEach((function(e){e.classList.add("swiper-slide"),t.appendChild(e)})),n(":scope > .dep-date-picker__date-year",t).forEach((function(e){e.classList.add("swiper-slide")})),void e.classList.add("swiper");var r=n(":scope > .dep-date-picker__date-year",e);if(r.length){var i=document.createElement("div");i.className="swiper-wrapper",r.forEach((function(e){e.classList.add("swiper-slide"),i.appendChild(e)})),e.appendChild(i),e.classList.add("swiper")}}(e);var i=function(e){var t=e.closest(".dep-date-picker__year-wrapper")||e.parentElement;if(!t)return{prevButton:null,nextButton:null};var n=a(":scope > .dep-date-picker__months-nav",t);n||((n=document.createElement("div")).className="dep-date-picker__months-nav",t.appendChild(n));var r=a(":scope > .dep-date-picker__months-nav-button--prev",n)||a(":scope > .swiper-button-prev",e),i=a(":scope > .dep-date-picker__months-nav-button--next",n)||a(":scope > .swiper-button-next",e);return r||((r=document.createElement("button")).type="button",r.className="dep-date-picker__months-nav-button dep-date-picker__months-nav-button--prev swiper-button-prev",r.setAttribute("aria-label","Previous year")),i||((i=document.createElement("button")).type="button",i.className="dep-date-picker__months-nav-button dep-date-picker__months-nav-button--next swiper-button-next",i.setAttribute("aria-label","Next year")),r.parentElement!==n&&n.appendChild(r),i.parentElement!==n&&n.appendChild(i),{prevButton:r,nextButton:i}}(e),d=i.prevButton,c=i.nextButton;if(d&&c){var o=new Swiper(e,{slidesPerView:1,speed:0,allowTouchMove:!1,watchOverflow:!0,observer:!0,observeParents:!0,resizeObserver:!0,navigation:{prevEl:d,nextEl:c}});o.on("slideChange",(function(){j(o,o.activeIndex),B(o)}));var l=r[t]||0;o.slideTo(l,0,!1),B(o),s.monthsSwipers.push(o)}})),s.monthsSwipers[0]&&j(s.monthsSwipers[0],s.monthsSwipers[0].activeIndex)}}},j=function(e,a){var r=n(".dep-date-picker__year-selector a",s.navDatepicker);t.toggleActiveClass(r,r[a])}
1,O=function(){var e=G(),r=n(".months input",s.navDatepicker),i=n(".dep-date-picker__date-year",s.navDatepicker);r.forEach((function(a){var n=a.dataset.date;U(n,e)&&(t.isMobile()?a.closest(".dep-date-picker__checkbox-date-wrapper").remove():a.classList.add("always-disabled"))})),i.filter((function(e){return 0===a(".dep-date-picker__checkbox-date-container",e).childElementCount})).forEach((function(e){return e.remove()}))},Y=function(e){var t=e.target;N(t)},N=function(e){var t=e.dataset.tab,a=n(".dep-date-picker__tab",s.navDatepicker),r=n(".dep-date-picker__tab-content",s.navDatepicker);a.forEach((function(t){return i(t,"active",t===e)})),r.forEach((function(e){return i(e,"active",e.classList.contains(t))})),"calendar"===t?(H(),s.monthsSwipers.forEach((function(e){e.slideTo(0,0,!1)}))):"months"===t&&(P(),I(),s.monthsSwipers.forEach((function(e){e.update()}))),h(),s.navBody.scrollTop=0},H=function(){n(".months input",s.navDatepicker).forEach((function(e){return e.checked=!1}))},P=function(){o(".ddpc__weeks .ddpc__day").forEach((function(e){return e.classList.remove("selected","last","first","first-selected","last-selected")})),s.selectedDateStart=null,s.selectedDateEnd=null,s.navDatepicker.removeAttribute("data-date-from"),s.navDatepicker.removeAttribute("data-date-to");var a=e.departure_date_picker.first_calendar_start.split("-").map(Number),n=_slicedToArray(a,2),r=n[0],i=n[1];s.firstCalendarStart=new Date(r,i-1,1),s.lastCalendarStart=s.firstCalendarStart.addMonths(e.departure_date_picker.total_months-2),s.leftCalendarStart=s.firstCalendarStart,t.isMobile()||z()},F=function(){s.navDatepicker.setAttribute("data-date-from",null),s.navDatepicker.setAttribute("data-date-to",null),P(),H(),s.navBody.scrollTop=0},G=function(){var e=new Date;e.setDate(e.getDate()+1);var t=e.getFullYear(),a=(e.getMonth()+1).toString().padStart(2,"0");return t.toString()+a.toString()},U=function(e,t){return parseInt(e)<parseInt(t)},q=function(){var e=n(".dep-date-picker__checkbox-date-wrapper",s.navDatepicker),t=n(".dep-date-picker__year-selector a",s.navDatepicker),r=s.navDatepicker.classList.contains("dates");e.forEach((function(e){e.addEventListener("click",(function(t){var n=t.target,r=a("input",e),i=r.checked,d=r.disabled,c=n.classList.contains("dep-date-picker__checkbox-date-wrapper"),o=new Event("change",{bubbles:!0});d||(r.checked=!i,c&&r.dispatchEvent(o),h())}))})),t.forEach((function(e){e.addEventListener("click",(function(t){t.preventDefault();var a=Array.from(t.target.parentNode.children).indexOf(t.target),n=e.closest(".dep-date-picker__tab-content"),r=M(n);r||(I(),r=M(n)),r&&(r.slideTo(a,0,!1),B(r))}))})),r&&document.dispatchEvent(new CustomEvent("categoryPagesFilters:setDateInputEvents"))},z=function(){if(t.isMobile())return R(s.leftCalendarStart,".dep-date-picker-calendar.left"),R(s.leftCalendarStart.addMonths(1),".dep-date-picker-calendar.left"),R(s.leftCalendarStart.addMonths(2),".dep-date-picker-calendar.left"),void(s.monthIndex=2);R(s.leftCalendarStart,".dep-date-picker-calendar.left"),R(s.leftCalendarStart.addMonths(1),".dep-date-picker-calendar.right");var e=o(".ddpc__link_prev"),a=o(".ddpc__link_next");e.forEach((function(e){return i(e,"active",s.leftCalendarStart>s.firstCalendarStart)})),a.forEach((function(e){return i(e,"active",s.leftCalendarStart<=s.lastCalendarStart)})),te()},R=function(e,n){var r=t.getCalendarGridData(e),i=c(n);if(i){var d=new Intl.DateTimeFormat("en-US",{month:"long"}).format(e),o=r.map((function(e){var t=e.map(V).join("");return X(t)}));if(t.isMobile()){var s=Z(d,e.getFullYear()),l=a(".ddpc__grid",i);l.insertAdjacentHTML("beforeend",s),a(".ddpc__weeks:last-child",l).insertAdjacentHTML("beforeend",o.join(""))}else a(".ddpc__weeks",i).innerHTML=o.join(""),a(".ddpc__select_month",i).value=t.dateToYm(e);ee()}},V=function(e){var a=Q(e.date.getDate()),n=e.date<new Date,r=["ddpc__day"];return e.inMonth||r.push("not-in-month"),n&&e.inMonth&&r.push("disabled"),K(r.join(" "),t.dateToYmd(e.date),a)},W=function(){s.monthIndex++,R(s.leftCalendarStart.addMonths(s.monthIndex),".dep-date-picker-calendar.left")},J=function(e){var t=a(".dep-date-picker__year-selector",s.navDatepicker);
1if(t){var n=!t.hasChildNodes(),r=document.createElement("a");r.href="javascript:;",r.className=n?"active":"",r.textContent=e,t.appendChild(r)}},K=function(e,t,a){return'<div class="'+e+'" data-date="'+t+'">'+a+"</div>"},Q=function(e){return'<a rel="nofollow" href="javascript:;">'+e+"</a>"},X=function(e){return'<div class="ddpc__week">'+e+"</div>"},Z=function(e,t){return'<div class="ddpc__weeks"><p class="ddpc__week-title">'+e+" "+t+"</p></div>"},ee=function(){o(".ddpc__weeks").forEach((function(e){e.replaceWith(e.cloneNode(!0))})),o(".ddpc__weeks").forEach((function(e){e.addEventListener("click",(function(e){var t=e.target.closest("a");if(t){e.preventDefault();var a=t.parentElement.dataset.date.split("-"),n=new Date(parseInt(a[0]),parseInt(a[1])-1,parseInt(a[2]));re(n),te(),ie(),h()}}))}))},te=function(){if(o(".ddpc__weeks .selected, .ddpc__weeks .first, .ddpc__weeks .last").forEach((function(e){e.classList.remove("selected","first","last","first-selected","last-selected")})),s.selectedDateStart){var e=t.dateToYmd(s.selectedDateStart),a=t.dateToYmd(s.selectedDateEnd);o(".ddpc__day").forEach((function(t){var n=t.dataset.date;n>=e&&n<=a&&t.classList.add("selected")}));var r=c('.ddpc__day[data-date="'+e+'"]:not(.not-in-month)'),i=c('.ddpc__day[data-date="'+a+'"]:not(.not-in-month)');r&&r.classList.toggle("first",!0),i&&i.classList.toggle("last",!0),o(".ddpc__weeks").forEach((function(e){var t=n(".selected:not(.not-in-month)",e);t.length>0&&(t[0].classList.add("first-selected"),t[t.length-1].classList.add("last-selected"))}))}},ae=function(){o(".ddpc__select_month").forEach((function(e){e.addEventListener("change",(function(e){var t=e.target,a=t.value.split("-").map(Number),n=_slicedToArray(a,2),r=n[0],i=n[1],d=new Date(r,i-1,1),c=t.closest(".dep-date-picker-calendar").
1classList.contains("left");s.leftCalendarStart=c?d:new Date(d.getFullYear(),d.getMonth()-1,1),z()}))})),o(".ddpc__link_prev").forEach((function(e){e.addEventListener("click",(function(e){e.preventDefault(),s.leftCalendarStart<=s.firstCalendarStart||(s.leftCalendarStart=s.leftCalendarStart.addMonths(-1),z())}))})),o(".ddpc__link_next").forEach((function(e){e.addEventListener("click",(function(e){e.preventDefault(),s.leftCalendarStart>=s.lastCalendarStart||(s.leftCalendarStart=s.leftCalendarStart.addMonths(1),z())}))}))},ne=function(){var e=a(".path-frontpage .brick-columns-items");if(e){var t=a(".field__items > .field__item:nth-child(4)",e);if(t){var n=a("a",t);if(n){var r=new Date,i=new Date;r.setDate(r.getDate()+1),i.setDate(i.getDate()+90);var d="/award-winning-tours/trips-by-date?date-from="+r.toISOString().substring(0,10)+"&date-to="+i.toISOString().substring(0,10)+"&sort_by=first_available";n.href=d}}}},re=function(e){if(!s.selectedDateStart)return s.selectedDateStart=e,void(s.selectedDateEnd=e);e<s.selectedDateStart?s.selectedDateStart=e:e>s.selectedDateEnd?s.selectedDateEnd=e:Math.abs(e-s.selectedDateStart)>Math.abs(e-s.selectedDateEnd)?s.selectedDateStart=e:s.selectedDateEnd=e},ie=function(){var e=s.selectedDateStart.toISOString().split("T")[0],t=s.selectedDateEnd.toISOString().split("T")[0];s.navDatepicker.setAttribute("data-date-from",e),s.navDatepicker.setAttribute("data-date-to",t)};Drupal.behaviors.bkr_datepicker_nav={attach:function(e,r){var i=a(".dep-date-picker.nav-datepicker");if(i){var d=once("bkr-datepicker-nav",i),c=_slicedToArray(d,1)[0];c&&(s.navDatepicker=c,s.navBody=a(".main-nav__body"),s.seeTripsButtons=n(".ddp__link_search",s.navDatepicker),s.calendarTabs=n(".dep-date-picker__tab",s.navDatepicker),s.clearButtons=n(".ddp__link_clear",s.navDatepicker),t.enhanceDate(),document.addEventListener("datepickerNav:initDatePicker",(function(){Object.keys(s.initialDataHeader||{}).length<=0&&p()})))}}}}(Drupal,drupalSettings); 2//# sourceMappingURL=maps/datepicker-nav.js.map
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.