// source --> https://www.gut-lippesee.de/wp-content/plugins/wp-hotel-booking/assets/dist/js/frontend/hotel-booking.min.js?ver=2.3.0 
(()=>{"use strict";var e={990:()=>{"function"!=typeof Object.assign&&(Object.assign=function(e){for(var t=[],n=1;n<arguments.length;n++)t[n-1]=arguments[n];if(!e)throw TypeError("Cannot convert undefined or null to object");for(var a=function(t){t&&Object.keys(t).forEach(function(n){return e[n]=t[n]})},i=0,o=t;i<o.length;i++)a(o[i]);return e})}},t={},n=["onChange","onClose","onDayCreate","onDestroy","onKeyDown","onMonthChange","onOpen","onParseConfig","onReady","onValueUpdate","onYearChange","onPreCalendarPosition"],a={_disable:[],allowInput:!1,allowInvalidPreload:!1,altFormat:"F j, Y",altInput:!1,altInputClass:"form-control input",animate:"object"==typeof window&&-1===window.navigator.userAgent.indexOf("MSIE"),ariaDateFormat:"F j, Y",autoFillDefaultTime:!0,clickOpens:!0,closeOnSelect:!0,conjunction:", ",dateFormat:"Y-m-d",defaultHour:12,defaultMinute:0,defaultSeconds:0,disable:[],disableMobile:!1,enableSeconds:!1,enableTime:!1,errorHandler:function(e){return"undefined"!=typeof console&&console.warn(e)},getWeek:function(e){var t=new Date(e.getTime());t.setHours(0,0,0,0),t.setDate(t.getDate()+3-(t.getDay()+6)%7);var n=new Date(t.getFullYear(),0,4);return 1+Math.round(((t.getTime()-n.getTime())/864e5-3+(n.getDay()+6)%7)/7)},hourIncrement:1,ignoredFocusElements:[],inline:!1,locale:"default",minuteIncrement:5,mode:"single",monthSelectorType:"dropdown",nextArrow:"<svg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 17 17'><g></g><path d='M13.207 8.472l-7.854 7.854-0.707-0.707 7.146-7.146-7.146-7.148 0.707-0.707 7.854 7.854z' /></svg>",noCalendar:!1,now:new Date,onChange:[],onClose:[],onDayCreate:[],onDestroy:[],onKeyDown:[],onMonthChange:[],onOpen:[],onParseConfig:[],onReady:[],onValueUpdate:[],onYearChange:[],onPreCalendarPosition:[],plugins:[],position:"auto",positionElement:void 0,prevArrow:"<svg version='1.1' xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' viewBox='0 0 17 17'><g></g><path d='M5.207 8.471l7.146 7.147-0.707 0.707-7.853-7.854 7.854-7.853 0.707 0.707-7.147 7.146z' /></svg>",shorthandCurrentMonth:!1,showMonths:1,static:!1,time_24hr:!1,weekNumbers:!1,wrap:!1},i={weekdays:{shorthand:["Sun","Mon","Tue","Wed","Thu","Fri","Sat"],longhand:["Sunday","Monday","Tuesday","Wednesday","Thursday","Friday","Saturday"]},months:{shorthand:["Jan","Feb","Mar","Apr","May","Jun","Jul","Aug","Sep","Oct","Nov","Dec"],longhand:["January","February","March","April","May","June","July","August","September","October","November","December"]},daysInMonth:[31,28,31,30,31,30,31,31,30,31,30,31],firstDayOfWeek:0,ordinal:function(e){var t=e%100;if(t>3&&t<21)return"th";switch(t%10){case 1:return"st";case 2:return"nd";case 3:return"rd";default:return"th"}},rangeSeparator:" to ",weekAbbreviation:"Wk",scrollTitle:"Scroll to increment",toggleTitle:"Click to toggle",amPM:["AM","PM"],yearAriaLabel:"Year",monthAriaLabel:"Month",hourAriaLabel:"Hour",minuteAriaLabel:"Minute",time_24hr:!1};const o=i;var r=function(e,t){return void 0===t&&(t=2),("000"+e).slice(-1*t)},l=function(e){return!0===e?1:0};function c(e,t){var n;return function(){var a=this,i=arguments;clearTimeout(n),n=setTimeout(function(){return e.apply(a,i)},t)}}var s=function(e){return e instanceof Array?e:[e]};function d(e,t,n){if(!0===n)return e.classList.add(t);e.classList.remove(t)}function u(e,t,n){var a=window.document.createElement(e);return t=t||"",n=n||"",a.className=t,void 0!==n&&(a.textContent=n),a}function f(e){for(;e.firstChild;)e.removeChild(e.firstChild)}function m(e,t){return t(e)?e:e.parentNode?m(e.parentNode,t):void 0}function g(e,t){var n=u("div","numInputWrapper"),a=u("input","numInput "+e),i=u("span","arrowUp"),o=u("span","arrowDown");if(-1===navigator.userAgent.indexOf("MSIE 9.0")?a.type="number":(a.type="text",a.pattern="\\d*"),void 0!==t)for(var r in t)a.setAttribute(r,t[r]);return n.appendChild(a),n.appendChild(i),n.appendChild(o),n}function h(e){try{return"function"==typeof e.composedPath?e.composedPath()[0]:e.target}catch(t){return e.target}}var p=function(){},v=function(e,t,n){return n.months[t?"shorthand":"longhand"][e]},_={D:p,F:function(e,t,n){e.setMonth(n.months.longhand.indexOf(t))},G:function(e,t){e.setHours((e.getHours()>=12?12:0)+parseFloat(t))},H:function(e,t){e.setHours(parseFloat(t))},J:function(e,t){e.setDate(parseFloat(t))},K:function(e,t,n){e.setHours(e.getHours()%12+12*l(new RegExp(n.amPM[1],"i").test(t)))},M:function(e,t,n){e.setMonth(n.months.shorthand.indexOf(t))},S:function(e,t){e.setSeconds(parseFloat(t))},U:function(e,t){return new Date(1e3*parseFloat(t))},W:function(e,t,n){var a=parseInt(t),i=new Date(e.getFullYear(),0,2+7*(a-1),0,0,0,0);return i.setDate(i.getDate()-i.getDay()+n.firstDayOfWeek),i},Y:function(e,t){e.setFullYear(parseFloat(t))},Z:function(e,t){return new Date(t)},d:function(e,t){e.setDate(parseFloat(t))},h:function(e,t){e.setHours((e.getHours()>=12?12:0)+parseFloat(t))},i:function(e,t){e.setMinutes(parseFloat(t))},j:function(e,t){e.setDate(parseFloat(t))},l:p,m:function(e,t){e.setMonth(parseFloat(t)-1)},n:function(e,t){e.setMonth(parseFloat(t)-1)},s:function(e,t){e.setSeconds(parseFloat(t))},u:function(e,t){return new Date(parseFloat(t))},w:p,y:function(e,t){e.setFullYear(2e3+parseFloat(t))}},b={D:"",F:"",G:"(\\d\\d|\\d)",H:"(\\d\\d|\\d)",J:"(\\d\\d|\\d)\\w+",K:"",M:"",S:"(\\d\\d|\\d)",U:"(.+)",W:"(\\d\\d|\\d)",Y:"(\\d{4})",Z:"(.+)",d:"(\\d\\d|\\d)",h:"(\\d\\d|\\d)",i:"(\\d\\d|\\d)",j:"(\\d\\d|\\d)",l:"",m:"(\\d\\d|\\d)",n:"(\\d\\d|\\d)",s:"(\\d\\d|\\d)",u:"(.+)",w:"(\\d\\d|\\d)",y:"(\\d{2})"},D={Z:function(e){return e.toISOString()},D:function(e,t,n){return t.weekdays.shorthand[D.w(e,t,n)]},F:function(e,t,n){return v(D.n(e,t,n)-1,!1,t)},G:function(e,t,n){return r(D.h(e,t,n))},H:function(e){return r(e.getHours())},J:function(e,t){return void 0!==t.ordinal?e.getDate()+t.ordinal(e.getDate()):e.getDate()},K:function(e,t){return t.amPM[l(e.getHours()>11)]},M:function(e,t){return v(e.getMonth(),!0,t)},S:function(e){return r(e.getSeconds())},U:function(e){return e.getTime()/1e3},W:function(e,t,n){return n.getWeek(e)},Y:function(e){return r(e.getFullYear(),4)},d:function(e){return r(e.getDate())},h:function(e){return e.getHours()%12?e.getHours()%12:12},i:function(e){return r(e.getMinutes())},j:function(e){return e.getDate()},l:function(e,t){return t.weekdays.longhand[e.getDay()]},m:function(e){return r(e.getMonth()+1)},n:function(e){return e.getMonth()+1},s:function(e){return e.getSeconds()},u:function(e){return e.getTime()},w:function(e){return e.getDay()},y:function(e){return String(e.getFullYear()).substring(2)}},y=function(e){var t=e.config,n=void 0===t?a:t,o=e.l10n,r=void 0===o?i:o,l=e.isMobile,c=void 0!==l&&l;return function(e,t,a){var i=a||r;return void 0===n.formatDate||c?t.split("").map(function(t,a,o){return D[t]&&"\\"!==o[a-1]?D[t](e,i,n):"\\"!==t?t:""}).join(""):n.formatDate(e,t,i)}},w=function(e){var t=e.config,n=void 0===t?a:t,o=e.l10n,r=void 0===o?i:o;return function(e,t,i,o){if(0===e||e){var l,c=o||r,s=e;if(e instanceof Date)l=new Date(e.getTime());else if("string"!=typeof e&&void 0!==e.toFixed)l=new Date(e);else if("string"==typeof e){var d=t||(n||a).dateFormat,u=String(e).trim();if("today"===u)l=new Date,i=!0;else if(n&&n.parseDate)l=n.parseDate(e,d);else if(/Z$/.test(u)||/GMT$/.test(u))l=new Date(e);else{for(var f=void 0,m=[],g=0,h=0,p="";g<d.length;g++){var v=d[g],D="\\"===v,y="\\"===d[g-1]||D;if(b[v]&&!y){p+=b[v];var w=new RegExp(p).exec(e);w&&(f=!0)&&m["Y"!==v?"push":"unshift"]({fn:_[v],val:w[++h]})}else D||(p+=".")}l=n&&n.noCalendar?new Date((new Date).setHours(0,0,0,0)):new Date((new Date).getFullYear(),0,1,0,0,0,0),m.forEach(function(e){var t=e.fn,n=e.val;return l=t(l,n,c)||l}),l=f?l:void 0}}if(l instanceof Date&&!isNaN(l.getTime()))return!0===i&&l.setHours(0,0,0,0),l;n.errorHandler(new Error("Invalid date provided: "+s))}}};function C(e,t,n){return void 0===n&&(n=!0),!1!==n?new Date(e.getTime()).setHours(0,0,0,0)-new Date(t.getTime()).setHours(0,0,0,0):e.getTime()-t.getTime()}var M=function(e,t,n){return 3600*e+60*t+n};function k(e){var t=e.defaultHour,n=e.defaultMinute,a=e.defaultSeconds;if(void 0!==e.minDate){var i=e.minDate.getHours(),o=e.minDate.getMinutes(),r=e.minDate.getSeconds();t<i&&(t=i),t===i&&n<o&&(n=o),t===i&&n===o&&a<r&&(a=e.minDate.getSeconds())}if(void 0!==e.maxDate){var l=e.maxDate.getHours(),c=e.maxDate.getMinutes();(t=Math.min(t,l))===l&&(n=Math.min(c,n)),t===l&&n===c&&(a=e.maxDate.getSeconds())}return{hours:t,minutes:n,seconds:a}}!function n(a){var i=t[a];if(void 0!==i)return i.exports;var o=t[a]={exports:{}};return e[a](o,o.exports,n),o.exports}(990);var x=function(){return x=Object.assign||function(e){for(var t,n=1,a=arguments.length;n<a;n++)for(var i in t=arguments[n])Object.prototype.hasOwnProperty.call(t,i)&&(e[i]=t[i]);return e},x.apply(this,arguments)},E=function(){for(var e=0,t=0,n=arguments.length;t<n;t++)e+=arguments[t].length;var a=Array(e),i=0;for(t=0;t<n;t++)for(var o=arguments[t],r=0,l=o.length;r<l;r++,i++)a[i]=o[r];return a};function T(e,t){var i={config:x(x({},a),I.defaultConfig),l10n:o};function p(){var e;return(null===(e=i.calendarContainer)||void 0===e?void 0:e.getRootNode()).activeElement||document.activeElement}function _(e){return e.bind(i)}function D(){var e=i.config;!1===e.weekNumbers&&1===e.showMonths||!0!==e.noCalendar&&window.requestAnimationFrame(function(){if(void 0!==i.calendarContainer&&(i.calendarContainer.style.visibility="hidden",i.calendarContainer.style.display="block"),void 0!==i.daysContainer){var t=(i.days.offsetWidth+1)*e.showMonths;i.daysContainer.style.width=t+"px",i.calendarContainer.style.width=t+(void 0!==i.weekWrapper?i.weekWrapper.offsetWidth:0)+"px",i.calendarContainer.style.removeProperty("visibility"),i.calendarContainer.style.removeProperty("display")}})}function T(e){if(0===i.selectedDates.length){var t=void 0===i.config.minDate||C(new Date,i.config.minDate)>=0?new Date:new Date(i.config.minDate.getTime()),n=k(i.config);t.setHours(n.hours,n.minutes,n.seconds,t.getMilliseconds()),i.selectedDates=[t],i.latestSelectedDateObj=t}void 0!==e&&"blur"!==e.type&&function(e){e.preventDefault();var t="keydown"===e.type,n=h(e),a=n;void 0!==i.amPM&&n===i.amPM&&(i.amPM.textContent=i.l10n.amPM[l(i.amPM.textContent===i.l10n.amPM[0])]);var o=parseFloat(a.getAttribute("min")),c=parseFloat(a.getAttribute("max")),s=parseFloat(a.getAttribute("step")),d=parseInt(a.value,10),u=d+s*(e.delta||(t?38===e.which?1:-1:0));if(void 0!==a.value&&2===a.value.length){var f=a===i.hourElement,m=a===i.minuteElement;u<o?(u=c+u+l(!f)+(l(f)&&l(!i.amPM)),m&&H(void 0,-1,i.hourElement)):u>c&&(u=a===i.hourElement?u-c-l(!i.amPM):o,m&&H(void 0,1,i.hourElement)),i.amPM&&f&&(1===s?u+d===23:Math.abs(u-d)>s)&&(i.amPM.textContent=i.l10n.amPM[l(i.amPM.textContent===i.l10n.amPM[0])]),a.value=r(u)}}(e);var a=i._input.value;S(),we(),i._input.value!==a&&i._debouncedChange()}function S(){if(void 0!==i.hourElement&&void 0!==i.minuteElement){var e,t,n=(parseInt(i.hourElement.value.slice(-2),10)||0)%24,a=(parseInt(i.minuteElement.value,10)||0)%60,o=void 0!==i.secondElement?(parseInt(i.secondElement.value,10)||0)%60:0;void 0!==i.amPM&&(e=n,t=i.amPM.textContent,n=e%12+12*l(t===i.l10n.amPM[1]));var r=void 0!==i.config.minTime||i.config.minDate&&i.minDateHasTime&&i.latestSelectedDateObj&&0===C(i.latestSelectedDateObj,i.config.minDate,!0),c=void 0!==i.config.maxTime||i.config.maxDate&&i.maxDateHasTime&&i.latestSelectedDateObj&&0===C(i.latestSelectedDateObj,i.config.maxDate,!0);if(void 0!==i.config.maxTime&&void 0!==i.config.minTime&&i.config.minTime>i.config.maxTime){var s=M(i.config.minTime.getHours(),i.config.minTime.getMinutes(),i.config.minTime.getSeconds()),d=M(i.config.maxTime.getHours(),i.config.maxTime.getMinutes(),i.config.maxTime.getSeconds()),u=M(n,a,o);if(u>d&&u<s){var f=function(e){var t=Math.floor(e/3600),n=(e-3600*t)/60;return[t,n,e-3600*t-60*n]}(s);n=f[0],a=f[1],o=f[2]}}else{if(c){var m=void 0!==i.config.maxTime?i.config.maxTime:i.config.maxDate;(n=Math.min(n,m.getHours()))===m.getHours()&&(a=Math.min(a,m.getMinutes())),a===m.getMinutes()&&(o=Math.min(o,m.getSeconds()))}if(r){var g=void 0!==i.config.minTime?i.config.minTime:i.config.minDate;(n=Math.max(n,g.getHours()))===g.getHours()&&a<g.getMinutes()&&(a=g.getMinutes()),a===g.getMinutes()&&(o=Math.max(o,g.getSeconds()))}}F(n,a,o)}}function O(e){var t=e||i.latestSelectedDateObj;t&&t instanceof Date&&F(t.getHours(),t.getMinutes(),t.getSeconds())}function F(e,t,n){void 0!==i.latestSelectedDateObj&&i.latestSelectedDateObj.setHours(e%24,t,n||0,0),i.hourElement&&i.minuteElement&&!i.isMobile&&(i.hourElement.value=r(i.config.time_24hr?e:(12+e)%12+12*l(e%12==0)),i.minuteElement.value=r(t),void 0!==i.amPM&&(i.amPM.textContent=i.l10n.amPM[l(e>=12)]),void 0!==i.secondElement&&(i.secondElement.value=r(n)))}function A(e){var t=h(e),n=parseInt(t.value)+(e.delta||0);(n/1e3>1||"Enter"===e.key&&!/[^\d]/.test(n.toString()))&&Q(n)}function j(e,t,n,a){return t instanceof Array?t.forEach(function(t){return j(e,t,n,a)}):e instanceof Array?e.forEach(function(e){return j(e,t,n,a)}):(e.addEventListener(t,n,a),void i._handlers.push({remove:function(){return e.removeEventListener(t,n,a)}}))}function N(){ve("onChange")}function P(e,t){var n=void 0!==e?i.parseDate(e):i.latestSelectedDateObj||(i.config.minDate&&i.config.minDate>i.now?i.config.minDate:i.config.maxDate&&i.config.maxDate<i.now?i.config.maxDate:i.now),a=i.currentYear,o=i.currentMonth;try{void 0!==n&&(i.currentYear=n.getFullYear(),i.currentMonth=n.getMonth())}catch(e){e.message="Invalid date supplied: "+n,i.config.errorHandler(e)}t&&i.currentYear!==a&&(ve("onYearChange"),$()),!t||i.currentYear===a&&i.currentMonth===o||ve("onMonthChange"),i.redraw()}function Y(e){var t=h(e);~t.className.indexOf("arrow")&&H(e,t.classList.contains("arrowUp")?1:-1)}function H(e,t,n){var a=e&&h(e),i=n||a&&a.parentNode&&a.parentNode.firstChild,o=_e("increment");o.delta=t,i&&i.dispatchEvent(o)}function L(e,t,n,a){var o=ee(t,!0),r=u("span",e,t.getDate().toString());return r.dateObj=t,r.$i=a,r.setAttribute("aria-label",i.formatDate(t,i.config.ariaDateFormat)),-1===e.indexOf("hidden")&&0===C(t,i.now)&&(i.todayDateElem=r,r.classList.add("today"),r.setAttribute("aria-current","date")),o?(r.tabIndex=-1,be(t)&&(r.classList.add("selected"),i.selectedDateElem=r,"range"===i.config.mode&&(d(r,"startRange",i.selectedDates[0]&&0===C(t,i.selectedDates[0],!0)),d(r,"endRange",i.selectedDates[1]&&0===C(t,i.selectedDates[1],!0)),"nextMonthDay"===e&&r.classList.add("inRange")))):r.classList.add("flatpickr-disabled"),"range"===i.config.mode&&function(e){return!("range"!==i.config.mode||i.selectedDates.length<2)&&C(e,i.selectedDates[0])>=0&&C(e,i.selectedDates[1])<=0}(t)&&!be(t)&&r.classList.add("inRange"),i.weekNumbers&&1===i.config.showMonths&&"prevMonthDay"!==e&&a%7==6&&i.weekNumbers.insertAdjacentHTML("beforeend","<span class='flatpickr-day'>"+i.config.getWeek(t)+"</span>"),ve("onDayCreate",r),r}function W(e){e.focus(),"range"===i.config.mode&&ie(e)}function R(e){for(var t=e>0?0:i.config.showMonths-1,n=e>0?i.config.showMonths:-1,a=t;a!=n;a+=e)for(var o=i.daysContainer.children[a],r=e>0?0:o.children.length-1,l=e>0?o.children.length:-1,c=r;c!=l;c+=e){var s=o.children[c];if(-1===s.className.indexOf("hidden")&&ee(s.dateObj))return s}}function q(e,t){var n=p(),a=te(n||document.body),o=void 0!==e?e:a?n:void 0!==i.selectedDateElem&&te(i.selectedDateElem)?i.selectedDateElem:void 0!==i.todayDateElem&&te(i.todayDateElem)?i.todayDateElem:R(t>0?1:-1);void 0===o?i._input.focus():a?function(e,t){for(var n=-1===e.className.indexOf("Month")?e.dateObj.getMonth():i.currentMonth,a=t>0?i.config.showMonths:-1,o=t>0?1:-1,r=n-i.currentMonth;r!=a;r+=o)for(var l=i.daysContainer.children[r],c=n-i.currentMonth===r?e.$i+t:t<0?l.children.length-1:0,s=l.children.length,d=c;d>=0&&d<s&&d!=(t>0?s:-1);d+=o){var u=l.children[d];if(-1===u.className.indexOf("hidden")&&ee(u.dateObj)&&Math.abs(e.$i-d)>=Math.abs(t))return W(u)}i.changeMonth(o),q(R(o),0)}(o,t):W(o)}function J(e,t){for(var n=(new Date(e,t,1).getDay()-i.l10n.firstDayOfWeek+7)%7,a=i.utils.getDaysInMonth((t-1+12)%12,e),o=i.utils.getDaysInMonth(t,e),r=window.document.createDocumentFragment(),l=i.config.showMonths>1,c=l?"prevMonthDay hidden":"prevMonthDay",s=l?"nextMonthDay hidden":"nextMonthDay",d=a+1-n,f=0;d<=a;d++,f++)r.appendChild(L("flatpickr-day "+c,new Date(e,t-1,d),0,f));for(d=1;d<=o;d++,f++)r.appendChild(L("flatpickr-day",new Date(e,t,d),0,f));for(var m=o+1;m<=42-n&&(1===i.config.showMonths||f%7!=0);m++,f++)r.appendChild(L("flatpickr-day "+s,new Date(e,t+1,m%o),0,f));var g=u("div","dayContainer");return g.appendChild(r),g}function B(){if(void 0!==i.daysContainer){f(i.daysContainer),i.weekNumbers&&f(i.weekNumbers);for(var e=document.createDocumentFragment(),t=0;t<i.config.showMonths;t++){var n=new Date(i.currentYear,i.currentMonth,1);n.setMonth(i.currentMonth+t),e.appendChild(J(n.getFullYear(),n.getMonth()))}i.daysContainer.appendChild(e),i.days=i.daysContainer.firstChild,"range"===i.config.mode&&1===i.selectedDates.length&&ie()}}function $(){if(!(i.config.showMonths>1||"dropdown"!==i.config.monthSelectorType)){var e=function(e){return!(void 0!==i.config.minDate&&i.currentYear===i.config.minDate.getFullYear()&&e<i.config.minDate.getMonth()||void 0!==i.config.maxDate&&i.currentYear===i.config.maxDate.getFullYear()&&e>i.config.maxDate.getMonth())};i.monthsDropdownContainer.tabIndex=-1,i.monthsDropdownContainer.innerHTML="";for(var t=0;t<12;t++)if(e(t)){var n=u("option","flatpickr-monthDropdown-month");n.value=new Date(i.currentYear,t).getMonth().toString(),n.textContent=v(t,i.config.shorthandCurrentMonth,i.l10n),n.tabIndex=-1,i.currentMonth===t&&(n.selected=!0),i.monthsDropdownContainer.appendChild(n)}}}function K(){var e,t=u("div","flatpickr-month"),n=window.document.createDocumentFragment();i.config.showMonths>1||"static"===i.config.monthSelectorType?e=u("span","cur-month"):(i.monthsDropdownContainer=u("select","flatpickr-monthDropdown-months"),i.monthsDropdownContainer.setAttribute("aria-label",i.l10n.monthAriaLabel),j(i.monthsDropdownContainer,"change",function(e){var t=h(e),n=parseInt(t.value,10);i.changeMonth(n-i.currentMonth),ve("onMonthChange")}),$(),e=i.monthsDropdownContainer);var a=g("cur-year",{tabindex:"-1"}),o=a.getElementsByTagName("input")[0];o.setAttribute("aria-label",i.l10n.yearAriaLabel),i.config.minDate&&o.setAttribute("min",i.config.minDate.getFullYear().toString()),i.config.maxDate&&(o.setAttribute("max",i.config.maxDate.getFullYear().toString()),o.disabled=!!i.config.minDate&&i.config.minDate.getFullYear()===i.config.maxDate.getFullYear());var r=u("div","flatpickr-current-month");return r.appendChild(e),r.appendChild(a),n.appendChild(r),t.appendChild(n),{container:t,yearElement:o,monthElement:e}}function U(){f(i.monthNav),i.monthNav.appendChild(i.prevMonthNav),i.config.showMonths&&(i.yearElements=[],i.monthElements=[]);for(var e=i.config.showMonths;e--;){var t=K();i.yearElements.push(t.yearElement),i.monthElements.push(t.monthElement),i.monthNav.appendChild(t.container)}i.monthNav.appendChild(i.nextMonthNav)}function z(){i.weekdayContainer?f(i.weekdayContainer):i.weekdayContainer=u("div","flatpickr-weekdays");for(var e=i.config.showMonths;e--;){var t=u("div","flatpickr-weekdaycontainer");i.weekdayContainer.appendChild(t)}return X(),i.weekdayContainer}function X(){if(i.weekdayContainer){var e=i.l10n.firstDayOfWeek,t=E(i.l10n.weekdays.shorthand);e>0&&e<t.length&&(t=E(t.splice(e,t.length),t.splice(0,e)));for(var n=i.config.showMonths;n--;)i.weekdayContainer.children[n].innerHTML="\n      <span class='flatpickr-weekday'>\n        "+t.join("</span><span class='flatpickr-weekday'>")+"\n      </span>\n      "}}function Z(e,t){void 0===t&&(t=!0);var n=t?e:e-i.currentMonth;n<0&&!0===i._hidePrevMonthArrow||n>0&&!0===i._hideNextMonthArrow||(i.currentMonth+=n,(i.currentMonth<0||i.currentMonth>11)&&(i.currentYear+=i.currentMonth>11?1:-1,i.currentMonth=(i.currentMonth+12)%12,ve("onYearChange"),$()),B(),ve("onMonthChange"),De())}function V(e){return i.calendarContainer.contains(e)}function G(e){if(i.isOpen&&!i.config.inline){var t=h(e),n=V(t),a=!(t===i.input||t===i.altInput||i.element.contains(t)||e.path&&e.path.indexOf&&(~e.path.indexOf(i.input)||~e.path.indexOf(i.altInput))||n||V(e.relatedTarget)),o=!i.config.ignoredFocusElements.some(function(e){return e.contains(t)});a&&o&&(i.config.allowInput&&i.setDate(i._input.value,!1,i.config.altInput?i.config.altFormat:i.config.dateFormat),void 0!==i.timeContainer&&void 0!==i.minuteElement&&void 0!==i.hourElement&&""!==i.input.value&&void 0!==i.input.value&&T(),i.close(),i.config&&"range"===i.config.mode&&1===i.selectedDates.length&&i.clear(!1))}}function Q(e){if(!(!e||i.config.minDate&&e<i.config.minDate.getFullYear()||i.config.maxDate&&e>i.config.maxDate.getFullYear())){var t=e,n=i.currentYear!==t;i.currentYear=t||i.currentYear,i.config.maxDate&&i.currentYear===i.config.maxDate.getFullYear()?i.currentMonth=Math.min(i.config.maxDate.getMonth(),i.currentMonth):i.config.minDate&&i.currentYear===i.config.minDate.getFullYear()&&(i.currentMonth=Math.max(i.config.minDate.getMonth(),i.currentMonth)),n&&(i.redraw(),ve("onYearChange"),$())}}function ee(e,t){var n;void 0===t&&(t=!0);var a=i.parseDate(e,void 0,t);if(i.config.minDate&&a&&C(a,i.config.minDate,void 0!==t?t:!i.minDateHasTime)<0||i.config.maxDate&&a&&C(a,i.config.maxDate,void 0!==t?t:!i.maxDateHasTime)>0)return!1;if(!i.config.enable&&0===i.config.disable.length)return!0;if(void 0===a)return!1;for(var o=!!i.config.enable,r=null!==(n=i.config.enable)&&void 0!==n?n:i.config.disable,l=0,c=void 0;l<r.length;l++){if("function"==typeof(c=r[l])&&c(a))return o;if(c instanceof Date&&void 0!==a&&c.getTime()===a.getTime())return o;if("string"==typeof c){var s=i.parseDate(c,void 0,!0);return s&&s.getTime()===a.getTime()?o:!o}if("object"==typeof c&&void 0!==a&&c.from&&c.to&&a.getTime()>=c.from.getTime()&&a.getTime()<=c.to.getTime())return o}return!o}function te(e){return void 0!==i.daysContainer&&-1===e.className.indexOf("hidden")&&-1===e.className.indexOf("flatpickr-disabled")&&i.daysContainer.contains(e)}function ne(e){var t=e.target===i._input,n=i._input.value.trimEnd()!==ye();!t||!n||e.relatedTarget&&V(e.relatedTarget)||i.setDate(i._input.value,!0,e.target===i.altInput?i.config.altFormat:i.config.dateFormat)}function ae(t){var n=h(t),a=i.config.wrap?e.contains(n):n===i._input,o=i.config.allowInput,r=i.isOpen&&(!o||!a),l=i.config.inline&&a&&!o;if(13===t.keyCode&&a){if(o)return i.setDate(i._input.value,!0,n===i.altInput?i.config.altFormat:i.config.dateFormat),i.close(),n.blur();i.open()}else if(V(n)||r||l){var c=!!i.timeContainer&&i.timeContainer.contains(n);switch(t.keyCode){case 13:c?(t.preventDefault(),T(),ue()):fe(t);break;case 27:t.preventDefault(),ue();break;case 8:case 46:a&&!i.config.allowInput&&(t.preventDefault(),i.clear());break;case 37:case 39:if(c||a)i.hourElement&&i.hourElement.focus();else{t.preventDefault();var s=p();if(void 0!==i.daysContainer&&(!1===o||s&&te(s))){var d=39===t.keyCode?1:-1;t.ctrlKey?(t.stopPropagation(),Z(d),q(R(1),0)):q(void 0,d)}}break;case 38:case 40:t.preventDefault();var u=40===t.keyCode?1:-1;i.daysContainer&&void 0!==n.$i||n===i.input||n===i.altInput?t.ctrlKey?(t.stopPropagation(),Q(i.currentYear-u),q(R(1),0)):c||q(void 0,7*u):n===i.currentYearElement?Q(i.currentYear-u):i.config.enableTime&&(!c&&i.hourElement&&i.hourElement.focus(),T(t),i._debouncedChange());break;case 9:if(c){var f=[i.hourElement,i.minuteElement,i.secondElement,i.amPM].concat(i.pluginElements).filter(function(e){return e}),m=f.indexOf(n);if(-1!==m){var g=f[m+(t.shiftKey?-1:1)];t.preventDefault(),(g||i._input).focus()}}else!i.config.noCalendar&&i.daysContainer&&i.daysContainer.contains(n)&&t.shiftKey&&(t.preventDefault(),i._input.focus())}}if(void 0!==i.amPM&&n===i.amPM)switch(t.key){case i.l10n.amPM[0].charAt(0):case i.l10n.amPM[0].charAt(0).toLowerCase():i.amPM.textContent=i.l10n.amPM[0],S(),we();break;case i.l10n.amPM[1].charAt(0):case i.l10n.amPM[1].charAt(0).toLowerCase():i.amPM.textContent=i.l10n.amPM[1],S(),we()}(a||V(n))&&ve("onKeyDown",t)}function ie(e,t){if(void 0===t&&(t="flatpickr-day"),1===i.selectedDates.length&&(!e||e.classList.contains(t)&&!e.classList.contains("flatpickr-disabled"))){for(var n=e?e.dateObj.getTime():i.days.firstElementChild.dateObj.getTime(),a=i.parseDate(i.selectedDates[0],void 0,!0).getTime(),o=Math.min(n,i.selectedDates[0].getTime()),r=Math.max(n,i.selectedDates[0].getTime()),l=!1,c=0,s=0,d=o;d<r;d+=864e5)ee(new Date(d),!0)||(l=l||d>o&&d<r,d<a&&(!c||d>c)?c=d:d>a&&(!s||d<s)&&(s=d));Array.from(i.rContainer.querySelectorAll("*:nth-child(-n+"+i.config.showMonths+") > ."+t)).forEach(function(t){var o,r,d,u=t.dateObj.getTime(),f=c>0&&u<c||s>0&&u>s;if(f)return t.classList.add("notAllowed"),void["inRange","startRange","endRange"].forEach(function(e){t.classList.remove(e)});l&&!f||(["startRange","inRange","endRange","notAllowed"].forEach(function(e){t.classList.remove(e)}),void 0!==e&&(e.classList.add(n<=i.selectedDates[0].getTime()?"startRange":"endRange"),a<n&&u===a?t.classList.add("startRange"):a>n&&u===a&&t.classList.add("endRange"),u>=c&&(0===s||u<=s)&&(r=a,d=n,(o=u)>Math.min(r,d)&&o<Math.max(r,d))&&t.classList.add("inRange")))})}}function oe(){!i.isOpen||i.config.static||i.config.inline||se()}function re(e){return function(t){var n=i.config["_"+e+"Date"]=i.parseDate(t,i.config.dateFormat),a=i.config["_"+("min"===e?"max":"min")+"Date"];void 0!==n&&(i["min"===e?"minDateHasTime":"maxDateHasTime"]=n.getHours()>0||n.getMinutes()>0||n.getSeconds()>0),i.selectedDates&&(i.selectedDates=i.selectedDates.filter(function(e){return ee(e)}),i.selectedDates.length||"min"!==e||O(n),we()),i.daysContainer&&(de(),void 0!==n?i.currentYearElement[e]=n.getFullYear().toString():i.currentYearElement.removeAttribute(e),i.currentYearElement.disabled=!!a&&void 0!==n&&a.getFullYear()===n.getFullYear())}}function le(){return i.config.wrap?e.querySelector("[data-input]"):e}function ce(){"object"!=typeof i.config.locale&&void 0===I.l10ns[i.config.locale]&&i.config.errorHandler(new Error("flatpickr: invalid locale "+i.config.locale)),i.l10n=x(x({},I.l10ns.default),"object"==typeof i.config.locale?i.config.locale:"default"!==i.config.locale?I.l10ns[i.config.locale]:void 0),b.D="("+i.l10n.weekdays.shorthand.join("|")+")",b.l="("+i.l10n.weekdays.longhand.join("|")+")",b.M="("+i.l10n.months.shorthand.join("|")+")",b.F="("+i.l10n.months.longhand.join("|")+")",b.K="("+i.l10n.amPM[0]+"|"+i.l10n.amPM[1]+"|"+i.l10n.amPM[0].toLowerCase()+"|"+i.l10n.amPM[1].toLowerCase()+")",void 0===x(x({},t),JSON.parse(JSON.stringify(e.dataset||{}))).time_24hr&&void 0===I.defaultConfig.time_24hr&&(i.config.time_24hr=i.l10n.time_24hr),i.formatDate=y(i),i.parseDate=w({config:i.config,l10n:i.l10n})}function se(e){if("function"!=typeof i.config.position){if(void 0!==i.calendarContainer){ve("onPreCalendarPosition");var t=e||i._positionElement,n=Array.prototype.reduce.call(i.calendarContainer.children,function(e,t){return e+t.offsetHeight},0),a=i.calendarContainer.offsetWidth,o=i.config.position.split(" "),r=o[0],l=o.length>1?o[1]:null,c=t.getBoundingClientRect(),s=window.innerHeight-c.bottom,u="above"===r||"below"!==r&&s<n&&c.top>n,f=window.pageYOffset+c.top+(u?-n-2:t.offsetHeight+2);if(d(i.calendarContainer,"arrowTop",!u),d(i.calendarContainer,"arrowBottom",u),!i.config.inline){var m=window.pageXOffset+c.left,g=!1,h=!1;"center"===l?(m-=(a-c.width)/2,g=!0):"right"===l&&(m-=a-c.width,h=!0),d(i.calendarContainer,"arrowLeft",!g&&!h),d(i.calendarContainer,"arrowCenter",g),d(i.calendarContainer,"arrowRight",h);var p=window.document.body.offsetWidth-(window.pageXOffset+c.right),v=m+a>window.document.body.offsetWidth,_=p+a>window.document.body.offsetWidth;if(d(i.calendarContainer,"rightMost",v),!i.config.static)if(i.calendarContainer.style.top=f+"px",v)if(_){var b=function(){for(var e=null,t=0;t<document.styleSheets.length;t++){var n=document.styleSheets[t];if(n.cssRules){try{n.cssRules}catch(e){continue}e=n;break}}return null!=e?e:(a=document.createElement("style"),document.head.appendChild(a),a.sheet);var a}();if(void 0===b)return;var D=window.document.body.offsetWidth,y=Math.max(0,D/2-a/2),w=b.cssRules.length,C="{left:"+c.left+"px;right:auto;}";d(i.calendarContainer,"rightMost",!1),d(i.calendarContainer,"centerMost",!0),b.insertRule(".flatpickr-calendar.centerMost:before,.flatpickr-calendar.centerMost:after"+C,w),i.calendarContainer.style.left=y+"px",i.calendarContainer.style.right="auto"}else i.calendarContainer.style.left="auto",i.calendarContainer.style.right=p+"px";else i.calendarContainer.style.left=m+"px",i.calendarContainer.style.right="auto"}}}else i.config.position(i,e)}function de(){i.config.noCalendar||i.isMobile||($(),De(),B())}function ue(){i._input.focus(),-1!==window.navigator.userAgent.indexOf("MSIE")||void 0!==navigator.msMaxTouchPoints?setTimeout(i.close,0):i.close()}function fe(e){e.preventDefault(),e.stopPropagation();var t=m(h(e),function(e){return e.classList&&e.classList.contains("flatpickr-day")&&!e.classList.contains("flatpickr-disabled")&&!e.classList.contains("notAllowed")});if(void 0!==t){var n=t,a=i.latestSelectedDateObj=new Date(n.dateObj.getTime()),o=(a.getMonth()<i.currentMonth||a.getMonth()>i.currentMonth+i.config.showMonths-1)&&"range"!==i.config.mode;if(i.selectedDateElem=n,"single"===i.config.mode)i.selectedDates=[a];else if("multiple"===i.config.mode){var r=be(a);r?i.selectedDates.splice(parseInt(r),1):i.selectedDates.push(a)}else"range"===i.config.mode&&(2===i.selectedDates.length&&i.clear(!1,!1),i.latestSelectedDateObj=a,i.selectedDates.push(a),0!==C(a,i.selectedDates[0],!0)&&i.selectedDates.sort(function(e,t){return e.getTime()-t.getTime()}));if(S(),o){var l=i.currentYear!==a.getFullYear();i.currentYear=a.getFullYear(),i.currentMonth=a.getMonth(),l&&(ve("onYearChange"),$()),ve("onMonthChange")}if(De(),B(),we(),o||"range"===i.config.mode||1!==i.config.showMonths?void 0!==i.selectedDateElem&&void 0===i.hourElement&&i.selectedDateElem&&i.selectedDateElem.focus():W(n),void 0!==i.hourElement&&void 0!==i.hourElement&&i.hourElement.focus(),i.config.closeOnSelect){var c="single"===i.config.mode&&!i.config.enableTime,s="range"===i.config.mode&&2===i.selectedDates.length&&!i.config.enableTime;(c||s)&&ue()}N()}}i.parseDate=w({config:i.config,l10n:i.l10n}),i._handlers=[],i.pluginElements=[],i.loadedPlugins=[],i._bind=j,i._setHoursFromDate=O,i._positionCalendar=se,i.changeMonth=Z,i.changeYear=Q,i.clear=function(e,t){if(void 0===e&&(e=!0),void 0===t&&(t=!0),i.input.value="",void 0!==i.altInput&&(i.altInput.value=""),void 0!==i.mobileInput&&(i.mobileInput.value=""),i.selectedDates=[],i.latestSelectedDateObj=void 0,!0===t&&(i.currentYear=i._initialDate.getFullYear(),i.currentMonth=i._initialDate.getMonth()),!0===i.config.enableTime){var n=k(i.config);F(n.hours,n.minutes,n.seconds)}i.redraw(),e&&ve("onChange")},i.close=function(){i.isOpen=!1,i.isMobile||(void 0!==i.calendarContainer&&i.calendarContainer.classList.remove("open"),void 0!==i._input&&i._input.classList.remove("active")),ve("onClose")},i.onMouseOver=ie,i._createElement=u,i.createDay=L,i.destroy=function(){void 0!==i.config&&ve("onDestroy");for(var e=i._handlers.length;e--;)i._handlers[e].remove();if(i._handlers=[],i.mobileInput)i.mobileInput.parentNode&&i.mobileInput.parentNode.removeChild(i.mobileInput),i.mobileInput=void 0;else if(i.calendarContainer&&i.calendarContainer.parentNode)if(i.config.static&&i.calendarContainer.parentNode){var t=i.calendarContainer.parentNode;if(t.lastChild&&t.removeChild(t.lastChild),t.parentNode){for(;t.firstChild;)t.parentNode.insertBefore(t.firstChild,t);t.parentNode.removeChild(t)}}else i.calendarContainer.parentNode.removeChild(i.calendarContainer);i.altInput&&(i.input.type="text",i.altInput.parentNode&&i.altInput.parentNode.removeChild(i.altInput),delete i.altInput),i.input&&(i.input.type=i.input._type,i.input.classList.remove("flatpickr-input"),i.input.removeAttribute("readonly")),["_showTimeInput","latestSelectedDateObj","_hideNextMonthArrow","_hidePrevMonthArrow","__hideNextMonthArrow","__hidePrevMonthArrow","isMobile","isOpen","selectedDateElem","minDateHasTime","maxDateHasTime","days","daysContainer","_input","_positionElement","innerContainer","rContainer","monthNav","todayDateElem","calendarContainer","weekdayContainer","prevMonthNav","nextMonthNav","monthsDropdownContainer","currentMonthElement","currentYearElement","navigationCurrentMonth","selectedDateElem","config"].forEach(function(e){try{delete i[e]}catch(e){}})},i.isEnabled=ee,i.jumpToDate=P,i.updateValue=we,i.open=function(e,t){if(void 0===t&&(t=i._positionElement),!0===i.isMobile){if(e){e.preventDefault();var n=h(e);n&&n.blur()}return void 0!==i.mobileInput&&(i.mobileInput.focus(),i.mobileInput.click()),void ve("onOpen")}if(!i._input.disabled&&!i.config.inline){var a=i.isOpen;i.isOpen=!0,a||(i.calendarContainer.classList.add("open"),i._input.classList.add("active"),ve("onOpen"),se(t)),!0===i.config.enableTime&&!0===i.config.noCalendar&&(!1!==i.config.allowInput||void 0!==e&&i.timeContainer.contains(e.relatedTarget)||setTimeout(function(){return i.hourElement.select()},50))}},i.redraw=de,i.set=function(e,t){if(null!==e&&"object"==typeof e)for(var a in Object.assign(i.config,e),e)void 0!==me[a]&&me[a].forEach(function(e){return e()});else i.config[e]=t,void 0!==me[e]?me[e].forEach(function(e){return e()}):n.indexOf(e)>-1&&(i.config[e]=s(t));i.redraw(),we(!0)},i.setDate=function(e,t,n){if(void 0===t&&(t=!1),void 0===n&&(n=i.config.dateFormat),0!==e&&!e||e instanceof Array&&0===e.length)return i.clear(t);ge(e,n),i.latestSelectedDateObj=i.selectedDates[i.selectedDates.length-1],i.redraw(),P(void 0,t),O(),0===i.selectedDates.length&&i.clear(!1),we(t),t&&ve("onChange")},i.toggle=function(e){if(!0===i.isOpen)return i.close();i.open(e)};var me={locale:[ce,X],showMonths:[U,D,z],minDate:[P],maxDate:[P],positionElement:[pe],clickOpens:[function(){!0===i.config.clickOpens?(j(i._input,"focus",i.open),j(i._input,"click",i.open)):(i._input.removeEventListener("focus",i.open),i._input.removeEventListener("click",i.open))}]};function ge(e,t){var n=[];if(e instanceof Array)n=e.map(function(e){return i.parseDate(e,t)});else if(e instanceof Date||"number"==typeof e)n=[i.parseDate(e,t)];else if("string"==typeof e)switch(i.config.mode){case"single":case"time":n=[i.parseDate(e,t)];break;case"multiple":n=e.split(i.config.conjunction).map(function(e){return i.parseDate(e,t)});break;case"range":n=e.split(i.l10n.rangeSeparator).map(function(e){return i.parseDate(e,t)})}else i.config.errorHandler(new Error("Invalid date supplied: "+JSON.stringify(e)));i.selectedDates=i.config.allowInvalidPreload?n:n.filter(function(e){return e instanceof Date&&ee(e,!1)}),"range"===i.config.mode&&i.selectedDates.sort(function(e,t){return e.getTime()-t.getTime()})}function he(e){return e.slice().map(function(e){return"string"==typeof e||"number"==typeof e||e instanceof Date?i.parseDate(e,void 0,!0):e&&"object"==typeof e&&e.from&&e.to?{from:i.parseDate(e.from,void 0),to:i.parseDate(e.to,void 0)}:e}).filter(function(e){return e})}function pe(){i._positionElement=i.config.positionElement||i._input}function ve(e,t){if(void 0!==i.config){var n=i.config[e];if(void 0!==n&&n.length>0)for(var a=0;n[a]&&a<n.length;a++)n[a](i.selectedDates,i.input.value,i,t);"onChange"===e&&(i.input.dispatchEvent(_e("change")),i.input.dispatchEvent(_e("input")))}}function _e(e){var t=document.createEvent("Event");return t.initEvent(e,!0,!0),t}function be(e){for(var t=0;t<i.selectedDates.length;t++){var n=i.selectedDates[t];if(n instanceof Date&&0===C(n,e))return""+t}return!1}function De(){i.config.noCalendar||i.isMobile||!i.monthNav||(i.yearElements.forEach(function(e,t){var n=new Date(i.currentYear,i.currentMonth,1);n.setMonth(i.currentMonth+t),i.config.showMonths>1||"static"===i.config.monthSelectorType?i.monthElements[t].textContent=v(n.getMonth(),i.config.shorthandCurrentMonth,i.l10n)+" ":i.monthsDropdownContainer.value=n.getMonth().toString(),e.value=n.getFullYear().toString()}),i._hidePrevMonthArrow=void 0!==i.config.minDate&&(i.currentYear===i.config.minDate.getFullYear()?i.currentMonth<=i.config.minDate.getMonth():i.currentYear<i.config.minDate.getFullYear()),i._hideNextMonthArrow=void 0!==i.config.maxDate&&(i.currentYear===i.config.maxDate.getFullYear()?i.currentMonth+1>i.config.maxDate.getMonth():i.currentYear>i.config.maxDate.getFullYear()))}function ye(e){var t=e||(i.config.altInput?i.config.altFormat:i.config.dateFormat);return i.selectedDates.map(function(e){return i.formatDate(e,t)}).filter(function(e,t,n){return"range"!==i.config.mode||i.config.enableTime||n.indexOf(e)===t}).join("range"!==i.config.mode?i.config.conjunction:i.l10n.rangeSeparator)}function we(e){void 0===e&&(e=!0),void 0!==i.mobileInput&&i.mobileFormatStr&&(i.mobileInput.value=void 0!==i.latestSelectedDateObj?i.formatDate(i.latestSelectedDateObj,i.mobileFormatStr):""),i.input.value=ye(i.config.dateFormat),void 0!==i.altInput&&(i.altInput.value=ye(i.config.altFormat)),!1!==e&&ve("onValueUpdate")}function Ce(e){var t=h(e),n=i.prevMonthNav.contains(t),a=i.nextMonthNav.contains(t);n||a?Z(n?-1:1):i.yearElements.indexOf(t)>=0?t.select():t.classList.contains("arrowUp")?i.changeYear(i.currentYear+1):t.classList.contains("arrowDown")&&i.changeYear(i.currentYear-1)}return function(){i.element=i.input=e,i.isOpen=!1,function(){var o=["wrap","weekNumbers","allowInput","allowInvalidPreload","clickOpens","time_24hr","enableTime","noCalendar","altInput","shorthandCurrentMonth","inline","static","enableSeconds","disableMobile"],r=x(x({},JSON.parse(JSON.stringify(e.dataset||{}))),t),l={};i.config.parseDate=r.parseDate,i.config.formatDate=r.formatDate,Object.defineProperty(i.config,"enable",{get:function(){return i.config._enable},set:function(e){i.config._enable=he(e)}}),Object.defineProperty(i.config,"disable",{get:function(){return i.config._disable},set:function(e){i.config._disable=he(e)}});var c="time"===r.mode;if(!r.dateFormat&&(r.enableTime||c)){var d=I.defaultConfig.dateFormat||a.dateFormat;l.dateFormat=r.noCalendar||c?"H:i"+(r.enableSeconds?":S":""):d+" H:i"+(r.enableSeconds?":S":"")}if(r.altInput&&(r.enableTime||c)&&!r.altFormat){var u=I.defaultConfig.altFormat||a.altFormat;l.altFormat=r.noCalendar||c?"h:i"+(r.enableSeconds?":S K":" K"):u+" h:i"+(r.enableSeconds?":S":"")+" K"}Object.defineProperty(i.config,"minDate",{get:function(){return i.config._minDate},set:re("min")}),Object.defineProperty(i.config,"maxDate",{get:function(){return i.config._maxDate},set:re("max")});var f=function(e){return function(t){i.config["min"===e?"_minTime":"_maxTime"]=i.parseDate(t,"H:i:S")}};Object.defineProperty(i.config,"minTime",{get:function(){return i.config._minTime},set:f("min")}),Object.defineProperty(i.config,"maxTime",{get:function(){return i.config._maxTime},set:f("max")}),"time"===r.mode&&(i.config.noCalendar=!0,i.config.enableTime=!0),Object.assign(i.config,l,r);for(var m=0;m<o.length;m++)i.config[o[m]]=!0===i.config[o[m]]||"true"===i.config[o[m]];for(n.filter(function(e){return void 0!==i.config[e]}).forEach(function(e){i.config[e]=s(i.config[e]||[]).map(_)}),i.isMobile=!i.config.disableMobile&&!i.config.inline&&"single"===i.config.mode&&!i.config.disable.length&&!i.config.enable&&!i.config.weekNumbers&&/Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test(navigator.userAgent),m=0;m<i.config.plugins.length;m++){var g=i.config.plugins[m](i)||{};for(var h in g)n.indexOf(h)>-1?i.config[h]=s(g[h]).map(_).concat(i.config[h]):void 0===r[h]&&(i.config[h]=g[h])}r.altInputClass||(i.config.altInputClass=le().className+" "+i.config.altInputClass),ve("onParseConfig")}(),ce(),i.input=le(),i.input?(i.input._type=i.input.type,i.input.type="text",i.input.classList.add("flatpickr-input"),i._input=i.input,i.config.altInput&&(i.altInput=u(i.input.nodeName,i.config.altInputClass),i._input=i.altInput,i.altInput.placeholder=i.input.placeholder,i.altInput.disabled=i.input.disabled,i.altInput.required=i.input.required,i.altInput.tabIndex=i.input.tabIndex,i.altInput.type="text",i.input.setAttribute("type","hidden"),!i.config.static&&i.input.parentNode&&i.input.parentNode.insertBefore(i.altInput,i.input.nextSibling)),i.config.allowInput||i._input.setAttribute("readonly","readonly"),pe()):i.config.errorHandler(new Error("Invalid input element specified")),function(){i.selectedDates=[],i.now=i.parseDate(i.config.now)||new Date;var e=i.config.defaultDate||("INPUT"!==i.input.nodeName&&"TEXTAREA"!==i.input.nodeName||!i.input.placeholder||i.input.value!==i.input.placeholder?i.input.value:null);e&&ge(e,i.config.dateFormat),i._initialDate=i.selectedDates.length>0?i.selectedDates[0]:i.config.minDate&&i.config.minDate.getTime()>i.now.getTime()?i.config.minDate:i.config.maxDate&&i.config.maxDate.getTime()<i.now.getTime()?i.config.maxDate:i.now,i.currentYear=i._initialDate.getFullYear(),i.currentMonth=i._initialDate.getMonth(),i.selectedDates.length>0&&(i.latestSelectedDateObj=i.selectedDates[0]),void 0!==i.config.minTime&&(i.config.minTime=i.parseDate(i.config.minTime,"H:i")),void 0!==i.config.maxTime&&(i.config.maxTime=i.parseDate(i.config.maxTime,"H:i")),i.minDateHasTime=!!i.config.minDate&&(i.config.minDate.getHours()>0||i.config.minDate.getMinutes()>0||i.config.minDate.getSeconds()>0),i.maxDateHasTime=!!i.config.maxDate&&(i.config.maxDate.getHours()>0||i.config.maxDate.getMinutes()>0||i.config.maxDate.getSeconds()>0)}(),i.utils={getDaysInMonth:function(e,t){return void 0===e&&(e=i.currentMonth),void 0===t&&(t=i.currentYear),1===e&&(t%4==0&&t%100!=0||t%400==0)?29:i.l10n.daysInMonth[e]}},i.isMobile||function(){var e=window.document.createDocumentFragment();if(i.calendarContainer=u("div","flatpickr-calendar"),i.calendarContainer.tabIndex=-1,!i.config.noCalendar){if(e.appendChild((i.monthNav=u("div","flatpickr-months"),i.yearElements=[],i.monthElements=[],i.prevMonthNav=u("span","flatpickr-prev-month"),i.prevMonthNav.innerHTML=i.config.prevArrow,i.nextMonthNav=u("span","flatpickr-next-month"),i.nextMonthNav.innerHTML=i.config.nextArrow,U(),Object.defineProperty(i,"_hidePrevMonthArrow",{get:function(){return i.__hidePrevMonthArrow},set:function(e){i.__hidePrevMonthArrow!==e&&(d(i.prevMonthNav,"flatpickr-disabled",e),i.__hidePrevMonthArrow=e)}}),Object.defineProperty(i,"_hideNextMonthArrow",{get:function(){return i.__hideNextMonthArrow},set:function(e){i.__hideNextMonthArrow!==e&&(d(i.nextMonthNav,"flatpickr-disabled",e),i.__hideNextMonthArrow=e)}}),i.currentYearElement=i.yearElements[0],De(),i.monthNav)),i.innerContainer=u("div","flatpickr-innerContainer"),i.config.weekNumbers){var t=function(){i.calendarContainer.classList.add("hasWeeks");var e=u("div","flatpickr-weekwrapper");e.appendChild(u("span","flatpickr-weekday",i.l10n.weekAbbreviation));var t=u("div","flatpickr-weeks");return e.appendChild(t),{weekWrapper:e,weekNumbers:t}}(),n=t.weekWrapper,a=t.weekNumbers;i.innerContainer.appendChild(n),i.weekNumbers=a,i.weekWrapper=n}i.rContainer=u("div","flatpickr-rContainer"),i.rContainer.appendChild(z()),i.daysContainer||(i.daysContainer=u("div","flatpickr-days"),i.daysContainer.tabIndex=-1),B(),i.rContainer.appendChild(i.daysContainer),i.innerContainer.appendChild(i.rContainer),e.appendChild(i.innerContainer)}i.config.enableTime&&e.appendChild(function(){i.calendarContainer.classList.add("hasTime"),i.config.noCalendar&&i.calendarContainer.classList.add("noCalendar");var e=k(i.config);i.timeContainer=u("div","flatpickr-time"),i.timeContainer.tabIndex=-1;var t=u("span","flatpickr-time-separator",":"),n=g("flatpickr-hour",{"aria-label":i.l10n.hourAriaLabel});i.hourElement=n.getElementsByTagName("input")[0];var a=g("flatpickr-minute",{"aria-label":i.l10n.minuteAriaLabel});if(i.minuteElement=a.getElementsByTagName("input")[0],i.hourElement.tabIndex=i.minuteElement.tabIndex=-1,i.hourElement.value=r(i.latestSelectedDateObj?i.latestSelectedDateObj.getHours():i.config.time_24hr?e.hours:function(e){switch(e%24){case 0:case 12:return 12;default:return e%12}}(e.hours)),i.minuteElement.value=r(i.latestSelectedDateObj?i.latestSelectedDateObj.getMinutes():e.minutes),i.hourElement.setAttribute("step",i.config.hourIncrement.toString()),i.minuteElement.setAttribute("step",i.config.minuteIncrement.toString()),i.hourElement.setAttribute("min",i.config.time_24hr?"0":"1"),i.hourElement.setAttribute("max",i.config.time_24hr?"23":"12"),i.hourElement.setAttribute("maxlength","2"),i.minuteElement.setAttribute("min","0"),i.minuteElement.setAttribute("max","59"),i.minuteElement.setAttribute("maxlength","2"),i.timeContainer.appendChild(n),i.timeContainer.appendChild(t),i.timeContainer.appendChild(a),i.config.time_24hr&&i.timeContainer.classList.add("time24hr"),i.config.enableSeconds){i.timeContainer.classList.add("hasSeconds");var o=g("flatpickr-second");i.secondElement=o.getElementsByTagName("input")[0],i.secondElement.value=r(i.latestSelectedDateObj?i.latestSelectedDateObj.getSeconds():e.seconds),i.secondElement.setAttribute("step",i.minuteElement.getAttribute("step")),i.secondElement.setAttribute("min","0"),i.secondElement.setAttribute("max","59"),i.secondElement.setAttribute("maxlength","2"),i.timeContainer.appendChild(u("span","flatpickr-time-separator",":")),i.timeContainer.appendChild(o)}return i.config.time_24hr||(i.amPM=u("span","flatpickr-am-pm",i.l10n.amPM[l((i.latestSelectedDateObj?i.hourElement.value:i.config.defaultHour)>11)]),i.amPM.title=i.l10n.toggleTitle,i.amPM.tabIndex=-1,i.timeContainer.appendChild(i.amPM)),i.timeContainer}()),d(i.calendarContainer,"rangeMode","range"===i.config.mode),d(i.calendarContainer,"animate",!0===i.config.animate),d(i.calendarContainer,"multiMonth",i.config.showMonths>1),i.calendarContainer.appendChild(e);var o=void 0!==i.config.appendTo&&void 0!==i.config.appendTo.nodeType;if((i.config.inline||i.config.static)&&(i.calendarContainer.classList.add(i.config.inline?"inline":"static"),i.config.inline&&(!o&&i.element.parentNode?i.element.parentNode.insertBefore(i.calendarContainer,i._input.nextSibling):void 0!==i.config.appendTo&&i.config.appendTo.appendChild(i.calendarContainer)),i.config.static)){var c=u("div","flatpickr-wrapper");i.element.parentNode&&i.element.parentNode.insertBefore(c,i.element),c.appendChild(i.element),i.altInput&&c.appendChild(i.altInput),c.appendChild(i.calendarContainer)}i.config.static||i.config.inline||(void 0!==i.config.appendTo?i.config.appendTo:window.document.body).appendChild(i.calendarContainer)}(),function(){if(i.config.wrap&&["open","close","toggle","clear"].forEach(function(e){Array.prototype.forEach.call(i.element.querySelectorAll("[data-"+e+"]"),function(t){return j(t,"click",i[e])})}),i.isMobile)!function(){var e=i.config.enableTime?i.config.noCalendar?"time":"datetime-local":"date";i.mobileInput=u("input",i.input.className+" flatpickr-mobile"),i.mobileInput.tabIndex=1,i.mobileInput.type=e,i.mobileInput.disabled=i.input.disabled,i.mobileInput.required=i.input.required,i.mobileInput.placeholder=i.input.placeholder,i.mobileFormatStr="datetime-local"===e?"Y-m-d\\TH:i:S":"date"===e?"Y-m-d":"H:i:S",i.selectedDates.length>0&&(i.mobileInput.defaultValue=i.mobileInput.value=i.formatDate(i.selectedDates[0],i.mobileFormatStr)),i.config.minDate&&(i.mobileInput.min=i.formatDate(i.config.minDate,"Y-m-d")),i.config.maxDate&&(i.mobileInput.max=i.formatDate(i.config.maxDate,"Y-m-d")),i.input.getAttribute("step")&&(i.mobileInput.step=String(i.input.getAttribute("step"))),i.input.type="hidden",void 0!==i.altInput&&(i.altInput.type="hidden");try{i.input.parentNode&&i.input.parentNode.insertBefore(i.mobileInput,i.input.nextSibling)}catch(e){}j(i.mobileInput,"change",function(e){i.setDate(h(e).value,!1,i.mobileFormatStr),ve("onChange"),ve("onClose")})}();else{var e=c(oe,50);if(i._debouncedChange=c(N,300),i.daysContainer&&!/iPhone|iPad|iPod/i.test(navigator.userAgent)&&j(i.daysContainer,"mouseover",function(e){"range"===i.config.mode&&ie(h(e))}),j(i._input,"keydown",ae),void 0!==i.calendarContainer&&j(i.calendarContainer,"keydown",ae),i.config.inline||i.config.static||j(window,"resize",e),void 0!==window.ontouchstart?j(window.document,"touchstart",G):j(window.document,"mousedown",G),j(window.document,"focus",G,{capture:!0}),!0===i.config.clickOpens&&(j(i._input,"focus",i.open),j(i._input,"click",i.open)),void 0!==i.daysContainer&&(j(i.monthNav,"click",Ce),j(i.monthNav,["keyup","increment"],A),j(i.daysContainer,"click",fe)),void 0!==i.timeContainer&&void 0!==i.minuteElement&&void 0!==i.hourElement){j(i.timeContainer,["increment"],T),j(i.timeContainer,"blur",T,{capture:!0}),j(i.timeContainer,"click",Y),j([i.hourElement,i.minuteElement],["focus","click"],function(e){return h(e).select()}),void 0!==i.secondElement&&j(i.secondElement,"focus",function(){return i.secondElement&&i.secondElement.select()}),void 0!==i.amPM&&j(i.amPM,"click",function(e){T(e)})}i.config.allowInput&&j(i._input,"blur",ne)}}(),(i.selectedDates.length||i.config.noCalendar)&&(i.config.enableTime&&O(i.config.noCalendar?i.latestSelectedDateObj:void 0),we(!1)),D();var o=/^((?!chrome|android).)*safari/i.test(navigator.userAgent);!i.isMobile&&o&&se(),ve("onReady")}(),i}function S(e,t){for(var n=Array.prototype.slice.call(e).filter(function(e){return e instanceof HTMLElement}),a=[],i=0;i<n.length;i++){var o=n[i];try{if(null!==o.getAttribute("data-fp-omit"))continue;void 0!==o._flatpickr&&(o._flatpickr.destroy(),o._flatpickr=void 0),o._flatpickr=T(o,t||{}),a.push(o._flatpickr)}catch(e){console.error(e)}}return 1===a.length?a[0]:a}"undefined"!=typeof HTMLElement&&"undefined"!=typeof HTMLCollection&&"undefined"!=typeof NodeList&&(HTMLCollection.prototype.flatpickr=NodeList.prototype.flatpickr=function(e){return S(this,e)},HTMLElement.prototype.flatpickr=function(e){return S([this],e)});var I=function(e,t){return"string"==typeof e?S(window.document.querySelectorAll(e),t):e instanceof Node?S([e],t):S(e,t)};I.defaultConfig={},I.l10ns={en:x({},o),default:x({},o)},I.localize=function(e){I.l10ns.default=x(x({},I.l10ns.default),e)},I.setDefaults=function(e){I.defaultConfig=x(x({},I.defaultConfig),e)},I.parseDate=w({}),I.formatDate=y({}),I.compareDates=C,"undefined"!=typeof jQuery&&void 0!==jQuery.fn&&(jQuery.fn.flatpickr=function(e){return S(this,e)}),Date.prototype.fp_incr=function(e){return new Date(this.getFullYear(),this.getMonth(),this.getDate()+("string"==typeof e?parseInt(e,10):e))},"undefined"!=typeof window&&(window.flatpickr=I);const O=I;!function(e){const t=e(document);function n(e){return new RegExp("^[-!#$%&'*+\\./0-9=?A-Z^_`a-z{|}~]+@[-!#$%&'*+\\/0-9=?A-Z^_`a-z{|}~]+.[-!#$%&'*+\\./0-9=?A-Z^_`a-z{|}~]+$").test(e)}function a(t){if(!e.isPlainObject(t)){const n=t.match(/<!-- HB_AJAX_START -->(.*)<!-- HB_AJAX_END -->/);try{t=n?e.parseJSON(n[1]):e.parseJSON(t)}catch(e){t={}}}return t}function i(t){if(0===t.length)return;e(".hotel_checkout_errors").slideUp().remove();const n=[];n.push('<div class="hotel_checkout_errors">');for(let e=0;e<t.length;e++)n.push("<p>"+t[e]+"</p>");n.push("</div>"),e("#hb-payment-form h3:first-child").after(n.join(""))}null==Date.prototype.compareWith&&(Date.prototype.compareWith=function(e){"string"==typeof e&&(e=new Date(e));const t=parseInt(this.getTime()/1e3),n=parseInt(e.getTime()/1e3);return t>n?1:t<n?-1:0});const o={init(){this.remove_cart()},hb_add_to_cart_callback(t,n){const a=e(".hotel_booking_mini_cart"),i=a.length;let o=wp.template("hb-minicart-item");if(o=o(t),i>0)for(let n=0;n<i;n++){let i=e(a[n]),r=e(a[n]).find(".hb_mini_cart_item"),l=!1,c=i.find(".hb_mini_cart_empty"),s=i.find(".hb_mini_cart_footer"),d=r.length;if(0===d){const e=wp.template("hb-minicart-footer");1===c.length?(c.after(e({})),c.before(o)):s.before(o),l=!0;break}for(let n=0;n<d;n++){const a=e(r[n]),i=a.attr("data-cart-id");if(t.cart_id===i){a.replaceWith(o),l=!0;break}}!1===l&&s.before(o)}e(".hb_mini_cart_empty").remove();var r=setTimeout(function(){e(".hb_mini_cart_item").removeClass("active"),clearTimeout(r)},3500);void 0!==n&&n()},hb_remove_cart_item_callback(t,n){const a=e(".hotel_booking_mini_cart");for(var i=0;i<a.length;i++){const n=e(a[i]);let l=n.find(".hb_mini_cart_item");for(var o=0;o<l.length;o++){var r=e(l[o]);if(t===r.attr("data-cart-id")){r.remove();break}}if(l=n.find(".hb_mini_cart_item"),0===l.length){const e=wp.template("hb-minicart-empty");n.find(".hb_mini_cart_footer").remove(),n.append(e({}));break}}const l=e("#hotel-booking-payment, #hotel-booking-cart");l.length>0&&(e(`tr[data-cart-id="${t}"]`).remove(),e(`tr[data-parent-id="${t}"]`).remove(),void 0!==n.sub_total&&l.find("span.hb_sub_total_value").html(n.sub_total),void 0!==n.grand_total&&l.find("span.hb_grand_total_value").html(n.grand_total),void 0!==n.advance_payment&&l.find("span.hb_advance_payment_value").html(n.advance_payment),0===e("tr.hb_checkout_item").length&&(window.location.href=window.location.href))},remove_cart(){e(document).on("click",".hb_remove_cart_item",function(t){t.preventDefault();const n=e(this).parents("tr"),i=e(this).attr("data-cart-id");e.ajax({url:hotel_settings.ajax,type:"POST",data:{cart_id:i,nonce:hotel_settings.nonce,action:"hotel_booking_ajax_remove_item_cart"},dataType:"html",beforeSend(){n.hb_overlay_ajax_start()}}).done(function(t){void 0!==(t=a(t)).status&&"success"===t.status||alert(hotel_booking_i18n.waring.try_again),e("body").trigger("hb_removed_item_to_cart"),void 0!==t.sub_total&&e("span.hb_sub_total_value").html(t.sub_total),void 0!==t.grand_total&&e("span.hb_grand_total_value").html(t.grand_total),void 0!==t.advance_payment&&e("span.hb_advance_payment_value").html(t.advance_payment),n.hb_overlay_ajax_stop(),n.remove(),o.hb_remove_cart_item_callback(i,t)})}),e(".hotel_booking_mini_cart").on("click",".hb_mini_cart_remove",function(t){t.preventDefault(),e(".hotel_booking_mini_cart");const n=e(this).parents(".hb_mini_cart_item"),i=n.attr("data-cart-id");e.ajax({url:hotel_settings.ajax,type:"POST",data:{cart_id:i,nonce:hotel_settings.nonce,action:"hotel_booking_ajax_remove_item_cart"},dataType:"html",beforeSend(){n.addClass("before_remove"),n.hb_overlay_ajax_start()}}).done(function(e){void 0!==(e=a(e)).status&&"success"===e.status?(o.hb_remove_cart_item_callback(i,e),n.hb_overlay_ajax_stop()):alert(hotel_booking_i18n.waring.try_again)})})}};e(document).ready(function(){o.init(),e.datepicker.setDefaults({dateFormat:hotel_booking_i18n.date_time_format});const r=new Date,l=new Date;let c=e(document).triggerHandler("hotel_booking_min_check_in_date",[1,r,l]);var s;c=parseInt(c),s=c,Number(s)||s%1==0||(c=1),l.setDate(r.getDate()+c),e("#datepickerImage").click(function(){e("#txtFromDate").datepicker("show")}),e("#datepickerImage1").click(function(){e("#txtToDate").datepicker("show")}),e("form#hb-payment-form").submit(function(t){t.preventDefault();const o=e(this),r=(o.find('input[name="hb-payment-method"]:checked').val(),window.location.href.replace(/\?.*/,""));o.find(".hotel_checkout_errors").slideUp().remove(),o.find("input, select").parents("div:first-child").removeClass("error");try{if(!1===o.triggerHandler("hb_order_submit"))return!1;if(o.attr("action",r),!function(t){const a=t.find('select[name="title"]'),o=[];1===a.length&&-1===a.val()&&(o.push(hotel_booking_i18n.empty_customer_title),a.parents("div:first").addClass("error"));const r=t.find('input[name="first_name"]');1!==r.length||r.val()||(o.push(hotel_booking_i18n.empty_customer_first_name),r.parents("div:first").addClass("error"));const l=t.find('input[name="last_name"]');1!==l.length||l.val()||(o.push(hotel_booking_i18n.empty_customer_last_name),l.parents("div:first").addClass("error"));const c=t.find('input[name="address"]');1!==c.length||c.val()||(o.push(hotel_booking_i18n.empty_customer_address),c.parents("div:first").addClass("error"));const s=t.find('input[name="city"]');1!==s.length||s.val()||(o.push(hotel_booking_i18n.empty_customer_city),s.parents("div:first").addClass("error"));const d=t.find('input[name="state"]');1!==d.length||d.val()||(o.push(hotel_booking_i18n.empty_customer_state),d.parents("div:first").addClass("error"));const u=t.find('input[name="postal_code"]');1!==u.length||u.val()||(o.push(hotel_booking_i18n.empty_customer_postal_code),u.parents("div:first").addClass("error"));const f=t.find('select[name="country"]');1!==f.length||f.val()||(o.push(hotel_booking_i18n.empty_customer_country),f.parents("div:first").addClass("error"));const m=t.find('input[name="phone"]');1!==m.length||m.val()||(o.push(hotel_booking_i18n.empty_customer_phone),m.parents("div:first").addClass("error"));const g=t.find('input[name="email"]');1!==g.length||n(g.val())||(o.push(hotel_booking_i18n.customer_email_invalid),g.parents("div:first").addClass("error"));const h=t.find('input[name="hb-payment-method"]:checked');1===h.length&&0===h.length&&(o.push(hotel_booking_i18n.no_payment_method_selected),h.parents("div:first").addClass("error"));const p=t.find('input[name="tos"]');return p.length&&!p.is(":checked")&&(alert(hotel_booking_i18n.confirm_tos),o.push(hotel_booking_i18n.confirm_tos),p.addClass("error")),e('input[name="existing-customer-id"]').val()&&(g.val()!=e('input[name="existing-customer-email"]',t).val()&&o.push(hotel_booking_i18n.customer_email_not_match),g.parents("div:first").addClass("error"),t.find('input[name="existing-customer-id"]').parents("div:first").addClass("error")),!(o.length>0&&(i(o),1))}(o))return!1;!function(t){const n=window.location.href.replace(/\?.*/,"");t.attr("action",n);const o=t.find('button[type="submit"]'),r=o.html();!1!==t.triggerHandler("hotel_booking_place_order")&&e.ajax({type:"POST",url:hotel_settings.ajax,data:t.serialize(),dataType:"text",beforeSend(){o.attr("disabled","disabled"),o.html('<span class="lds-ring"><span></span><span></span><span></span><span></span></span>'+o.html())},success(e){o.html(r);try{const t=a(e);"success"===t.result?void 0!==t.redirect&&(window.location.href=t.redirect):void 0!==t.message&&alert(t.message)}catch(e){alert(e)}},error(){o.html(r),i([hotel_booking_i18n.waring.try_again])}})}(o)}catch(t){alert(t)}}),t.on("click",".hb-view-booking-room-details, .hb_search_room_item_detail_price_close",function(t){t.preventDefault(),e(this).parents(".hb-room-content").find(".hb-booking-room-details").toggleClass("active")}).on("click",'input[name="hb-payment-method"]',function(){this.checked&&(e(".hb-payment-method-form:not(."+this.value+")").slideUp(),e(".hb-payment-method-form."+this.value).slideDown())}).on("click","#hb-apply-coupon",function(){!function(){const t=e('input[name="hb-coupon-code"]'),n=t.parents("table");if(!t.val())return alert(hotel_booking_i18n.enter_coupon_code),t.focus(),!1;e.ajax({type:"POST",url:hotel_settings.ajax,data:{action:"hotel_booking_apply_coupon",code:t.val(),nonce:hotel_settings.nonce},dataType:"text",beforeSend(){n.hb_overlay_ajax_start()},success(e){n.hb_overlay_ajax_stop();try{const t=a(e);"success"==t.result?window.location.href=window.location.href:alert(t.message)}catch(e){alert(e)}},error(){n.hb_overlay_ajax_stop(),alert("error")}})}()}).on("click","#hb-remove-coupon",function(t){t.preventDefault();const n=e(this).parents("table");e.ajax({url:hotel_settings.ajax,type:"post",dataType:"html",data:{action:"hotel_booking_remove_coupon",nonce:hotel_settings.nonce},beforeSend(){n.hb_overlay_ajax_start()},success(e){n.hb_overlay_ajax_stop(),"success"==(e=a(e)).result&&(window.location.href=window.location.href)}})}),e(".hb_single_room .images_video_tabs a").click(function(t){t.preventDefault();var n=e(this).closest(".images_video_tabs"),a=e(this).attr("href");n.find("a").removeClass("active"),e(this).addClass("active"),n.nextAll(".room_media_content").hide(),e(a).fadeIn()}),e(".images_video_tabs a.active").trigger("click");const d=e(".hb_single_room_details"),u=d.find(".hb_single_room_tabs"),f=d.find(".hb_single_room_tabs_content"),m=e(".hb_single_room_tab_details"),g=window.location.href.match(/\#comment-[0-9]+/gi),h="review"===new URL(document.location.toString()).searchParams.get("tab");g&&void 0!==g[0]||h?(u.find("a").removeClass("active"),u.find('a[href="#hb_room_reviews"]').addClass("active")):(u.find("a:first").addClass("active"),e(".hb_single_room_tabs_content .hb_single_room_tab_details:not(:first)").hide()),m.hide();const p=u.find("a.active").attr("href");f.find(p).fadeIn(),u.find("a").on("click",function(t){t.preventDefault(),u.find("a").removeClass("active"),e(this).addClass("active");const n=e(this).attr("href");m.hide(),f.find(n).fadeIn()}),e(".hb-rating-input").rating(),e("#commentform").submit(function(){const t=e("#rating"),a=e("#comment");return author=e("#author"),email=e("#email"),val=t.val(),1===email.length&&""===author.val()?(window.alert(hotel_booking_i18n.review_author_required),!1):1!==email.length||""!==email.val()&&!1!==n(email.val())?1===t.length&&"undefined"!=typeof val&&""===val?(window.alert(hotel_booking_i18n.review_rating_required),!1):""===a.val()?(window.alert(hotel_booking_i18n.review_content_required),!1):void e(this).submit():(window.alert(hotel_booking_i18n.review_email_required),!1)})}),e.fn.rating=function(){const t=this,n=this.length;for(let o=0;o<n;o++){var a=e(t[o]),i=[];i.push('<span class="rating-input" data-rating="1"></span>'),i.push('<span class="rating-input" data-rating="2"></span>'),i.push('<span class="rating-input" data-rating="3"></span>'),i.push('<span class="rating-input" data-rating="4"></span>'),i.push('<span class="rating-input" data-rating="5"></span>'),i.push('<input name="rating" id="rating" type="hidden" value="" />'),a.html(i.join("")),a.mousemove(function(n){n.preventDefault();const a=t.offset(),i=n.pageX-a.left,o=e(this).find(".rating-input"),r=o.width(),l=Math.ceil(i/r);for(let t=0;t<o.length;t++){const n=e(o[t]);parseInt(n.attr("data-rating"))<=l&&n.addClass("high-light")}}).mouseout(function(n){const a=t.offset(),i=(n.pageX,a.left,e(this).find(".rating-input")),o=(i.width(),e(this).find(".rating-input.selected"));if(0===o.length)i.removeClass("high-light");else for(let t=0;t<i.length;t++){const n=e(i[t]);parseInt(n.attr("data-rating"))<=parseInt(o.attr("data-rating"))?n.addClass("high-light"):n.removeClass("high-light")}}).mousedown(function(n){const i=t.offset(),o=n.pageX-i.left,r=e(this).find(".rating-input"),l=r.width(),c=Math.ceil(o/l);r.removeClass("selected").removeClass("high-light");for(let t=0;t<r.length;t++){const n=e(r[t]);if(parseInt(n.attr("data-rating"))===c){n.addClass("selected").addClass("high-light");break}n.addClass("high-light")}a.find('input[name="rating"]').val(c)})}},e.fn.hb_overlay_ajax_start=function(){this.css({position:"relative",overflow:"hidden"});let e='<div class="hb_overlay_ajax">';e+="</div>",this.append('<div class="hb_overlay_ajax"></div>')},e.fn.hb_overlay_ajax_stop=function(){const e=this.find(".hb_overlay_ajax");e.addClass("hide");var t=setTimeout(function(){e.remove(),clearTimeout(t)},400)}}(jQuery);const F=e=>`${e.getFullYear()}/${String(e.getMonth()+1).padStart(2,"0")}/${String(e.getDate()).padStart(2,"0")}`;document.addEventListener("DOMContentLoaded",function(e){(()=>{const e=document.querySelectorAll(".hb-form-table");e.length&&e.forEach(e=>{const t=e.querySelector('input[name="check_in_date"]'),n=e.querySelector('input[name="check_out_date"]'),a=e.querySelector('input[name="check_in_out_range"]'),i=e.querySelector(".hb-form-check-in-check-out"),o=new Date,r=(new Date(o.setDate(o.getDate()+1)),hotel_settings.min_booking_date>0?parseInt(hotel_settings.min_booking_date):1);if(t&&n&&!t.closest(".hb-form-check-in-check-out")){O(t,{dateFormat:"Y/m/d",minDate:"today",disableMobile:!0,locale:{firstDayOfWeek:1},onChange(t,a,i){if(e){const a=t[0];e.clear();const i=new Date(a.setDate(a.getDate()+r));n.focus(),e.set("minDate",i),e.open()}}});const e=O(n,{dateFormat:"Y/m/d",minDate:"today",disableMobile:!0,locale:{firstDayOfWeek:1},onChange(e,t,n){}})}if(a&&a.closest(".hb-form-check-in-check-out")){const e={dateFormat:"Y/m/d",minDate:"today",disableMobile:!0,mode:"range",showMonths:2,locale:{firstDayOfWeek:1},defaultDate:[t.value,n.value],onClose(e,a,i){const o=e[0],r=e[1];if(!o||!r)return;const l=F(o),c=F(r);t.value=l,n.value=c},onChange(e,t,n){}},o=O(a,e);i&&i.addEventListener("click",e=>{e.preventDefault(),o.open()})}})})()})})();
// source --> https://www.gut-lippesee.de/wp-content/plugins/wp-hotel-booking/assets/dist/js/frontend/hotel-booking-v2.min.js?ver=2.3.0 
(()=>{"use strict";const e=e=>{const r=hotel_settings.currency_symbol||"",o=hotel_settings.currency_position||"left";switch(e=t(e),o){case"left":e=r+e;break;case"right":e+=r;break;case"left_with_space":e=r+" "+e;break;case"right_with_space":e=e+" "+r}return e},t=e=>{const t=hotel_settings.number_decimal||0,r=hotel_settings.thousands_separator||"";return(e=(e/1).toFixed(t)).toString().replace(/\B(?=(\d{3})+(?!\d))/g,r)},r=(document.location.href,hotel_settings,hotel_settings?.url_page_rooms);let o=JSON.parse(window.localStorage.getItem("wphb_filter_rooms"))||{},n=!0;const a=document.querySelector(".hotel-booking-search"),c=(e,t)=>{const r=new URL(e);return Object.keys(t).forEach(e=>{r.searchParams.set(e,t[e])}),r},l=()=>{const e=document.querySelector(".wp-hotel-booking-search-rooms .hotel-booking-search form#hb-form-search-page");null!==e&&s(e,o)},s=(e,t,r=!1)=>{const o=document.querySelector(".wp-hotel-booking-search-rooms .hotel-booking-search ul.wphb-skeleton-animation"),a=document.querySelector(".wp-hotel-booking-search-rooms .hotel-booking-search .detail__booking-rooms"),l=document.querySelector(".wp-hotel-booking-search-rooms .sort-by-wrapper .show-number"),s=hotel_settings.wphb_rest_url;if(!s)return;if(0===Object.keys(t).length){const e=new Intl.DateTimeFormat("en-US",{month:"long"}).format,r=new Date,o=e(r)+" "+("0"+r.getDate()).slice(-2)+", "+r.getFullYear(),n=new Date((new Date).getTime()+864e5),a=e(n)+" "+("0"+n.getDate()).slice(-2)+", "+n.getFullYear();t.check_in_date=o,t.check_out_date=a,t.adults=null,t.max_child=null,t.paged=1;const c=document.querySelector("#hotel-booking-search-filter");if(c){const e=c.querySelector(".hb-price-field"),r=c.querySelector(".hb-rating-field"),o=c.querySelector(".hb-type-field");e&&(t.min_price="",t.max_price=""),r&&(t.rating=""),o&&(t.room_type="")}}const p=c(s+"wphb/v1/rooms/search-rooms",{...t});wp.apiFetch({path:"wphb/v1/rooms/search-rooms"+p.search,method:"GET"}).then(t=>{r&&r.classList.remove("wphb_loading");const{status:c,data:s,message:d}=t;n&&i(e,o,a);const h=document.querySelector(".rooms-pagination");if(h&&h.remove(),"error"===c)throw new Error(d||"Error");a.style.display="block",a.innerHTML=s.content,l&&(l.innerHTML=s.show_number);const p=s.pagination;if(void 0!==p){const t=(new DOMParser).parseFromString(p,"text/html").querySelector(".rooms-pagination");t&&(a.after(t),u(e,o,a))}}).catch(e=>{a.innerHTML="";const t=document.querySelector(".wphb-message.error");t?t.innerHTML=e.message||"Error: Query wphb/v1/rooms/search-room":a.insertAdjacentHTML("beforeend",`<p class="wphb-message error" style="display:block">${e.message||"Error: Query wphb/v1/rooms/search-room"}</p>`),l&&(l.innerHTML="")}).finally(()=>{o.style.display="none",window.localStorage.setItem("wphb_filter_rooms",JSON.stringify(t));let r=c(document.location,t);r=((e,t)=>(["min_price","max_price","rating","room_type"].map(r=>{t.hasOwnProperty(r)||e.searchParams.delete(r)}),e))(r,t);const a=r.href;if("select-room-extra"!=new URL(a).searchParams.get("is_page_room_extra")&&!n){window.history.pushState("","",r);const e=document.querySelector('.wp-hotel-booking-search-rooms .hotel-booking-search form#hb-form-search-page input[name="check_in_date"]'),o=document.querySelector('.wp-hotel-booking-search-rooms .hotel-booking-search form#hb-form-search-page input[name="check_out_date"]');e.value=t.check_in_date,o.value=t.check_out_date}d(e),n=!1;const l=document.querySelector(".wp-hotel-booking-search-rooms .hotel-booking-search");null!=l&&l.scrollIntoView({behavior:"smooth"}),h()})},i=(e,t,r)=>{null!==e&&e.addEventListener("submit",n=>{n.preventDefault();const a=e.querySelector('input[name="check_in_date"]').value,c=e.querySelector('input[name="check_out_date"]').value,l=e.querySelector('select[name="adults_capacity"]')?e.querySelector('select[name="adults_capacity"]').value:0,i=e.querySelector('select[name="max_child"]')?e.querySelector('select[name="max_child"]').value:0,u=e.querySelector('input[name="paged"]')?e.querySelector('input[name="paged"]').value:1,d=e.querySelector("button.wphb-button");if(d&&d.classList.add("wphb_loading"),""===a||""===c)return alert(" Please select check in and check out date and search again! "),void(d&&d.classList.remove("wphb_loading"));r.innerHTML="",t.style.display="block",o={...o,check_in_date:a,check_out_date:c,adults:l,max_child:i,paged:u},window.localStorage.setItem("wphb_filter_rooms",JSON.stringify(o)),s(e,o,d)})},u=(e,t,r)=>{const o=document.querySelectorAll(".wp-hotel-booking-search-rooms .rooms-pagination .page-numbers");o.length>0&&o.forEach(n=>n.addEventListener("click",a=>{a.preventDefault(),a.stopPropagation(),r.style.display="none",t.style.display="block";let c=JSON.parse(window.localStorage.getItem("wphb_filter_rooms"))||{};if(a.currentTarget.getAttribute("href")){const t=[...o].filter(e=>e.classList.contains("current")),r=parseInt(a.currentTarget.textContent)||n.classList.contains("next")&&parseInt(t[0].textContent)+1||n.classList.contains("prev")&&parseInt(t[0].textContent)-1;c.paged=r,s(e,{...c})}}))},d=e=>{const t=document.querySelectorAll(".wp-hotel-booking-search-rooms form.hb-page-search-room-results");if(0==t.length)return;const r=e.querySelector('input[name="check_in_date"]')?.value,o=e.querySelector('input[name="check_out_date"]')?.value,n=document.querySelector("#hb-form-search-page");let a=1,c=0;n&&(a=n.querySelector('select[name="adults_capacity"]')?n.querySelector('select[name="adults_capacity"]').value:1,c=n.querySelector('select[name="max_child"]')?n.querySelector('select[name="max_child"]').value:0),t.forEach(function(e){e.addEventListener("submit",function(t){t.preventDefault();const n=e.querySelector('select[name="hb-num-of-rooms"]')?.value,l=e.querySelector('input[name="room-id"]')?.value,s=e.querySelector('select[name="hb-num-of-rooms"]')?.value;if(0==s)return void alert("Please select quantity room!");if(""===r||""===o)return void alert(" Please select check in and check out date and search again! ");const i=e.querySelector("button.hb_add_to_cart");i&&i.classList.add("wphb_loading"),(async(e,t=!1,n,l)=>{const s=[],i=e.querySelectorAll("input.hb_optional_quantity_selected");i&&i.forEach(e=>{if(e.checked){const t=e.dataset.id,r=parseInt(e.parentElement?.nextElementSibling?.querySelector('input[class="hb_optional_quantity"]')?.value)||1;t&&s.push({extraID:t,qty:r})}});try{const i=await wp.apiFetch({path:"wphb/v1/rooms/book-rooms",method:"POST",data:{roomID:l,checkinDate:r,checkoutDate:o,numRoom:n,extraData:s,adults:a,maxChild:c}}),{status:u,data:d}=i,h=d?.results?.redirect||"",p=d?.results?.message||"",m=d?.results?.has_extra||!1;if(t&&t.classList.remove("wphb_loading"),"error"===u)throw new Error(p);if(m){const r=d?.results?.extra_html||"",o=e.querySelector(".hb_search_add_to_cart");o?(t.style.display="none",o.insertAdjacentHTML("beforeend",r)):e.insertAdjacentHTML("beforeend",r)}else window.location.href=h}catch(e){alert(e)}})(e,i,n,l)}),e.addEventListener("click",t=>{let r=t.target;if(r.classList.contains("add-extra-to-cart")){r.classList.add("wphb_loading");const t=r.dataset.cartid;l(e,t,r)}})});const l=async(e,t,r)=>{const o=[],n=e.querySelectorAll("input.hb_optional_quantity_selected");n&&n.forEach(e=>{if(e.checked){const t=e?.dataset.id||null,r=parseInt(e.parentElement?.nextElementSibling?.querySelector(`input[name="hb_optional_quantity[${t}]"]`)?.value)||1;t&&o.push({extraID:t,qty:r})}});try{const e=await wp.apiFetch({path:"wphb/v1/rooms/add-extra-cart",method:"POST",data:{cartID:t,extraData:o}}),{status:n,data:a,message:c}=e;if(r.classList.remove("wphb_loading"),"error"===n)throw new Error(c);const l=a?.redirect||"";"success"===n&&l&&(window.location.href=l)}catch(e){alert(e)}}},h=()=>{const e=document.querySelector(".hb-page-search-room-results select.number_room_select");null!=e&&e.addEventListener("change",function(t){t.preventDefault();const r=document.querySelectorAll(".hb-page-search-room-results .hb_optional_quantity");null!=r&&r.forEach(function(t){t.value=e.value})})},p=()=>{if(!document.querySelector(".hb-selection-field"))return;const t=document.querySelectorAll(".hb-price-field");if(t.length)for(let r=0;r<t.length;r++)t[r].querySelector(".hb-price-range").noUiSlider.on("update",function(t,r,o){const n=parseInt(t[0]),a=parseInt(t[1]);m("price",n+"-"+a,e(n)+"-"+e(a))});const r=document.querySelectorAll(".hb-rating-field");r.length&&[...r].map(e=>{[...e.querySelectorAll('input[type="checkbox"]')].map(e=>{if(e.checked){const t=e.value,r=e.closest("label").querySelector("span").innerHTML.replace("-"," ");m("rating",t,r)}e.addEventListener("change",function(){const t=this.value,r=e.closest("label").querySelector("span").innerHTML.replace("-"," ");m("rating",t,r)})})});const o=document.querySelectorAll(".hb-type-field");if(o.length)for(let e=0;e<o.length;e++)[...o[e].querySelectorAll('input[type="checkbox"]')].map(e=>{if(e.checked){const t=e.value,r=e.closest("label").querySelector("span").innerHTML.replace("-"," ");m("room-type",t,r)}e.addEventListener("change",function(){const t=this.value,r=e.closest("label").querySelector("span").innerHTML.replace("-"," ");m("room-type",t,r)})})},m=(e,t,r)=>{const o=document.querySelector(".hb-selection-field .list");let n=o.querySelector(`li[data-field="${e}"]`);if("rating"!==e&&"room-type"!==e||(n=o.querySelector(`li[data-field="${e}"][data-value="${t}"]`)),n)"rating"===e||"room-type"===e?n.remove():t?(n.setAttribute("data-value",t),n.querySelector(".title").innerHTML=r):n.remove();else{const n=`<li class="list-item" data-field = "${e}" data-value="${t}">\n            <span class="title">${r}</span>\n            <svg class="remove" xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16" fill="none">\n                <path d="M12.5 3.5L3.5 12.5" stroke="#AAAFB6" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/>\n                <path d="M12.5 12.5L3.5 3.5" stroke="#AAAFB6" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/>\n           </svg>\n        </li>`;o.insertAdjacentHTML("beforeend",n)}},y=()=>{const e=document.querySelectorAll(".hb-form-number-input");e.length<1||e.forEach(e=>{const t=e.querySelector('input[type="number"]'),r=e.querySelector(".hb-form-field-list"),o=e.querySelector(".hb-number-field-value"),n=e.querySelector(".hb-goUp"),a=e.querySelector(".hb-goDown"),c=parseInt(t.getAttribute("min"))||0,l=e=>{s=e,t.value=e,o.textContent=e,s<=c?(a.style.opacity="0.5",a.style.cursor="not-allowed"):(a.style.opacity="1",a.style.cursor="pointer")};let s=parseInt(t.value)||c;l(s),t.addEventListener("click",e=>{e.stopPropagation(),document.querySelectorAll(".hb-form-field-list").forEach(e=>{e!==r&&e.classList.remove("active")}),r.classList.toggle("active")}),n.addEventListener("click",e=>{e.stopPropagation(),s++,l(s)}),a.addEventListener("click",e=>{e.stopPropagation(),s>c&&(s--,l(s))})})};document.addEventListener("click",e=>{e.target.closest(".hb-form-number")||document.querySelectorAll(".hb-form-field-list").forEach(e=>{e.classList.remove("active")})}),document.addEventListener("keyup",e=>{let t=e.target;if(t.closest(".hb-form-number-input")&&"INPUT"===t.tagName){let e=t.closest(".hb-form-number-input");e.querySelector(".hb-number-field-value")&&(e.querySelector(".hb-number-field-value").innerText=parseInt(t.value))}}),"loading"===document.readyState?document.addEventListener("DOMContentLoaded",y):y(),window.hbReinitNumberInputs=y,document.addEventListener("DOMContentLoaded",()=>{l(),(()=>{const e=document.querySelector("form.hb-select-extra-results");null!==e&&e.addEventListener("submit",function(t){t.preventDefault();const r=e.querySelector('button[type="submit"]');r&&r.classList.add("wphb_loading"),(async()=>{const t=[],r=e.querySelector('input[name="cart_id"]').value,o=e.querySelectorAll("input.hb_optional_quantity_selected");o&&o.forEach(e=>{if(e.checked){const r=e?.dataset.id||null,o=parseInt(e.parentElement?.nextElementSibling?.querySelector('input[class="hb_optional_quantity"]')?.value)||1;r&&t.push({extraID:r,qty:o})}});try{const e=await wp.apiFetch({path:"wphb/v1/rooms/add-extra-cart",method:"POST",data:{cartID:r,extraData:t}}),{status:o,redirect:n}=e;"success"===o&&n&&(window.location.href=n)}catch(e){alert(e.message&&e.message)}})()})})(),(()=>{const e=document.querySelector(".hotel-booking-search-el form#hb-form-search-page");e&&d(e)})(),(()=>{if(hotel_settings?.is_page_search){const e=document.querySelector(".thim-widget-search-room");if(null!=e){const t=e.querySelector("form#hb-form-search-page");null!=t&&t.removeAttribute("id");const r=e.querySelector("#hotel-booking-results");null!=r&&r.remove()}}const e=document.querySelectorAll('form[name="hb-search-form"]:not(#hb-form-search-page)');e.length>0&&e.forEach(e=>{e.addEventListener("submit",function(t){t.preventDefault();const o=e.querySelector('input[name="check_in_date"]').value,n=e.querySelector('input[name="check_out_date"]').value,a=e.querySelector('[name="adults_capacity"]')?e.querySelector('[name="adults_capacity"]').value:0,l=e.querySelector('[name="max_child"]')?e.querySelector('[name="max_child"]').value:0,s=e.querySelector('input[name="paged"]')?e.querySelector('input[name="paged"]').value:1,i=e.querySelector('[name="number-of-rooms"]')?e.querySelector('[name="number-of-rooms"]').value:1;if(""===o||""===n)return void alert(" Please select check in and check out date and search again! ");const u={check_in_date:o,check_out_date:n,adults:a,max_child:l,paged:s,room_qty:i};window.localStorage.setItem("wphb_filter_rooms",JSON.stringify(u));const d=c(document.location,u).search;window.location.href=r+d})})})(),(()=>{const e=document.getElementById("hb-cart-form");if(null===e)return;const t=e.querySelector("a.hb_checkout");null!==t&&t.addEventListener("click",function(e){e.preventDefault(),hotel_settings?.checkout_page_url?window.location.href=hotel_settings.checkout_page_url:alert("Please set checkout page url in settings")})})(),(()=>{const e=document.querySelector(".thim-hb-show-coupon-form"),t=document.querySelector(".thim-hb-coupon-form-wrapper");e&&t&&e.addEventListener("click",function(r){r.preventDefault(),"none"===t.style.display||"none"===getComputedStyle(t).display?(t.style.display="block",e.textContent=e.dataset.hideText||"Hide coupon form"):(t.style.display="none",e.textContent=e.dataset.showText||"Click here to enter your code")})})(),a&&hotel_settings&&hotel_settings.is_page_search&&((()=>{const t=document.querySelectorAll(".hb-price-field");if(t)for(let r=0;r<t.length;r++){const n=t[r],a=n.getAttribute("data-min"),c=n.getAttribute("data-max");let s=n.getAttribute("data-step");if(""===a||""===c||""===s)continue;const i=n.querySelector(".hb-min-price"),u=n.querySelector(".hb-max-price"),d=n.querySelector(".hb-price-range"),h=o.min_price||a,p=o.max_price||c;s=parseInt(s),noUiSlider.create(d,{start:[parseInt(h),parseInt(p)],connect:!0,step:s,tooltips:!1,range:{min:parseInt(a),max:parseInt(c)}}),d.noUiSlider.on("update",function(t,r,o){let a=t[0],c=t[1];isNaN(a)&&(a=0),isNaN(c)&&(c=0),i.value=parseInt(a),u.value=parseInt(c),n.querySelector(".min").innerHTML=e(a),n.querySelector(".max").innerHTML=e(c)});const m=n.querySelector("button.apply");m&&m.addEventListener("click",function(e){e.preventDefault();const t=i.value,r=u.value;o={...o,min_price:parseInt(t),max_price:parseInt(r)},window.localStorage.setItem("wphb_filter_rooms",JSON.stringify(o)),l()})}})(),(()=>{const e=document.querySelectorAll(".hb-rating-field");if(e)for(let t=0;t<e.length;t++){const r=e[t],n=r.querySelectorAll('input[type="checkbox"]');[...o.rating||[]].map(e=>{r.querySelector(`input[name ="rating"][value ="${e}"]`).checked=!0});for(let e=0;e<n.length;e++)n[e].addEventListener("change",function(e){const t=r.querySelectorAll('input[type="checkbox"]:checked');let n=[];[...t].map(e=>{n.push(e.value)}),o={...o,rating:n},window.localStorage.setItem("wphb_filter_rooms",JSON.stringify(o)),l()})}})(),(()=>{const e=document.querySelectorAll(".hb-type-field");if(e)for(let t=0;t<e.length;t++){const r=e[t],n=r.querySelectorAll('input[type="checkbox"]');[...o.room_type||[]].map(e=>{r.querySelector(`input[name ="room_type"][value ="${e}"]`).checked=!0});for(let e=0;e<n.length;e++)n[e].addEventListener("change",function(e){const t=r.querySelectorAll('input[type="checkbox"]:checked');let n=[];[...t].map(e=>{n.push(e.value)}),o={...o,room_type:n},window.localStorage.setItem("wphb_filter_rooms",JSON.stringify(o)),l()})}})(),p(),document.addEventListener("click",function(e){const t=e.target;if(!t.classList.contains("remove"))return;if(!t.closest(".hb-selection-field"))return;const r=t.closest(".list-item");switch(r.getAttribute("data-field")){case"room-type":((e="all")=>{[...document.querySelectorAll(".hb-type-field")].map(t=>{const r=t.querySelectorAll('input[type="checkbox"]');"all"===e?[...r].map(e=>{e.checked=!1}):t.querySelector(`.room-type-list input[value="${e}"]`).checked=!1;let n=[];[...t.querySelectorAll('input[type="checkbox"]:checked')].map(e=>{n.push(e.value)}),o={...o,room_type:n},window.localStorage.setItem("wphb_filter_rooms",JSON.stringify(o)),l()})})(r.getAttribute("data-value"));break;case"rating":((e="all")=>{[...document.querySelectorAll(".hb-rating-field")].map(t=>{const r=t.querySelectorAll('input[type="checkbox"]');"all"===e?[...r].map(e=>{e.checked=!1}):t.querySelector(`.rating-list input[value="${e}"]`).checked=!1;let n=[];[...t.querySelectorAll('input[type="checkbox"]:checked')].map(e=>{n.push(e.value)}),o={...o,rating:n},window.localStorage.setItem("wphb_filter_rooms",JSON.stringify(o)),l()})})(r.getAttribute("data-value"));break;case"price":(()=>{const e=document.querySelectorAll(".hb-price-field");if(e.length)for(let t=0;t<e.length;t++){const r=e[t];r.querySelector(".hb-price-range").noUiSlider.updateOptions({start:[parseInt(r.getAttribute("data-min")),parseInt(r.getAttribute("data-max"))]})}o.hasOwnProperty("min_price")&&delete o.min_price,o.hasOwnProperty("max_price")&&delete o.max_price,window.localStorage.setItem("wphb_filter_rooms",JSON.stringify(o)),l()})()}r&&r.remove()}),(()=>{const e=document.querySelectorAll(".search-filter-form");if(e)for(let t=0;t<e.length;t++){const r=e[t];r.querySelector(".clear-filter button").addEventListener("click",function(e){const t=document.querySelector(".hb-price-field");if(t){const e=t.getAttribute("data-min"),r=t.getAttribute("data-max");t.querySelector(".hb-price-range").noUiSlider.updateOptions({start:[parseInt(e),parseInt(r)]})}[...r.querySelectorAll(".hb-rating-field input")].map(e=>{e.checked=!1}),[...r.querySelectorAll(".hb-type-field input")].map(e=>{e.checked=!1}),o.hasOwnProperty("min_price")&&delete o.min_price,o.hasOwnProperty("max_price")&&delete o.max_price,o.hasOwnProperty("rating")&&delete o.rating,o.hasOwnProperty("room_type")&&delete o.room_type,[...document.querySelectorAll(".hb-selection-field .list-item")].map(e=>{e.remove()}),window.localStorage.setItem("wphb_filter_rooms",JSON.stringify(o)),l()})}})(),(()=>{const e=document.querySelector(".sort-by-wrapper");if(!e)return;const t=o.sort_by||"",r=e.querySelectorAll("ul li"),n=e.querySelector(".toggle");[...r].map(e=>{e.getAttribute("data-value")===t?(n.innerHTML=e.innerHTML,e.classList.add("active")):e.classList.remove("active"),e.addEventListener("click",function(t){const r=e.getAttribute("data-value");o={...o,sort_by:r},window.localStorage.setItem("wphb_filter_rooms",JSON.stringify(o)),l()})})})())})})();
// source --> https://www.gut-lippesee.de/wp-content/plugins/wp-hotel-booking/assets/dist/js/frontend/sort-by.min.js?ver=2.3.0 
document.addEventListener("DOMContentLoaded",()=>{(()=>{const e=document.querySelector(".sort-by-wrapper");if(!e)return;const t=e.querySelector(".toggle"),r=e.querySelector("ul").querySelectorAll("li");[...r].map(e=>{e.addEventListener("click",function(o){[...r].map(e=>{e.classList.remove("active")}),e.classList.add("active"),t.innerHTML=e.innerHTML})})})(),(()=>{const e=document.querySelector(".sort-by-wrapper");e&&(document.querySelector("#hb-form-search-page")||[...e.querySelector("ul").querySelectorAll("li")].map(e=>{e.addEventListener("click",function(t){const r=new URL(window.location.href);r.searchParams.set("sort_by",e.getAttribute("data-value")),window.location.href=r})}))})()});
// source --> https://www.gut-lippesee.de/wp-content/plugins/wp-hotel-booking/assets/dist/js/frontend/filter-by.min.js?ver=2.3.0 
!function(){const e=document.querySelectorAll(".hb-price-field"),t=document.querySelectorAll(".hb-rating-field"),r=document.querySelectorAll(".hb-type-field"),a=e=>{const t=window.location.search;return new URLSearchParams(t).get(e)},n=e=>{const t=hotel_settings.currency_symbol||"",r=hotel_settings.currency_position||"left";switch(e=c(e),r){case"left":e=t+e;break;case"right":e+=t;break;case"left_with_space":e=t+" "+e;break;case"right_with_space":e=e+" "+t}return e},c=e=>{const t=hotel_settings.number_decimal||0,r=hotel_settings.thousands_separator||"";return(e=(e/1).toFixed(t)).toString().replace(/\B(?=(\d{3})+(?!\d))/g,r)},l=()=>{if(document.querySelector(".hb-selection-field")){if(e.length)for(let t=0;t<e.length;t++)e[t].querySelector(".hb-price-range").noUiSlider.on("update",function(e,t,r){const a=parseInt(e[0]),c=parseInt(e[1]);o("price",a+"-"+c,n(a)+"-"+n(c))});if(t.length&&[...t].map(e=>{[...e.querySelectorAll('input[type="checkbox"]')].map(e=>{if(e.checked){const t=e.value,r=e.closest("label").querySelector("span").innerHTML.replace("-"," ");o("rating",t,r)}e.addEventListener("change",function(){const t=this.value,r=e.closest("label").querySelector("span").innerHTML.replace("-"," ");o("rating",t,r)})})}),r.length)for(let e=0;e<r.length;e++)[...r[e].querySelectorAll('input[type="checkbox"]')].map(e=>{if(e.checked){const t=e.value,r=e.closest("label").querySelector("span").innerHTML.replace("-"," ");o("room-type",t,r)}e.addEventListener("change",function(){const t=this.value,r=e.closest("label").querySelector("span").innerHTML.replace("-"," ");o("room-type",t,r)})})}},o=(e,t,r)=>{const a=document.querySelector(".hb-selection-field .list");let n=a.querySelector(`li[data-field="${e}"]`);if("rating"!==e&&"room-type"!==e||(n=a.querySelector(`li[data-field="${e}"][data-value="${t}"]`)),n)"rating"===e||"room-type"===e?n.remove():t?(n.setAttribute("data-value",t),n.querySelector(".title").innerHTML=r):n.remove();else{const n=`<li class="list-item" data-field = "${e}" data-value="${t}">\n            <span class="title">${r}</span>\n            <svg class="remove" xmlns="http://www.w3.org/2000/svg" width="16" height="16" viewBox="0 0 16 16" fill="none">\n                <path d="M12.5 3.5L3.5 12.5" stroke="#AAAFB6" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/>\n                <path d="M12.5 12.5L3.5 3.5" stroke="#AAAFB6" stroke-width="1.5" stroke-linecap="round" stroke-linejoin="round"/>\n           </svg>\n        </li>`;a.insertAdjacentHTML("beforeend",n)}};document.addEventListener("DOMContentLoaded",()=>{hotel_settings&&hotel_settings.is_page_search||((()=>{if(e)for(let t=0;t<e.length;t++){const r=e[t],c=r.getAttribute("data-min"),l=r.getAttribute("data-max");let o=r.getAttribute("data-step");if(""===c||""===l||""===o)continue;const s=r.querySelector(".hb-min-price"),i=r.querySelector(".hb-max-price"),h=r.querySelector(".hb-price-range"),u=a("min_price")||c,p=a("max_price")||l;o=parseInt(o),noUiSlider.create(h,{start:[parseInt(u),parseInt(p)],connect:!0,step:o,tooltips:!1,range:{min:parseInt(c),max:parseInt(l)}}),h.noUiSlider.on("update",function(e,t,a){s.value=parseInt(e[0]),i.value=parseInt(e[1]),r.querySelector(".min").innerHTML=n(e[0]),r.querySelector(".max").innerHTML=n(e[1])})}})(),(()=>{if(t)for(let e=0;e<t.length;e++){const r=t[e],n=r.querySelectorAll('input[type="checkbox"]');let c=[];a("rating")&&(c=a("rating").split(",")),[...c].map(e=>{r.querySelector(`input[name ="rating"][value ="${e}"]`).checked=!0});for(let e=0;e<n.length;e++)n[e].addEventListener("change",function(e){const t=r.querySelectorAll('input[type="checkbox"]:checked');let a=[];[...t].map(e=>{a.push(e.value)});const n=new URL(window.location.href);a.length?n.searchParams.set("rating",a):n.searchParams.delete("rating"),n.searchParams.set("paged",1)})}})(),(()=>{if(r)for(let e=0;e<r.length;e++){const t=r[e],n=t.querySelectorAll('input[type="checkbox"]');let c=[];a("room_type")&&(c=a("room_type").split(",")),[...c].map(e=>{t.querySelector(`input[name ="room_type"][value ="${e}"]`).checked=!0});for(let e=0;e<n.length;e++)n[e].addEventListener("change",function(e){const r=t.querySelectorAll('input[type="checkbox"]:checked');let a=[];[...r].map(e=>{a.push(e.value)});const n=new URL(window.location.href);a.length?n.searchParams.set("room_type",a):n.searchParams.delete("room_type",a),n.searchParams.set("paged",1)})}})(),l(),(()=>{const e=document.querySelectorAll(".search-filter-form");if(e)for(let t=0;t<e.length;t++){const r=e[t].querySelector(".clear-filter button");if(!r)return;r.addEventListener("click",function(){const e=new URL(window.location.href);["min_price","max_price","rating","room_type"].map(t=>{e.searchParams.get(t)&&e.searchParams.delete(t)}),e.searchParams.set("paged",1),window.location.href=e})}})(),document.addEventListener("click",function(a){const n=a.target;if(!n.classList.contains("remove"))return;if(!n.closest(".hb-selection-field"))return;const c=n.closest(".list-item");switch(c.getAttribute("data-field")){case"room-type":((e="all")=>{[...r].map(t=>{const r=t.querySelectorAll('input[type="checkbox"]');"all"===e?[...r].map(e=>{e.checked=!1}):t.querySelector(`.room-type-list input[value="${e}"]`).checked=!1;let a=[];[...r].map(e=>{a.push(e.value)});const n=new URL(window.location.href);a.length?n.searchParams.set("rating",a):n.searchParams.delete("rating"),n.searchParams.set("paged",1),window.location.href=n})})(c.getAttribute("data-value"));break;case"rating":((e="all")=>{[...t].map(t=>{const r=t.querySelectorAll('input[type="checkbox"]');"all"===e?[...r].map(e=>{e.checked=!1}):t.querySelector(`.rating-list input[value="${e}"]`).checked=!1;let a=[];[...r].map(e=>{a.push(e.value)});const n=new URL(window.location.href);a.length?n.searchParams.set("rating",a):n.searchParams.delete("rating"),n.searchParams.set("paged",1),window.location.href=n})})(c.getAttribute("data-value"));break;case"price":(()=>{if(e.length)for(let t=0;t<e.length;t++){const r=e[t];r.querySelector(".hb-price-range").noUiSlider.updateOptions({start:[parseInt(r.getAttribute("data-min")),parseInt(r.getAttribute("data-max"))]})}const t=new URL(window.location.href);["min_price","max_price"].map(e=>{t.searchParams.get(e)&&t.searchParams.delete(e)}),t.searchParams.set("paged",1),window.location.href=t})()}c&&c.remove()}),(()=>{const e=document.querySelector(".hb-room-filter-btn");e&&e.addEventListener("click",function(e){e.preventDefault();const t=document.querySelectorAll(".hb-price-field"),r=document.querySelectorAll(".hb-rating-field"),a=document.querySelectorAll(".hb-type-field"),n=new URL(window.location.href);n.searchParams.set("paged",1);for(let e=0;e<t.length;e++){const r=t[e],a=r.querySelector(".hb-min-price").value,c=r.querySelector(".hb-max-price").value;n.searchParams.set("min_price",a),n.searchParams.set("max_price",c)}for(let e=0;e<r.length;e++){const t=r[e].querySelectorAll('input[type="checkbox"]:checked');let a=[];[...t].map(e=>{a.push(e.value)}),a.length?n.searchParams.set("rating",a):n.searchParams.has("rating")&&n.searchParams.delete("rating")}for(let e=0;e<a.length;e++){const t=a[e].querySelectorAll('input[type="checkbox"]:checked');let r=[];[...t].map(e=>{r.push(e.value)}),r.length?n.searchParams.set("room_type",r):n.searchParams.has("room_type")&&n.searchParams.delete("room_type")}window.location.href=n})})())})}();