1"use strict";(self.webpackChunk_sunwebgroup_design_system=self.webpackChunk_sunwebgroup_design_system||[]).push([[5875],{75723(t,e,n){function i(t){return function(t){if(Array.isArray(t))return r(t)}(t)||function(t){if("undefined"!=typeof Symbol&&null!=t[Symbol.iterator]||null!=t["@@iterator"])return Array.from(t)}(t)||o(t)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function o(t,e){if(t){if("string"==typeof t)return r(t,e);var n={}.toString.call(t).slice(8,-1);return"Object"===n&&t.constructor&&(n=t.constructor.name),"Map"===n||"Set"===n?Array.from(t):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?r(t,e):void 0}}function r(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,i=Array(e);n<e;n++)i[n]=t[n];return i}n.d(e,{$T:()=>_,AB:()=>P,FP:()=>g,JO:()=>v,L1:()=>u,Lu:()=>d,MS:()=>k,NW:()=>E,QQ:()=>l,Qr:()=>c,St:()=>j,YN:()=>s,Yq:()=>b,aR:()=>w,d6:()=>A,fi:()=>S,hH:()=>O,kW:()=>C,pg:()=>f,t$:()=>m,vY:()=>M,vw:()=>y,vz:()=>p}),n(65302),n(14758),n(99488),n(16667),n(17177),n(14211),n(66993),n(62563),n(8293),n(35737),n(19453),n(26177),n(36630),n(23535),n(33768),n(25800),n(2851),n(22549),n(4514);var a=n(6895).k("sundio.helpers.dates");function s(t){return t instanceof Date&&isNaN(t)}function l(t){return t&&"[object Date]"===Object.prototype.toString.call(t)&&!isNaN(t)}function c(t){if("string"==typeof t){var e=u(t),n=Number(t.split("-")[1])-1;return e.getMonth()===n}return t instanceof Date&&!s(t)}function u(t){return l(t)?t:"string"==typeof t?new Date(h(t)):new Date}function h(t){var e,n,i=(e=t.split("-"),n=3,function(t){if(Array.isArray(t))return t}(e)||function(t,e){var n=null==t?null:"undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(null!=n){var i,o,r,a,s=[],l=!0,c=!1;try{if(r=(n=n.call(t)).next,0===e){if(Object(n)!==n)return;l=!1}else for(;!(l=(i=r.call(n)).done)&&(s.push(i.value),s.length!==e);l=!0);}catch(t){c=!0,o=t}finally{try{if(!l&&null!=n.return&&(a=n.return(),Object(a)!==a))return}finally{if(c)throw o}}return s}}(e,n)||o(e,n)||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.")}()),r=i[0],a=i[1],s=i[2];return r&&a&&s?[r=2===r.length?"19"+r:r,a=1===a.length?"0"+a:a,s=1===s.length?"0"+s:s].join("-").replace(/[^ -\x7F]/g,""):""}function p(t){return t.map(function(t){return u(t)})}function f(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];if(t.length)return t=p(t),new Date(Math.min.apply(Math,i(t)))}function d(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];if(t.length)return t=p(t),new Date(Math.max.apply(Math,i(t)))}function m(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[];return t.length?[f(t=p(t)),d(t)]:[]}function b(t){var e=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"en-GB";if(t)switch(arguments.length>1&&void 0!==arguments[1]?arguments[1]:"yyyy-mm-dd"){case"dd mmmm yyyy":return"".concat(t.toLocaleString(e,{day:"2-digit"})," ").concat(t.toLocaleString(e,{month:"long"})," ").concat(t.toLocaleString(e,{year:"numeric"}));case"d mmmm yyyy":return"".concat(t.toLocaleString(e,{day:"numeric"})," ").concat(t.toLocaleString(e,{month:"long"})," ").concat(t.toLocaleString(e,{year:"numeric"}));case"mmmm yyyy":return t.toLocaleString(e,{month:"long",year:"numeric"});default:return"".concat(t.toLocaleString(e,{year:"numeric"}),"-").concat(t.toLocaleString(e,{month:"2-digit"}),"-").concat(t.toLocaleString(e,{day:"2-digit"}))}}function v(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"yyyy-mm-dd";if(t&&(t=h(t).split("T")[0],"yyyy-mm-dd"===e)){var n=t.split("-");if(3===n.length){var i=n[0],o=n[1],r=n[2];if(4===i.length&&2===o.length&&2===r.length)return new Date(parseInt(i),parseInt(o)-1,parseInt(r))}}}function y(t,e){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:"days";if(t&&e){t=u(t);var i=(e=u(e)).getTime()-t.getTime();switch(n){case"milliseconds":return i;case"seconds":return i/1e3;case"minutes":return i/6e4;case"hours":return i/36e5;case"days":return i/864e5;case"weeks":return i/6048e5}}}function g(t){return t=u(t),[new Date(t.getFullYear(),t.getMonth(),1),new Date(t.getFullYear(),t.getMonth()+1,0)]}function O(t){var e=g(t);return w(e[0],e[1])}function w(t,e){t=u(t),e=u(e),t.setHours(0,0,0),e.setHours(0,0,0);for(var n=[],i=new Date(t);i.getTime()<=e.getTime();)n.push(new Date(i)),i.setDate(i.getDate()+1),i.setHours(0,0,0);return n}function S(t,e){t=u(t);var n=new Date(t.getTime());return n.setDate(t.getDate()+e),n}function k(t,e){t=u(t);var n=[];if(e<1)return n.push(t),n;for(var i=e;i>0;i--){var o=new Date(t.getTime());o.setDate(t.getDate()-i),n.push(o)}n.push(t);for(var r=0;r<e;r++){var a=new Date(t.getTime());a.setDate(t.getDate()+r+1),n.push(a)}return n}function x(t,e){var n=new Date(t),i=new Date(e);return n.setHours(0,0,0,0),i.setHours(0,0,0,0),n.getTime()===i.getTime()}function _(t){if(s(t))return"";var e=t.getMonth()+1,n=t.getDate();return[t.getFullYear(),(e>9?"":"0")+e,(n>9?"":"0")+n].join("-")}function M(t,e){return t=u(t),e=u(e),t.getMonth()===e.getMonth()}function j(t,e){return t=u(t),e=u(e),t.getFullYear()===e.getFullYear()}function A(t,e){t=u(t),e=u(e);var n=O(t);return x(t,n[0])&&x(e,n[n.length-1])}function C(t,e){var n=y(t=u(t),e=u(e));return S(t,parseInt(n/2))}function E(t){var e=u(t);return new Date("".concat(_(e),"T00:00:00.000Z"))}function D(t,e,n){return!(!e&&!n)&&(t=t?u(t):void 0,e=e?u(e):void 0,n=n?u(n):void 0,e?n?t>=e&&t<=n:t>
1=e:t<=n)}function P(){var t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],e=arguments.length>1?arguments[1]:void 0,n=arguments.length>2?arguments[2]:void 0;return e||n?t.filter(function(t){return D(t,e,n)}):t}a.isInvalidDate=s,a.isValidDateObject=l,a.isValidDateString=c,a.dateStringToDate=u,a.fixDateString=h,a.dateStringsToDates=p,a.getMin=f,a.getMax=d,a.getEdgeDates=m,a.formatDate=b,a.createDate=v,a.getDatesDifference=y,a.getMonthEdges=g,a.getWholeMonthDays=O,a.getConsecutivePeriod=w,a.addDays=S,a.add=function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};t=u(t);var n=new Date(t.getTime());return e.years&&n.setFullYear(t.getFullYear()+Number(e.years)),e.months&&n.setMonth(t.getMonth()+Number(e.months)),e.days&&n.setDate(t.getDate()+Number(e.days)),e.hours&&n.setHours(t.getHours()+Number(e.hours)),e.minutes&&n.setMinutes(t.getMinutes()+Number(e.minutes)),e.seconds&&n.setSeconds(t.getSeconds()+Number(e.seconds)),n},a.getNDaysBeforeAndAfter=k,a.equalDates=x,a.dateToString=_,a.areDatesInSameMonth=M,a.areDatesInSameYear=j,a.areDatesWholeMonth=A,a.getCenterDate=C,a.noTimeZoneDate=E,a.isDateInRange=D,a.filterDatesInRange=P,a.getAge=function(t){var e=arguments.length>1&&void 0!==arguments[1]?arguments[1]:new Date;t=u(t);var n=(e=u(e)).getFullYear()-t.getFullYear(),i=e.getMonth()-t.getMonth();return(i<0||0===i&&e.getDate()<t.getDate())&&n--,n}},23484(t,e,n){n.d(e,{V:()=>m}),n(65302),n(14758),n(99488),n(2795),n(16667),n(17177),n(66993),n(93555),n(26177),n(98398),n(76341),n(26979),n(36630),n(2851),n(80755),n(4514);var i=n(95265),o=n(19306);function r(t){return r="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},r(t)}function a(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(t);e&&(i=i.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),n.push.apply(n,i)}return n}function s(t){for(var e=1;e<arguments.length;e++){var n=null!=arguments[e]?arguments[e]:{};e%2?a(Object(n),!0).forEach(function(e){l(t,e,n[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):a(Object(n)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(n,e))})}return t}function l(t,e,n){return(e=function(t){var e=function(t){if("object"!=r(t)||!t)return t;var e=t[Symbol.toPrimitive];if(void 0!==e){var n=e.call(t,"string");if("object"!=r(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(t)}(t);return"symbol"==r(e)?e:e+""}(e))in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}var c=n(69773).j,u=function(){try{return Object(function(){var t=new Error("Cannot find module '../../../../brands/sunweb/modules/components/label/data/c-label__tokens.json'");throw t.code="MODULE_NOT_FOUND",t}())}catch(t){return{}}}(),h=s(s({},c),u),p=function(){try{return n(94695)._f}catch(t){return{}}}(),f=function(){try{return n(94695).xP}catch(t){return{}}}(),d={text:"",collection:"",attributes:{},extraClasses:"",variant:"",size:"",state:"",icon:"",iconSize:""},m=function(t){var e=(t=s(s({},d),t)).collection&&(0,o.g)("collection",t.collection.toLowerCase(),p)||void 0,n=e&&e.colorScheme||"",r=t.state&&(0,o.g)("state",t.state,f)||void 0,a=r&&r.modifier||"",l=r&&r.colorScheme||"",c=r&&r.colorSchemeWhite||"";return'\n<span class="c-label '.concat(t.extraClasses||"","\n ").concat(t.icon?"c-label--with-icon":"","\n ").concat(t.variant?(0,o.i)("variant",t.variant,h):"","\n ").concat(t.size?"c-label--"+t.size:"","\n ").concat(t.state?"c-label".concat(a," \n ").concat("badge"===t.variant?"".concat(l):"".concat(c)):"","\n ").concat(t.collection?"c-label--collection ".concat(n):"",'"\n ').concat(t.attributes?(0,i.cI)(t.attributes):"",">\n ").concat(t.icon?'<span class="c-label__icon m-icon m-icon--'.concat(t.icon," ").concat(t.iconSize?"m-icon--size-".concat(t.iconSize):"",'"></span>'):"","\n ").concat(t.text,"\n</span>\n ")}}
1,98704(t,e,n){n.d(e,{h:()=>h}),n(65302),n(14758),n(99488),n(2795),n(16667),n(17177),n(66993),n(93555),n(26177),n(98398),n(76341),n(26979),n(36630),n(2851),n(80755),n(4514);var i=n(19306);function o(t){return o="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},o(t)}function r(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(t);e&&(i=i.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),n.push.apply(n,i)}return n}function a(t){for(var e=1;e<arguments.length;e++){var n=null!=arguments[e]?arguments[e]:{};e%2?r(Object(n),!0).forEach(function(e){s(t,e,n[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):r(Object(n)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(n,e))})}return t}function s(t,e,n){return(e=function(t){var e=function(t){if("object"!=o(t)||!t)return t;var e=t[Symbol.toPrimitive];if(void 0!==e){var n=e.call(t,"string");if("object"!=o(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(t)}(t);return"symbol"==o(e)?e:e+""}(e))in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}var l=n(11741).T,c=function(){try{return Object(function(){var t=new Error("Cannot find module '../../../../brands/sunweb/modules/components/table/data/c-table__tokens.json'");throw t.code="MODULE_NOT_FOUND",t}())}catch(t){return{}}}(),u=a(a({},l),c),h=function(t){return'\n <div\n class="c-table\n '.concat(t.variant?(0,i.i)("variant",t.variant,u):""," \n ").concat(t.extraClasses?"".concat(t.extraClasses):"",' ">\n ').concat(t.innerHTML?"".concat(t.innerHTML):"","\n </div>\n")}},99835(t,e,n){n.d(e,{_:()=>i}),n(16667);var i=function(t){return'\n <div \n class="c-table__item \n '.concat(t.extraClasses?"".concat(t.extraClasses):"",'">\n ').concat(t.innerHTML?"".concat(t.innerHTML):"","\n </div>\n")}},53680(t,e,n){n.d(e,{A:()=>S}),n(65302),n(14758),n(99488),n(17177),n(98398),n(76341),n(26979),n(2851),n(80755),n(2795),n(66993),n(8293),n(62391),n(27038),n(93555),n(19453),n(26177),n(36630),n(23535),n(25800),n(4514);var i=n(69867),o=n(3493),r=n(31077),a=n(75723),s=n(52608),l=n(10700),c=n(22341),u=["cid"],h=["cid"],p=["cid"];function f(t){return f="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},f(t)}function d(t,e){if(null==t)return{};var n,i,o=function(t,e){if(null==t)return{};var n={};for(var i in t)if({}.hasOwnProperty.call(t,i)){if(-1!==e.indexOf(i))continue;n[i]=t[i]}return n}(t,e);if(Object.getOwnPropertySymbols){var r=Object.getOwnPropertySymbols(t);for(i=0;i<r.length;i++)n=r[i],-1===e.indexOf(n)&&{}.propertyIsEnumerable.call(t,n)&&(o[n]=t[n])}return o}function m(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(t);e&&(i=i.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),n.push.apply(n,i)}return n}function b(t,e,n){return(e=y(e))in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function v(t,e){for(var n=0;n<e.length;n++){var i=e[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(t,y(i.key),i)}}function y(t){var e=function(t){if("object"!=f(t)||!t)return t;var e=t[Symbol.toPrimitive];if(void 0!==e){var n=e.call(t,"string");if("object"!=f(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(t)}(t);return"symbol"==f(e)?e:e+""}var g="w-dates-filter",O={textBox:"[data-".concat(g,"__textbox]"),floatingBox:"[data-".concat(g,"__floating-box]"),calendar:"[data-".concat(g,"__calendar]"),offset:"[data-".concat(g,"__offset]"),cancel:"[data-".concat(g,'__action="cancel"]'),submit:"[data-".concat(g,'__action="submit"]'),track:"data-track",selectMonth:".select-month",selectMonthCheckbox:".select-month > input[type=checkbox]"},w=n(75583),S=function(){return t=function t(e,n){var o=this;!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),this.element=e,this.events=new w,this.textBox=this.element.querySelector(O.textBox),this.textBoxInput
1=this.textBox.querySelector("input"),this.floatingBox=this.element.querySelector(O.floatingBox),this.calendar=this.element.querySelector(O.calendar),this.offset=this.element.querySelector(O.offset),this.cancel=this.element.querySelector(O.cancel),this.submit=this.element.querySelector(O.submit),this.selectMonthEl=this.element.querySelector(O.selectMonth),this.selectMonthCheckbox=this.element.querySelector(O.selectMonthCheckbox),s.A.registerWidgetEvents(g,this.events,function(t){for(var e=1;e<arguments.length;e++){var n=null!=arguments[e]?arguments[e]:{};e%2?m(Object(n),!0).forEach(function(e){b(t,e,n[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):m(Object(n)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(n,e))})}return t}({},this.element.hasAttribute(O.track)&&{track:this.element.attributes[O.track].value})),this.element.setAttribute("data-js-component",g),this.textBoxApi=this.textBox["c-textbox"],this.floatingBoxApi=this.floatingBox["c-floating-box"],this.offsetApi=this.offset["c-dropdown"],this.isOpened=!1,this.textBoxApi.events.on("focus",this.onFocus,this),this.textBoxInput.addEventListener("focus",function(t){o.onFocus(),t.stopPropagation()}),this.textBoxApi.events.on("clear",function(){o.selection.setAttribute("selectedDates",[])}),this.offsetApi.events.on("propChanged",function(t){"value"===t.name&&o.onOffsetChange(t.value)}),this._domEvents=[[this.cancel,{click:function(t){return o.onCancel(t)}}],[this.submit,{click:function(t){return o.onSubmit(t)}}],[this.floatingBox,{mousedown:function(t){return o.stopPropagation(t)}}]],r.A.attachEvents(this._domEvents,g),this.element[g]={open:this.onFocus.bind(this)},this.setFilterModel(n),this.calendarApi=new i.A(this.calendar,this.tempSelection,void 0,this),this.selectMonthEl&&(this.nextMonthEl=e.querySelector(".flatpickr-next-month"),this.prevMonthEl=e.querySelector(".flatpickr-prev-month"),this.selectMonthEl.addEventListener("change",function(){o.selectMonth()}),this.nextMonthEl.addEventListener("mousedown",function(){o.checkSelectMonthCheckBox(!0)}),this.prevMonthEl.addEventListener("mousedown",function(){o.checkSelectMonthCheckBox(!1)})),this.calendarApi.setSelectionPreprocessingCallback(this.getSelectedDatesCallback),this.closeFloatingBox()},e=[{key:"setFilterModel",value:function(t){var e=this;return this.filterModel=t,this.selection=this.filterModel.values.calendarDataModel,this.tempSelection=new o.A(this.filterModel.values.calendarDataModel.attributes),this.textBoxApi.setProp("value",this.selection.humanizedSelectedDates()),this.calendarApi&&this.calendarApi.updateCalendarData(this.tempSelection),this.selection.events.on("change",this.onCalendarDataModelChange,this),this.tempSelection.events.on("change",function(){e.restoreOffsetFromSelection(e.tempSelection)}),this}},{key:"openFloatingBox",value:function(){var t=this;this.textBoxInput.classList.add("is-focused"),this.floatingBoxApi.setProp("opened",!0),this._floatingBoxEvents=[[document,{mousedown:function(e){return t.onDocumentClick(e)}}],[this.textBox,{click:function(e){return t.stopPropagation(e)}}]],r.A.attachEvents(this._floatingBoxEvents,g),this.mustSelectMonthOptionCheckbox()}},{key:"closeFloatingBox",value:function(){r.A.detachEvents(this._floatingBoxEvents,g);var t=this.floatingBoxApi.setProp("opened",!1);return this.textBoxInput.classList.remove("is-focused"),this.textBoxInput.blur(),t}},{key:"onFocus",value:function(t){if(!this.isOpened){this.isOpened=!0;var e=this.selection.attributes,n=(e.cid,d(e,u));this.tempSelection.setAttributes(n),this.restoreOffsetFromSelection(),this.openFloatingBox()}}},{key:"onCancel",value:function(t){var e=this;this.isOpened=!1;var n=this.selection.attributes,i=(n.cid,d(n,h));this.closeFloatingBox().then(function(){e.tempSelection.setAttributes(i),e.restoreOffsetFromSelection()})}},{key:"onSubmit",value:function(t){var e=this;this.isOpened=!1,this.closeFloatingBox();var n=this.tempSelection.attributes.selectedDates.length===this.selection.attributes.selectedDates.length&&this.tempSelection.attributes.selectedDates.sort().every(function(t,n){return t===e.selection.attributes.selectedDates.sort()[n]}),i=this.tempSelection.attributes,o=(i.cid,d(i,p));this.selection.setAttributes(o),n||this.events.emit(l.X$.DATES_FILTERS_APPLIED,this.selection.attributes.selectedDates)}},{key:"onCalendarDataModelChange",value:function(t){this.textBoxApi.setProp("value",this.selection.humanizedSelectedDates()),this.restoreOffsetFromSelection()}},{key:"onOffsetChange",value:function(t){var e=this.tempSelection.getAttribute("selectedDate");if(e){var n="0"===t?[e]:(0,a.MS)(e,parseInt(t)).map(function(t){return(0,a.$T)(t)});this.tempSelection.setAttribute("selectedDates",n)}else this.offsetApi.setProp("value",t,{silent:!0})}},{key:"onDocumentClick",value:function(t){var e=this;if(!function(t,e){do{if(t===e)return t;t=t.parentElement||t.parentNode}while(null!==t&&t!==e.parentElement&&1===t.nodeType);return null}(t.target,this.element)){var n=!(this.tempSelection.attributes.selectedDates.length===this.selection.attributes.selectedDates.length&&this.tempSelection.attributes.selectedDates.sort().every(function(t,n){return t===e.selection.attributes.selectedDates.sort()[n]}));(0,c.C)(t,this.element,this.onSubmit.bind(this),n)}}},{key:"stopPropagation",value:function(t){t.stopPropagation()}},{key:"restoreOffsetFromSelection",value:function(){var t=this,e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.selection;if(!this.selectingWholeMonth){var n=e.getAttribute("selectedDates");if(n.length<=1)return this.offsetApi.setProp("value","0",{silent:!0}),this.selectingWholeMonth||this.unselectMonth(),this;var i=e.getAttribute("selectedDate"),o=(0,a.vw)(n[0],i);return this.offsetApi.setProp("value",o.toString(),{silent:!0}).then(function(){return t}).catch(function(e){t.offsetApi.setProp("value","0",{silent:!0}).then(function(){return t})}),this.selectingWholeMonth||this.unselectMonth(),this}}},{key:"checkSelectMonthCheckBox",value:function(t){var e=this.calendarApi.flatpickr.currentMonth,n=t?11===e?0:e+1:0===e?11:e-1;this.selectedMonth===n?this.selectMonthCheckbox.checked=!0:this.unselectMonth(void 0,!1)}},{key:"mustSelectMonthOptionCheckbox",value:function(){if(this.selection&&this.selectMonthEl){var t=this.calendarApi.flatpickr,e=t.currentMonth,n=t.currentYear,i=this.selection.getAttribute("selectedDates"),o=this.filterModel.values.getFirstAvailableDateForMonth(e,n);if(o){var r=[o,(0,a.$T)((0,a.FP)(o)[1])],s=(0,a.t$)(i).map(function(t){return(0,a.$T)(t)});JSON.stringify(r)===JSON.stringify(s)&&(this.selectMonthCheckbox.checked=!0,this.selectedMonth=e)}}}},{key:"selectMonth",value:function(){if(this.selectMonthEl)if(this.selectMonthCheckbox.checked){var t=this.calendarApi.flatpickr,e=t.currentMonth,n=t.currentYear;if(this.selectedMonth!==e){this.selectingWholeMonth=!0,this.isMonthSelectChecked=!0;var i=this.filterModel.values.getFirstAvailableDateForMonth(e,n);this.tempSelection.setAttribute("selectedDate",i);var o=(0,a.hH)(i).map(function(t){return(0,a.$T)(t)});this.tempSelection.setAttribute("selectedDates",o),this.selectedMonth=e,this.selectingWholeMonth=!1}}else this.unselectMonth(!0)}},{key:"unselectMonth",value:function(){var t=arguments.length>0&&void 0!==arguments[0]&&arguments[0],e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];if(this.selectMonthEl)if(t){var n=this.tempSelection.getAttribute("selectedDate"),i=this.offsetApi.getProp("value");if(0===i)this.tempSelection.setAttribute("selectedDates",[n]);else{var o=(0,a.MS)(n,parseInt(i));this.tempSelection.setAttribute("selectedDates",o)}this.selectedMonth=null}else e?(this.selectMonthCheckbox.checked=!1,this.selectedMonth=null):this.selectMonthCheckbox.checked=!1}
1},{key:"getSelectedDatesCallback",value:function(t,e){var n,i=e.offsetApi.getProp("value"),o=[];return"0"===i?(n="single",o=t):(n="multiple",o=(0,a.MS)((0,a.Yq)(t),parseInt(i))),{mode:n,selectedDate:t,selectedDates:o}}}],e&&v(t.prototype,e),Object.defineProperty(t,"prototype",{writable:!1}),t;var t,e}()},24248(t,e,n){n.d(e,{i:()=>o}),n(16667),n(62563),n(8293),n(36630),n(33768),n(25800),n(22549);var i=n(5172),o=function(t,e){return'<li id="'.concat(t.getAttribute("value"),'" class="c-autocomplete__result" data-destination-type="').concat(t.getAttribute("type"),'" aria-selected="false" data-cid="').concat(t.cid,'">\n<span data-attribute="caption">\n ').concat(e.regExp?t.getAttribute("caption").replace(e.regExp,"<mark>$1</mark>"):t.getAttribute("caption"),"\n ").concat(e.hideCounters?"":'<span data-attribute="count">'.concat(t.getAttribute("count").toString(),"</span>"),' \n</span>\n<div class="c-autocomplete__result-parents">\n ').concat(t.getParentModels().map(function(t){return'\n <span data-attribute="parent" data-parent-type="'.concat(t.getAttribute("type"),'">\n ').concat(t.getAttribute("caption"),"\n </span>\n ")}).join(""),'\n</div>\n<i class="m-icon m-icon--').concat((0,i.j)(t.getAttribute("siteType"),t.getAttribute("type")),'"></i>\n</li>')}},8633(t,e,n){n.d(e,{A:()=>v}),n(65302),n(14758),n(99488),n(2795),n(17177),n(66993),n(93555),n(26177),n(98398),n(76341),n(26979),n(36630),n(2851),n(80755),n(4514);var i=n(37054),o=n(32534),r=n(52608),a=n(6895),s=n(97534);function l(t){return l="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},l(t)}function c(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(t);e&&(i=i.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),n.push.apply(n,i)}return n}function u(t){for(var e=1;e<arguments.length;e++){var n=null!=arguments[e]?arguments[e]:{};e%2?c(Object(n),!0).forEach(function(e){h(t,e,n[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):c(Object(n)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(n,e))})}return t}function h(t,e,n){return(e=f(e))in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function p(t,e){for(var n=0;n<e.length;n++){var i=e[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(t,f(i.key),i)}}function f(t){var e=function(t){if("object"!=l(t)||!t)return t;var e=t[Symbol.toPrimitive];if(void 0!==e){var n=e.call(t,"string");if("object"!=l(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(t)}(t);return"symbol"==l(e)?e:e+""}var d=(0,a.k)("window.sundio.i18n.".concat(s.B,".global")),m=n(75583);n(37054),n(32534);var b="data-track",v=function(){return t=function t(e,n){!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),this.element=e,this.events=new m,this.locales=this._getLocales(),this.setFilterModel(n),r.A.registerWidgetEvents("w-destination-filter",this.events,u({},this.element.hasAttribute(b)&&{track:this.element.attributes[b].value}))},(e=[{key:"setFilterModel",value:function(t){return this.filterModel=t,this.element.querySelector(".w-destination-filter__element").remove(),this.filterModel.attributes.isMultiselectable?(this.element.classList.add("w-filter--destination-multiple"),this.autocomplete=new o.default(this.element,t,{events:this.events})):(this.element.classList.remove("w-filter--destination-multiple"),this.autocomplete=new i.default(this.element,t,{events:this.events,track:this.element.hasAttribute(b)?this.element.attributes[b].value:null})),this}},{key:"_getLocales",value:function(){var t=document.querySelector('[data-type="i18n"][data-uid="'.concat(this.element.id,'"]')),e=null;try{e=JSON.parse(t.textContent)}catch(t){}return u(u({},d),e||{})}}])&&p(t.prototype,e),Object.defineProperty(t,"prototype",{writable:!1}),t;var t,e}()},32534(t,e,n){n.r(e),n.d(e,{default:()=>H}),n(65302),n(14758),n(99488),n(2795),n(16667),n(17177),n(68372),n(14211),n(29690),n(66993),n(62563),n(8293),n(35737),n(27038),n(93555),n(19453),n(26177),n(90666),n(98398),n(76341),n(26979),n(36630),n(33768),n(25800),n(97060),n(2851),n(51865),n(33969),n(80755),n(4514);var i=n(25213),o=n(31077),r=n(17130),a=n(24912),s=n(22341),l=n(6895),c=n(97534),u=n(24248),h=n(16284),p=n(5330),f=n(78635),d=n(31220),m=n(46398),b=n(37040),v=n(65548),y=n(4912);function g(t){return g="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},g(t)}function O(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(t);e&&(i=i.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),n.push.apply(n,i)}return n}function w(t){for(var e=1;e<arguments.length;e++){var n=null!=arguments[e]?arguments[e]:{};
1e%2?O(Object(n),!0).forEach(function(e){S(t,e,n[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):O(Object(n)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(n,e))})}return t}function S(t,e,n){return(e=function(t){var e=function(t){if("object"!=g(t)||!t)return t;var e=t[Symbol.toPrimitive];if(void 0!==e){var n=e.call(t,"string");if("object"!=g(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(t)}(t);return"symbol"==g(e)?e:e+""}(e))in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function k(t){return"".concat((0,p.e)({opened:!1,gradient:!0,extraClasses:"c-dropdown__floating-box",attributes:{"data-w-destination-multiple-filter__floating-box":""}},function(t){var e=(0,f.N)({},function(t){return"".concat((0,b.z)(w(w({},b.S),{},{placeholder:t.autocompletePlaceholder,icon:"search",extraClasses:"w-destination-multiple-filter__autocomplete"})),"\n").concat((0,v.h)(w(w({},v.Y),{},{text:t.clearButtonText,variant:"flat",attributes:{"data-w-destination-multiple-filter__floating-box__action":"clear"},extraClasses:"w-destination-multiple-filter__clear-btn w-destination-multiple-filter__floating-box__btn"})),"\n").concat((0,v.h)(w(w({},v.Y),{},{text:t.okButtonText,attributes:{"data-w-destination-multiple-filter__floating-box__action":"submit"},extraClasses:"w-destination-multiple-filter__floating-box__btn"})))}(t)),n=(0,d.g)({},function(t){return"".concat((0,v.h)(w(w({},v.Y),{},{text:t.clearButtonText,variant:"flat",attributes:{"data-w-destination-multiple-filter__floating-box__action":"clear"},extraClasses:"w-destination-multiple-filter__clear-btn w-destination-multiple-filter__floating-box__mbl-btn"})),"\n").concat((0,y.GQ)(w(w({},y.zZ),{},{id:t.id+"razor-choice-list",method:"multiple",attributes:{"data-w-destination-multiple-filter__choice-list":""}})))}(t)),i=(0,m.l)({},function(t){return"".concat((0,v.h)(w(w({},v.Y),{},{text:t.cancelButtonText,variant:"flat-neutral",attributes:{"data-w-destination-multiple-filter__floating-box__action":"cancel"},extraClasses:"w-destination-multiple-filter__floating-box__mbl-btn"})),"\n").concat((0,v.h)(w(w({},v.Y),{},{text:t.okButtonText,attributes:{"data-w-destination-multiple-filter__floating-box__action":"submit"},extraClasses:"w-destination-multiple-filter__floating-box__mbl-btn"})))}(t));return"".concat(e+n+i)}(t)))}var x=n(88101),_=n(62271),M=n(25139);function j(t){return j="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},j(t)}function A(t){return function(t){if(Array.isArray(t))return C(t)}(t)||function(t){if("undefined"!=typeof Symbol&&null!=t[Symbol.iterator]||null!=t["@@iterator"])return Array.from(t)}(t)||function(t,e){if(t){if("string"==typeof t)return C(t,e);var n={}.toString.call(t).slice(8,-1);return"Object"===n&&t.constructor&&(n=t.constructor.name),"Map"===n||"Set"===n?Array.from(t):"Arguments"===n||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(n)?C(t,e):void 0}}(t)||function(){throw new TypeError("Invalid attempt to spread non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}function C(t,e){(null==e||e>t.length)&&(e=t.length);for(var n=0,i=Array(e);n<e;n++)i[n]=t[n];return i}function E(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(t);e&&(i=i.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),n.push.apply(n,i)}return n}function D(t){for(var e=1;e<arguments.length;e++){var n=null!=arguments[e]?arguments[e]:{};e%2?E(Object(n),!0).forEach(function(e){P(t,e,n[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):E(Object(n)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(n,e))})}return t}function P(t,e,n){return(e=T(e))in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function B(t,e){for(var n=0;n<e.length;n++){var i=e[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(t,T(i.key),i)}}function T(t){var e=function(t){if("object"!=j(t)||!t)return t;var e=t[Symbol.toPrimitive];if(void 0!==e){var n=e.call(t,"string");if("object"!=j(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(t)}(t);return"symbol"==j(e)?e:e+""}n(50411),n(58447),n(62271);var L=n(75583),F=(0,l.k)("window.sundio.i18n.".concat(c.B,".global")),I="w-destination-multiple-filter",q=I,H=function(){return t=function t(e,n){var r=this,a=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{},s=!(arguments.length>3&&void 0!==arguments[3])||arguments[3];!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),this.element=e,this.events=a.events||new L,this.locales=this._getLocales(),this.element.setAttribute("data-js-component",I);var l=this.element.getAttribute("data-w-destination-filter__placeholder");this.drawDestinationMultipleFilter(l),this.xoiceList=this.element.querySelector("[data-w-destination-multiple-filter__choice-list]"),this.xoiceListOptions=this.xoiceList.querySelector(".c-choice-list__options"),this.dropdownInput=this.element.querySelector(".c-dropdown__element"),this.arrow=this.element.querySelector(".c-dropdown__arrow"),this.submitElements=this.element.querySelectorAll('[data-w-destination-multiple-filter__floating-box__action="submit"]'),this.clearElements=this.element.querySelectorAll('[data-w-destination-multiple-filter__floating-box__action="clear"]'),this.cancelElement=this.element.querySelector('[data-w-destination-multiple-filter__floating-box__action="cancel"]'),this.chipListElement=this.element.querySelector(".c-dropdown__selected-item-list"),this.chipListElement.innerHTML="",this.textBoxElement=this.element.querySelector('[data-js-component="c-textbox"]'),this.textBoxElement.addEventListener("mousedown",this.onTextBoxFocus,this),this.textBoxApi=new _.default(this.textBoxElement),this.textBoxInput
1=this.textBoxElement.querySelector("input"),this.textBoxApi.events.on("keyup",this.onKeyUp,this),this.delay=150,this.debouncedInputChange=(0,i.s)(function(){return r.onInputChange()},this.delay),o.A.attachEvents([[this.dropdownInput,{focus:function(t){return r.onFocus(t)}}],[this.submitElements[0],{click:function(t){return r.onSubmit(t)}}],[this.submitElements[1],{click:function(t){return r.onSubmit(t)}}],[this.clearElements[0],{click:function(t){return r.onClear(t)}}],[this.clearElements[1],{click:function(t){return r.onClear(t)}}],[this.cancelElement,{click:function(t){return r.onCancel(t)}}],[this.xoiceList,{change:function(t){return r.onChange(t)}}],[this.chipListElement,{mousedown:function(t){return r.onClickChipList(t)}}],[this.arrow,{click:function(t){return r.toggle(t)}}]],q),this.floatingBox=this.element.querySelector("[data-w-destination-multiple-filter__floating-box]"),this.floatingBoxApi=this.floatingBox["c-floating-box"],s&&(this.floatingBoxApi.setProp("minHeight","260px",{silent:!0}),this.floatingBoxApi.setProp("maxHeight","400px",{silent:!0})),this._openedEvents=[],this.setFilterModel(n),this.element[I]={getSelectedOptions:function(){return r.getSelectedOptions(r.options)},getChipsElements:this.getChipsElements.bind(this),updateModelOnChipUpdate:this.updateModelOnChipUpdate.bind(this),open:this.onFocus.bind(this)}},e=[{key:"_getLocales",value:function(){var t=document.querySelector('[data-type="i18n"][data-uid="'.concat(this.element.id,'"]')),e=null;try{e=JSON.parse(t.textContent)}catch(t){}return D(D({},F),e||{})}},{key:"setFilterModel",value:function(t){this.filterModel=t,this.options=this.getTree(this.filterModel.values.models),this.fallBackModels=this.filterModel.getSelectedModels(),this.render(this.options),this.updateChips(),this.changeClearButtonVisibility()}},{key:"onFocus",value:function(t){this.open()}},{key:"onClear",value:function(){this.clearFilter()}},{key:"onCancel",value:function(){var t=this;this.clearFilter(),this.fallBackModels.forEach(function(e){t.checkOptions(e,!0)}),this.changeClearButtonVisibility(),this.close()}},{key:"onSubmit",value:function(){var t=this._getValuesFromOptions(this.getSelectedOptionsByLowestType());this.close(),JSON.stringify(t)!==JSON.stringify(this._getValuesFromOptions(this.fallBackModels))&&(this.updateChips(),this.updateFilterModel())}},{key:"onChange",value:function(t){var e=t.target,n=this._findOptionsByValue(this.options,e.value);n&&(n.attributes.isSelected=e.checked,this.hasChildren(n)&&(n.attributes.parentId||this._findElementByOption(n).parentElement.classList.remove("is-half-checked"),n.attributes.isSelected?this.checkOptions(n,!0):this.checkOptions(n,!1)),n.attributes.parentId&&this.updateParent(n),this.changeClearButtonVisibility())}},{key:"onDocumentClick",value:function(t){var e=this._getValuesFromOptions(this.getSelectedOptionsByLowestType()),n=JSON.stringify(e)!==JSON.stringify(this._getValuesFromOptions(this.fallBackModels));(0,s.C)(t,this.element,this.onSubmit.bind(this),n)}},{key:"onClickChipList",value:function(t){if(t.target.matches('[data-c-chip__action="remove"]')){var e=t.target.parentElement.dataset.value;this.updateModelOnChipUpdate(e),t.preventDefault(),t.stopPropagation()}else this.onFocus()}},{key:"updateModelOnChipUpdate",value:function(t){var e=t.includes("||||")?t.split("||||")[1]:t,n=this._findOptionsByValue(this.options,e);n&&(n.attributes.parentId&&this.updateParent(n),this.checkOptions(n,!1),this.updateChips(),this.updateFilterModel())}},{key:"onKeyUp",value:function(t){var e=t.keyCode;!e||e>=35&&e<=40||13===e||27===e||9===e||this.debouncedInputChange()}},{key:"onInputChange",value:function(){var t=this,e=this.textBoxInput.value.length>=1?this.textBoxInput.value.trim():"";if(""===e)this.showingAutocompleteResults=!1,this.render(this.options);else{this.showingAutocompleteResults=!0;var n=this.filterModel.values.models.filter(function(t){return t.attributes.caption.toLowerCase().includes(e.toLowerCase())});this.xoiceListOptions.innerHTML=this.renderList(n,e),n.forEach(function(e){document.getElementById(e.attributes.value).addEventListener("click",function(){t.onAutocompleteItem
1Click(e.attributes.value)})})}this.changeClearButtonVisibility()}},{key:"open",value:function(){var t=this;return this.opened||(this.floatingBoxApi.setProp("opened",!0),this._openedEvents.push([document,{mousedown:function(e){return t.onDocumentClick(e)}}]),o.A.attachEvents(this._openedEvents,q),this.opened=!0,this.updateChevron(this.arrow,this.opened)),this}},{key:"close",value:function(){return this.opened?(this.floatingBoxApi.setProp("opened",!1),o.A.detachEvents(this._openedEvents,q),this.opened=!1,this.updateChevron(this.arrow,this.opened),this.dropdownInput.blur(),this):this}},{key:"toggle",value:function(t){this.opened?this.close():this.open(),t.preventDefault(),t.stopPropagation()}},{key:"drawDestinationMultipleFilter",value:function(t){var e,n=(e={placeholder:t,autocompletePlaceholder:this.locales.search,clearButtonText:this.locales.clearFilter,okButtonText:this.locales.ok,id:this.element.id,cancelButtonText:this.locales.cancel,extraClasses:"w-destination-filter__element"},"".concat((0,h.m)(w(w({},h.V),{},{icon:"pin",isMultiple:!0,floatingBoxContent:k(e),jsApi:!1,hiddenLabel:!0,placeholder:e.placeholder,extraClasses:e.extraClasses}))));this.element.appendChild((0,a.WF)(n)),M.A.initDocumentComponentsFromAPI(this.element),M.A.initComponentActionElements(this.element),x.default.CreateInstancesOnDocument()}},{key:"getTree",value:function(t){var e=this,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:void 0;return t.filter(function(t){return t.attributes.parentId===n}).map(function(n){return Object.assign(n,{attributes:D(D({},n.attributes),{},{children:e.getTree(t,n.attributes.value)})})})}},{key:"checkOptions",value:function(t,e){var n=this;t.attributes.children&&t.attributes.children.length>0?t.attributes.children.forEach(function(t){n.setOptionAndElementChecked(t,e),n.hasChildren(t)&&n.checkOptions(t,e)}):this.setOptionAndElementChecked(t,e)}},{key:"updateParent",value:function(t){var e=this,n=this._findOptionsByValue(this.options,t.attributes.parentId);if(n){if(function(t){if(!e.hasChildren(t))return!1;var n=!0;return t.attributes.children.forEach(function(t){n&&(t.attributes.isSelected||(n=!1))}),n}(n))this.setOptionAndElementChecked(n,!0);else{var i=n.attributes.children.some(function(t){return t.attributes.halfChecked});this.setOptionHalfChecked(n,function(t){if(!e.hasChildren(t))return!1;var n=!1;return t.attributes.children.forEach(function(t){n||t.attributes.isSelected&&(n=!0)}),n}(n)||i)}n.attributes.parentId&&this.updateParent(n)}}},{key:"updateOptions",value:function(t){var e=this;this.getEverySelectedOption(t).filter(function(t){return"city"===t.attributes.type}).forEach(function(t){e.updateParent(t)}),this.getSelectedOptions(this.options).forEach(function(t){return e.checkOptions(t,!0)})}},{key:"getLowestType",value:function(){var t=this.getSelectedOptions(this.options);return t.some(function(t){return"city"===t.attributes.type})||t.some(function(t){return"subregion"===t.attributes.type})?"city":t.some(function(t){return"region"===t.attributes.type})?"region":t.some(function(t){return"country"===t.attributes.type})?"country":void 0}},{key:"getSelectedOptionsByLowestType",value:function(){var t=this.getLowestType();return this.getEverySelectedOption(this.options).filter(function(e){return e.attributes.type===t})}},{key:"setOptionHalfChecked",value:function(t){var e=!(arguments.length>1&&void 0!==arguments[1])||arguments[1];this.setOptionAndElementChecked(t,!1),t.attributes.halfChecked=e,this._findElementByOption(t).parentElement.classList[e?"add":"remove"]("is-half-checked")}},{key:"hasChildren",value:function(t){return t.attributes.children.length>0}},{key:"setOptionAndElementChecked",value:function(t,e){this._findElementByOption(t).parentElement.classList.remove("is-half-checked"),t.attributes.halfChecked=!1,t.attributes.isSelected=e,this._findElementByOption(t).checked=e,t.attributes.parentId&&this.updateParent(t)}},{key:"updateChevron",value:function(t,e){e?(t.classList.remove("m-icon--chevron-down"),t.classList.add("m-icon--chevron-up")):(t.classList.remove("m-icon--chevron-up"),t.classList.add("m-icon--chevron-down"))}},{key:"_findOptionsByValue",value:function(t,e){var n,i=t.find(function(t){return t.attributes.value===e});if(i)return i;for(var o=0;o<t.length;
1o++)if(this.hasChildren(t[o])&&(n=this._findOptionsByValue(t[o].attributes.children,e)))return n;return n}},{key:"_findElementByOption",value:function(t){return this.element.querySelector("input[value='".concat(t.attributes.value,"']"))}},{key:"getEverySelectedOption",value:function(t){var e=this,n=[];return t.forEach(function(t){if(t.attributes.isSelected&&n.push(t),e.hasChildren(t)){var i=e.getEverySelectedOption(t.attributes.children);i.length>0&&n.push.apply(n,A(i))}}),n}},{key:"getSelectedOptions",value:function(t){var e=this,n=[];return t.forEach(function(t){if(t.attributes.isSelected)n.push(t);else if(e.hasChildren(t)){var i=e.getSelectedOptions(t.attributes.children);i.length>0&&n.push.apply(n,A(i))}}),n}},{key:"newChipElement",value:function(t){var e={value:t.attributes.value,text:t.attributes.caption};return(0,a.WF)((0,r.T)(e))}},{key:"updateChips",value:function(){var t=this;this._flushChipElements(),this.getSelectedOptions(this.options).forEach(function(e){t.chipListElement.appendChild(t.newChipElement(e))})}},{key:"getChipsElements",value:function(){var t="";return Array.from(this.chipListElement.children).forEach(function(e){e.setAttribute("data-value","Destination||||"+e.getAttribute("data-value")),e.classList.add("c-chip--highlighted"),t+=e.outerHTML}),t}},{key:"_flushChipElements",value:function(){for(;this.chipListElement.firstChild;)this.chipListElement.removeChild(this.chipListElement.firstChild);return this}},{key:"updateFilterModel",value:function(){var t=this.getSelectedOptionsByLowestType();this.filterModel.selectedValuesLowestType=t,this.filterModel.clearSelection({silent:!0}).setSelectedValues(t),this.events.emit("submit",{models:this.getSelectedOptions(this.options)})}},{key:"render",value:function(t){var e=this;this.optionsListHtml="",t.forEach(function(n,i){e.optionsListHtml+=0===i||i===Math.ceil(t.length/2)?'<div class="c-choice-list__options--column-wrapper">':"",e.renderTree(n),e.optionsListHtml+=i===Math.ceil(t.length/2)-1||i===t.length-1?"</div>":""}),this.xoiceListOptions.innerHTML=this.optionsListHtml,this.updateOptions(this.options),this.addCollapseEvents(),o.A.attachEvents(this._openedEvents,q)}},{key:"renderTree",value:function(t){var e=this;this.renderSingleOption(t.attributes,this.hasChildren(t)),this.hasChildren(t)&&(this.optionsListHtml+='<div class="c-checkbox__children collapse" data-collapse-child="'.concat(t.attributes.value,'">'),t.attributes.children.forEach(function(t){e.renderTree(t)}),this.optionsListHtml+="</div>")}},{key:"addCollapseEvents",value:function(){var t=this;this.element.querySelectorAll(".c-checkbox.has-child.w-destination-multiple-collapse.c-choice-list__option").forEach(function(e){if(e.attributes["data-collapse"]){var n=e.getElementsByClassName("c-checkbox__text-wrapper")[0],i=e.attributes["data-collapse"].value,o=[n,{click:function(n){var o=t.element.querySelector('[data-collapse-child="'.concat(i,'"]')),r=t.element.querySelector('[data-collapse-chevron="'.concat(i,'"]'));o.classList.toggle("collapse"),e.classList.toggle("c-checkbox__bottom-line"),t.floatingBoxApi.adjustSize(),t.updateChevron(r,!o.classList.contains("collapse")),n.preventDefault()}}];t._openedEvents.push(o)}})}},{key:"renderSingleOption",value:function(t,e){this.optionsListHtml+=function(t){return'<div class="c-checkbox\n '.concat(t.hasChildren?"has-child w-destination-multiple-collapse":"",' c-choice-list__option c-checkbox__bottom-line"\n ').concat(t.hasChildren?'data-collapse="'.concat(t.value,'"'):"",'>\n <input class="c-checkbox__input" type="checkbox" id="').concat(t.caption,"-").concat(t.value,"-").concat(t.parentId,'" name="').concat(t.caption,'" value="').concat(t.value,'" data-text="').concat(t.caption,'" data-image-src="" data-image-alt=""\n ').concat(t.isSelected?"checked":"",'/>\n <label class="c-checkbox__label" for="').concat(t.caption,"-").concat(t.value,"-").concat(t.parentId,'">\n <div class="c-checkbox__element"></div>\n <div class="c-checkbox__text-wrapper">\n <div class="c-checkbox__text-content">\n <span class="c-checkbox__text">').concat(t.caption,' <span class="w-destination-multiple__checkbox-value">(').concat(t.count,")</span>\n </span>\n </div>\n ").concat(t.hasChildren?'<div class="m-icon m-icon--chevron-down" data-collapse-chevron="'.concat(t.value,'"></div>'):"","\n </div>\n </label>\n </div>")}(D(D({},t),{}
1,{hasChildren:e,parentId:this.element.id}))}},{key:"renderList",value:function(t,e){return'<div class="c-autocomplete--destinations"><ul id="autocompleteList" class="c-autocomplete__results">\n '.concat(0===t.length?'<li class="c-autocomplete__result--no-result" aria-selected="false">\n '.concat(this.locales.sorryNoMatches," <b>").concat(e,"</b>\n </li>"):t.map(function(t){return(0,u.i)(t,{hideCounters:!0})}).join(""),"\n </ul></div>")}},{key:"selectAutocompleteListOption",value:function(t){this._findOptionsByValue(this.options,t).attributes.isSelected=!0}},{key:"clearAutocomplete",value:function(){this.showingAutocompleteResults=!1,this.textBoxInput.value="",this.render(this.options)}},{key:"clearFilter",value:function(){this.showingAutocompleteResults&&this.clearAutocomplete(),this.clearSelectedOptions(),this.changeClearButtonVisibility()}},{key:"clearSelectedOptions",value:function(){var t=this,e=this.getSelectedOptions(this.options);0!==e.length&&e.forEach(function(e){t.checkOptions(e,!1)})}},{key:"changeClearButtonVisibility",value:function(){0===this.getSelectedOptions(this.options).length||this.showingAutocompleteResults?this.clearElements.forEach(function(t){return t.classList.add("hidden")}):this.clearElements.forEach(function(t){return t.classList.remove("hidden")})}},{key:"onAutocompleteItemClick",value:function(t){this.selectAutocompleteListOption(t),this.clearAutocomplete(),this.changeClearButtonVisibility()}},{key:"_getValuesFromOptions",value:function(t){return t.map(function(t){return t.attributes.value})}},{key:"onTextBoxFocus",value:function(t){t.stopPropagation()}}],e&&B(t.prototype,e),Object.defineProperty(t,"prototype",{writable:!1}),t;var t,e}()},37054(t,e,n){n.r(e),n.d(e,{default:()=>S}),n(65302),n(14758),n(99488),n(2795),n(17177),n(66993),n(93555),n(26177),n(98398),n(76341),n(26979),n(36630),n(2851),n(80755),n(4514);var i=n(99457),o=n(24248),r=(n(16667),n(27038),n(19453),n(56641),n(37040));function a(t){return a="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},a(t)}function s(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(t);e&&(i=i.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),n.push.apply(n,i)}return n}function l(t){for(var e=1;e<arguments.length;e++){var n=null!=arguments[e]?arguments[e]:{};e%2?s(Object(n),!0).forEach(function(e){c(t,e,n[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):s(Object(n)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(n,e))})}return t}function c(t,e,n){return(e=function(t){var e=function(t){if("object"!=a(t)||!t)return t;var e=t[Symbol.toPrimitive];if(void 0!==e){var n=e.call(t,"string");if("object"!=a(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(t)}(t);return"symbol"==a(e)?e:e+""}(e))in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}var u=n(24912),h=n(25139),p=n(6895),f=n(97534);function d(t){return d="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},d(t)}function m(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(t);e&&(i=i.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),n.push.apply(n,i)}return n}function b(t){for(var e=1;e<arguments.length;e++){var n=null!=arguments[e]?arguments[e]:{};e%2?m(Object(n),!0).forEach(function(e){v(t,e,n[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):m(Object(n)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(n,e))})}return t}function v(t,e,n){return(e=g(e))in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function y(t,e){for(var n=0;n<e.length;n++){var i=e[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(t,g(i.key),i)}}function g(t){var e=function(t){if("object"!=d(t)||!t)return t;var e=t[Symbol.toPrimitive];if(void 0!==e){var n=e.call(t,"string");if("object"!=d(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(t)}(t);return"symbol"==d(e)?e:e+""}var O=(0,p.k)("window.sundio.i18n.".concat(f.B,".global")),w=n(75583);n(99457),n(62271);var S=function(){return t=function t(e,n){var o=this,r=arguments.length>2&&void 0!==arguments[2]?arguments[2]:{};!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),this.element=e,this.events=r.events||new w,this.locales=this._getLocales(),this.track=r.track;var a=this.element.getAttribute("data-w-destination-filter__placeholder");this.drawDestinationSingleFilter(a),this.autocompleteElement=this.element.querySelector('[data-js-component="c-autocomplete"]'),this.setFilterModel(n),this.autocomplete=new i.default(this.autocompleteElement,this.getAutocompleteOptionsFromFilterModel()),this.autocomplete.getResultHtml=this.getDestinationResultHTML,this.autocomplete.events.on("submit",function(t){o.filterModel.clearSelection({silent:!0}).setSelectedValues([t.model])})},e=[{key:"drawDestinationSingleFilter",value:function(t){var e;
1this.element.appendChild((0,u.WF)((e={id:this.element.id,placeholder:t,jsApi:!0,value:"",locales:this.locales,extraClasses:"w-destination-filter__element",track:this.track},"".concat(function(t){return'<div id="'.concat(t.id,'" class="c-autocomplete').concat((i=t.dataType,"".concat(i?" c-autocomplete--"+i:""))," ").concat(t.extraClasses,'"\n ').concat(t.floatsFrom?"data-c-autocomplete__floats-from="+t.floatsFrom:"xs","\n ").concat(t.forceOpenUntil?"data-c-autocomplete__force-open-until="+t.forceOpenUntil:"","\n ").concat(t.jsApi?"data-js-component=c-autocomplete":"","\n ").concat(t.track?"data-track="+t.track:"",">\n ").concat((0,r.z)(l(l({},r.S),{},{icon:t.iconToken,jsApi:t.jsApi,iconPosition:t.iconPosition,id:t.id+"__textbox",name:t.name,label:t.label,value:t.value,autocomplete:!1,hasClearButton:t.hasClearButton,placeholder:t.placeholder,attributes:{"data-c-autocomplete__textbox":""},elementAttributes:t.maxLength>0?{maxlength:t.maxLength}:""})),"\n").concat((e=t.id,(n=t.locales)&&Object.values(n).length>0?'<script type="application/json" data-type="i18n" data-uid="'.concat(e,'">').concat(JSON.stringify(n),"<\/script>"):"")," \n</div>");var e,n,i}({id:e.id+"__autocomplete",jsApi:!0,label:e.label,dataType:"destinations",iconToken:"pin",iconPosition:"left",extraClasses:e.extraClasses,placeholder:e.placeholder,value:e.value,hasClearButton:!0,track:e.track,locales:e.locales}))))),h.A.initDocumentComponentsFromAPI(this.element),h.A.initComponentActionElements(this.element)}},{key:"setFilterModel",value:function(t){var e=this,n=arguments.length>1&&void 0!==arguments[1]?arguments[1]:{};return this.filterModel=t,!n.silent&&this.autocomplete&&this.autocomplete.setOptions(this.getAutocompleteOptionsFromFilterModel()),this.filterModel.events.on("change",function(){e.autocomplete.setSelectionFromModel(e.getSelectedFilterValueModel())}),this}},{key:"getDestinationResultHTML",value:function(t){return(0,o.i)(t,{regExp:this.currentSearch.termRegExp})}},{key:"getSelectedFilterValueModel",value:function(){var t=this.filterModel.getSelectedModels();return t.length?t[0]:null}},{key:"getAutocompleteOptionsFromFilterModel",value:function(){var t=this.getSelectedFilterValueModel();return{data:this.filterModel.values,searchAttributes:["caption","canonicalName"],selection:{text:t?t.getAttribute("caption"):void 0,model:t},emptyShownResultsData:this.filterModel.values.getSortedCountriesAndRegions()}}},{key:"_getLocales",value:function(){var t=document.querySelector('[data-type="i18n"][data-uid="'.concat(this.element.id,'"]')),e=null;try{e=JSON.parse(t.textContent)}catch(t){}return b(b({},O),e||{})}}],e&&y(t.prototype,e),Object.defineProperty(t,"prototype",{writable:!1}),t;var t,e}()},72126(t,e,n){n.d(e,{A:()=>m}),n(65302),n(14758),n(99488),n(2795),n(17177),n(66993),n(62563),n(8293),n(93555),n(26177),n(98398),n(76341),n(26979),n(36630),n(2851),n(80755),n(4514);var i=n(16284),o=n(25139),r=n(88101),a=n(24912);function s(t){return s="function"==typeof Symbol&&"symbol"==typeof Symbol.iterator?function(t){return typeof t}:function(t){return t&&"function"==typeof Symbol&&t.constructor===Symbol&&t!==Symbol.prototype?"symbol":typeof t},s(t)}function l(t,e){var n=Object.keys(t);if(Object.getOwnPropertySymbols){var i=Object.getOwnPropertySymbols(t);e&&(i=i.filter(function(e){return Object.getOwnPropertyDescriptor(t,e).enumerable})),n.push.apply(n,i)}return n}function c(t){for(var e=1;e<arguments.length;e++){var n=null!=arguments[e]?arguments[e]:{};e%2?l(Object(n),!0).forEach(function(e){u(t,e,n[e])}):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(n)):l(Object(n)).forEach(function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(n,e))})}return t}function u(t,e,n){return(e=p(e))in t?Object.defineProperty(t,e,{value:n,enumerable:!0,configurable:!0,writable:!0}):t[e]=n,t}function h(t,e){for(var n=0;n<e.length;n++){var i=e[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(t,p(i.key),i)}}function p(t){var e=function(t){if("object"!=s(t)||!t)return t;var e=t[Symbol.toPrimitive];if(void 0!==e){var n=e.call(t,"string");if("object"!=s(n))return n;throw new TypeError("@@toPrimitive must return a primitive value.")}return String(t)}(t);return"symbol"==s(e)?e:e+""}n(53742),n(71564),n(50411),n(58447);var f="w-dropdown-filter",d={dropdown:"[data-".concat(f,"__dropdown]"),dropdownMultiple:"[data-".concat("w-dropdown-multiple-filter","__dropdown]"),placeholder:"data-c-dropdown__placeholder",okText:"data-c-dropdown__ok-text",cancelText:"data-c-dropdown__cancel-text",icon:"data-c-dropdown__icon",track:"data-track"},m=function(){return t=function t(e,n){!function(t,e){if(!(t instanceof e))throw new TypeError("Cannot call a class as a function")}(this,t),this.element=e,this.setFilterModel(n,!0)},e=[{key:"setFilterModel",value:function(t){var e=this,n=arguments.length>1&&void 0!==arguments[1]&&arguments[1],i=this.getFilterModelValuesAsText(this.filterModel),o=this.getFilterModelValuesAsText(t);this.filterModel=t,this.element.setAttribute("data-js-component",f),this.icon=this.element.getAttribute(d.icon)||"car",this.placeholder=this.element.getAttribute(d.placeholder)||"",this.okText=this.element.getAttribute(d.okText)||"",this.cancelText=this.element.getAttribute(d.cancelText)||"",(n||i!==o)&&this.rebuildHTML();var r=function(){e.dropdownApi.setProp("options",e.getDropdownOptionsFromFilter(),{silent:!0}
1),e.dropdownApi.setProp("saveOnDomClick",!0)};return r(),this.filterModel.events.on("change",function(){r()}),this}},{key:"rebuildHTML",value:function(){var t=this,e=this._getDropdownHtml(this.filterModel);this.element.innerHTML="",this.element.appendChild(e),o.A.initDocumentComponentsFromAPI(e),r.default.CreateInstancesOnDocument();var n=this.filterModel.attributes.isMultiselectable,i="c-dropdown".concat(n?"-multiple":"");this.dropdownElement=this.element.querySelector(n?d.dropdownMultiple:d.dropdown),this.dropdownApi=this.dropdownElement[i],this.element[f]={open:this.dropdownApi.open},this.dropdownApi.events.on(n?"submit":"change",function(e){t.setDropdownOptionsToFilter(e,n)})}},{key:"setDropdownOptionsToFilter",value:function(t,e){var n;return n=e?this.dropdownApi.getSelectedValues():[t],this.filterModel.clearSelection({silent:!0}).setSelectedValues(n),this}},{key:"_getDropdownHtml",value:function(t){var e={hiddenLabel:!this.filterModel.attributes.label,label:this.filterModel.attributes.label||"",placeholder:this.placeholder,isMultiple:this.filterModel.attributes.isMultiselectable,options:this.getDropdownOptionsFromFilter(),required:this.filterModel.attributes.isMandatory,icon:this.icon,track:this.element.getAttribute(d.track)};if(t.attributes.isMultiselectable){var n=(0,i.m)(c(c({},e),{},{cancelButtonText:this.cancelText,okButtonText:this.okText,attributes:{"data-w-dropdown-multiple-filter__dropdown":""}}));return(0,a.WF)(n)}return(0,a.WF)((0,i.m)(c(c({},e),{},{hasClearButton:!this.filterModel.attributes.isMandatory,attributes:{"data-w-dropdown-filter__dropdown":""}})))}},{key:"getDropdownOptionsFromFilter",value:function(){return this.filterModel.values.models.map(function(t){return{value:t.getAttribute("value"),text:t.getAttribute("caption"),count:t.getAttribute("count"),selected:t.getAttribute("isSelected"),checked:t.getAttribute("isSelected"),disabled:!t.getAttribute("isAvailable")}})}},{key:"getFilterModelValuesAsText",value:function(t){return t?t.values.models.map(function(t){return t.getAttribute("value")}).join("|"):""}}],e&&h(t.prototype,e),Object.defineProperty(t,"prototype",{writable:!1}),t;var t,e}()}}]); 2//# sourceMappingURL=5875.38559d3f.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.