!function(e,t){if("object"==typeof exports&&"object"==typeof module)module.exports=t();else if("function"==typeof define&&define.amd)define([],t);else{var i=t();for(var n in i)("object"==typeof exports?exports:e)[n]=i[n]}}(self,(()=>(()=>{var e={60:function(e,t,i){"use strict";
/*
 * HSPinInput
 * @version: 4.0.0
 * @author: Preline Labs Ltd.
 * @license: Licensed under MIT and Preline UI Fair Use License (https://preline.co/docs/license.html)
 * Copyright 2024 Preline Labs Ltd.
 */var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const s=i(292),o=n(i(961));class l extends o.default{elementInput(e,t){this.onInput(e,t)}elementPaste(e){this.onPaste(e)}elementKeydown(e,t){this.onKeydown(e,t)}elementFocusin(e){this.onFocusIn(e)}elementFocusout(e){this.onFocusOut(e)}constructor(e,t){super(e,t);const i=e.getAttribute("data-hs-pin-input"),n=i?JSON.parse(i):{},s=Object.assign(Object.assign({},n),t);this.items=this.el.querySelectorAll("[data-hs-pin-input-item]"),this.currentItem=null,this.currentValue=new Array(this.items.length).fill(""),this.placeholders=[],this.availableCharsRE=new RegExp((null==s?void 0:s.availableCharsRE)||"^[a-zA-Z0-9]+$"),this.onElementInputListener=[],this.onElementPasteListener=[],this.onElementKeydownListener=[],this.onElementFocusinListener=[],this.onElementFocusoutListener=[],this.init()}init(){this.createCollection(window.$hsPinInputCollection,this),this.items.length&&this.build()}build(){this.buildInputItems()}buildInputItems(){this.items.forEach(((e,t)=>{this.placeholders.push(e.getAttribute("placeholder")||""),e.hasAttribute("autofocus")&&this.onFocusIn(t),this.onElementInputListener.push({el:e,fn:e=>this.elementInput(e,t)}),this.onElementPasteListener.push({el:e,fn:e=>this.elementPaste(e)}),this.onElementKeydownListener.push({el:e,fn:e=>this.elementKeydown(e,t)}),this.onElementFocusinListener.push({el:e,fn:()=>this.elementFocusin(t)}),this.onElementFocusoutListener.push({el:e,fn:()=>this.elementFocusout(t)}),e.addEventListener("input",this.onElementInputListener.find((t=>t.el===e)).fn),e.addEventListener("paste",this.onElementPasteListener.find((t=>t.el===e)).fn),e.addEventListener("keydown",this.onElementKeydownListener.find((t=>t.el===e)).fn),e.addEventListener("focusin",this.onElementFocusinListener.find((t=>t.el===e)).fn),e.addEventListener("focusout",this.onElementFocusoutListener.find((t=>t.el===e)).fn)}))}checkIfNumber(e){return e.match(this.availableCharsRE)}autoFillAll(e){Array.from(e).forEach(((e,t)=>{if(!(null==this?void 0:this.items[t]))return!1;this.items[t].value=e,this.items[t].dispatchEvent(new Event("input",{bubbles:!0}))}))}setCurrentValue(){this.currentValue=Array.from(this.items).map((e=>e.value))}toggleCompleted(){this.currentValue.includes("")?this.el.classList.remove("active"):this.el.classList.add("active")}onInput(e,t){const i=e.target.value;if(this.currentItem=e.target,this.currentItem.value="",this.currentItem.value=i[i.length-1],!this.checkIfNumber(this.currentItem.value))return this.currentItem.value=this.currentValue[t]||"",!1;if(this.setCurrentValue(),this.currentItem.value){if(t<this.items.length-1&&this.items[t+1].focus(),!this.currentValue.includes("")){const e={currentValue:this.currentValue};this.fireEvent("completed",e),(0,s.dispatch)("completed.hs.pinInput",this.el,e)}this.toggleCompleted()}else t>0&&this.items[t-1].focus()}onKeydown(e,t){"Backspace"===e.key&&t>0&&(""===this.items[t].value?(this.items[t-1].value="",this.items[t-1].focus()):this.items[t].value=""),this.setCurrentValue(),this.toggleCompleted()}onFocusIn(e){this.items[e].setAttribute("placeholder","")}onFocusOut(e){this.items[e].setAttribute("placeholder",this.placeholders[e])}onPaste(e){e.preventDefault(),this.items.forEach((t=>{document.activeElement===t&&this.autoFillAll(e.clipboardData.getData("text"))}))}destroy(){this.el.classList.remove("active"),this.items.length&&this.items.forEach((e=>{e.removeEventListener("input",this.onElementInputListener.find((t=>t.el===e)).fn),e.removeEventListener("paste",this.onElementPasteListener.find((t=>t.el===e)).fn),e.removeEventListener("keydown",this.onElementKeydownListener.find((t=>t.el===e)).fn),e.removeEventListener("focusin",this.onElementFocusinListener.find((t=>t.el===e)).fn),e.removeEventListener("focusout",this.onElementFocusoutListener.find((t=>t.el===e)).fn)})),this.items=null,this.currentItem=null,this.currentValue=null,window.$hsPinInputCollection=window.$hsPinInputCollection.filter((({element:e})=>e.el!==this.el))}static getInstance(e,t){const i=window.$hsPinInputCollection.find((t=>t.element.el===("string"==typeof e?document.querySelector(e):e)));return i?t?i:i.element:null}static autoInit(){window.$hsPinInputCollection||(window.$hsPinInputCollection=[]),window.$hsPinInputCollection&&(window.$hsPinInputCollection=window.$hsPinInputCollection.filter((({element:e})=>document.contains(e.el)))),document.querySelectorAll("[data-hs-pin-input]:not(.--prevent-on-load-init)").forEach((e=>{window.$hsPinInputCollection.find((t=>{var i;return(null===(i=null==t?void 0:t.element)||void 0===i?void 0:i.el)===e}))||new l(e)}))}}window.addEventListener("load",(()=>{l.autoInit()})),"undefined"!=typeof window&&(window.HSPinInput=l),t.default=l},97:function(e,t,i){"use strict";
/*
 * HSStrongPassword
 * @version: 4.0.0
 * @author: Preline Labs Ltd.
 * @license: Licensed under MIT and Preline UI Fair Use License (https://preline.co/docs/license.html)
 * Copyright 2024 Preline Labs Ltd.
 */var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const s=i(292),o=n(i(961));class l extends o.default{constructor(e,t){super(e,t),this.isOpened=!1,this.strength=0,this.passedRules=new Set;const i=e.getAttribute("data-hs-strong-password"),n=i?JSON.parse(i):{},s=Object.assign(Object.assign({},n),t);this.target=(null==s?void 0:s.target)?"string"==typeof(null==s?void 0:s.target)?document.querySelector(s.target):s.target:null,this.hints=(null==s?void 0:s.hints)?"string"==typeof(null==s?void 0:s.hints)?document.querySelector(s.hints):s.hints:null,this.stripClasses=(null==s?void 0:s.stripClasses)||null,this.minLength=(null==s?void 0:s.minLength)||6,this.mode=(null==s?void 0:s.mode)||"default",this.popoverSpace=(null==s?void 0:s.popoverSpace)||10,this.checksExclude=(null==s?void 0:s.checksExclude)||[],this.availableChecks=["lowercase","uppercase","numbers","special-characters","min-length"].filter((e=>!this.checksExclude.includes(e))),this.specialCharactersSet=(null==s?void 0:s.specialCharactersSet)||"!\"#$%&'()*+,-./:;<=>?@[\\\\\\]^_`{|}~",this.target&&this.init()}targetInput(e){this.setStrength(e.target.value)}targetFocus(){this.isOpened=!0,this.hints.classList.remove("hidden"),this.hints.classList.add("block"),this.recalculateDirection()}targetBlur(){this.isOpened=!1,this.hints.classList.remove("block","bottom-full","top-full"),this.hints.classList.add("hidden"),this.hints.style.marginTop="",this.hints.style.marginBottom=""}targetInputSecond(){this.setWeaknessText()}targetInputThird(){this.setRulesText()}init(){this.createCollection(window.$hsStrongPasswordCollection,this),this.availableChecks.length&&this.build()}build(){this.buildStrips(),this.hints&&this.buildHints(),this.setStrength(this.target.value),this.onTargetInputListener=e=>this.targetInput(e),this.target.addEventListener("input",this.onTargetInputListener)}buildStrips(){if(this.el.innerHTML="",this.stripClasses)for(let e=0;e<this.availableChecks.length;e++){const e=(0,s.htmlToElement)("<div></div>");(0,s.classToClassList)(this.stripClasses,e),this.el.append(e)}}buildHints(){this.weakness=this.hints.querySelector("[data-hs-strong-password-hints-weakness-text]")||null,this.rules=Array.from(this.hints.querySelectorAll("[data-hs-strong-password-hints-rule-text]"))||null,this.rules.forEach((e=>{var t;const i=e.getAttribute("data-hs-strong-password-hints-rule-text");(null===(t=this.checksExclude)||void 0===t?void 0:t.includes(i))&&e.remove()})),this.weakness&&this.buildWeakness(),this.rules&&this.buildRules(),"popover"===this.mode&&(this.onTargetFocusListener=()=>this.targetFocus(),this.onTargetBlurListener=()=>this.targetBlur(),this.target.addEventListener("focus",this.onTargetFocusListener),this.target.addEventListener("blur",this.onTargetBlurListener))}buildWeakness(){this.checkStrength(this.target.value),this.setWeaknessText(),this.onTargetInputSecondListener=()=>setTimeout((()=>this.targetInputSecond())),this.target.addEventListener("input",this.onTargetInputSecondListener)}buildRules(){this.setRulesText(),this.onTargetInputThirdListener=()=>setTimeout((()=>this.targetInputThird())),this.target.addEventListener("input",this.onTargetInputThirdListener)}setWeaknessText(){const e=this.weakness.getAttribute("data-hs-strong-password-hints-weakness-text"),t=JSON.parse(e);this.weakness.textContent=t[this.strength]}setRulesText(){this.rules.forEach((e=>{const t=e.getAttribute("data-hs-strong-password-hints-rule-text");this.checkIfPassed(e,this.passedRules.has(t))}))}togglePopover(){const e=this.el.querySelector(".popover");e&&e.classList.toggle("show")}checkStrength(e){const t=new Set,i={lowercase:/[a-z]+/,uppercase:/[A-Z]+/,numbers:/[0-9]+/,"special-characters":new RegExp(`[${this.specialCharactersSet}]`)};let n=0;return this.availableChecks.includes("lowercase")&&e.match(i.lowercase)&&(n+=1,t.add("lowercase")),this.availableChecks.includes("uppercase")&&e.match(i.uppercase)&&(n+=1,t.add("uppercase")),this.availableChecks.includes("numbers")&&e.match(i.numbers)&&(n+=1,t.add("numbers")),this.availableChecks.includes("special-characters")&&e.match(i["special-characters"])&&(n+=1,t.add("special-characters")),this.availableChecks.includes("min-length")&&e.length>=this.minLength&&(n+=1,t.add("min-length")),e.length||(n=0),n===this.availableChecks.length?this.el.classList.add("accepted"):this.el.classList.remove("accepted"),this.strength=n,this.passedRules=t,{strength:this.strength,rules:this.passedRules}}checkIfPassed(e,t=!1){const i=e.querySelector("[data-check]"),n=e.querySelector("[data-uncheck]");t?(e.classList.add("active"),i.classList.remove("hidden"),n.classList.add("hidden")):(e.classList.remove("active"),i.classList.add("hidden"),n.classList.remove("hidden"))}setStrength(e){const{strength:t,rules:i}=this.checkStrength(e),n={strength:t,rules:i};this.hideStrips(t),this.fireEvent("change",n),(0,s.dispatch)("change.hs.strongPassword",this.el,n)}hideStrips(e){Array.from(this.el.children).forEach(((t,i)=>{i<e?t.classList.add("passed"):t.classList.remove("passed")}))}recalculateDirection(){(0,s.isEnoughSpace)(this.hints,this.target,"bottom",this.popoverSpace)?(this.hints.classList.remove("bottom-full"),this.hints.classList.add("top-full"),this.hints.style.marginBottom="",this.hints.style.marginTop=`${this.popoverSpace}px`):(this.hints.classList.remove("top-full"),this.hints.classList.add("bottom-full"),this.hints.style.marginTop="",this.hints.style.marginBottom=`${this.popoverSpace}px`)}destroy(){this.target.removeEventListener("input",this.onTargetInputListener),this.target.removeEventListener("focus",this.onTargetFocusListener),this.target.removeEventListener("blur",this.onTargetBlurListener),this.target.removeEventListener("input",this.onTargetInputSecondListener),this.target.removeEventListener("input",this.onTargetInputThirdListener),window.$hsStrongPasswordCollection=window.$hsStrongPasswordCollection.filter((({element:e})=>e.el!==this.el))}static getInstance(e,t){const i=window.$hsStrongPasswordCollection.find((t=>t.element.el===("string"==typeof e?document.querySelector(e):e)));return i?t?i:i.element.el:null}static autoInit(){window.$hsStrongPasswordCollection||(window.$hsStrongPasswordCollection=[]),window.$hsStrongPasswordCollection&&(window.$hsStrongPasswordCollection=window.$hsStrongPasswordCollection.filter((({element:e})=>document.contains(e.el)))),document.querySelectorAll("[data-hs-strong-password]:not(.--prevent-on-load-init)").forEach((e=>{if(!window.$hsStrongPasswordCollection.find((t=>{var i;return(null===(i=null==t?void 0:t.element)||void 0===i?void 0:i.el)===e}))){const t=e.getAttribute("data-hs-strong-password"),i=t?JSON.parse(t):{};new l(e,i)}}))}}window.addEventListener("load",(()=>{l.autoInit()})),document.addEventListener("scroll",(()=>{if(!window.$hsStrongPasswordCollection)return!1;const e=window.$hsStrongPasswordCollection.find((e=>e.element.isOpened));e&&e.element.recalculateDirection()})),"undefined"!=typeof window&&(window.HSStrongPassword=l),t.default=l},100:function(e,t,i){"use strict";
/*
 * HSTogglePassword
 * @version: 4.0.0
 * @author: Preline Labs Ltd.
 * @license: Licensed under MIT and Preline UI Fair Use License (https://preline.co/docs/license.html)
 * Copyright 2024 Preline Labs Ltd.
 */var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const s=i(292),o=n(i(961));class l extends o.default{constructor(e,t){super(e,t);const i=e.getAttribute("data-hs-toggle-password"),n=i?JSON.parse(i):{},o=Object.assign(Object.assign({},n),t),l=[];if((null==o?void 0:o.target)&&"string"==typeof(null==o?void 0:o.target)){(null==o?void 0:o.target.split(",")).forEach((e=>{l.push(document.querySelector(e))}))}else(null==o?void 0:o.target)&&"object"==typeof(null==o?void 0:o.target)?o.target.forEach((e=>l.push(document.querySelector(e)))):o.target.forEach((e=>l.push(e)));this.target=l,this.isShown=!!this.el.hasAttribute("type")&&this.el.checked,this.eventType=(0,s.isFormElement)(this.el)?"change":"click",this.isMultiple=this.target.length>1&&!!this.el.closest("[data-hs-toggle-password-group]"),this.target&&this.init()}elementAction(){this.isShown?this.hide():this.show(),this.fireEvent("toggle",this.target),(0,s.dispatch)("toggle.hs.toggle-select",this.el,this.target)}init(){this.createCollection(window.$hsTogglePasswordCollection,this),this.isShown?this.show():this.hide(),this.onElementActionListener=()=>this.elementAction(),this.el.addEventListener(this.eventType,this.onElementActionListener)}getMultipleToggles(){const e=this.el.closest("[data-hs-toggle-password-group]").querySelectorAll("[data-hs-toggle-password]"),t=[];return e.forEach((e=>{t.push(l.getInstance(e))})),t}show(){if(this.isMultiple){this.getMultipleToggles().forEach((e=>!!e&&(e.isShown=!0))),this.el.closest("[data-hs-toggle-password-group]").classList.add("active")}else this.isShown=!0,this.el.classList.add("active");this.target.forEach((e=>{e.type="text"}))}hide(){if(this.isMultiple){this.getMultipleToggles().forEach((e=>!!e&&(e.isShown=!1))),this.el.closest("[data-hs-toggle-password-group]").classList.remove("active")}else this.isShown=!1,this.el.classList.remove("active");this.target.forEach((e=>{e.type="password"}))}destroy(){this.isMultiple?this.el.closest("[data-hs-toggle-password-group]").classList.remove("active"):this.el.classList.remove("active"),this.target.forEach((e=>{e.type="password"})),this.el.removeEventListener(this.eventType,this.onElementActionListener),this.isShown=!1,window.$hsTogglePasswordCollection=window.$hsTogglePasswordCollection.filter((({element:e})=>e.el!==this.el))}static getInstance(e,t){const i=window.$hsTogglePasswordCollection.find((t=>t.element.el===("string"==typeof e?document.querySelector(e):e)));return i?t?i:i.element:null}static autoInit(){window.$hsTogglePasswordCollection||(window.$hsTogglePasswordCollection=[]),window.$hsTogglePasswordCollection&&(window.$hsTogglePasswordCollection=window.$hsTogglePasswordCollection.filter((({element:e})=>document.contains(e.el)))),document.querySelectorAll("[data-hs-toggle-password]:not(.--prevent-on-load-init)").forEach((e=>{window.$hsTogglePasswordCollection.find((t=>{var i;return(null===(i=null==t?void 0:t.element)||void 0===i?void 0:i.el)===e}))||new l(e)}))}}window.addEventListener("load",(()=>{l.autoInit()})),"undefined"!=typeof window&&(window.HSTogglePassword=l),t.default=l},128:function(e,t,i){"use strict";
/*
 * HSDatepicker
 * @version: 4.0.0
 * @author: Preline Labs Ltd.
 * @license: Licensed under MIT and Preline UI Fair Use License (https://preline.co/docs/license.html)
 * Copyright 2024 Preline Labs Ltd.
 */var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const s=i(292),o=n(i(632)),l=i(191),a=i(370),r=i(852),d=i(292),c=n(i(442)),h=n(i(961));class u extends h.default{constructor(e,t,i){var n,r,d,c,h,u,p,m,g;super(e,t,i);const v=e.getAttribute("data-hs-datepicker")?JSON.parse(e.getAttribute("data-hs-datepicker")):{};this.dataOptions=Object.assign(Object.assign({},v),t),this.applyUtilityClasses=void 0!==(null===(n=this.dataOptions)||void 0===n?void 0:n.applyUtilityClasses)&&(null===(r=this.dataOptions)||void 0===r?void 0:r.applyUtilityClasses),this.templatesByType=this.applyUtilityClasses?l.templates:a.templatesBasedOnUtility;const f=void 0!==(null===(d=this.dataOptions)||void 0===d?void 0:d.removeDefaultStyles)&&(null===(c=this.dataOptions)||void 0===c?void 0:c.removeDefaultStyles);this.updatedStyles=_.mergeWith(f?{}:o.default.defaultStyles,(null===(h=this.dataOptions)||void 0===h?void 0:h.styles)||{},((e,t)=>{if("string"==typeof e&&"string"==typeof t)return`${e} ${t}`}));const y=new Date,b={selectedTheme:null!==(u=this.dataOptions.selectedTheme)&&void 0!==u?u:"",styles:this.updatedStyles,dateMin:null!==(p=this.dataOptions.dateMin)&&void 0!==p?p:y.toISOString().split("T")[0],dateMax:null!==(m=this.dataOptions.dateMax)&&void 0!==m?m:"2470-12-31",mode:null!==(g=this.dataOptions.mode)&&void 0!==g?g:"default",inputMode:void 0===this.dataOptions.inputMode||this.dataOptions.inputMode},w=(e,t)=>i=>{null==e||e(i),null==t||t(i)},C=e=>{this.hasTime(e)&&this.initCustomTime(e)},S={layouts:{month:this.templatesByType.month(b.selectedTheme)},onInit:w(this.dataOptions.onInit,(e=>{"custom-select"!==b.mode||this.dataOptions.inputMode||C(e)})),onShow:w(this.dataOptions.onShow,(e=>{b.inputMode&&requestAnimationFrame((()=>{requestAnimationFrame((()=>{window.dispatchEvent(new Event("resize"))}))})),"custom-select"===b.mode&&(this.updateCustomSelects(e),C(e))})),onHide:w(this.dataOptions.onHide,(e=>{"custom-select"===b.mode&&this.destroySelects(e.context.mainElement)})),onUpdate:w(this.dataOptions.onUpdate,(e=>{this.updateCalendar(e.context.mainElement)})),onCreateDateEls:w(this.dataOptions.onCreateDateEls,(e=>{"custom-select"===b.mode&&this.updateCustomSelects(e)})),onChangeToInput:w(this.dataOptions.onChangeToInput,(e=>{if(!e.context.inputElement)return;this.setInputValue(e.context.inputElement,e.context.selectedDates);const t={selectedDates:e.context.selectedDates,selectedTime:e.context.selectedTime,rest:e.context};this.fireEvent("change",t),(0,s.dispatch)("change.hs.datepicker",this.el,t)})),onChangeTime:w(this.dataOptions.onChangeTime,C),onClickYear:w(this.dataOptions.onClickYear,C),onClickMonth:w(this.dataOptions.onClickMonth,C),onClickArrow:w(this.dataOptions.onClickArrow,(e=>{"custom-select"===b.mode&&setTimeout((()=>{this.disableNav(),this.disableOptions(),this.updateCalendar(e.context.mainElement)}))}))};this.concatOptions=_.merge(S,this.dataOptions);const x=Object.assign(Object.assign({},b),{layouts:{default:this.processCustomTemplate(this.templatesByType.default(b.selectedTheme),"default"),multiple:this.processCustomTemplate(this.templatesByType.multiple(b.selectedTheme),"multiple"),year:this.processCustomTemplate(this.templatesByType.year(b.selectedTheme),"default")}});this.concatOptions=_.merge(this.concatOptions,x),this.vanillaCalendar=new o.default(this.el,this.concatOptions),this.init()}init(){var e,t;this.createCollection(window.$hsDatepickerCollection,this),this.vanillaCalendar.init(),(null===(e=this.dataOptions)||void 0===e?void 0:e.selectedDates)&&this.setInputValue(this.vanillaCalendar.context.inputElement,this.formatDateArrayToIndividualDates(null===(t=this.dataOptions)||void 0===t?void 0:t.selectedDates))}getTimeParts(e){const[t,i]=e.split(" "),[n,s]=t.split(":");return[n,s,i]}getCurrentMonthAndYear(e){const t=e.querySelector('[data-vc="month"]'),i=e.querySelector('[data-vc="year"]');return{month:+t.getAttribute("data-vc-month"),year:+i.getAttribute("data-vc-year")}}extractSeparatorFromFormat(e){const t=e.match(/[^A-Za-z0-9]/);return t?t[0]:"."}setInputValue(e,t){var i,n,s,o,l,a,r,d,c;const h=null===(i=this.dataOptions)||void 0===i?void 0:i.dateFormat,u=h?this.extractSeparatorFromFormat(h):null,p=null!==(o=null!=u?u:null===(s=null===(n=this.dataOptions)||void 0===n?void 0:n.inputModeOptions)||void 0===s?void 0:s.dateSeparator)&&void 0!==o?o:".",m=null!==(r=null===(a=null===(l=this.dataOptions)||void 0===l?void 0:l.inputModeOptions)||void 0===a?void 0:a.itemsSeparator)&&void 0!==r?r:", ",g=null!==(c=null===(d=this.dataOptions)||void 0===d?void 0:d.selectionDatesMode)&&void 0!==c?c:"single";if(t.length&&t.length>1)if("multiple"===g){const i=[];t.forEach((e=>i.push(h?this.formatDate(e,h):this.changeDateSeparator(e,p)))),e.value=i.join(m)}else{const i=h?this.formatDate(t[0],h):this.changeDateSeparator(t[0],p),n=h?this.formatDate(t[1],h):this.changeDateSeparator(t[1],p);e.value=[i,n].join(m)}else t.length&&1===t.length?e.value=h?this.formatDate(t[0],h):this.changeDateSeparator(t[0],p):e.value=""}getLocalizedTodayText(e){return r.todayTranslations[e]||"Today"}changeDateSeparator(e,t=".",i="-"){var n,s;const o=new Date(e);if(null===(n=this.dataOptions)||void 0===n?void 0:n.replaceTodayWithText){const e=new Date;if(o.toDateString()===e.toDateString()){const e=null===(s=this.dataOptions)||void 0===s?void 0:s.dateLocale;return this.getLocalizedTodayText(e)}}return e.split(i).join(t)}formatDateArrayToIndividualDates(e){var t,i;const n=null!==(i=null===(t=this.dataOptions)||void 0===t?void 0:t.selectionDatesMode)&&void 0!==i?i:"single";return e.flatMap((e=>{if("string"==typeof e){if("today"===e.toLowerCase()){return[(new Date).toISOString().split("T")[0]]}const t=e.match(/^(\d{4}-\d{2}-\d{2})\s*[^a-zA-Z0-9]*\s*(\d{4}-\d{2}-\d{2})$/);if(t){const[e,i,s]=t;return"multiple-ranged"===n?[i,s]:((e,t)=>{const i=new Date(e),n=new Date(t),s=[];for(;i<=n;)s.push(i.toISOString().split("T")[0]),i.setDate(i.getDate()+1);return s})(i.trim(),s.trim())}return[e]}return"number"==typeof e?[new Date(e).toISOString().split("T")[0]]:e instanceof Date?[e.toISOString().split("T")[0]]:[]}))}hasTime(e){const{mainElement:t}=e.context,i=t.querySelector("[data-hs-select].--hours"),n=t.querySelector("[data-hs-select].--minutes"),s=t.querySelector("[data-hs-select].--meridiem");return i&&n&&s}createArrowFromTemplate(e,t=!1){if(!t)return e;const i=(0,d.htmlToElement)(e);return(0,d.classToClassList)(t,i),i.outerHTML}concatObjectProperties(e,t){const i={};return new Set([...Object.keys(e||{}),...Object.keys(t||{})]).forEach((n=>{const s=e[n]||"",o=t[n]||"";i[n]=`${s} ${o}`.trim()})),i}updateTemplate(e,t,i){if(!t)return e;const n=JSON.parse(e.match(/data-hs-select='([^']+)'/)[1]),s=this.concatObjectProperties(t,i),o=_.merge(n,s);return e.replace(/data-hs-select='[^']+'/,`data-hs-select='${JSON.stringify(o)}'`)}initCustomTime(e){var t;const{mainElement:i}=e.context,n=this.getTimeParts(null!==(t=e.selectedTime)&&void 0!==t?t:"12:00 PM"),s={hours:i.querySelector("[data-hs-select].--hours"),minutes:i.querySelector("[data-hs-select].--minutes"),meridiem:i.querySelector("[data-hs-select].--meridiem")};Object.entries(s).forEach((([t,s])=>{if(!c.default.getInstance(s,!0)){const o=new c.default(s);o.setValue(n["meridiem"===t?2:"minutes"===t?1:0]),o.el.addEventListener("change.hs.select",(s=>{this.destroySelects(i);const o="hours"===t?s.detail.payload:n[0],l="minutes"===t?s.detail.payload:n[1],a="meridiem"===t?s.detail.payload:n[2];e.set({selectedTime:`${o}:${l} ${a}`},{dates:!1,year:!1,month:!1})}))}}))}initCustomMonths(e){const{mainElement:t}=e.context,i=Array.from(t.querySelectorAll(".--single-month"));i.length&&i.forEach(((i,n)=>{const s=i.querySelector("[data-hs-select].--month");if(c.default.getInstance(s,!0))return!1;const o=new c.default(s),{month:l,year:a}=this.getCurrentMonthAndYear(i);o.setValue(`${l}`),o.el.addEventListener("change.hs.select",(i=>{this.destroySelects(t),e.set({selectedMonth:+i.detail.payload-n<0?11:+i.detail.payload-n,selectedYear:+i.detail.payload-n<0?+a-1:a},{dates:!1,time:!1})}))}))}initCustomYears(e){const{mainElement:t}=e.context,i=Array.from(t.querySelectorAll(".--single-month"));i.length&&i.forEach((i=>{const n=i.querySelector("[data-hs-select].--year");if(c.default.getInstance(n,!0))return!1;const s=new c.default(n),{month:o,year:l}=this.getCurrentMonthAndYear(i);s.setValue(`${l}`),s.el.addEventListener("change.hs.select",(i=>{const{dateMax:n,displayMonthsCount:s}=this.vanillaCalendar.context,l=new Date(n).getFullYear(),a=new Date(n).getMonth();this.destroySelects(t),e.set({selectedMonth:o>a-s&&+i.detail.payload===l?a-s+1:o,selectedYear:i.detail.payload},{dates:!1,time:!1})}))}))}generateCustomTimeMarkup(){var e,t,i,n;const s=null===(e=this.updatedStyles)||void 0===e?void 0:e.customSelect,o=s?this.updateTemplate(this.templatesByType.hours(this.concatOptions.selectedTheme),(null==s?void 0:s.shared)||{},(null==s?void 0:s.hours)||{}):this.templatesByType.hours(this.concatOptions.selectedTheme),l=s?this.updateTemplate(this.templatesByType.minutes(this.concatOptions.selectedTheme),(null==s?void 0:s.shared)||{},(null==s?void 0:s.minutes)||{}):this.templatesByType.minutes(this.concatOptions.selectedTheme),a=s?this.updateTemplate(this.templatesByType.meridiem(this.concatOptions.selectedTheme),(null==s?void 0:s.shared)||{},(null==s?void 0:s.meridiem)||{}):this.templatesByType.meridiem(this.concatOptions.selectedTheme);return`<div class="--time">${null!==(n=null===(i=null===(t=null==this?void 0:this.dataOptions)||void 0===t?void 0:t.templates)||void 0===i?void 0:i.time)&&void 0!==n?n:`\n\t\t\t<div class="pt-3 flex justify-center items-center gap-x-2">\n        ${o}\n        <span class="text-gray-800 ${"light"!==this.concatOptions.selectedTheme?"dark:text-white":""}">:</span>\n        ${l}\n        ${a}\n      </div>\n\t\t`}</div>`}generateCustomMonthMarkup(){var e,t,i;const n=null!==(t=null===(e=null==this?void 0:this.dataOptions)||void 0===e?void 0:e.mode)&&void 0!==t?t:"default",s=null===(i=this.updatedStyles)||void 0===i?void 0:i.customSelect,o=s?this.updateTemplate(this.templatesByType.months(this.concatOptions.selectedTheme),(null==s?void 0:s.shared)||{},(null==s?void 0:s.months)||{}):this.templatesByType.months(this.concatOptions.selectedTheme);return"custom-select"===n?o:"<#Month />"}generateCustomYearMarkup(){var e,t,i,n,s,o,l;if("custom-select"===(null!==(t=null===(e=null==this?void 0:this.dataOptions)||void 0===e?void 0:e.mode)&&void 0!==t?t:"default")){const e=new Date,t=null!==(n=null===(i=null==this?void 0:this.dataOptions)||void 0===i?void 0:i.dateMin)&&void 0!==n?n:e.toISOString().split("T")[0],a=null!==(o=null===(s=null==this?void 0:this.dataOptions)||void 0===s?void 0:s.dateMax)&&void 0!==o?o:"2470-12-31",r=new Date(t),d=new Date(a),c=r.getFullYear(),h=d.getFullYear(),u=()=>{let e="";for(let t=c;t<=h;t++)e+=`<option value="${t}">${t}</option>`;return e},p=this.templatesByType.years(u(),this.concatOptions.selectedTheme),m=null===(l=this.updatedStyles)||void 0===l?void 0:l.customSelect;return m?this.updateTemplate(p,(null==m?void 0:m.shared)||{},(null==m?void 0:m.years)||{}):p}return"<#Year />"}generateCustomArrowPrevMarkup(){var e,t;return(null===(t=null===(e=null==this?void 0:this.dataOptions)||void 0===e?void 0:e.templates)||void 0===t?void 0:t.arrowPrev)?this.createArrowFromTemplate(this.dataOptions.templates.arrowPrev,this.updatedStyles.arrowPrev):"<#ArrowPrev [month] />"}generateCustomArrowNextMarkup(){var e,t;return(null===(t=null===(e=null==this?void 0:this.dataOptions)||void 0===e?void 0:e.templates)||void 0===t?void 0:t.arrowNext)?this.createArrowFromTemplate(this.dataOptions.templates.arrowNext,this.updatedStyles.arrowNext):"<#ArrowNext [month] />"}parseCustomTime(e){return e=e.replace(/<#CustomTime\s*\/>/g,this.generateCustomTimeMarkup())}parseCustomMonth(e){return e=e.replace(/<#CustomMonth\s*\/>/g,this.generateCustomMonthMarkup())}parseCustomYear(e){return e=e.replace(/<#CustomYear\s*\/>/g,this.generateCustomYearMarkup())}parseArrowPrev(e){return e=e.replace(/<#CustomArrowPrev\s*\/>/g,this.generateCustomArrowPrevMarkup())}parseArrowNext(e){return e=e.replace(/<#CustomArrowNext\s*\/>/g,this.generateCustomArrowNextMarkup())}processCustomTemplate(e,t){var i,n,s,o;const l="default"===t?null===(n=null===(i=null==this?void 0:this.dataOptions)||void 0===i?void 0:i.layouts)||void 0===n?void 0:n.default:null===(o=null===(s=null==this?void 0:this.dataOptions)||void 0===s?void 0:s.layouts)||void 0===o?void 0:o.multiple,a=this.parseCustomMonth(null!=l?l:e),r=this.parseCustomYear(a),d=this.parseCustomTime(r),c=this.parseArrowPrev(d);return this.parseArrowNext(c)}disableOptions(){const{mainElement:e,dateMax:t,displayMonthsCount:i}=this.vanillaCalendar.context,n=new Date(t);Array.from(e.querySelectorAll(".--single-month")).forEach(((e,t)=>{var s;const o=+(null===(s=e.querySelector('[data-vc="year"]'))||void 0===s?void 0:s.getAttribute("data-vc-year")),l=e.querySelectorAll("[data-hs-select].--month option"),a=e.querySelectorAll("[data-hs-select-dropdown] [data-value]"),r=e=>+e.getAttribute("data-value")>n.getMonth()-i+t+1&&o===n.getFullYear();Array.from(l).forEach((e=>e.toggleAttribute("disabled",r(e)))),Array.from(a).forEach((e=>e.classList.toggle("disabled",r(e))))}))}disableNav(){const{mainElement:e,dateMax:t,selectedYear:i,selectedMonth:n,displayMonthsCount:s}=this.vanillaCalendar.context,o=new Date(t).getFullYear(),l=e.querySelector('[data-vc-arrow="next"]');l.style.visibility=i===o&&n+s>11?"hidden":""}destroySelects(e){Array.from(e.querySelectorAll("[data-hs-select]")).forEach((e=>{const t=c.default.getInstance(e,!0);t&&t.element.destroy()}))}updateSelect(e,t){const i=c.default.getInstance(e,!0);i&&i.element.setValue(t)}updateCalendar(e){const t=e.querySelectorAll(".--single-month");t.length&&t.forEach((e=>{const{month:t,year:i}=this.getCurrentMonthAndYear(e);this.updateSelect(e.querySelector("[data-hs-select].--month"),`${t}`),this.updateSelect(e.querySelector("[data-hs-select].--year"),`${i}`)}))}updateCustomSelects(e){setTimeout((()=>{this.disableOptions(),this.disableNav(),this.initCustomMonths(e),this.initCustomYears(e)}))}getCurrentState(){return{selectedDates:this.vanillaCalendar.selectedDates,selectedTime:this.vanillaCalendar.selectedTime}}formatDate(e,t){var i,n,s,o,l,a,r;const d=t||(null===(i=this.dataOptions)||void 0===i?void 0:i.dateFormat),c=(null===(n=this.dataOptions)||void 0===n?void 0:n.dateLocale)||void 0;if(!d){const t=null!==(l=null===(o=null===(s=this.dataOptions)||void 0===s?void 0:s.inputModeOptions)||void 0===o?void 0:o.dateSeparator)&&void 0!==l?l:".";return this.changeDateSeparator(e,t)}const h=new Date(e);if(isNaN(h.getTime()))return this.changeDateSeparator(e);let u="",p=0;for(;p<d.length;)if("YYYY"===d.slice(p,p+4))u+=h.getFullYear().toString(),p+=4;else if("dddd"===d.slice(p,p+4)){const e=h.toLocaleDateString(c,{weekday:"long"});if(null===(a=this.dataOptions)||void 0===a?void 0:a.replaceTodayWithText){const t=new Date;u+=h.toDateString()===t.toDateString()?this.getLocalizedTodayText(c):e}else u+=e;p+=4}else if("MMMM"===d.slice(p,p+4))u+=h.toLocaleDateString(c,{month:"long"}),p+=4;else if("ddd"===d.slice(p,p+3)){const e=h.toLocaleDateString(c,{weekday:"short"});if(null===(r=this.dataOptions)||void 0===r?void 0:r.replaceTodayWithText){const t=new Date;u+=h.toDateString()===t.toDateString()?this.getLocalizedTodayText(c):e}else u+=e;p+=3}else"MMM"===d.slice(p,p+3)?(u+=h.toLocaleDateString(c,{month:"short"}),p+=3):"YY"===d.slice(p,p+2)?(u+=h.getFullYear().toString().slice(-2),p+=2):"MM"===d.slice(p,p+2)?(u+=String(h.getMonth()+1).padStart(2,"0"),p+=2):"DD"===d.slice(p,p+2)?(u+=String(h.getDate()).padStart(2,"0"),p+=2):"HH"===d.slice(p,p+2)?(u+=String(h.getHours()).padStart(2,"0"),p+=2):"mm"===d.slice(p,p+2)?(u+=String(h.getMinutes()).padStart(2,"0"),p+=2):"ss"===d.slice(p,p+2)?(u+=String(h.getSeconds()).padStart(2,"0"),p+=2):"Y"===d[p]?(u+=h.getFullYear().toString(),p+=1):"M"===d[p]?(u+=String(h.getMonth()+1),p+=1):"D"===d[p]?(u+=String(h.getDate()),p+=1):"H"===d[p]?(u+=String(h.getHours()),p+=1):"m"===d[p]?(u+=String(h.getMinutes()),p+=1):"s"===d[p]?(u+=String(h.getSeconds()),p+=1):(u+=d[p],p+=1);return u}destroy(){const e=this.el,t=e.id,i=e.parentElement,n=e.nextElementSibling,s={};Array.from(e.attributes).forEach((e=>{s[e.name]=e.value}));const o=e.className,l=e.value;this.vanillaCalendar&&(this.vanillaCalendar.destroy(),this.vanillaCalendar=null),window.$hsDatepickerCollection=window.$hsDatepickerCollection.filter((({element:e})=>e.el!==this.el));const a=document.body.contains(e),r=t?document.getElementById(t):null;if(!a&&!r&&i){const e=document.createElement("input");Object.keys(s).forEach((t=>{e.setAttribute(t,s[t])})),e.className=o,e.value=l,n&&n.parentElement===i?i.insertBefore(e,n):i.appendChild(e),this.el=e}}static getInstance(e,t){const i=window.$hsDatepickerCollection.find((t=>t.element.el===("string"==typeof e?document.querySelector(e):e)));return i?t?i:i.element.el:null}static autoInit(){window.$hsDatepickerCollection||(window.$hsDatepickerCollection=[]),document.querySelectorAll(".hs-datepicker:not(.--prevent-on-load-init)").forEach((e=>{window.$hsDatepickerCollection.find((t=>{var i;return(null===(i=null==t?void 0:t.element)||void 0===i?void 0:i.el)===e}))||new u(e)}))}}window.addEventListener("load",(()=>{u.autoInit()})),"undefined"!=typeof window&&(window.HSDatepicker=u),t.default=u},144:function(e,t,i){"use strict";
/*
 * HSTextareaAutoHeight
 * @version: 4.0.0
 * @author: Preline Labs Ltd.
 * @license: Licensed under MIT and Preline UI Fair Use License (https://preline.co/docs/license.html)
 * Copyright 2024 Preline Labs Ltd.
 */var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const s=n(i(961));class o extends s.default{constructor(e,t){super(e,t);const i=e.getAttribute("data-hs-copy-markup"),n=i?JSON.parse(i):{},s=Object.assign(Object.assign({},n),t);this.defaultHeight=(null==s?void 0:s.defaultHeight)||0,this.init()}elementInput(){this.textareaSetHeight(3)}init(){this.createCollection(window.$hsTextareaAutoHeightCollection,this),this.setAutoHeight()}setAutoHeight(){this.isParentHidden()?this.callbackAccordingToType():this.textareaSetHeight(3),this.onElementInputListener=()=>this.elementInput(),this.el.addEventListener("input",this.onElementInputListener)}textareaSetHeight(e=0){this.el.style.height="auto",this.el.style.height=this.checkIfOneLine()&&this.defaultHeight?`${this.defaultHeight}px`:`${this.el.scrollHeight+e}px`}checkIfOneLine(){const e=this.el.clientHeight;return!(this.el.scrollHeight>e)}isParentHidden(){return this.el.closest(".hs-overlay.hidden")||this.el.closest('[role="tabpanel"].hidden')||this.el.closest(".hs-collapse.hidden")}parentType(){return this.el.closest(".hs-collapse")?"collapse":this.el.closest(".hs-overlay")?"overlay":!!this.el.closest('[role="tabpanel"]')&&"tabs"}callbackAccordingToType(){var e;if("collapse"===this.parentType()){const e=this.el.closest(".hs-collapse").id,{element:t}=window.HSCollapse.getInstance(`[data-hs-collapse="#${e}"]`,!0);t.on("beforeOpen",(()=>{if(!this.el)return!1;this.textareaSetHeight(3)}))}else if("overlay"===this.parentType()){const e=window.HSOverlay.getInstance(this.el.closest(".hs-overlay"),!0);e.element.on("open",(()=>{window.$hsTextareaAutoHeightCollection.filter((({element:t})=>t.el.closest(".hs-overlay")===e.element.el)).forEach((({element:e})=>e.textareaSetHeight(3)))}))}else{if("tabs"!==this.parentType())return!1;{const t=null===(e=this.el.closest('[role="tabpanel"]'))||void 0===e?void 0:e.id,i=document.querySelector(`[data-hs-tab="#${t}"]`).closest('[role="tablist"]'),{element:n}=window.HSTabs.getInstance(i,!0)||null;n.on("change",(e=>{const t=document.querySelectorAll(`${e.current} [data-hs-textarea-auto-height]`);if(!t.length)return!1;t.forEach((e=>{const t=window.HSTextareaAutoHeight.getInstance(e,!0)||null;t&&t.element.textareaSetHeight(3)}))}))}}}destroy(){this.el.removeEventListener("input",this.onElementInputListener),window.$hsTextareaAutoHeightCollection=window.$hsTextareaAutoHeightCollection.filter((({element:e})=>e.el!==this.el))}static getInstance(e,t){const i=window.$hsTextareaAutoHeightCollection.find((t=>t.element.el===("string"==typeof e?document.querySelector(e):e)));return i?t?i:i.element:null}static autoInit(){window.$hsTextareaAutoHeightCollection||(window.$hsTextareaAutoHeightCollection=[]),window.$hsTextareaAutoHeightCollection&&(window.$hsTextareaAutoHeightCollection=window.$hsTextareaAutoHeightCollection.filter((({element:e})=>document.contains(e.el)))),document.querySelectorAll("[data-hs-textarea-auto-height]:not(.--prevent-on-load-init)").forEach((e=>{if(!window.$hsTextareaAutoHeightCollection.find((t=>{var i;return(null===(i=null==t?void 0:t.element)||void 0===i?void 0:i.el)===e}))){const t=e.getAttribute("data-hs-textarea-auto-height"),i=t?JSON.parse(t):{};new o(e,i)}}))}}window.addEventListener("load",(()=>{o.autoInit()})),"undefined"!=typeof window&&(window.HSTextareaAutoHeight=o),t.default=o},158:function(e,t,i){"use strict";
/*
 * @version: 4.0.0
 * @author: Preline Labs Ltd.
 * @license: Licensed under MIT and Preline UI Fair Use License (https://preline.co/docs/license.html)
 * Copyright 2024 Preline Labs Ltd.
 */var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.HSDatepicker=t.HSRangeSlider=t.HSFileUpload=t.HSDataTable=t.HSStaticMethods=t.HSTreeView=t.HSTooltip=t.HSTogglePassword=t.HSToggleCount=t.HSThemeSwitch=t.HSTextareaAutoHeight=t.HSTabs=t.HSStrongPassword=t.HSStepper=t.HSSelect=t.HSScrollspy=t.HSScrollNav=t.HSRemoveElement=t.HSPinInput=t.HSOverlay=t.HSLayoutSplitter=t.HSInputNumber=t.HSDropdown=t.HSComboBox=t.HSCollapse=t.HSCarousel=t.HSAccordion=t.HSCopyMarkup=void 0;const s=n(i(248));let o,l,a;"undefined"!=typeof window&&(window.HSAccessibilityObserver=new s.default);let r=null;t.HSDatepicker=r;var d=i(406);Object.defineProperty(t,"HSCopyMarkup",{enumerable:!0,get:function(){return n(d).default}});var c=i(740);Object.defineProperty(t,"HSAccordion",{enumerable:!0,get:function(){return n(c).default}});var h=i(268);Object.defineProperty(t,"HSCarousel",{enumerable:!0,get:function(){return n(h).default}});var u=i(485);Object.defineProperty(t,"HSCollapse",{enumerable:!0,get:function(){return n(u).default}});var p=i(809);Object.defineProperty(t,"HSComboBox",{enumerable:!0,get:function(){return n(p).default}});var m=i(891);Object.defineProperty(t,"HSDropdown",{enumerable:!0,get:function(){return n(m).default}});var g=i(332);Object.defineProperty(t,"HSInputNumber",{enumerable:!0,get:function(){return n(g).default}});var v=i(812);Object.defineProperty(t,"HSLayoutSplitter",{enumerable:!0,get:function(){return n(v).default}});var f=i(850);Object.defineProperty(t,"HSOverlay",{enumerable:!0,get:function(){return n(f).default}});var y=i(60);Object.defineProperty(t,"HSPinInput",{enumerable:!0,get:function(){return n(y).default}});var b=i(911);Object.defineProperty(t,"HSRemoveElement",{enumerable:!0,get:function(){return n(b).default}});var w=i(639);Object.defineProperty(t,"HSScrollNav",{enumerable:!0,get:function(){return n(w).default}});var C=i(751);Object.defineProperty(t,"HSScrollspy",{enumerable:!0,get:function(){return n(C).default}});var S=i(442);Object.defineProperty(t,"HSSelect",{enumerable:!0,get:function(){return n(S).default}});var x=i(887);Object.defineProperty(t,"HSStepper",{enumerable:!0,get:function(){return n(x).default}});var L=i(97);Object.defineProperty(t,"HSStrongPassword",{enumerable:!0,get:function(){return n(L).default}});var T=i(166);Object.defineProperty(t,"HSTabs",{enumerable:!0,get:function(){return n(T).default}});var E=i(144);Object.defineProperty(t,"HSTextareaAutoHeight",{enumerable:!0,get:function(){return n(E).default}});var k=i(502);Object.defineProperty(t,"HSThemeSwitch",{enumerable:!0,get:function(){return n(k).default}});var I=i(684);Object.defineProperty(t,"HSToggleCount",{enumerable:!0,get:function(){return n(I).default}});var A=i(100);Object.defineProperty(t,"HSTogglePassword",{enumerable:!0,get:function(){return n(A).default}});var M=i(969);Object.defineProperty(t,"HSTooltip",{enumerable:!0,get:function(){return n(M).default}});var O=i(772);Object.defineProperty(t,"HSTreeView",{enumerable:!0,get:function(){return n(O).default}});var D=i(957);if(Object.defineProperty(t,"HSStaticMethods",{enumerable:!0,get:function(){return n(D).default}}),"undefined"!=typeof window){try{"undefined"!=typeof DataTable&&"undefined"!=typeof jQuery&&(t.HSDataTable=o=i(814).default)}catch(e){console.warn("HSDataTable: Required dependencies not found"),t.HSDataTable=o=null}try{"undefined"!=typeof _&&"undefined"!=typeof Dropzone&&(t.HSFileUpload=l=i(234).default)}catch(e){console.warn("HSFileUpload: Required dependencies not found"),t.HSFileUpload=l=null}try{"undefined"!=typeof noUiSlider&&(t.HSRangeSlider=a=i(347).default)}catch(e){console.warn("HSRangeSlider: Required dependencies not found"),t.HSRangeSlider=a=null}try{"undefined"!=typeof VanillaCalendarPro&&(t.HSDatepicker=r=i(128).default)}catch(e){console.warn("HSDatepicker: Required dependencies not found"),t.HSDatepicker=r=null}}},166:function(e,t,i){"use strict";
/*
 * HSTabs
 * @version: 4.0.0
 * @author: Preline Labs Ltd.
 * @license: Licensed under MIT and Preline UI Fair Use License (https://preline.co/docs/license.html)
 * Copyright 2024 Preline Labs Ltd.
 */var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const s=i(292),o=n(i(961)),l=n(i(248)),a=i(223);class r extends o.default{constructor(e,t,i){var n,s;super(e,t,i);const o=e.getAttribute("data-hs-tabs"),l=o?JSON.parse(o):{},r=Object.assign(Object.assign({},l),t);this.eventType=null!==(n=r.eventType)&&void 0!==n?n:"click",this.preventNavigationResolution="number"==typeof r.preventNavigationResolution?r.preventNavigationResolution:a.BREAKPOINTS[r.preventNavigationResolution]||null,this.toggles=this.el.querySelectorAll("[data-hs-tab]"),this.extraToggleId=this.el.getAttribute("data-hs-tab-select"),this.extraToggle=this.extraToggleId?document.querySelector(this.extraToggleId):null,this.current=Array.from(this.toggles).find((e=>e.classList.contains("active"))),this.currentContentId=(null===(s=this.current)||void 0===s?void 0:s.getAttribute("data-hs-tab"))||null,this.currentContent=this.currentContentId?document.querySelector(this.currentContentId):null,this.prev=null,this.prevContentId=null,this.prevContent=null,this.onToggleHandler=[],this.init()}toggle(e){this.open(e)}extraToggleChange(e){this.change(e)}init(){this.createCollection(window.$hsTabsCollection,this),this.toggles.forEach((e=>{const t=t=>{"click"===this.eventType&&this.preventNavigationResolution&&document.body.clientWidth<=+this.preventNavigationResolution&&t.preventDefault(),this.toggle(e)},i=e=>{this.preventNavigationResolution&&document.body.clientWidth<=+this.preventNavigationResolution&&e.preventDefault()};this.onToggleHandler.push({el:e,fn:t,preventClickFn:i}),"click"===this.eventType?e.addEventListener("click",t):(e.addEventListener("mouseenter",t),e.addEventListener("click",i))})),this.extraToggle&&(this.onExtraToggleChangeListener=e=>this.extraToggleChange(e),this.extraToggle.addEventListener("change",this.onExtraToggleChangeListener)),"undefined"!=typeof window&&(window.HSAccessibilityObserver||(window.HSAccessibilityObserver=new l.default),this.setupAccessibility())}open(e){var t,i,n,o,l;this.prev=this.current,this.prevContentId=this.currentContentId,this.prevContent=this.currentContent,this.current=e,this.currentContentId=e.getAttribute("data-hs-tab"),this.currentContent=this.currentContentId?document.querySelector(this.currentContentId):null,(null===(t=null==this?void 0:this.prev)||void 0===t?void 0:t.ariaSelected)&&(this.prev.ariaSelected="false"),null===(i=this.prev)||void 0===i||i.classList.remove("active"),null===(n=this.prevContent)||void 0===n||n.classList.add("hidden"),(null===(o=null==this?void 0:this.current)||void 0===o?void 0:o.ariaSelected)&&(this.current.ariaSelected="true"),this.current.classList.add("active"),null===(l=this.currentContent)||void 0===l||l.classList.remove("hidden"),this.fireEvent("change",{el:e,prev:this.prevContentId,current:this.currentContentId,tabsId:this.el.id}),(0,s.dispatch)("change.hs.tab",e,{el:e,prev:this.prevContentId,current:this.currentContentId,tabsId:this.el.id})}change(e){const t=document.querySelector(`[data-hs-tab="${e.target.value}"]`);t&&("hover"===this.eventType?t.dispatchEvent(new Event("mouseenter")):t.click())}setupAccessibility(){this.accessibilityComponent=window.HSAccessibilityObserver.registerComponent(this.el,{onArrow:e=>{if(e.metaKey)return;const t="true"===this.el.getAttribute("data-hs-tabs-vertical")||"vertical"===this.el.getAttribute("aria-orientation");switch(e.key){case t?"ArrowUp":"ArrowLeft":this.onArrow(!0);break;case t?"ArrowDown":"ArrowRight":this.onArrow(!1);break;case"Home":this.onStartEnd(!0);break;case"End":this.onStartEnd(!1)}}},!0,"Tabs",'[role="tablist"]')}onArrow(e=!0){const t=e?Array.from(this.toggles).reverse():Array.from(this.toggles),i=t.find((e=>document.activeElement===e));let n=t.findIndex((e=>e===i));n=n+1<t.length?n+1:0,t[n].focus(),t[n].click()}onStartEnd(e=!0){const t=e?Array.from(this.toggles):Array.from(this.toggles).reverse();t.length&&(t[0].focus(),t[0].click())}destroy(){this.toggles.forEach((e=>{var t;const i=null===(t=this.onToggleHandler)||void 0===t?void 0:t.find((({el:t})=>t===e));i&&("click"===this.eventType?e.removeEventListener("click",i.fn):(e.removeEventListener("mouseenter",i.fn),e.removeEventListener("click",i.preventClickFn)))})),this.onToggleHandler=[],this.extraToggle&&this.extraToggle.removeEventListener("change",this.onExtraToggleChangeListener),"undefined"!=typeof window&&window.HSAccessibilityObserver&&window.HSAccessibilityObserver.unregisterComponent(this.accessibilityComponent),window.$hsTabsCollection=window.$hsTabsCollection.filter((({element:e})=>e.el!==this.el))}static getInstance(e,t){const i=window.$hsTabsCollection.find((t=>t.element.el===("string"==typeof e?document.querySelector(e):e)));return i?t?i:i.element:null}static autoInit(){window.$hsTabsCollection||(window.$hsTabsCollection=[]),window.$hsTabsCollection&&(window.$hsTabsCollection=window.$hsTabsCollection.filter((({element:e})=>document.contains(e.el)))),document.querySelectorAll('[role="tablist"]:not(select):not(.--prevent-on-load-init)').forEach((e=>{window.$hsTabsCollection.find((t=>{var i;return(null===(i=null==t?void 0:t.element)||void 0===i?void 0:i.el)===e}))||new r(e)}))}static open(e){const t=window.$hsTabsCollection.find((t=>Array.from(t.element.toggles).includes("string"==typeof e?document.querySelector(e):e))),i=t?Array.from(t.element.toggles).find((t=>t===("string"==typeof e?document.querySelector(e):e))):null;i&&!i.classList.contains("active")&&t.element.open(i)}static on(e,t,i){const n=window.$hsTabsCollection.find((e=>Array.from(e.element.toggles).includes("string"==typeof t?document.querySelector(t):t)));n&&(n.element.events[e]=i)}}window.addEventListener("load",(()=>{r.autoInit()})),"undefined"!=typeof window&&(window.HSTabs=r),t.default=r},191:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.templates=void 0,t.templates={default:(e=!1)=>`<div class="--single-month flex flex-col overflow-hidden">\n    <div class="grid grid-cols-5 items-center gap-x-3 mx-1.5 pb-3" data-vc="header">\n      <div class="col-span-1">\n        <#CustomArrowPrev />\n      </div>\n      <div class="col-span-3 flex justify-center items-center gap-x-1">\n        <#CustomMonth />\n        <span class="text-gray-800 ${"light"!==e?"dark:text-neutral-200":""}">/</span>\n        <#CustomYear />\n      </div>\n      <div class="col-span-1 flex justify-end">\n        <#CustomArrowNext />\n      </div>\n    </div>\n    <div data-vc="wrapper">\n      <div data-vc="content">\n        <#Week />\n        <#Dates />\n      </div>\n    </div>\n  </div>`,multiple:(e=!1)=>`<div class="relative flex flex-col overflow-hidden">\n    <div class="absolute top-2 inset-s-2">\n      <#CustomArrowPrev />\n    </div>\n    <div class="absolute top-2 inset-e-2">\n      <#CustomArrowNext />\n    </div>\n    <div class="sm:flex" data-vc="grid">\n      <#Multiple>\n        <div class="p-3 space-y-0.5 --single-month" data-vc="column">\n          <div class="pb-3" data-vc="header">\n            <div class="flex justify-center items-center gap-x-1" data-vc-header="content">\n              <#CustomMonth />\n              <span class="text-gray-800 ${"light"!==e?"dark:text-neutral-200":""}">/</span>\n              <#CustomYear />\n            </div>\n          </div>\n          <div data-vc="wrapper">\n            <div data-vc="content">\n              <#Week />\n              <#Dates />\n            </div>\n          </div>\n        </div>\n      <#/Multiple>\n    </div>\n  </div>`,year:(e=!1)=>`<div class="relative bg-white ${"light"!==e?"dark:bg-neutral-900":""}" data-vc="header" role="toolbar">\n    <div class="grid grid-cols-5 items-center gap-x-3 mx-1.5 pb-3" data-vc="header">\n      <div class="col-span-1">\n        <#CustomArrowPrev />\n      </div>\n      <div class="col-span-3 flex justify-center items-center gap-x-1">\n        <#Month />\n        <span class="text-gray-800 ${"light"!==e?"dark:text-neutral-200":""}">/</span>\n        <#Year />\n      </div>\n      <div class="col-span-1 flex justify-end">\n        <#CustomArrowNext />\n      </div>\n    </div>\n  </div>\n  <div data-vc="wrapper">\n    <div data-vc="content">\n      <#Years />\n    </div>\n  </div>`,month:(e=!1)=>`<div class="pb-3" data-vc="header" role="toolbar">\n    <div class="flex justify-center items-center gap-x-1" data-vc-header="content">\n      <#Month />\n      <span class="text-gray-800 ${"light"!==e?"dark:text-neutral-200":""}">/</span>\n      <#Year />\n    </div>\n  </div>\n  <div data-vc="wrapper">\n    <div data-vc="content">\n      <#Months />\n    </div>\n  </div>`,years:(e,t=!1)=>`<div class="relative">\n      <span class="hidden" data-vc="year"></span>\n      <select data-hs-select='{\n          "placeholder": "Select year",\n          "dropdownScope": "parent",\n          "dropdownVerticalFixedPlacement": "bottom",\n          "toggleTag": "<button type=\\"button\\"><span data-title></span></button>",\n          "toggleClasses": "hs-select-disabled:pointer-events-none hs-select-disabled:opacity-50 relative flex text-nowrap w-full cursor-pointer text-start font-medium text-gray-800 hover:text-gray-600 focus:outline-hidden focus:text-gray-600 before:absolute before:inset-0 before:z-1 ${"light"!==t?"dark:text-neutral-200 dark:hover:text-neutral-300 dark:focus:text-neutral-300":""}",\n          "dropdownClasses": "mt-2 z-50 w-20 max-h-60 p-1 space-y-0.5 bg-white border border-gray-200 rounded-lg shadow-lg overflow-hidden overflow-y-auto [&::-webkit-scrollbar]:w-2 [&::-webkit-scrollbar-thumb]:rounded-full [&::-webkit-scrollbar-track]:bg-gray-100 [&::-webkit-scrollbar-thumb]:bg-gray-300 ${"light"!==t?"dark:[&::-webkit-scrollbar-track]:bg-neutral-700 dark:[&::-webkit-scrollbar-thumb]:bg-neutral-500 dark:bg-neutral-900 dark:border-neutral-700":""}",\n          "optionClasses": "p-2 w-full text-sm text-gray-800 cursor-pointer hover:bg-gray-100 rounded-lg focus:outline-hidden focus:bg-gray-100 ${"light"!==t?"dark:bg-neutral-900 dark:hover:bg-neutral-800 dark:text-neutral-200 dark:focus:bg-neutral-800":""}",\n          "optionTemplate": "<div class=\\"flex justify-between items-center w-full\\"><span data-title></span><span class=\\"hidden hs-selected:block\\"><svg class=\\"shrink-0 size-3.5 text-gray-800 ${"light"!==t?"dark:text-neutral-200":""}\\" xmlns=\\"http://www.w3.org/2000/svg\\" width=\\"24\\" height=\\"24\\" viewBox=\\"0 0 24 24\\" fill=\\"none\\" stroke=\\"currentColor\\" stroke-width=\\"2\\" stroke-linecap=\\"round\\" stroke-linejoin=\\"round\\"><polyline points=\\"20 6 9 17 4 12\\"/></svg></span></div>"\n        }' class="hidden --year --prevent-on-load-init">\n        ${e}\n      </select>\n    </div>`,months:(e=!1)=>`<div class="relative">\n    <span class="hidden" data-vc="month"></span>\n    <select data-hs-select='{\n        "placeholder": "Select month",\n        "dropdownScope": "parent",\n        "dropdownVerticalFixedPlacement": "bottom",\n        "toggleTag": "<button type=\\"button\\"><span data-title></span></button>",\n        "toggleClasses": "hs-select-disabled:pointer-events-none hs-select-disabled:opacity-50 relative flex text-nowrap w-full cursor-pointer text-start font-medium text-gray-800 hover:text-gray-600 focus:outline-hidden focus:text-gray-600 before:absolute before:inset-0 before:z-1 ${"light"!==e?"dark:text-neutral-200 dark:hover:text-neutral-300 dark:focus:text-neutral-300":""}",\n        "dropdownClasses": "mt-2 z-50 w-32 max-h-60 p-1 space-y-0.5 bg-white border border-gray-200 rounded-lg shadow-lg overflow-hidden overflow-y-auto [&::-webkit-scrollbar]:w-2 [&::-webkit-scrollbar-thumb]:rounded-full [&::-webkit-scrollbar-track]:bg-gray-100 [&::-webkit-scrollbar-thumb]:bg-gray-300 ${"light"!==e?"dark:[&::-webkit-scrollbar-track]:bg-neutral-700 dark:[&::-webkit-scrollbar-thumb]:bg-neutral-500 dark:bg-neutral-900 dark:border-neutral-700":""}",\n        "optionClasses": "p-2 w-full text-sm text-gray-800 cursor-pointer hover:bg-gray-100 rounded-lg hs-select-disabled:opacity-50 hs-select-disabled:pointer-events-none focus:outline-hidden focus:bg-gray-100 ${"light"!==e?"dark:bg-neutral-900 dark:hover:bg-neutral-800 dark:text-neutral-200 dark:focus:bg-neutral-800":""}",\n        "optionTemplate": "<div class=\\"flex justify-between items-center w-full\\"><span data-title></span><span class=\\"hidden hs-selected:block\\"><svg class=\\"shrink-0 size-3.5 text-gray-800 ${"light"!==e?"dark:text-neutral-200":""}\\" xmlns=\\"http://www.w3.org/2000/svg\\" width=\\"24\\" height=\\"24\\" viewBox=\\"0 0 24 24\\" fill=\\"none\\" stroke=\\"currentColor\\" stroke-width=\\"2\\" stroke-linecap=\\"round\\" stroke-linejoin=\\"round\\"><polyline points=\\"20 6 9 17 4 12\\"/></svg></span></div>"\n      }' class="hidden --month --prevent-on-load-init">\n      <option value="0">January</option>\n      <option value="1">February</option>\n      <option value="2">March</option>\n      <option value="3">April</option>\n      <option value="4">May</option>\n      <option value="5">June</option>\n      <option value="6">July</option>\n      <option value="7">August</option>\n      <option value="8">September</option>\n      <option value="9">October</option>\n      <option value="10">November</option>\n      <option value="11">December</option>\n    </select>\n  </div>`,hours:(e=!1)=>`<div class="relative">\n    <select class="--hours hidden" data-hs-select='{\n      "placeholder": "Select option...",\n      "dropdownVerticalFixedPlacement": "top",\n      "toggleClasses": "hs-select-disabled:pointer-events-none hs-select-disabled:opacity-50 relative py-1 px-2 pe-6 flex text-nowrap w-full cursor-pointer bg-white border border-gray-200 rounded-lg text-start text-sm focus:border-blue-500 focus:ring-blue-500 before:absolute before:inset-0 before:z-1 ${"light"!==e?"dark:bg-neutral-900 dark:border-neutral-700 dark:text-neutral-400":""}",\n      "dropdownClasses": "mt-2 z-50 w-full min-w-24 max-h-72 p-1 space-y-0.5 bg-white border border-gray-200 rounded-lg overflow-hidden overflow-y-auto [&::-webkit-scrollbar]:w-2 [&::-webkit-scrollbar-thumb]:rounded-full [&::-webkit-scrollbar-track]:bg-gray-100 [&::-webkit-scrollbar-thumb]:bg-gray-300 ${"light"!==e?"dark:[&::-webkit-scrollbar-track]:bg-neutral-700 dark:[&::-webkit-scrollbar-thumb]:bg-neutral-500 dark:bg-neutral-900 dark:border-neutral-700":""}",\n      "optionClasses": "hs-selected:bg-gray-100 ${"light"!==e?"dark:hs-selected:bg-neutral-800":""} py-2 px-4 w-full text-sm text-gray-800 cursor-pointer hover:bg-gray-100 rounded-lg focus:outline-hidden focus:bg-gray-100 ${"light"!==e?"dark:hs-selected:bg-gray-700":""} ${"light"!==e?"dark:bg-neutral-900 dark:hover:bg-neutral-800 dark:text-neutral-200 dark:focus:bg-neutral-800":""}",\n      "optionTemplate": "<div class=\\"flex justify-between items-center w-full\\"><span data-title></span></div>"\n    }'>\n      <option value="01">01</option>\n      <option value="02">02</option>\n      <option value="03">03</option>\n      <option value="04">04</option>\n      <option value="05">05</option>\n      <option value="06">06</option>\n      <option value="07">07</option>\n      <option value="08">08</option>\n      <option value="09">09</option>\n      <option value="10">10</option>\n      <option value="11">11</option>\n      <option value="12" selected>12</option>\n    </select>\n    <div class="absolute top-1/2 inset-e-2 -translate-y-1/2">\n      <svg class="shrink-0 size-3 text-gray-500 ${"light"!==e?"dark:text-neutral-500":""}" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><path d="m7 15 5 5 5-5"/><path d="m7 9 5-5 5 5"/></svg>\n    </div>\n  </div>`,minutes:(e=!1)=>`<div class="relative">\n    <select class="--minutes hidden" data-hs-select='{\n      "placeholder": "Select option...",\n      "dropdownVerticalFixedPlacement": "top",\n      "toggleClasses": "hs-select-disabled:pointer-events-none hs-select-disabled:opacity-50 relative py-1 px-2 pe-6 flex text-nowrap w-full cursor-pointer bg-white border border-gray-200 rounded-lg text-start text-sm focus:border-blue-500 focus:ring-blue-500 before:absolute before:inset-0 before:z-1 ${"light"!==e?"dark:bg-neutral-900 dark:border-neutral-700 dark:text-neutral-400":""}",\n      "dropdownClasses": "mt-2 z-50 w-full min-w-24 max-h-72 p-1 space-y-0.5 bg-white border border-gray-200 rounded-lg overflow-hidden overflow-y-auto [&::-webkit-scrollbar]:w-2 [&::-webkit-scrollbar-thumb]:rounded-full [&::-webkit-scrollbar-track]:bg-gray-100 [&::-webkit-scrollbar-thumb]:bg-gray-300 ${"light"!==e?"dark:[&::-webkit-scrollbar-track]:bg-neutral-700 dark:[&::-webkit-scrollbar-thumb]:bg-neutral-500 dark:bg-neutral-900 dark:border-neutral-700":""}",\n      "optionClasses": "hs-selected:bg-gray-100 ${"light"!==e?"dark:hs-selected:bg-neutral-800":""} py-2 px-4 w-full text-sm text-gray-800 cursor-pointer hover:bg-gray-100 rounded-lg focus:outline-hidden focus:bg-gray-100 ${"light"!==e?"dark:hs-selected:bg-gray-700":""} ${"light"!==e?"dark:bg-neutral-900 dark:hover:bg-neutral-800 dark:text-neutral-200 dark:focus:bg-neutral-800":""}",\n      "optionTemplate": "<div class=\\"flex justify-between items-center w-full\\"><span data-title></span></div>"\n    }'>\n      <option value="00" selected>00</option>\n      <option value="01">01</option>\n      <option value="02">02</option>\n      <option value="03">03</option>\n      <option value="04">04</option>\n      <option value="05">05</option>\n      <option value="06">06</option>\n      <option value="07">07</option>\n      <option value="08">08</option>\n      <option value="09">09</option>\n      <option value="10">10</option>\n      <option value="11">11</option>\n      <option value="12">12</option>\n      <option value="13">13</option>\n      <option value="14">14</option>\n      <option value="15">15</option>\n      <option value="16">16</option>\n      <option value="17">17</option>\n      <option value="18">18</option>\n      <option value="19">19</option>\n      <option value="20">20</option>\n      <option value="21">21</option>\n      <option value="22">22</option>\n      <option value="23">23</option>\n      <option value="24">24</option>\n      <option value="25">25</option>\n      <option value="26">26</option>\n      <option value="27">27</option>\n      <option value="28">28</option>\n      <option value="29">29</option>\n      <option value="30">30</option>\n      <option value="31">31</option>\n      <option value="32">32</option>\n      <option value="33">33</option>\n      <option value="34">34</option>\n      <option value="35">35</option>\n      <option value="36">36</option>\n      <option value="37">37</option>\n      <option value="38">38</option>\n      <option value="39">39</option>\n      <option value="40">40</option>\n      <option value="41">41</option>\n      <option value="42">42</option>\n      <option value="43">43</option>\n      <option value="44">44</option>\n      <option value="45">45</option>\n      <option value="46">46</option>\n      <option value="47">47</option>\n      <option value="48">48</option>\n      <option value="49">49</option>\n      <option value="50">50</option>\n      <option value="51">51</option>\n      <option value="52">52</option>\n      <option value="53">53</option>\n      <option value="54">54</option>\n      <option value="55">55</option>\n      <option value="56">56</option>\n      <option value="57">57</option>\n      <option value="58">58</option>\n      <option value="59">59</option>\n    </select>\n    <div class="absolute top-1/2 inset-e-2 -translate-y-1/2">\n      <svg class="shrink-0 size-3 text-gray-500 ${"light"!==e?"dark:text-neutral-500":""}" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><path d="m7 15 5 5 5-5"/><path d="m7 9 5-5 5 5"/></svg>\n    </div>\n  </div>`,meridiem:(e=!1)=>`<div class="relative">\n    <select class="--meridiem hidden" data-hs-select='{\n      "placeholder": "Select option...",\n      "dropdownVerticalFixedPlacement": "top",\n      "toggleClasses": "hs-select-disabled:pointer-events-none hs-select-disabled:opacity-50 relative py-1 px-2 pe-6 flex text-nowrap w-full cursor-pointer bg-white border border-gray-200 rounded-lg text-start text-sm focus:border-blue-500 focus:ring-blue-500 before:absolute before:inset-0 before:z-1 ${"light"!==e?"dark:bg-neutral-900 dark:border-neutral-700 dark:text-neutral-400":""}",\n      "dropdownClasses": "mt-2 z-50 w-full min-w-24 max-h-72 p-1 space-y-0.5 bg-white border border-gray-200 rounded-lg overflow-hidden overflow-y-auto [&::-webkit-scrollbar]:w-2 [&::-webkit-scrollbar-thumb]:rounded-full [&::-webkit-scrollbar-track]:bg-gray-100 [&::-webkit-scrollbar-thumb]:bg-gray-300 ${"light"!==e?"dark:[&::-webkit-scrollbar-track]:bg-neutral-700 dark:[&::-webkit-scrollbar-thumb]:bg-neutral-500 dark:bg-neutral-900 dark:border-neutral-700":""}",\n      "optionClasses": "hs-selected:bg-gray-100 ${"light"!==e?"dark:hs-selected:bg-neutral-800":""} py-2 px-4 w-full text-sm text-gray-800 cursor-pointer hover:bg-gray-100 rounded-lg focus:outline-hidden focus:bg-gray-100 ${"light"!==e?"dark:hs-selected:bg-gray-700":""} ${"light"!==e?"dark:bg-neutral-900 dark:hover:bg-neutral-800 dark:text-neutral-200 dark:focus:bg-neutral-800":""}",\n      "optionTemplate": "<div class=\\"flex justify-between items-center w-full\\"><span data-title></span></div>"\n    }'>\n      <option value="PM" selected>PM</option>\n      <option value="AM">AM</option>\n    </select>\n    <div class="absolute top-1/2 inset-e-2 -translate-y-1/2">\n      <svg class="shrink-0 size-3 text-gray-500 ${"light"!==e?"dark:text-neutral-500":""}" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><path d="m7 15 5 5 5-5"/><path d="m7 9 5-5 5 5"/></svg>\n    </div>\n  </div>`}},223:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.BREAKPOINTS=t.COMBO_BOX_ACCESSIBILITY_KEY_SET=t.SELECT_ACCESSIBILITY_KEY_SET=t.TABS_ACCESSIBILITY_KEY_SET=t.OVERLAY_ACCESSIBILITY_KEY_SET=t.DROPDOWN_ACCESSIBILITY_KEY_SET=t.POSITIONS=void 0,t.POSITIONS={auto:"auto","auto-start":"auto-start","auto-end":"auto-end",top:"top","top-left":"top-start","top-right":"top-end",bottom:"bottom","bottom-left":"bottom-start","bottom-right":"bottom-end",right:"right","right-start":"right-start","right-end":"right-end",left:"left","left-start":"left-start","left-end":"left-end"},t.DROPDOWN_ACCESSIBILITY_KEY_SET=["Escape","ArrowUp","ArrowDown","ArrowRight","ArrowLeft","Home","End","Enter"],t.OVERLAY_ACCESSIBILITY_KEY_SET=["Escape","Tab"],t.TABS_ACCESSIBILITY_KEY_SET=["ArrowUp","ArrowLeft","ArrowDown","ArrowRight","Home","End"],t.SELECT_ACCESSIBILITY_KEY_SET=["ArrowUp","ArrowLeft","ArrowDown","ArrowRight","Home","End","Escape","Enter","Space","Tab"],t.COMBO_BOX_ACCESSIBILITY_KEY_SET=["ArrowUp","ArrowLeft","ArrowDown","ArrowRight","Home","End","Escape","Enter"],t.BREAKPOINTS={xs:0,sm:640,md:768,lg:1024,xl:1280,"2xl":1536}},234:function(e,t,i){"use strict";
/*
 * HSFileUpload
 * @version: 4.0.0
 * @author: Preline Labs Ltd.
 * @license: Licensed under MIT and Preline UI Fair Use License (https://preline.co/docs/license.html)
 * Copyright 2024 Preline Labs Ltd.
 */var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const s=i(292),o=n(i(961));"undefined"!=typeof Dropzone&&(Dropzone.autoDiscover=!1);class l extends o.default{constructor(e,t,i){var n;super(e,t,i),this.extensions={},this.el="string"==typeof e?document.querySelector(e):e;const s=this.el.getAttribute("data-hs-file-upload"),o=s?JSON.parse(s):{};this.previewTemplate=(null===(n=this.el.querySelector("[data-hs-file-upload-preview]"))||void 0===n?void 0:n.innerHTML)||'<div class="p-3 bg-white border border-solid border-gray-300 rounded-xl dark:bg-neutral-800 dark:border-neutral-600">\n\t\t\t<div class="mb-2 flex justify-between items-center">\n\t\t\t\t<div class="flex items-center gap-x-3">\n\t\t\t\t\t<span class="size-8 flex justify-center items-center border border-gray-200 text-gray-500 rounded-lg dark:border-neutral-700 dark:text-neutral-500" data-hs-file-upload-file-icon></span>\n\t\t\t\t\t<div>\n\t\t\t\t\t\t<p class="text-sm font-medium text-gray-800 dark:text-white">\n\t\t\t\t\t\t\t<span class="truncate inline-block max-w-75 align-bottom" data-hs-file-upload-file-name></span>.<span data-hs-file-upload-file-ext></span>\n\t\t\t\t\t\t</p>\n\t\t\t\t\t\t<p class="text-xs text-gray-500 dark:text-neutral-500" data-hs-file-upload-file-size></p>\n\t\t\t\t\t</div>\n\t\t\t\t</div>\n\t\t\t\t<div class="inline-flex items-center gap-x-2">\n\t\t\t\t\t<button type="button" class="text-gray-500 hover:text-gray-800 dark:text-neutral-500 dark:hover:text-neutral-200" data-hs-file-upload-remove>\n\t\t\t\t\t\t<svg class="shrink-0 size-4" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M3 6h18"></path><path d="M19 6v14c0 1-1 2-2 2H7c-1 0-2-1-2-2V6"></path><path d="M8 6V4c0-1 1-2 2-2h4c1 0 2 1 2 2v2"></path><line x1="10" x2="10" y1="11" y2="17"></line><line x1="14" x2="14" y1="11" y2="17"></line></svg>\n\t\t\t\t\t</button>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t\t<div class="flex items-center gap-x-3 whitespace-nowrap">\n\t\t\t\t<div class="flex w-full h-2 bg-gray-200 rounded-full overflow-hidden dark:bg-neutral-700" role="progressbar" aria-valuenow="0" aria-valuemin="0" aria-valuemax="100" data-hs-file-upload-progress-bar>\n\t\t\t\t\t<div class="flex flex-col justify-center rounded-full overflow-hidden bg-blue-600 text-xs text-white text-center whitespace-nowrap transition-all duration-500 hs-file-upload-complete:bg-green-600 dark:bg-blue-500" style="width: 0" data-hs-file-upload-progress-bar-pane></div>\n\t\t\t\t</div>\n\t\t\t\t<div class="w-10 text-end">\n\t\t\t\t\t<span class="text-sm text-gray-800 dark:text-white">\n\t\t\t\t\t\t<span data-hs-file-upload-progress-bar-value>0</span>%\n\t\t\t\t\t</span>\n\t\t\t\t</div>\n\t\t\t</div>\n\t\t</div>',this.extensions=_.merge({default:{icon:'<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M15 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V7Z"/><path d="M14 2v4a2 2 0 0 0 2 2h4"/></svg>',class:"size-5"},xls:{icon:'<svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M15.0243 1.43996H7.08805C6.82501 1.43996 6.57277 1.54445 6.38677 1.73043C6.20077 1.91642 6.09631 2.16868 6.09631 2.43171V6.64796L15.0243 11.856L19.4883 13.7398L23.9523 11.856V6.64796L15.0243 1.43996Z" fill="#21A366"></path><path d="M6.09631 6.64796H15.0243V11.856H6.09631V6.64796Z" fill="#107C41"></path><path d="M22.9605 1.43996H15.0243V6.64796H23.9523V2.43171C23.9523 2.16868 23.8478 1.91642 23.6618 1.73043C23.4758 1.54445 23.2235 1.43996 22.9605 1.43996Z" fill="#33C481"></path><path d="M15.0243 11.856H6.09631V21.2802C6.09631 21.5433 6.20077 21.7955 6.38677 21.9815C6.57277 22.1675 6.82501 22.272 7.08805 22.272H22.9606C23.2236 22.272 23.4759 22.1675 23.6618 21.9815C23.8478 21.7955 23.9523 21.5433 23.9523 21.2802V17.064L15.0243 11.856Z" fill="#185C37"></path><path d="M15.0243 11.856H23.9523V17.064H15.0243V11.856Z" fill="#107C41"></path><path opacity="0.1" d="M12.5446 5.15996H6.09631V19.296H12.5446C12.8073 19.2952 13.0591 19.1904 13.245 19.0046C13.4308 18.8188 13.5355 18.567 13.5363 18.3042V6.1517C13.5355 5.88892 13.4308 5.63712 13.245 5.4513C13.0591 5.26548 12.8073 5.16074 12.5446 5.15996Z" fill="black"></path><path opacity="0.2" d="M11.8006 5.90396H6.09631V20.04H11.8006C12.0633 20.0392 12.3151 19.9344 12.501 19.7486C12.6868 19.5628 12.7915 19.311 12.7923 19.0482V6.8957C12.7915 6.6329 12.6868 6.38114 12.501 6.19532C12.3151 6.0095 12.0633 5.90475 11.8006 5.90396Z" fill="black"></path><path opacity="0.2" d="M11.8006 5.90396H6.09631V18.552H11.8006C12.0633 18.5512 12.3151 18.4464 12.501 18.2606C12.6868 18.0748 12.7915 17.823 12.7923 17.5602V6.8957C12.7915 6.6329 12.6868 6.38114 12.501 6.19532C12.3151 6.0095 12.0633 5.90475 11.8006 5.90396Z" fill="black"></path><path opacity="0.2" d="M11.0566 5.90396H6.09631V18.552H11.0566C11.3193 18.5512 11.5711 18.4464 11.757 18.2606C11.9428 18.0748 12.0475 17.823 12.0483 17.5602V6.8957C12.0475 6.6329 11.9428 6.38114 11.757 6.19532C11.5711 6.0095 11.3193 5.90475 11.0566 5.90396Z" fill="black"></path><path d="M1.13604 5.90396H11.0566C11.3195 5.90396 11.5718 6.00842 11.7578 6.19442C11.9438 6.38042 12.0483 6.63266 12.0483 6.8957V16.8162C12.0483 17.0793 11.9438 17.3315 11.7578 17.5175C11.5718 17.7035 11.3195 17.808 11.0566 17.808H1.13604C0.873012 17.808 0.620754 17.7035 0.434765 17.5175C0.248775 17.3315 0.144287 17.0793 0.144287 16.8162V6.8957C0.144287 6.63266 0.248775 6.38042 0.434765 6.19442C0.620754 6.00842 0.873012 5.90396 1.13604 5.90396Z" fill="#107C41"></path><path d="M2.77283 15.576L5.18041 11.8455L2.9752 8.13596H4.74964L5.95343 10.5071C6.06401 10.7318 6.14015 10.8994 6.18185 11.01H6.19745C6.27683 10.8305 6.35987 10.6559 6.44669 10.4863L7.73309 8.13596H9.36167L7.09991 11.8247L9.41897 15.576H7.68545L6.29489 12.972C6.22943 12.861 6.17387 12.7445 6.12899 12.6238H6.10817C6.06761 12.7419 6.01367 12.855 5.94748 12.9608L4.51676 15.576H2.77283Z" fill="white"></path></svg>',class:"size-5"},doc:{icon:'<svg width="32" height="32" viewBox="0 0 32 32" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M30.6141 1.91994H9.45071C9.09999 1.91994 8.76367 2.05926 8.51567 2.30725C8.26767 2.55523 8.12839 2.89158 8.12839 3.24228V8.86395L20.0324 12.3359L31.9364 8.86395V3.24228C31.9364 2.89158 31.797 2.55523 31.549 2.30725C31.3011 2.05926 30.9647 1.91994 30.6141 1.91994Z" fill="#41A5EE"></path><path d="M31.9364 8.86395H8.12839V15.8079L20.0324 19.2799L31.9364 15.8079V8.86395Z" fill="#2B7CD3"></path><path d="M31.9364 15.8079H8.12839V22.7519L20.0324 26.2239L31.9364 22.7519V15.8079Z" fill="#185ABD"></path><path d="M31.9364 22.752H8.12839V28.3736C8.12839 28.7244 8.26767 29.0607 8.51567 29.3087C8.76367 29.5567 9.09999 29.696 9.45071 29.696H30.6141C30.9647 29.696 31.3011 29.5567 31.549 29.3087C31.797 29.0607 31.9364 28.7244 31.9364 28.3736V22.752Z" fill="#103F91"></path><path opacity="0.1" d="M16.7261 6.87994H8.12839V25.7279H16.7261C17.0764 25.7269 17.4121 25.5872 17.6599 25.3395C17.9077 25.0917 18.0473 24.756 18.0484 24.4056V8.20226C18.0473 7.8519 17.9077 7.51616 17.6599 7.2684C17.4121 7.02064 17.0764 6.88099 16.7261 6.87994Z" class="fill-black dark:fill-neutral-200" fill="currentColor"></path><path opacity="0.2" d="M15.7341 7.87194H8.12839V26.7199H15.7341C16.0844 26.7189 16.4201 26.5792 16.6679 26.3315C16.9157 26.0837 17.0553 25.748 17.0564 25.3976V9.19426C17.0553 8.84386 16.9157 8.50818 16.6679 8.26042C16.4201 8.01266 16.0844 7.87299 15.7341 7.87194Z" class="fill-black dark:fill-neutral-200" fill="currentColor"></path><path opacity="0.2" d="M15.7341 7.87194H8.12839V24.7359H15.7341C16.0844 24.7349 16.4201 24.5952 16.6679 24.3475C16.9157 24.0997 17.0553 23.764 17.0564 23.4136V9.19426C17.0553 8.84386 16.9157 8.50818 16.6679 8.26042C16.4201 8.01266 16.0844 7.87299 15.7341 7.87194Z" class="fill-black dark:fill-neutral-200" fill="currentColor"></path><path opacity="0.2" d="M14.7421 7.87194H8.12839V24.7359H14.7421C15.0924 24.7349 15.4281 24.5952 15.6759 24.3475C15.9237 24.0997 16.0633 23.764 16.0644 23.4136V9.19426C16.0633 8.84386 15.9237 8.50818 15.6759 8.26042C15.4281 8.01266 15.0924 7.87299 14.7421 7.87194Z" class="fill-black dark:fill-neutral-200" fill="currentColor"></path><path d="M1.51472 7.87194H14.7421C15.0927 7.87194 15.4291 8.01122 15.6771 8.25922C15.925 8.50722 16.0644 8.84354 16.0644 9.19426V22.4216C16.0644 22.7723 15.925 23.1087 15.6771 23.3567C15.4291 23.6047 15.0927 23.7439 14.7421 23.7439H1.51472C1.16401 23.7439 0.827669 23.6047 0.579687 23.3567C0.3317 23.1087 0.192383 22.7723 0.192383 22.4216V9.19426C0.192383 8.84354 0.3317 8.50722 0.579687 8.25922C0.827669 8.01122 1.16401 7.87194 1.51472 7.87194Z" fill="#185ABD"></path><path d="M12.0468 20.7679H10.2612L8.17801 13.9231L5.99558 20.7679H4.20998L2.22598 10.8479H4.01158L5.40038 17.7919L7.48358 11.0463H8.97161L10.9556 17.7919L12.3444 10.8479H14.0308L12.0468 20.7679Z" fill="white"></path></svg>',class:"size-5"},zip:{icon:'<svg xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"><path d="M16 22h2a2 2 0 0 0 2-2V7l-5-5H6a2 2 0 0 0-2 2v18"/><path d="M14 2v4a2 2 0 0 0 2 2h4"/><circle cx="10" cy="20" r="2"/><path d="M10 7V6"/><path d="M10 12v-1"/><path d="M10 18v-2"/></svg>',class:"size-5"}},o.extensions),this.singleton=o.singleton,this.concatOptions=Object.assign(Object.assign({clickable:this.el.querySelector("[data-hs-file-upload-trigger]"),previewsContainer:this.el.querySelector("[data-hs-file-upload-previews]"),addRemoveLinks:!1,previewTemplate:this.previewTemplate,autoHideTrigger:!1},o),t),this.onReloadButtonClickListener=[],this.onTempFileInputChangeListener=[],this.init()}tempFileInputChange(e,t){var i;const n=null===(i=e.target.files)||void 0===i?void 0:i[0];if(n){const e=n;e.status=Dropzone.ADDED,e.accepted=!0,e.previewElement=t.previewElement,e.previewTemplate=t.previewTemplate,e.previewsContainer=t.previewsContainer,this.dropzone.removeFile(t),this.dropzone.addFile(e)}}reloadButtonClick(e,t){e.preventDefault(),e.stopPropagation();const i=document.createElement("input");i.type="file",this.onTempFileInputChangeListener.push({el:i,fn:e=>this.tempFileInputChange(e,t)}),i.click(),i.addEventListener("change",this.onTempFileInputChangeListener.find((e=>e.el===i)).fn)}init(){this.createCollection(window.$hsFileUploadCollection,this),this.initDropzone()}initDropzone(){const e=this.el.querySelector("[data-hs-file-upload-clear]"),t=Array.from(this.el.querySelectorAll("[data-hs-file-upload-pseudo-trigger]"));this.dropzone=new Dropzone(this.el,this.concatOptions),this.dropzone.on("addedfile",(e=>this.onAddFile(e))),this.dropzone.on("removedfile",(()=>this.onRemoveFile())),this.dropzone.on("uploadprogress",((e,t)=>this.onUploadProgress(e,t))),this.dropzone.on("complete",(e=>this.onComplete(e))),e&&(e.onclick=()=>{this.dropzone.files.length&&this.dropzone.removeAllFiles(!0)}),t.length&&t.forEach((e=>{e.onclick=()=>{var e,t;(null===(e=this.concatOptions)||void 0===e?void 0:e.clickable)&&(null===(t=this.concatOptions)||void 0===t?void 0:t.clickable).click()}}))}destroy(){this.onTempFileInputChangeListener.forEach((e=>{e.el.removeEventListener("change",e.fn)})),this.onTempFileInputChangeListener=null,this.onReloadButtonClickListener.forEach((e=>{e.el.removeEventListener("click",e.fn)})),this.onReloadButtonClickListener=null,this.dropzone.destroy(),window.$hsFileUploadCollection=window.$hsFileUploadCollection.filter((({element:e})=>e.el!==this.el))}onAddFile(e){const{previewElement:t}=e,i=e.previewElement.querySelector("[data-hs-file-upload-reload]");if(!t)return!1;this.singleton&&this.dropzone.files.length>1&&this.dropzone.removeFile(this.dropzone.files[0]),i&&(this.onReloadButtonClickListener.push({el:i,fn:t=>this.reloadButtonClick(t,e)}),i.addEventListener("click",this.onReloadButtonClickListener.find((e=>e.el===i)).fn)),this.previewAccepted(e)}previewAccepted(e){const{previewElement:t}=e,i=this.splitFileName(e.name),n=t.querySelector("[data-hs-file-upload-file-name]"),s=t.querySelector("[data-hs-file-upload-file-ext]"),o=t.querySelector("[data-hs-file-upload-file-size]"),l=t.querySelector("[data-hs-file-upload-file-icon]"),a=this.el.querySelector("[data-hs-file-upload-trigger]"),r=t.querySelector("[data-dz-thumbnail]"),d=t.querySelector("[data-hs-file-upload-remove]");n&&(n.textContent=i.name),s&&(s.textContent=i.extension),o&&(o.textContent=this.formatFileSize(e.size)),r&&(e.type.includes("image/")?r.classList.remove("hidden"):this.setIcon(i.extension,l)),this.dropzone.files.length>0&&this.concatOptions.autoHideTrigger&&(a.style.display="none"),d&&(d.onclick=()=>this.dropzone.removeFile(e))}onRemoveFile(){const e=this.el.querySelector("[data-hs-file-upload-trigger]");0===this.dropzone.files.length&&this.concatOptions.autoHideTrigger&&(e.style.display="")}onUploadProgress(e,t){const{previewElement:i}=e;if(!i)return!1;const n=i.querySelector("[data-hs-file-upload-progress-bar]"),s=i.querySelector("[data-hs-file-upload-progress-bar-pane]"),o=i.querySelector("[data-hs-file-upload-progress-bar-value]"),l=Math.floor(t);n&&n.setAttribute("aria-valuenow",`${l}`),s&&(s.style.width=`${l}%`),o&&(o.innerText=`${l}`)}onComplete(e){const{previewElement:t}=e;if(!t)return!1;t.classList.add("complete")}setIcon(e,t){const i=this.createIcon(e);t.append(i)}createIcon(e){var t,i;const n=(null===(t=this.extensions[e])||void 0===t?void 0:t.icon)?(0,s.htmlToElement)(this.extensions[e].icon):(0,s.htmlToElement)(this.extensions.default.icon);return(0,s.classToClassList)((null===(i=this.extensions[e])||void 0===i?void 0:i.class)?this.extensions[e].class:this.extensions.default.class,n),n}formatFileSize(e){return e<1024?e.toFixed(2)+" B":e<1048576?(e/1024).toFixed(2)+" KB":e<1073741824?(e/1048576).toFixed(2)+" MB":e<1099511627776?(e/1073741824).toFixed(2)+" GB":(e/1099511627776).toFixed(2)+" TB"}splitFileName(e){let t=e.lastIndexOf(".");return-1==t?{name:e,extension:""}:{name:e.substring(0,t),extension:e.substring(t+1)}}static getInstance(e,t){const i=window.$hsFileUploadCollection.find((t=>t.element.el===("string"==typeof e?document.querySelector(e):e)));return i?t?i:i.element.el:null}static autoInit(){window.$hsFileUploadCollection||(window.$hsFileUploadCollection=[]),window.$hsFileUploadCollection&&(window.$hsFileUploadCollection=window.$hsFileUploadCollection.filter((({element:e})=>document.contains(e.el)))),document.querySelectorAll("[data-hs-file-upload]:not(.--prevent-on-load-init)").forEach((e=>{window.$hsFileUploadCollection.find((t=>{var i;return(null===(i=null==t?void 0:t.element)||void 0===i?void 0:i.el)===e}))||new l(e)}))}}window.addEventListener("load",(()=>{document.querySelectorAll("[data-hs-file-upload]:not(.--prevent-on-load-init)").length&&("undefined"==typeof _&&console.error("HSFileUpload: Lodash is not available, please add it to the page."),"undefined"==typeof Dropzone&&console.error("HSFileUpload: Dropzone is not available, please add it to the page.")),"undefined"!=typeof _&&"undefined"!=typeof Dropzone&&l.autoInit()})),"undefined"!=typeof window&&(window.HSFileUpload=l),t.default=l},248:(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=i(292);t.default=class{constructor(){this.components=[],this.currentlyOpenedComponents=[],this.activeComponent=null,this.allowedKeybindings=new Set(["Escape","Enter"," ","Space","ArrowDown","ArrowUp","ArrowLeft","ArrowRight","Tab","Home","End"]),this.initGlobalListeners()}initGlobalListeners(){document.addEventListener("keydown",(e=>this.handleGlobalKeydown(e))),document.addEventListener("focusin",(e=>this.handleGlobalFocusin(e)))}isAllowedKeybinding(e){return!!this.allowedKeybindings.has(e.key)||!(1!==e.key.length||!/^[a-zA-Z]$/.test(e.key)||e.metaKey||e.ctrlKey||e.altKey||e.shiftKey)}getActiveComponent(e){if(!e)return null;const t=this.components.filter((t=>t.wrapper.contains(e)||t.context&&t.context.contains(e)));if(0===t.length)return null;if(1===t.length)return t[0];let i=null,n=Number.MAX_SAFE_INTEGER;for(const s of t){let t=0,o=e;for(;o&&o!==s.wrapper&&o!==s.context;)t++,o=o.parentElement;t<n&&(n=t,i=s)}return i}handleGlobalFocusin(e){const t=e.target;this.activeComponent=this.getActiveComponent(t)}handleGlobalKeydown(e){var t;const i=e.target;if(this.activeComponent=this.getActiveComponent(i),this.activeComponent&&this.isAllowedKeybinding(e))switch(e.key){case"Escape":if(this.activeComponent.isOpened)this.activeComponent.handlers.onEsc&&(this.activeComponent.handlers.onEsc(),e.preventDefault(),e.stopPropagation());else{const t=this.findClosestOpenParent(i);(null==t?void 0:t.handlers.onEsc)&&(t.handlers.onEsc(),e.preventDefault(),e.stopPropagation())}break;case"Enter":this.activeComponent.handlers.onEnter&&(this.activeComponent.handlers.onEnter(),(0,n.isFormElement)(i)||(e.stopPropagation(),e.preventDefault()));break;case" ":case"Space":if("INPUT"===i.tagName||"TEXTAREA"===i.tagName)return;this.activeComponent.handlers.onSpace&&(this.activeComponent.handlers.onSpace(),e.preventDefault(),e.stopPropagation());break;case"ArrowDown":case"ArrowUp":case"ArrowLeft":case"ArrowRight":if(this.activeComponent.handlers.onArrow){if(e.metaKey||e.ctrlKey||e.altKey||e.shiftKey)return;this.activeComponent.handlers.onArrow(e),e.preventDefault(),e.stopPropagation()}break;case"Tab":if(!this.activeComponent.handlers.onTab)break;const s=e.shiftKey?this.activeComponent.handlers.onShiftTab:this.activeComponent.handlers.onTab;s&&s(e);break;case"Home":this.activeComponent.handlers.onHome&&(this.activeComponent.handlers.onHome(),e.preventDefault(),e.stopPropagation());break;case"End":this.activeComponent.handlers.onEnd&&(this.activeComponent.handlers.onEnd(),e.preventDefault(),e.stopPropagation());break;default:if(this.activeComponent.handlers.onFirstLetter&&1===e.key.length&&/^[a-zA-Z]$/.test(e.key)){if(this.activeComponent.handlers.onFirstLetter(e.key),!(null===(t=this.activeComponent.stopPropagation)||void 0===t?void 0:t.onFirstLetter))return;e.preventDefault(),e.stopPropagation()}}}findClosestOpenParent(e){let t=e.parentElement;for(;t;){const e=this.currentlyOpenedComponents.find((e=>e.wrapper===t&&e!==this.activeComponent));if(e)return e;t=t.parentElement}return null}registerComponent(e,t,i=!0,n="",s="",o,l){const a={wrapper:e,handlers:t,isOpened:i,name:n,selector:s,context:o,isRegistered:!0,stopPropagation:l};return this.components.push(a),a}updateComponentState(e,t){e.isOpened=t,t?this.currentlyOpenedComponents.includes(e)||this.currentlyOpenedComponents.push(e):this.currentlyOpenedComponents=this.currentlyOpenedComponents.filter((t=>t!==e))}unregisterComponent(e){this.components=this.components.filter((t=>t!==e)),this.currentlyOpenedComponents=this.currentlyOpenedComponents.filter((t=>t!==e))}addAllowedKeybinding(e){this.allowedKeybindings.add(e)}removeAllowedKeybinding(e){this.allowedKeybindings.delete(e)}getAllowedKeybindings(){return Array.from(this.allowedKeybindings)}}},255:function(e,t,i){"use strict";
/*
 * @version: 4.0.0
 * @author: Preline Labs Ltd.
 * @license: Licensed under MIT and Preline UI Fair Use License (https://preline.co/docs/license.html)
 * Copyright 2024 Preline Labs Ltd.
 */var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0}),t.COLLECTIONS=void 0;const s=n(i(406)),o=n(i(740)),l=n(i(268)),a=n(i(485)),r=n(i(809));let d,c,h,u;const p=n(i(891)),m=n(i(812)),g=n(i(332)),v=n(i(850)),f=n(i(60)),y=n(i(911)),b=n(i(639)),w=n(i(751)),C=n(i(442)),S=n(i(887)),x=n(i(97)),L=n(i(166)),T=n(i(144)),E=n(i(502)),k=n(i(684)),I=n(i(100)),A=n(i(969)),M=n(i(772));if("undefined"!=typeof window){try{"undefined"!=typeof DataTable&&"undefined"!=typeof jQuery&&(d=i(814).default)}catch(e){console.warn("HSDataTable: Required dependencies not found"),d=null}try{"undefined"!=typeof _&&"undefined"!=typeof Dropzone&&(c=i(234).default)}catch(e){console.warn("HSFileUpload: Required dependencies not found"),c=null}try{"undefined"!=typeof noUiSlider&&(h=i(347).default)}catch(e){console.warn("HSRangeSlider: Required dependencies not found"),h=null}try{"undefined"!=typeof VanillaCalendarPro&&(u=i(128).default)}catch(e){console.warn("HSDatepicker: Required dependencies not found"),u=null}}t.COLLECTIONS=[{key:"copy-markup",fn:s.default,collection:"$hsCopyMarkupCollection"},{key:"accordion",fn:o.default,collection:"$hsAccordionCollection"},{key:"carousel",fn:l.default,collection:"$hsCarouselCollection"},{key:"collapse",fn:a.default,collection:"$hsCollapseCollection"},{key:"combobox",fn:r.default,collection:"$hsComboBoxCollection"},...d?[{key:"datatable",fn:d,collection:"$hsDataTableCollection"}]:[],...u?[{key:"datepicker",fn:u,collection:"$hsDatepickerCollection"}]:[],{key:"dropdown",fn:p.default,collection:"$hsDropdownCollection"},...c?[{key:"file-upload",fn:c,collection:"$hsFileUploadCollection"}]:[],{key:"input-number",fn:g.default,collection:"$hsInputNumberCollection"},{key:"layout-splitter",fn:m.default,collection:"$hsLayoutSplitterCollection"},{key:"overlay",fn:v.default,collection:"$hsOverlayCollection"},{key:"pin-input",fn:f.default,collection:"$hsPinInputCollection"},...h?[{key:"range-slider",fn:h,collection:"$hsRangeSliderCollection"}]:[],{key:"remove-element",fn:y.default,collection:"$hsRemoveElementCollection"},{key:"scroll-nav",fn:b.default,collection:"$hsScrollNavCollection"},{key:"scrollspy",fn:w.default,collection:"$hsScrollspyCollection"},{key:"select",fn:C.default,collection:"$hsSelectCollection"},{key:"stepper",fn:S.default,collection:"$hsStepperCollection"},{key:"strong-password",fn:x.default,collection:"$hsStrongPasswordCollection"},{key:"tabs",fn:L.default,collection:"$hsTabsCollection"},{key:"textarea-auto-height",fn:T.default,collection:"$hsTextareaAutoHeightCollection"},{key:"theme-switch",fn:E.default,collection:"$hsThemeSwitchCollection"},{key:"toggle-count",fn:k.default,collection:"$hsToggleCountCollection"},{key:"toggle-password",fn:I.default,collection:"$hsTogglePasswordCollection"},{key:"tooltip",fn:A.default,collection:"$hsTooltipCollection"},{key:"tree-view",fn:M.default,collection:"$hsTreeViewCollection"}]},268:function(e,t,i){"use strict";
/*
 * HSCarousel
 * @version: 4.0.0
 * @author: Preline Labs Ltd.
 * @license: Licensed under MIT and Preline UI Fair Use License (https://preline.co/docs/license.html)
 * Copyright 2024 Preline Labs Ltd.
 */var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const s=i(292),o=n(i(961)),l=i(223);class a extends o.default{constructor(e,t){var i,n,s,o,l;super(e,t);const a=e.getAttribute("data-hs-carousel"),r=a?JSON.parse(a):{},d=Object.assign(Object.assign({},r),t);this.currentIndex=d.currentIndex||0,this.loadingClasses=d.loadingClasses?`${d.loadingClasses}`.split(","):null,this.dotsItemClasses=d.dotsItemClasses?d.dotsItemClasses:null,this.isAutoHeight=void 0!==d.isAutoHeight&&d.isAutoHeight,this.isAutoPlay=void 0!==d.isAutoPlay&&d.isAutoPlay,this.isCentered=void 0!==d.isCentered&&d.isCentered,this.isDraggable=void 0!==d.isDraggable&&d.isDraggable,this.isInfiniteLoop=void 0!==d.isInfiniteLoop&&d.isInfiniteLoop,this.isRTL=void 0!==d.isRTL&&d.isRTL,this.isSnap=void 0!==d.isSnap&&d.isSnap,this.hasSnapSpacers=void 0===d.hasSnapSpacers||d.hasSnapSpacers,this.speed=d.speed||4e3,this.updateDelay=d.updateDelay||0,this.slidesQty=d.slidesQty||1,this.loadingClassesRemove=(null===(i=this.loadingClasses)||void 0===i?void 0:i[0])?this.loadingClasses[0].split(" "):"opacity-0",this.loadingClassesAdd=(null===(n=this.loadingClasses)||void 0===n?void 0:n[1])?this.loadingClasses[1].split(" "):"",this.afterLoadingClassesAdd=(null===(s=this.loadingClasses)||void 0===s?void 0:s[2])?this.loadingClasses[2].split(" "):"",this.container=this.el.querySelector(".hs-carousel")||null,this.inner=this.el.querySelector(".hs-carousel-body")||null,this.slides=this.el.querySelectorAll(".hs-carousel-slide")||[],this.prev=this.el.querySelector(".hs-carousel-prev")||null,this.next=this.el.querySelector(".hs-carousel-next")||null,this.dots=this.el.querySelector(".hs-carousel-pagination")||null,this.info=this.el.querySelector(".hs-carousel-info")||null,this.infoTotal=(null===(o=null==this?void 0:this.info)||void 0===o?void 0:o.querySelector(".hs-carousel-info-total"))||null,this.infoCurrent=(null===(l=null==this?void 0:this.info)||void 0===l?void 0:l.querySelector(".hs-carousel-info-current"))||null,this.sliderWidth=this.el.getBoundingClientRect().width,this.isDragging=!1,this.dragStartX=null,this.initialTranslateX=null,this.touchX={start:0,end:0},this.touchY={start:0,end:0},this.resizeContainer=document.querySelector("body"),this.resizeContainerWidth=0,this.init()}setIsSnap(){const e=this.container.getBoundingClientRect(),t=e.left+e.width/2;let i=null,n=null,s=1/0;Array.from(this.inner.children).forEach((e=>{const n=e.getBoundingClientRect(),o=this.inner.getBoundingClientRect(),l=n.left+n.width/2-o.left,a=Math.abs(t-(o.left+l));a<s&&(s=a,i=e)})),i&&(n=Array.from(this.slides).findIndex((e=>e===i))),this.setIndex(n),this.dots&&this.setCurrentDot()}prevClick(){this.goToPrev(),this.isAutoPlay&&(this.resetTimer(),this.setTimer())}nextClick(){this.goToNext(),this.isAutoPlay&&(this.resetTimer(),this.setTimer())}containerScroll(){clearTimeout(this.isScrolling),this.isScrolling=setTimeout((()=>{this.setIsSnap()}),100)}elementTouchStart(e){this.touchX.start=e.changedTouches[0].screenX,this.touchY.start=e.changedTouches[0].screenY}elementTouchEnd(e){this.touchX.end=e.changedTouches[0].screenX,this.touchY.end=e.changedTouches[0].screenY,this.detectDirection()}innerMouseDown(e){this.handleDragStart(e)}innerTouchStart(e){this.handleDragStart(e)}documentMouseMove(e){this.handleDragMove(e)}documentTouchMove(e){this.handleDragMove(e)}documentMouseUp(){this.handleDragEnd()}documentTouchEnd(){this.handleDragEnd()}dotClick(e){this.goTo(e),this.isAutoPlay&&(this.resetTimer(),this.setTimer())}init(){this.createCollection(window.$hsCarouselCollection,this),this.inner&&(this.calculateWidth(),this.isDraggable&&!this.isSnap&&this.initDragHandling()),this.prev&&(this.onPrevClickListener=()=>this.prevClick(),this.prev.addEventListener("click",this.onPrevClickListener)),this.next&&(this.onNextClickListener=()=>this.nextClick(),this.next.addEventListener("click",this.onNextClickListener)),this.dots&&this.initDots(),this.info&&this.buildInfo(),this.slides.length&&(this.addCurrentClass(),this.isInfiniteLoop||this.addDisabledClass(),this.isAutoPlay&&this.autoPlay()),setTimeout((()=>{this.isSnap&&this.setIsSnap(),this.loadingClassesRemove&&("string"==typeof this.loadingClassesRemove?this.inner.classList.remove(this.loadingClassesRemove):this.inner.classList.remove(...this.loadingClassesRemove)),this.loadingClassesAdd&&("string"==typeof this.loadingClassesAdd?this.inner.classList.add(this.loadingClassesAdd):this.inner.classList.add(...this.loadingClassesAdd)),this.inner&&this.afterLoadingClassesAdd&&setTimeout((()=>{"string"==typeof this.afterLoadingClassesAdd?this.inner.classList.add(this.afterLoadingClassesAdd):this.inner.classList.add(...this.afterLoadingClassesAdd)}))}),400),this.isSnap&&(this.onContainerScrollListener=()=>this.containerScroll(),this.container.addEventListener("scroll",this.onContainerScrollListener)),this.el.classList.add("init"),this.isSnap||(this.onElementTouchStartListener=e=>this.elementTouchStart(e),this.onElementTouchEndListener=e=>this.elementTouchEnd(e),this.el.addEventListener("touchstart",this.onElementTouchStartListener),this.el.addEventListener("touchend",this.onElementTouchEndListener)),this.observeResize()}initDragHandling(){const e=this.inner;this.onInnerMouseDownListener=e=>this.innerMouseDown(e),this.onInnerTouchStartListener=e=>this.innerTouchStart(e),this.onDocumentMouseMoveListener=e=>this.documentMouseMove(e),this.onDocumentTouchMoveListener=e=>this.documentTouchMove(e),this.onDocumentMouseUpListener=()=>this.documentMouseUp(),this.onDocumentTouchEndListener=()=>this.documentTouchEnd(),e&&(e.addEventListener("mousedown",this.onInnerMouseDownListener),e.addEventListener("touchstart",this.onInnerTouchStartListener,{passive:!0}),document.addEventListener("mousemove",this.onDocumentMouseMoveListener),document.addEventListener("touchmove",this.onDocumentTouchMoveListener,{passive:!1}),document.addEventListener("mouseup",this.onDocumentMouseUpListener),document.addEventListener("touchend",this.onDocumentTouchEndListener))}getTranslateXValue(){var e;const t=window.getComputedStyle(this.inner).transform;if("none"!==t){const i=null===(e=t.match(/matrix.*\((.+)\)/))||void 0===e?void 0:e[1].split(", ");if(i){let e=parseFloat(6===i.length?i[4]:i[12]);return this.isRTL&&(e=-e),isNaN(e)||0===e?0:-e}}return 0}removeClickEventWhileDragging(e){e.preventDefault()}handleDragStart(e){e.preventDefault(),this.isDragging=!0,this.dragStartX=this.getEventX(e),this.initialTranslateX=this.isRTL?this.getTranslateXValue():-this.getTranslateXValue(),this.inner.classList.add("dragging")}handleDragMove(e){if(!this.isDragging)return;this.inner.querySelectorAll("a:not(.prevented-click)").forEach((e=>{e.classList.add("prevented-click"),e.addEventListener("click",this.removeClickEventWhileDragging)}));let t=this.getEventX(e)-this.dragStartX;this.isRTL&&(t=-t);const i=this.initialTranslateX+t;this.setTranslate((()=>{let e=this.sliderWidth*this.slides.length/this.getCurrentSlidesQty()-this.sliderWidth;const t=this.sliderWidth,n=(t-t/this.getCurrentSlidesQty())/2,s=this.isCentered?n:0;this.isCentered&&(e+=n);const o=-e;return this.isRTL?i<s?s:i>e?o:-i:i>s?s:i<-e?o:i})())}handleDragEnd(){if(!this.isDragging)return;this.isDragging=!1;const e=this.sliderWidth/this.getCurrentSlidesQty(),t=this.getTranslateXValue();let i=Math.round(t/e);this.isRTL&&(i=Math.round(t/e)),this.inner.classList.remove("dragging"),setTimeout((()=>{this.calculateTransform(i),this.dots&&this.setCurrentDot(),this.dragStartX=null,this.initialTranslateX=null,this.inner.querySelectorAll("a.prevented-click").forEach((e=>{e.classList.remove("prevented-click"),e.removeEventListener("click",this.removeClickEventWhileDragging)}))}))}getEventX(e){return e instanceof MouseEvent?e.clientX:e.touches[0].clientX}getCurrentSlidesQty(){if("object"==typeof this.slidesQty){const e=document.body.clientWidth;let t=0;return Object.keys(this.slidesQty).forEach((i=>{e>=(typeof i+1=="number"?this.slidesQty[i]:l.BREAKPOINTS[i])&&(t=this.slidesQty[i])})),t}return this.slidesQty}buildSnapSpacers(){const e=this.inner.querySelector(".hs-snap-before"),t=this.inner.querySelector(".hs-snap-after");e&&e.remove(),t&&t.remove();const i=this.sliderWidth,n=i/2-i/this.getCurrentSlidesQty()/2,o=(0,s.htmlToElement)(`<div class="hs-snap-before" style="height: 100%; width: ${n}px"></div>`),l=(0,s.htmlToElement)(`<div class="hs-snap-after" style="height: 100%; width: ${n}px"></div>`);this.inner.prepend(o),this.inner.appendChild(l)}initDots(){this.el.querySelectorAll(".hs-carousel-pagination-item").length?this.setDots():this.buildDots(),this.dots&&this.setCurrentDot()}buildDots(){this.dots.innerHTML="";const e=!this.isCentered&&this.slidesQty?this.slides.length-(this.getCurrentSlidesQty()-1):this.slides.length;for(let t=0;t<e;t++){const e=this.buildSingleDot(t);this.dots.append(e)}}setDots(){this.dotsItems=this.dots.querySelectorAll(".hs-carousel-pagination-item"),this.dotsItems.forEach(((e,t)=>{const i=e.getAttribute("data-carousel-pagination-item-target");this.singleDotEvents(e,i?+i:t)}))}goToCurrentDot(){const e=this.dots,t=e.getBoundingClientRect(),i=e.scrollLeft,n=e.scrollTop,s=e.clientWidth,o=e.clientHeight,l=this.dotsItems[this.currentIndex],a=l.getBoundingClientRect(),r=a.left-t.left+i,d=r+l.clientWidth,c=a.top-t.top+n,h=c+l.clientHeight;let u=i,p=n;(r<i||d>i+s)&&(u=d-s),(c<n||h>n+o)&&(p=h-o),e.scrollTo({left:u,top:p,behavior:"smooth"})}buildInfo(){this.infoTotal&&this.setInfoTotal(),this.infoCurrent&&this.setInfoCurrent()}setInfoTotal(){this.infoTotal.innerText=`${this.slides.length}`}setInfoCurrent(){this.infoCurrent.innerText=`${this.currentIndex+1}`}buildSingleDot(e){const t=(0,s.htmlToElement)("<span></span>");return this.dotsItemClasses&&(0,s.classToClassList)(this.dotsItemClasses,t),this.singleDotEvents(t,e),t}singleDotEvents(e,t){this.onDotClickListener=()=>this.dotClick(t),e.addEventListener("click",this.onDotClickListener)}observeResize(){new ResizeObserver((0,s.debounce)((e=>{for(let t of e){const e=t.contentRect.width;e!==this.resizeContainerWidth&&(this.recalculateWidth(),this.dots&&this.initDots(),this.addCurrentClass(),this.resizeContainerWidth=e)}}),this.updateDelay)).observe(this.resizeContainer)}calculateWidth(){this.isSnap||(this.inner.style.width=this.sliderWidth*this.slides.length/this.getCurrentSlidesQty()+"px"),this.slides.forEach((e=>{e.style.width=this.sliderWidth/this.getCurrentSlidesQty()+"px"})),this.calculateTransform()}addCurrentClass(){if(this.isSnap){const e=Math.floor(this.getCurrentSlidesQty()/2);for(let t=0;t<this.slides.length;t++){const i=this.slides[t];t<=this.currentIndex+e&&t>=this.currentIndex-e?i.classList.add("active"):i.classList.remove("active")}}else{const e=this.isCentered?this.currentIndex+this.getCurrentSlidesQty()+(this.getCurrentSlidesQty()-1):this.currentIndex+this.getCurrentSlidesQty();this.slides.forEach(((t,i)=>{i>=this.currentIndex&&i<e?t.classList.add("active"):t.classList.remove("active")}))}}setCurrentDot(){const e=(e,t)=>{let i=!1;const n=Math.floor(this.getCurrentSlidesQty()/2);i=this.isSnap&&!this.hasSnapSpacers?t===(this.getCurrentSlidesQty()%2==0?this.currentIndex-n+1:this.currentIndex-n):t===this.currentIndex,i?e.classList.add("active"):e.classList.remove("active")};this.dotsItems?this.dotsItems.forEach(((t,i)=>e(t,i))):this.dots.querySelectorAll(":scope > *").forEach(((t,i)=>e(t,i)))}setElementToDisabled(e){e.classList.add("disabled"),"BUTTON"!==e.tagName&&"INPUT"!==e.tagName||e.setAttribute("disabled","disabled")}unsetElementToDisabled(e){e.classList.remove("disabled"),"BUTTON"!==e.tagName&&"INPUT"!==e.tagName||e.removeAttribute("disabled")}addDisabledClass(){if(!this.prev||!this.next)return!1;const e=getComputedStyle(this.inner).getPropertyValue("gap"),t=Math.floor(this.getCurrentSlidesQty()/2);let i=0,n=0,s=!1,o=!1;this.isSnap?(i=this.currentIndex,n=this.hasSnapSpacers?this.slides.length-1:this.slides.length-t-1,s=this.hasSnapSpacers?0===i:this.getCurrentSlidesQty()%2==0?i-t<0:i-t==0,o=i>=n&&this.container.scrollLeft+this.container.clientWidth+(parseFloat(e)||0)>=this.container.scrollWidth):(i=this.currentIndex,n=this.isCentered?this.slides.length-this.getCurrentSlidesQty()+(this.getCurrentSlidesQty()-1):this.slides.length-this.getCurrentSlidesQty(),s=0===i,o=i>=n),s?(this.unsetElementToDisabled(this.next),this.setElementToDisabled(this.prev)):o?(this.unsetElementToDisabled(this.prev),this.setElementToDisabled(this.next)):(this.unsetElementToDisabled(this.prev),this.unsetElementToDisabled(this.next))}autoPlay(){this.setTimer()}setTimer(){this.timer=setInterval((()=>{this.currentIndex===this.slides.length-1?this.goTo(0):this.goToNext()}),this.speed)}resetTimer(){clearInterval(this.timer)}detectDirection(){const e=this.touchX.end-this.touchX.start,t=this.touchY.end-this.touchY.start,i=Math.abs(e),n=Math.abs(t);if(i<30||i<n)return;const s=this.isRTL?e>0:e<0;this.isInfiniteLoop?s?this.goToNext():this.goToPrev():(s&&this.currentIndex<this.slides.length-this.getCurrentSlidesQty()&&this.goToNext(),!s&&this.currentIndex>0&&this.goToPrev())}calculateTransform(e){void 0!==e&&(this.currentIndex=e);const t=this.sliderWidth,i=t/this.getCurrentSlidesQty();let n=this.currentIndex*i;if(this.isSnap&&!this.isCentered&&this.container.scrollLeft<t&&this.container.scrollLeft+i/2>t&&(this.container.scrollLeft=this.container.scrollWidth),this.isCentered&&!this.isSnap){const e=(t-i)/2;if(0===this.currentIndex)n=-e;else if(this.currentIndex>=this.slides.length-this.getCurrentSlidesQty()+(this.getCurrentSlidesQty()-1)){n=this.slides.length*i-t+e}else n=this.currentIndex*i-e}this.isSnap||this.setTransform(n),this.isAutoHeight&&(this.inner.style.height=`${this.slides[this.currentIndex].clientHeight}px`),this.dotsItems&&this.goToCurrentDot(),this.addCurrentClass(),this.isInfiniteLoop||this.addDisabledClass(),this.isSnap&&this.hasSnapSpacers&&this.buildSnapSpacers(),this.infoCurrent&&this.setInfoCurrent()}setTransform(e){this.slides.length>this.getCurrentSlidesQty()?this.inner.style.transform=this.isRTL?`translate(${e}px, 0px)`:`translate(${-e}px, 0px)`:this.inner.style.transform="translate(0px, 0px)"}setTranslate(e){this.inner.style.transform=this.isRTL?`translate(${-e}px, 0px)`:`translate(${e}px, 0px)`}setIndex(e){this.currentIndex=e,this.addCurrentClass(),this.isInfiniteLoop||this.addDisabledClass()}recalculateWidth(){this.sliderWidth=this.inner.parentElement.getBoundingClientRect().width,this.calculateWidth(),this.sliderWidth!==this.inner.parentElement.getBoundingClientRect().width&&this.recalculateWidth()}goToPrev(){if(this.currentIndex>0?this.currentIndex--:this.currentIndex=this.slides.length-this.getCurrentSlidesQty(),this.fireEvent("update",this.currentIndex),this.isSnap){const e=this.sliderWidth/this.getCurrentSlidesQty();this.container.scrollBy({left:Math.max(-this.container.scrollLeft,-e),behavior:"smooth"}),this.addCurrentClass(),this.isInfiniteLoop||this.addDisabledClass()}else this.calculateTransform();this.dots&&this.setCurrentDot()}goToNext(){const e=this.isCentered?this.slides.length-this.getCurrentSlidesQty()+(this.getCurrentSlidesQty()-1):this.slides.length-this.getCurrentSlidesQty();if(this.currentIndex<e?this.currentIndex++:this.currentIndex=0,this.fireEvent("update",this.currentIndex),this.isSnap){const e=this.sliderWidth/this.getCurrentSlidesQty(),t=this.container.scrollWidth-this.container.clientWidth;this.container.scrollBy({left:Math.min(e,t-this.container.scrollLeft),behavior:"smooth"}),this.addCurrentClass(),this.isInfiniteLoop||this.addDisabledClass()}else this.calculateTransform();this.dots&&this.setCurrentDot()}goTo(e){const t=this.currentIndex;if(this.currentIndex=e,this.fireEvent("update",this.currentIndex),this.isSnap){const e=this.sliderWidth/this.getCurrentSlidesQty(),i=t>this.currentIndex?t-this.currentIndex:this.currentIndex-t,n=t>this.currentIndex?-e*i:e*i;this.container.scrollBy({left:n,behavior:"smooth"}),this.addCurrentClass(),this.isInfiniteLoop||this.addDisabledClass()}else this.calculateTransform();this.dots&&this.setCurrentDot()}destroy(){var e,t;if(this.loadingClassesAdd&&("string"==typeof this.loadingClassesAdd?this.inner.classList.remove(this.loadingClassesAdd):this.inner.classList.remove(...this.loadingClassesAdd)),this.inner&&this.afterLoadingClassesAdd&&setTimeout((()=>{"string"==typeof this.afterLoadingClassesAdd?this.inner.classList.remove(this.afterLoadingClassesAdd):this.inner.classList.remove(...this.afterLoadingClassesAdd)})),this.el.classList.remove("init"),this.inner.classList.remove("dragging"),this.slides.forEach((e=>e.classList.remove("active"))),(null===(e=null==this?void 0:this.dotsItems)||void 0===e?void 0:e.length)&&this.dotsItems.forEach((e=>e.classList.remove("active"))),this.prev.classList.remove("disabled"),this.next.classList.remove("disabled"),this.inner.style.width="",this.slides.forEach((e=>e.style.width="")),this.isSnap||(this.inner.style.transform=""),this.isAutoHeight&&(this.inner.style.height=""),this.prev.removeEventListener("click",this.onPrevClickListener),this.next.removeEventListener("click",this.onNextClickListener),this.container.removeEventListener("scroll",this.onContainerScrollListener),this.el.removeEventListener("touchstart",this.onElementTouchStartListener),this.el.removeEventListener("touchend",this.onElementTouchEndListener),this.inner.removeEventListener("mousedown",this.onInnerMouseDownListener),this.inner.removeEventListener("touchstart",this.onInnerTouchStartListener),document.removeEventListener("mousemove",this.onDocumentMouseMoveListener),document.removeEventListener("touchmove",this.onDocumentTouchMoveListener),document.removeEventListener("mouseup",this.onDocumentMouseUpListener),document.removeEventListener("touchend",this.onDocumentTouchEndListener),this.inner.querySelectorAll("a:not(.prevented-click)").forEach((e=>{e.classList.remove("prevented-click"),e.removeEventListener("click",this.removeClickEventWhileDragging)})),(null===(t=null==this?void 0:this.dotsItems)||void 0===t?void 0:t.length)||this.dots.querySelectorAll(":scope > *").length){((null==this?void 0:this.dotsItems)||this.dots.querySelectorAll(":scope > *")).forEach((e=>e.removeEventListener("click",this.onDotClickListener))),this.dots.innerHTML=null}this.isSnap&&this.hasSnapSpacers&&(this.inner.querySelector(".hs-snap-before").remove(),this.inner.querySelector(".hs-snap-after").remove()),this.dotsItems=null,this.isDragging=!1,this.dragStartX=null,this.initialTranslateX=null,window.$hsCarouselCollection=window.$hsCarouselCollection.filter((({element:e})=>e.el!==this.el))}static getInstance(e,t){const i=window.$hsCarouselCollection.find((t=>t.element.el===("string"==typeof e?document.querySelector(e):e)));return i?t?i:i.element:null}static autoInit(){window.$hsCarouselCollection||(window.$hsCarouselCollection=[]),window.$hsCarouselCollection&&(window.$hsCarouselCollection=window.$hsCarouselCollection.filter((({element:e})=>document.contains(e.el)))),document.querySelectorAll("[data-hs-carousel]:not(.--prevent-on-load-init)").forEach((e=>{window.$hsCarouselCollection.find((t=>{var i;return(null===(i=null==t?void 0:t.element)||void 0===i?void 0:i.el)===e}))||new a(e)}))}}window.addEventListener("load",(()=>{a.autoInit()})),"undefined"!=typeof window&&(window.HSCarousel=a),t.default=a},292:function(e,t){"use strict";
/*
 * @version: 4.0.0
 * @author: Preline Labs Ltd.
 * @license: Licensed under MIT and Preline UI Fair Use License (https://preline.co/docs/license.html)
 * Copyright 2024 Preline Labs Ltd.
 */Object.defineProperty(t,"__esModule",{value:!0}),t.stringToBoolean=t.menuSearchHistory=t.isScrollable=t.isParentOrElementHidden=t.isJson=t.isIpadOS=t.isIOS=t.isFormElement=t.isFocused=t.isEnoughSpace=t.isDirectChild=t.htmlToElement=t.getZIndex=t.getHighestZIndex=t.getClassPropertyAlt=t.getClassProperty=t.dispatch=t.debounce=t.classToClassList=t.afterTransition=void 0;t.stringToBoolean=e=>"true"===e;t.getClassProperty=(e,t,i="")=>(window.getComputedStyle(e).getPropertyValue(t)||i).replace(" ","");t.getClassPropertyAlt=(e,t,i="")=>{let n="";return e.classList.forEach((e=>{e.includes(t)&&(n=e)})),n.match(/:(.*)]/)?n.match(/:(.*)]/)[1]:i};const i=e=>window.getComputedStyle(e).getPropertyValue("z-index");t.getZIndex=i;t.getHighestZIndex=e=>{let t=Number.NEGATIVE_INFINITY;return e.forEach((e=>{let n=i(e);"auto"!==n&&(n=parseInt(n,10),n>t&&(t=n))})),t};t.isDirectChild=(e,t)=>{const i=e.children;for(let e=0;e<i.length;e++)if(i[e]===t)return!0;return!1};t.isEnoughSpace=(e,t,i="auto",n=10,s=null)=>{const o=t.getBoundingClientRect(),l=s?s.getBoundingClientRect():null,a=window.innerHeight,r=l?o.top-l.top:o.top,d=(s?l.bottom:a)-o.bottom,c=e.clientHeight+n;return"bottom"===i?d>=c:"top"===i?r>=c:r>=c||d>=c};t.isFocused=e=>document.activeElement===e;t.isFormElement=e=>e instanceof HTMLInputElement||e instanceof HTMLTextAreaElement||e instanceof HTMLSelectElement;t.isIOS=()=>!!/iPad|iPhone|iPod/.test(navigator.platform)||navigator.maxTouchPoints&&navigator.maxTouchPoints>2&&/MacIntel/.test(navigator.platform);t.isIpadOS=()=>navigator.maxTouchPoints&&navigator.maxTouchPoints>2&&/MacIntel/.test(navigator.platform);t.isJson=e=>{if("string"!=typeof e)return!1;const t=e.trim()[0],i=e.trim().slice(-1);if("{"===t&&"}"===i||"["===t&&"]"===i)try{return JSON.parse(e),!0}catch(e){return!1}return!1};const n=e=>{if(!e)return!1;return"none"===window.getComputedStyle(e).display||n(e.parentElement)};t.isParentOrElementHidden=n;t.isScrollable=e=>{const t=window.getComputedStyle(e),i=t.overflowY,n=t.overflowX,s=("scroll"===i||"auto"===i)&&e.scrollHeight>e.clientHeight,o=("scroll"===n||"auto"===n)&&e.scrollWidth>e.clientWidth;return s||o};t.debounce=(e,t=200)=>{let i;return(...n)=>{clearTimeout(i),i=setTimeout((()=>{e.apply(this,n)}),t)}};t.dispatch=(e,t,i=null)=>{const n=new CustomEvent(e,{detail:{payload:i},bubbles:!0,cancelable:!0,composed:!1});t.dispatchEvent(n)};t.afterTransition=(e,t)=>{const i=()=>{t(),e.removeEventListener("transitionend",i,!0)},n=window.getComputedStyle(e),s=n.getPropertyValue("transition-duration");"none"!==n.getPropertyValue("transition-property")&&parseFloat(s)>0?e.addEventListener("transitionend",i,!0):t()};t.htmlToElement=e=>{const t=document.createElement("template");return e=e.trim(),t.innerHTML=e,t.content.firstChild};t.classToClassList=(e,t,i=" ",n="add")=>{e.split(i).forEach((e=>{e.trim()&&("add"===n?t.classList.add(e):t.classList.remove(e))}))};const s={historyIndex:-1,addHistory(e){this.historyIndex=e},existsInHistory(e){return e>this.historyIndex},clearHistory(){this.historyIndex=-1}};t.menuSearchHistory=s},332:function(e,t,i){"use strict";
/*
 * HSInputNumber
 * @version: 4.0.0
 * @author: Preline Labs Ltd.
 * @license: Licensed under MIT and Preline UI Fair Use License (https://preline.co/docs/license.html)
 * Copyright 2024 Preline Labs Ltd.
 */var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const s=i(292),o=n(i(961));class l extends o.default{constructor(e,t){super(e,t),this.input=this.el.querySelector("[data-hs-input-number-input]")||null,this.increment=this.el.querySelector("[data-hs-input-number-increment]")||null,this.decrement=this.el.querySelector("[data-hs-input-number-decrement]")||null;const i=this.el.dataset.hsInputNumber,n=i?JSON.parse(i):{step:1},s=Object.assign(Object.assign({},n),t);this.minInputValue="min"in s?s.min:0,this.maxInputValue="max"in s?s.max:null,this.step="step"in s&&s.step>0?s.step:1,this.forceBlankValue="forceBlankValue"in s&&s.forceBlankValue,this.input&&this.checkIsNumberAndConvert(),this.init()}inputInput(){this.changeValue()}incrementClick(){this.changeValue("increment")}decrementClick(){this.changeValue("decrement")}init(){this.createCollection(window.$hsInputNumberCollection,this),this.input&&this.increment&&this.build()}checkIsNumberAndConvert(){const e=this.input.value.trim(),t=this.cleanAndExtractNumber(e);null!==t?(this.inputValue=t,this.input.value=t.toString()):this.forceBlankValue||(this.inputValue=0,this.input.value="0")}cleanAndExtractNumber(e){const t=[];let i=!1,n=!1;e.split("").forEach(((e,s)=>{e>="0"&&e<="9"?t.push(e):"."!==e||i?"-"!==e||n||0!==t.length||(t.push(e),n=!0):(t.push(e),i=!0)}));const s=t.join(""),o=parseFloat(s);return isNaN(o)?null:o}build(){this.input&&this.buildInput(),this.increment&&this.buildIncrement(),this.decrement&&this.buildDecrement(),this.inputValue<=this.minInputValue&&(this.inputValue=this.minInputValue,this.input.value=`${this.minInputValue}`),this.inputValue<=this.minInputValue&&this.changeValue(),this.input.hasAttribute("disabled")&&this.disableButtons()}buildInput(){this.onInputInputListener=()=>this.inputInput(),this.input.addEventListener("input",this.onInputInputListener)}buildIncrement(){this.onIncrementClickListener=()=>this.incrementClick(),this.increment.addEventListener("click",this.onIncrementClickListener)}buildDecrement(){this.onDecrementClickListener=()=>this.decrementClick(),this.decrement.addEventListener("click",this.onDecrementClickListener)}changeValue(e="none"){var t,i;const n={inputValue:this.inputValue},o=null!==(t=this.minInputValue)&&void 0!==t?t:Number.MIN_SAFE_INTEGER,l=null!==(i=this.maxInputValue)&&void 0!==i?i:Number.MAX_SAFE_INTEGER;switch(this.inputValue=isNaN(this.inputValue)?0:this.inputValue,e){case"increment":const e=this.inputValue+this.step;this.inputValue=e>=o&&e<=l?e:l,this.input.value=this.inputValue.toString();break;case"decrement":const t=this.inputValue-this.step;this.inputValue=t>=o&&t<=l?t:o,this.input.value=this.inputValue.toString();break;default:const i=isNaN(parseInt(this.input.value))?0:parseInt(this.input.value);this.inputValue=i>=l?l:i<=o?o:i,this.input.value=this.inputValue.toString()}n.inputValue=this.inputValue,this.inputValue===o?(this.el.classList.add("disabled"),this.decrement&&this.disableButtons("decrement")):(this.el.classList.remove("disabled"),this.decrement&&this.enableButtons("decrement")),this.inputValue===l?(this.el.classList.add("disabled"),this.increment&&this.disableButtons("increment")):(this.el.classList.remove("disabled"),this.increment&&this.enableButtons("increment")),this.fireEvent("change",n),(0,s.dispatch)("change.hs.inputNumber",this.el,n)}disableButtons(e="all"){"all"===e?("BUTTON"!==this.increment.tagName&&"INPUT"!==this.increment.tagName||this.increment.setAttribute("disabled","disabled"),"BUTTON"!==this.decrement.tagName&&"INPUT"!==this.decrement.tagName||this.decrement.setAttribute("disabled","disabled")):"increment"===e?"BUTTON"!==this.increment.tagName&&"INPUT"!==this.increment.tagName||this.increment.setAttribute("disabled","disabled"):"decrement"===e&&("BUTTON"!==this.decrement.tagName&&"INPUT"!==this.decrement.tagName||this.decrement.setAttribute("disabled","disabled"))}enableButtons(e="all"){"all"===e?("BUTTON"!==this.increment.tagName&&"INPUT"!==this.increment.tagName||this.increment.removeAttribute("disabled"),"BUTTON"!==this.decrement.tagName&&"INPUT"!==this.decrement.tagName||this.decrement.removeAttribute("disabled")):"increment"===e?"BUTTON"!==this.increment.tagName&&"INPUT"!==this.increment.tagName||this.increment.removeAttribute("disabled"):"decrement"===e&&("BUTTON"!==this.decrement.tagName&&"INPUT"!==this.decrement.tagName||this.decrement.removeAttribute("disabled"))}destroy(){this.el.classList.remove("disabled"),this.increment.removeAttribute("disabled"),this.decrement.removeAttribute("disabled"),this.input.removeEventListener("input",this.onInputInputListener),this.increment.removeEventListener("click",this.onIncrementClickListener),this.decrement.removeEventListener("click",this.onDecrementClickListener),window.$hsInputNumberCollection=window.$hsInputNumberCollection.filter((({element:e})=>e.el!==this.el))}static getInstance(e,t){const i=window.$hsInputNumberCollection.find((t=>t.element.el===("string"==typeof e?document.querySelector(e):e)));return i?t?i:i.element:null}static autoInit(){window.$hsInputNumberCollection||(window.$hsInputNumberCollection=[]),window.$hsInputNumberCollection&&(window.$hsInputNumberCollection=window.$hsInputNumberCollection.filter((({element:e})=>document.contains(e.el)))),document.querySelectorAll("[data-hs-input-number]:not(.--prevent-on-load-init)").forEach((e=>{window.$hsInputNumberCollection.find((t=>{var i;return(null===(i=null==t?void 0:t.element)||void 0===i?void 0:i.el)===e}))||new l(e)}))}}window.addEventListener("load",(()=>{l.autoInit()})),"undefined"!=typeof window&&(window.HSInputNumber=l),t.default=l},347:function(e,t,i){"use strict";
/*
 * HSRangeSlider
 * @version: 4.0.0
 * @author: Preline Labs Ltd.
 * @license: Licensed under MIT and Preline UI Fair Use License (https://preline.co/docs/license.html)
 * Copyright 2024 Preline Labs Ltd.
 */var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const s=n(i(961));class o extends s.default{constructor(e,t,i){var n;super(e,t,i);const s=e.getAttribute("data-hs-range-slider"),o=s?JSON.parse(s):{};this.concatOptions=Object.assign(Object.assign(Object.assign({},o),t),{cssClasses:Object.assign(Object.assign({},noUiSlider.cssClasses),this.processClasses(o.cssClasses))}),this.wrapper=this.concatOptions.wrapper||e.closest(".hs-range-slider-wrapper")||null,this.currentValue=this.concatOptions.currentValue?Array.from(this.concatOptions.currentValue):Array.from((null===(n=this.wrapper)||void 0===n?void 0:n.querySelectorAll(".hs-range-slider-current-value"))||[]),this.icons=this.concatOptions.icons||{},this.init()}get formattedValue(){const e=this.el.noUiSlider.get();if(Array.isArray(e)&&this.format){const t=[];return e.forEach((e=>{t.push(this.format.to(e))})),t}return this.format?this.format.to(e):e}processClasses(e){const t={};return Object.keys(e).forEach((i=>{i&&(t[i]=`${noUiSlider.cssClasses[i]} ${e[i]}`)})),t}init(){var e,t,i,n,s,o,l,a,r,d,c,h,u;this.createCollection(window.$hsRangeSliderCollection,this),("object"==typeof(null===(e=this.concatOptions)||void 0===e?void 0:e.formatter)?"thousandsSeparatorAndDecimalPoints"===(null===(i=null===(t=this.concatOptions)||void 0===t?void 0:t.formatter)||void 0===i?void 0:i.type):"thousandsSeparatorAndDecimalPoints"===(null===(n=this.concatOptions)||void 0===n?void 0:n.formatter))?this.thousandsSeparatorAndDecimalPointsFormatter():("object"==typeof(null===(s=this.concatOptions)||void 0===s?void 0:s.formatter)?"integer"===(null===(l=null===(o=this.concatOptions)||void 0===o?void 0:o.formatter)||void 0===l?void 0:l.type):"integer"===(null===(a=this.concatOptions)||void 0===a?void 0:a.formatter))?this.integerFormatter():"object"==typeof(null===(r=this.concatOptions)||void 0===r?void 0:r.formatter)&&((null===(c=null===(d=this.concatOptions)||void 0===d?void 0:d.formatter)||void 0===c?void 0:c.prefix)||(null===(u=null===(h=this.concatOptions)||void 0===h?void 0:h.formatter)||void 0===u?void 0:u.postfix))&&this.prefixOrPostfixFormatter(),noUiSlider.create(this.el,this.concatOptions),this.currentValue&&this.currentValue.length>0&&this.el.noUiSlider.on("update",(e=>{this.updateCurrentValue(e)})),this.concatOptions.disabled&&this.setDisabled(),this.icons.handle&&this.buildHandleIcon()}formatValue(e){var t,i,n,s,o,l,a,r,d;let c="";return"object"==typeof(null===(t=this.concatOptions)||void 0===t?void 0:t.formatter)?((null===(n=null===(i=this.concatOptions)||void 0===i?void 0:i.formatter)||void 0===n?void 0:n.prefix)&&(c+=null===(o=null===(s=this.concatOptions)||void 0===s?void 0:s.formatter)||void 0===o?void 0:o.prefix),c+=e,(null===(a=null===(l=this.concatOptions)||void 0===l?void 0:l.formatter)||void 0===a?void 0:a.postfix)&&(c+=null===(d=null===(r=this.concatOptions)||void 0===r?void 0:r.formatter)||void 0===d?void 0:d.postfix)):c+=e,c}integerFormatter(){var e;this.format={to:e=>this.formatValue(Math.round(e)),from:e=>Math.round(+e)},(null===(e=this.concatOptions)||void 0===e?void 0:e.tooltips)&&(this.concatOptions.tooltips=this.format)}prefixOrPostfixFormatter(){var e;this.format={to:e=>this.formatValue(e),from:e=>+e},(null===(e=this.concatOptions)||void 0===e?void 0:e.tooltips)&&(this.concatOptions.tooltips=this.format)}thousandsSeparatorAndDecimalPointsFormatter(){var e;this.format={to:e=>this.formatValue(new Intl.NumberFormat("en-US",{minimumFractionDigits:2,maximumFractionDigits:2}).format(e)),from:e=>parseFloat(e.replace(/,/g,""))},(null===(e=this.concatOptions)||void 0===e?void 0:e.tooltips)&&(this.concatOptions.tooltips=this.format)}setDisabled(){this.el.setAttribute("disabled","disabled"),this.el.classList.add("disabled")}buildHandleIcon(){if(!this.icons.handle)return!1;const e=this.el.querySelector(".noUi-handle");if(!e)return!1;e.innerHTML=this.icons.handle}updateCurrentValue(e){this.currentValue&&0!==this.currentValue.length&&e.forEach(((e,t)=>{var i;const n=null===(i=this.currentValue)||void 0===i?void 0:i[t];if(!n)return;const s=this.format?this.format.to(e).toString():e.toString();n instanceof HTMLInputElement?n.value=s:n.textContent=s}))}destroy(){this.el.noUiSlider.destroy(),this.format=null,window.$hsRangeSliderCollection=window.$hsRangeSliderCollection.filter((({element:e})=>e.el!==this.el))}static getInstance(e,t=!1){const i=window.$hsRangeSliderCollection.find((t=>t.element.el===("string"==typeof e?document.querySelector(e):e)));return i?t?i:i.element.el:null}static autoInit(){window.$hsRangeSliderCollection||(window.$hsRangeSliderCollection=[]),window.$hsRangeSliderCollection&&(window.$hsRangeSliderCollection=window.$hsRangeSliderCollection.filter((({element:e})=>document.contains(e.el)))),document.querySelectorAll("[data-hs-range-slider]:not(.--prevent-on-load-init)").forEach((e=>{window.$hsRangeSliderCollection.find((t=>{var i;return(null===(i=null==t?void 0:t.element)||void 0===i?void 0:i.el)===e}))||new o(e)}))}}window.addEventListener("load",(()=>{o.autoInit()})),"undefined"!=typeof window&&(window.HSRangeSlider=o),t.default=o},359:function(e,t){
/*! name: vanilla-calendar-pro v3.0.4 | url: https://github.com/uvarov-frontend/vanilla-calendar-pro */
!function(e){"use strict";var t=Object.defineProperty,i=Object.defineProperties,n=Object.getOwnPropertyDescriptors,s=Object.getOwnPropertySymbols,o=Object.prototype.hasOwnProperty,l=Object.prototype.propertyIsEnumerable,a=(e,i,n)=>i in e?t(e,i,{enumerable:!0,configurable:!0,writable:!0,value:n}):e[i]=n,r=(e,t)=>{for(var i in t||(t={}))o.call(t,i)&&a(e,i,t[i]);if(s)for(var i of s(t))l.call(t,i)&&a(e,i,t[i]);return e},d=(e,t,i)=>(a(e,"symbol"!=typeof t?t+"":t,i),i);const c=e=>`${e} is not found, check the first argument passed to new Calendar.`,h='The calendar has not been initialized, please initialize it using the "init()" method first.',u="You specified an incorrect language label or did not specify the required number of values ​​for «locale.weekdays» or «locale.months».",p="The value of the time property can be: false, 12 or 24.",m="For the «multiple» calendar type, the «displayMonthsCount» parameter can have a value from 2 to 12, and for all others it cannot be greater than 1.",g=(e,t,i)=>{e.context[t]=i},v=e=>{e.context.isShowInInputMode&&e.context.currentType&&(e.context.mainElement.dataset.vcCalendarHidden="",g(e,"isShowInInputMode",!1),e.context.cleanupHandlers[0]&&(e.context.cleanupHandlers.forEach((e=>e())),g(e,"cleanupHandlers",[])),e.onHide&&e.onHide(e))};function f(e){if(!e||!e.getBoundingClientRect)return{top:0,bottom:0,left:0,right:0};const t=e.getBoundingClientRect(),i=document.documentElement;return{bottom:t.bottom,right:t.right,top:t.top+window.scrollY-i.clientTop,left:t.left+window.scrollX-i.clientLeft}}function y(){return{vw:Math.max(document.documentElement.clientWidth||0,window.innerWidth||0),vh:Math.max(document.documentElement.clientHeight||0,window.innerHeight||0)}}function b(e){const{top:t,left:i}={left:window.scrollX||document.documentElement.scrollLeft||0,top:window.scrollY||document.documentElement.scrollTop||0},{top:n,left:s}=f(e),{vh:o,vw:l}=y(),a=n-t,r=s-i;return{top:a,bottom:o-(a+e.clientHeight),left:r,right:l-(r+e.clientWidth)}}function w(e,t,i=5){const n={top:!0,bottom:!0,left:!0,right:!0},s=[];if(!t||!e)return{canShow:n,parentPositions:s};const{bottom:o,top:l}=b(e),{top:a,left:r}=f(e),{height:d,width:c}=t.getBoundingClientRect(),{vh:h,vw:u}=y(),p=u/2,m=h/2;return[{condition:a<m,position:"top"},{condition:a>m,position:"bottom"},{condition:r<p,position:"left"},{condition:r>p,position:"right"}].forEach((({condition:e,position:t})=>{e&&s.push(t)})),Object.assign(n,{top:d<=l-i,bottom:d<=o-i,left:c<=r,right:c<=u-r}),{canShow:n,parentPositions:s}}const C=(e,t)=>{var i;e.popups&&(null==(i=Object.entries(e.popups))||i.forEach((([i,n])=>((e,t,i,n)=>{var s;const o=n.querySelector(`[data-vc-date="${t}"]`),l=null==o?void 0:o.querySelector("[data-vc-date-btn]");if(!o||!l)return;if((null==i?void 0:i.modifier)&&l.classList.add(...i.modifier.trim().split(" ")),!(null==i?void 0:i.html))return;const a=document.createElement("div");a.className=e.styles.datePopup,a.dataset.vcDatePopup="",a.innerHTML=e.sanitizerHTML(i.html),l.ariaExpanded="true",l.ariaLabel=`${l.ariaLabel}, ${null==(s=null==a?void 0:a.textContent)?void 0:s.replace(/^\s+|\s+(?=\s)|\s+$/g,"").replace(/&nbsp;/g," ")}`,o.appendChild(a),requestAnimationFrame((()=>{if(!a)return;const{canShow:e}=w(o,a),t=e.bottom?o.offsetHeight:-a.offsetHeight,i=e.left&&!e.right?o.offsetWidth-a.offsetWidth/2:!e.left&&e.right?a.offsetWidth/2:0;Object.assign(a.style,{left:`${i}px`,top:`${t}px`})}))})(e,i,n,t))))},S=e=>new Date(`${e}T00:00:00`),x=e=>`${e.getFullYear()}-${String(e.getMonth()+1).padStart(2,"0")}-${String(e.getDate()).padStart(2,"0")}`,L=e=>e.reduce(((e,t)=>{if(t instanceof Date||"number"==typeof t){const i=t instanceof Date?t:new Date(t);e.push(i.toISOString().substring(0,10))}else t.match(/^(\d{4}-\d{2}-\d{2})$/g)?e.push(t):t.replace(/(\d{4}-\d{2}-\d{2}).*?(\d{4}-\d{2}-\d{2})/g,((t,i,n)=>{const s=S(i),o=S(n),l=new Date(s.getTime());for(;l<=o;l.setDate(l.getDate()+1))e.push(x(l));return t}));return e}),[]),T=(e,t,i,n="")=>{t?e.setAttribute(i,n):e.getAttribute(i)===n&&e.removeAttribute(i)},E=(e,t,i,n,s,o,l)=>{var a,r,d,c;const h=S(e.context.displayDateMin)>S(o)||S(e.context.displayDateMax)<S(o)||(null==(a=e.context.disableDates)?void 0:a.includes(o))||!e.selectionMonthsMode&&"current"!==l||!e.selectionYearsMode&&S(o).getFullYear()!==t;T(i,h,"data-vc-date-disabled"),n&&T(n,h,"aria-disabled","true"),n&&T(n,h,"tabindex","-1"),T(i,!e.disableToday&&e.context.dateToday===o,"data-vc-date-today"),T(i,!e.disableToday&&e.context.dateToday===o,"aria-current","date"),T(i,null==(r=e.selectedWeekends)?void 0:r.includes(s),"data-vc-date-weekend");const u=(null==(d=e.selectedHolidays)?void 0:d[0])?L(e.selectedHolidays):[];if(T(i,u.includes(o),"data-vc-date-holiday"),(null==(c=e.context.selectedDates)?void 0:c.includes(o))?(i.setAttribute("data-vc-date-selected",""),n&&n.setAttribute("aria-selected","true"),e.context.selectedDates.length>1&&"multiple-ranged"===e.selectionDatesMode&&(e.context.selectedDates[0]===o&&e.context.selectedDates[e.context.selectedDates.length-1]===o?i.setAttribute("data-vc-date-selected","first-and-last"):e.context.selectedDates[0]===o?i.setAttribute("data-vc-date-selected","first"):e.context.selectedDates[e.context.selectedDates.length-1]===o&&i.setAttribute("data-vc-date-selected","last"),e.context.selectedDates[0]!==o&&e.context.selectedDates[e.context.selectedDates.length-1]!==o&&i.setAttribute("data-vc-date-selected","middle"))):i.hasAttribute("data-vc-date-selected")&&(i.removeAttribute("data-vc-date-selected"),n&&n.removeAttribute("aria-selected")),!e.context.disableDates.includes(o)&&e.enableEdgeDatesOnly&&e.context.selectedDates.length>1&&"multiple-ranged"===e.selectionDatesMode){const t=S(e.context.selectedDates[0]),n=S(e.context.selectedDates[e.context.selectedDates.length-1]),s=S(o);T(i,s>t&&s<n,"data-vc-date-selected","middle")}},k=(e,t)=>{const i=S(e),n=(i.getDay()-t+7)%7;i.setDate(i.getDate()+4-n);const s=new Date(i.getFullYear(),0,1),o=Math.ceil(((+i-+s)/864e5+1)/7);return{year:i.getFullYear(),week:o}},I=(e,t,i,n,s,o)=>{const l=S(s).getDay(),a="string"==typeof e.locale&&e.locale.length?e.locale:"en",r=document.createElement("div");let d;r.className=e.styles.date,r.dataset.vcDate=s,r.dataset.vcDateMonth=o,r.dataset.vcDateWeekDay=String(l),("current"===o||e.displayDatesOutside)&&(d=document.createElement("button"),d.className=e.styles.dateBtn,d.type="button",d.role="gridcell",d.ariaLabel=((e,t,i)=>new Date(`${e}T00:00:00.000Z`).toLocaleString(t,i))(s,a,{dateStyle:"long",timeZone:"UTC"}),d.dataset.vcDateBtn="",d.innerText=String(n),r.appendChild(d)),e.enableWeekNumbers&&((e,t,i)=>{const n=k(i,e.firstWeekday);n&&(t.dataset.vcDateWeekNumber=String(n.week))})(e,r,s),((e,t,i)=>{var n,s,o,l,a;const r=null==(n=e.disableWeekdays)?void 0:n.includes(i),d=e.disableAllDates&&!!(null==(s=e.context.enableDates)?void 0:s[0]);!r&&!d||(null==(o=e.context.enableDates)?void 0:o.includes(t))||(null==(l=e.context.disableDates)?void 0:l.includes(t))||(e.context.disableDates.push(t),null==(a=e.context.disableDates)||a.sort(((e,t)=>+new Date(e)-+new Date(t))))})(e,s,l),E(e,t,r,d,l,s,o),i.appendChild(r),e.onCreateDateEls&&e.onCreateDateEls(e,r)},A=e=>{const t=new Date(e.context.selectedYear,e.context.selectedMonth,1),i=e.context.mainElement.querySelectorAll('[data-vc="dates"]'),n=e.context.mainElement.querySelectorAll('[data-vc-week="numbers"]');i.forEach(((i,s)=>{e.selectionDatesMode||(i.dataset.vcDatesDisabled=""),i.textContent="";const o=new Date(t);o.setMonth(o.getMonth()+s);const l=o.getMonth(),a=o.getFullYear(),r=(new Date(a,l,1).getDay()-e.firstWeekday+7)%7,d=new Date(a,l+1,0).getDate();((e,t,i,n,s)=>{let o=new Date(i,n,0).getDate()-(s-1);const l=0===n?i-1:i,a=0===n?12:n<10?`0${n}`:n;for(let n=s;n>0;n--,o++)I(e,i,t,o,`${l}-${a}-${o}`,"prev")})(e,i,a,l,r),((e,t,i,n,s)=>{for(let o=1;o<=i;o++){const i=new Date(n,s,o);I(e,n,t,o,x(i),"current")}})(e,i,d,a,l),((e,t,i,n,s,o)=>{const l=o+i,a=7*Math.ceil(l/7)-l,r=s+1===12?n+1:n,d=s+1===12?"01":s+2<10?`0${s+2}`:s+2;for(let i=1;i<=a;i++){const s=i<10?`0${i}`:String(i);I(e,n,t,i,`${r}-${d}-${s}`,"next")}})(e,i,d,a,l,r),C(e,i),((e,t,i,n,s)=>{if(!e.enableWeekNumbers)return;n.textContent="";const o=document.createElement("b");o.className=e.styles.weekNumbersTitle,o.innerText="#",o.dataset.vcWeekNumbers="title",n.appendChild(o);const l=document.createElement("div");l.className=e.styles.weekNumbersContent,l.dataset.vcWeekNumbers="content",n.appendChild(l);const a=document.createElement("button");a.type="button",a.className=e.styles.weekNumber;const r=s.querySelectorAll("[data-vc-date]"),d=Math.ceil((t+i)/7);for(let t=0;t<d;t++){const i=r[0===t?6:7*t].dataset.vcDate,n=k(i,e.firstWeekday);if(!n)return;const s=a.cloneNode(!0);s.innerText=String(n.week),s.dataset.vcWeekNumber=String(n.week),s.dataset.vcWeekYear=String(n.year),s.role="rowheader",s.ariaLabel=`${n.week}`,l.appendChild(s)}})(e,r,d,n[s],i)}))},M=e=>`\n  <div class="${e.styles.header}" data-vc="header" role="toolbar" aria-label="${e.labels.navigation}">\n    <#ArrowPrev [month] />\n    <div class="${e.styles.headerContent}" data-vc-header="content">\n      <#Month />\n      <#Year />\n    </div>\n    <#ArrowNext [month] />\n  </div>\n  <div class="${e.styles.wrapper}" data-vc="wrapper">\n    <#WeekNumbers />\n    <div class="${e.styles.content}" data-vc="content">\n      <#Week />\n      <#Dates />\n      <#DateRangeTooltip />\n    </div>\n  </div>\n  <#ControlTime />\n`,O=e=>`\n  <div class="${e.styles.header}" data-vc="header" role="toolbar" aria-label="${e.labels.navigation}">\n    <div class="${e.styles.headerContent}" data-vc-header="content">\n      <#Month />\n      <#Year />\n    </div>\n  </div>\n  <div class="${e.styles.wrapper}" data-vc="wrapper">\n    <div class="${e.styles.content}" data-vc="content">\n      <#Months />\n    </div>\n  </div>\n`,D=e=>`\n  <div class="${e.styles.controls}" data-vc="controls" role="toolbar" aria-label="${e.labels.navigation}">\n    <#ArrowPrev [month] />\n    <#ArrowNext [month] />\n  </div>\n  <div class="${e.styles.grid}" data-vc="grid">\n    <#Multiple>\n      <div class="${e.styles.column}" data-vc="column" role="region">\n        <div class="${e.styles.header}" data-vc="header">\n          <div class="${e.styles.headerContent}" data-vc-header="content">\n            <#Month />\n            <#Year />\n          </div>\n        </div>\n        <div class="${e.styles.wrapper}" data-vc="wrapper">\n          <#WeekNumbers />\n          <div class="${e.styles.content}" data-vc="content">\n            <#Week />\n            <#Dates />\n          </div>\n        </div>\n      </div>\n    <#/Multiple>\n    <#DateRangeTooltip />\n  </div>\n  <#ControlTime />\n`,P=e=>`\n  <div class="${e.styles.header}" data-vc="header" role="toolbar" aria-label="${e.labels.navigation}">\n    <#ArrowPrev [year] />\n    <div class="${e.styles.headerContent}" data-vc-header="content">\n      <#Month />\n      <#Year />\n    </div>\n    <#ArrowNext [year] />\n  </div>\n  <div class="${e.styles.wrapper}" data-vc="wrapper">\n    <div class="${e.styles.content}" data-vc="content">\n      <#Years />\n    </div>\n  </div>\n`,$={ArrowNext:(e,t)=>`<button type="button" class="${e.styles.arrowNext}" data-vc-arrow="next" aria-label="${e.labels.arrowNext[t]}"></button>`,ArrowPrev:(e,t)=>`<button type="button" class="${e.styles.arrowPrev}" data-vc-arrow="prev" aria-label="${e.labels.arrowPrev[t]}"></button>`,ControlTime:e=>e.selectionTimeMode?`<div class="${e.styles.time}" data-vc="time" role="group" aria-label="${e.labels.selectingTime}"></div>`:"",Dates:e=>`<div class="${e.styles.dates}" data-vc="dates" role="grid" aria-live="assertive" aria-label="${e.labels.dates}" ${"multiple"===e.type?"aria-multiselectable":""}></div>`,DateRangeTooltip:e=>e.onCreateDateRangeTooltip?`<div class="${e.styles.dateRangeTooltip}" data-vc-date-range-tooltip="hidden"></div>`:"",Month:e=>`<button type="button" class="${e.styles.month}" data-vc="month"></button>`,Months:e=>`<div class="${e.styles.months}" data-vc="months" role="grid" aria-live="assertive" aria-label="${e.labels.months}"></div>`,Week:e=>`<div class="${e.styles.week}" data-vc="week" role="row" aria-label="${e.labels.week}"></div>`,WeekNumbers:e=>e.enableWeekNumbers?`<div class="${e.styles.weekNumbers}" data-vc-week="numbers" role="row" aria-label="${e.labels.weekNumber}"></div>`:"",Year:e=>`<button type="button" class="${e.styles.year}" data-vc="year"></button>`,Years:e=>`<div class="${e.styles.years}" data-vc="years" role="grid" aria-live="assertive" aria-label="${e.labels.years}"></div>`},H=(e,t)=>t.replace(/[\n\t]/g,"").replace(/<#(?!\/?Multiple)(.*?)>/g,((t,i)=>{const n=(i.match(/\[(.*?)\]/)||[])[1],s=i.replace(/[/\s\n\t]|\[(.*?)\]/g,""),o=$[s],l=o?o(e,null!=n?n:null):"";return e.sanitizerHTML(l)})).replace(/[\n\t]/g,""),N=(e,t)=>{const i={default:M,month:O,year:P,multiple:D};if(Object.keys(i).forEach((t=>{const n=t;e.layouts[n].length||(e.layouts[n]=i[n](e))})),e.context.mainElement.className=e.styles.calendar,e.context.mainElement.dataset.vc="calendar",e.context.mainElement.dataset.vcType=e.context.currentType,e.context.mainElement.role="application",e.context.mainElement.tabIndex=0,e.context.mainElement.ariaLabel=e.labels.application,"multiple"!==e.context.currentType){if("multiple"===e.type&&t){const i=e.context.mainElement.querySelector('[data-vc="controls"]'),n=e.context.mainElement.querySelector('[data-vc="grid"]'),s=t.closest('[data-vc="column"]');return i&&e.context.mainElement.removeChild(i),n&&(n.dataset.vcGrid="hidden"),s&&(s.dataset.vcColumn=e.context.currentType),void(s&&(s.innerHTML=e.sanitizerHTML(H(e,e.layouts[e.context.currentType]))))}e.context.mainElement.innerHTML=e.sanitizerHTML(H(e,e.layouts[e.context.currentType]))}else e.context.mainElement.innerHTML=e.sanitizerHTML(((e,t)=>t.replace(new RegExp("<#Multiple>(.*?)<#\\/Multiple>","gs"),((t,i)=>{const n=Array(e.context.displayMonthsCount).fill(i).join("");return e.sanitizerHTML(n)})).replace(/[\n\t]/g,""))(e,H(e,e.layouts[e.context.currentType])))},B=(e,t,i,n)=>{e.style.visibility=i?"hidden":"",t.style.visibility=n?"hidden":""},q=e=>{if("month"===e.context.currentType)return;const t=e.context.mainElement.querySelector('[data-vc-arrow="prev"]'),i=e.context.mainElement.querySelector('[data-vc-arrow="next"]');if(!t||!i)return;const n={default:()=>((e,t,i)=>{const n=S(x(new Date(e.context.selectedYear,e.context.selectedMonth,1))),s=new Date(n.getTime()),o=new Date(n.getTime());s.setMonth(s.getMonth()-e.monthsToSwitch),o.setMonth(o.getMonth()+e.monthsToSwitch);const l=S(e.context.dateMin),a=S(e.context.dateMax);e.selectionYearsMode||(l.setFullYear(n.getFullYear()),a.setFullYear(n.getFullYear()));const r=!e.selectionMonthsMode||s.getFullYear()<l.getFullYear()||s.getFullYear()===l.getFullYear()&&s.getMonth()<l.getMonth(),d=!e.selectionMonthsMode||o.getFullYear()>a.getFullYear()||o.getFullYear()===a.getFullYear()&&o.getMonth()>a.getMonth()-(e.context.displayMonthsCount-1);B(t,i,r,d)})(e,t,i),year:()=>((e,t,i)=>{const n=S(e.context.dateMin),s=S(e.context.dateMax),o=!!(n.getFullYear()&&e.context.displayYear-7<=n.getFullYear()),l=!!(s.getFullYear()&&e.context.displayYear+7>=s.getFullYear());B(t,i,o,l)})(e,t,i)};n["multiple"===e.context.currentType?"default":e.context.currentType]()},F=e=>{const t=e.context.mainElement.querySelectorAll('[data-vc="month"]'),i=e.context.mainElement.querySelectorAll('[data-vc="year"]'),n=new Date(e.context.selectedYear,e.context.selectedMonth,1);[t,i].forEach((t=>null==t?void 0:t.forEach(((t,i)=>((e,t,i,n,s)=>{const o=new Date(n.setFullYear(e.context.selectedYear,e.context.selectedMonth+i)).getFullYear(),l=new Date(n.setMonth(e.context.selectedMonth+i)).getMonth(),a=e.context.locale.months.long[l],r=t.closest('[data-vc="column"]');r&&(r.ariaLabel=`${a} ${o}`);const d={month:{id:l,label:a},year:{id:o,label:o}};t.innerText=String(d[s].label),t.dataset[`vc${s.charAt(0).toUpperCase()+s.slice(1)}`]=String(d[s].id),t.ariaLabel=`${e.labels[s]} ${d[s].label}`;const c={month:e.selectionMonthsMode,year:e.selectionYearsMode},h=!1===c[s]||"only-arrows"===c[s];h&&(t.tabIndex=-1),t.disabled=h})(e,t,i,n,t.dataset.vc)))))},_=(e,t,i,n,s)=>{var o;const l={month:"[data-vc-months-month]",year:"[data-vc-years-year]"},a={month:{selected:"data-vc-months-month-selected",aria:"aria-selected",value:"vcMonthsMonth",selectedProperty:"selectedMonth"},year:{selected:"data-vc-years-year-selected",aria:"aria-selected",value:"vcYearsYear",selectedProperty:"selectedYear"}};s&&(null==(o=e.context.mainElement.querySelectorAll(l[i]))||o.forEach((e=>{e.removeAttribute(a[i].selected),e.removeAttribute(a[i].aria)})),g(e,a[i].selectedProperty,Number(t.dataset[a[i].value])),F(e),"year"===i&&q(e)),n&&(t.setAttribute(a[i].selected,""),t.setAttribute(a[i].aria,"true"))},R=(e,t)=>{var i;if("multiple"!==e.type)return{currentValue:null,columnID:0};const n=e.context.mainElement.querySelectorAll('[data-vc="column"]'),s=Array.from(n).findIndex((e=>e.closest(`[data-vc-column="${t}"]`)));return{currentValue:s>=0?Number(null==(i=n[s].querySelector(`[data-vc="${t}"]`))?void 0:i.getAttribute(`data-vc-${t}`)):null,columnID:Math.max(s,0)}},V=(e,t,i,n,s,o,l)=>{const a=t.cloneNode(!1);return a.className=e.styles.monthsMonth,a.innerText=n,a.ariaLabel=s,a.role="gridcell",a.dataset.vcMonthsMonth=`${l}`,o&&(a.ariaDisabled="true"),o&&(a.tabIndex=-1),a.disabled=o,_(e,a,"month",i===l,!1),a},j=(e,t)=>{var i,n;const s=null==(i=null==t?void 0:t.closest('[data-vc="header"]'))?void 0:i.querySelector('[data-vc="year"]'),o=s?Number(s.dataset.vcYear):e.context.selectedYear,l=(null==t?void 0:t.dataset.vcMonth)?Number(t.dataset.vcMonth):e.context.selectedMonth;g(e,"currentType","month"),N(e,t),F(e);const a=e.context.mainElement.querySelector('[data-vc="months"]');if(!e.selectionMonthsMode||!a)return;const r=e.monthsToSwitch>1?e.context.locale.months.long.map(((t,i)=>l-e.monthsToSwitch*i)).concat(e.context.locale.months.long.map(((t,i)=>l+e.monthsToSwitch*i))).filter((e=>e>=0&&e<=12)):Array.from(Array(12).keys()),d=document.createElement("button");d.type="button";for(let t=0;t<12;t++){const i=S(e.context.dateMin),n=S(e.context.dateMax),s=e.context.displayMonthsCount-1,{columnID:c}=R(e,"month"),h=o<=i.getFullYear()&&t<i.getMonth()+c||o>=n.getFullYear()&&t>n.getMonth()-s+c||o>n.getFullYear()||t!==l&&!r.includes(t),u=V(e,d,l,e.context.locale.months.short[t],e.context.locale.months.long[t],h,t);a.appendChild(u),e.onCreateMonthEls&&e.onCreateMonthEls(e,u)}null==(n=e.context.mainElement.querySelector("[data-vc-months-month]:not([disabled])"))||n.focus()},z=(e,t,i,n,s)=>`\n  <label class="${t}" data-vc-time-input="${e}">\n    <input type="text" name="${e}" maxlength="2" aria-label="${i[`input${e.charAt(0).toUpperCase()+e.slice(1)}`]}" value="${n}" ${s?"disabled":""}>\n  </label>\n`,W=(e,t,i,n,s,o,l)=>`\n  <label class="${t}" data-vc-time-range="${e}">\n    <input type="range" name="${e}" min="${n}" max="${s}" step="${o}" aria-label="${i[`range${e.charAt(0).toUpperCase()+e.slice(1)}`]}" value="${l}">\n  </label>\n`,U=(e,t,i,n)=>{({hour:()=>g(e,"selectedHours",i),minute:()=>g(e,"selectedMinutes",i)})[n](),g(e,"selectedTime",`${e.context.selectedHours}:${e.context.selectedMinutes}${e.context.selectedKeeping?` ${e.context.selectedKeeping}`:""}`),e.onChangeTime&&e.onChangeTime(e,t,!1),e.inputMode&&e.context.inputElement&&e.context.mainElement&&e.onChangeToInput&&e.onChangeToInput(e,t)},Y=(e,t)=>{var i;return(null==(i={0:{AM:"00",PM:"12"},1:{AM:"01",PM:"13"},2:{AM:"02",PM:"14"},3:{AM:"03",PM:"15"},4:{AM:"04",PM:"16"},5:{AM:"05",PM:"17"},6:{AM:"06",PM:"18"},7:{AM:"07",PM:"19"},8:{AM:"08",PM:"20"},9:{AM:"09",PM:"21"},10:{AM:"10",PM:"22"},11:{AM:"11",PM:"23"},12:{AM:"00",PM:"12"}}[Number(e)])?void 0:i[t])||String(e)},K=e=>({0:"12",13:"01",14:"02",15:"03",16:"04",17:"05",18:"06",19:"07",20:"08",21:"09",22:"10",23:"11"}[Number(e)]||String(e)),Q=(e,t,i,n)=>{e.value=i,t.value=n},J=(e,t,i,n,s,o,l)=>{const a={hour:(a,r,d)=>{if(!e.selectionTimeMode)return;const c={12:()=>{if(!e.context.selectedKeeping)return;const c=Number(Y(r,e.context.selectedKeeping));if(!(c<=o&&c>=l))return Q(i,t,e.context.selectedHours,e.context.selectedHours),void(e.onChangeTime&&e.onChangeTime(e,d,!0));Q(i,t,K(r),Y(r,e.context.selectedKeeping)),a>12&&((e,t,i)=>{t&&i&&(g(e,"selectedKeeping",i),t.innerText=i)})(e,n,"PM"),U(e,d,K(r),s)},24:()=>{if(!(a<=o&&a>=l))return Q(i,t,e.context.selectedHours,e.context.selectedHours),void(e.onChangeTime&&e.onChangeTime(e,d,!0));Q(i,t,r,r),U(e,d,r,s)}};c[e.selectionTimeMode]()},minute:(n,a,r)=>{if(!(n<=o&&n>=l))return i.value=e.context.selectedMinutes,void(e.onChangeTime&&e.onChangeTime(e,r,!0));i.value=a,t.value=a,U(e,r,a,s)}},r=e=>{const t=Number(i.value),n=i.value.padStart(2,"0");a[s]&&a[s](t,n,e)};return i.addEventListener("change",r),()=>{i.removeEventListener("change",r)}},Z=(e,t,i,n,s)=>{const o=o=>{const l=Number(t.value),a=t.value.padStart(2,"0"),r="hour"===s,d=24===e.selectionTimeMode,c=l>0&&l<12;r&&!d&&((e,t,i)=>{t&&(g(e,"selectedKeeping",i),t.innerText=i)})(e,n,0===l||c?"AM":"PM"),((e,t,i,n,s)=>{t.value=s,U(e,i,s,n)})(e,i,o,s,!r||d||c?a:K(t.value))};return t.addEventListener("input",o),()=>{t.removeEventListener("input",o)}},G=e=>e.setAttribute("data-vc-input-focus",""),X=e=>e.removeAttribute("data-vc-input-focus"),ee=(e,t)=>{const i=t.querySelector('[data-vc-time-range="hour"] input[name="hour"]'),n=t.querySelector('[data-vc-time-range="minute"] input[name="minute"]'),s=t.querySelector('[data-vc-time-input="hour"] input[name="hour"]'),o=t.querySelector('[data-vc-time-input="minute"] input[name="minute"]'),l=t.querySelector('[data-vc-time="keeping"]');if(!(i&&n&&s&&o))return;const a=e=>{e.target===i&&G(s),e.target===n&&G(o)},r=e=>{e.target===i&&X(s),e.target===n&&X(o)};return t.addEventListener("mouseover",a),t.addEventListener("mouseout",r),J(e,i,s,l,"hour",e.timeMaxHour,e.timeMinHour),J(e,n,o,l,"minute",e.timeMaxMinute,e.timeMinMinute),Z(e,i,s,l,"hour"),Z(e,n,o,l,"minute"),l&&((e,t,i,n,s)=>{const o=o=>{const l="AM"===e.context.selectedKeeping?"PM":"AM",a=Y(e.context.selectedHours,l);Number(a)<=n&&Number(a)>=s?(g(e,"selectedKeeping",l),i.value=a,U(e,o,e.context.selectedHours,"hour"),t.ariaLabel=`${e.labels.btnKeeping} ${e.context.selectedKeeping}`,t.innerText=e.context.selectedKeeping):e.onChangeTime&&e.onChangeTime(e,o,!0)};t.addEventListener("click",o)})(e,l,i,e.timeMaxHour,e.timeMinHour),()=>{t.removeEventListener("mouseover",a),t.removeEventListener("mouseout",r)}},te=e=>{const t=e.selectedWeekends?[...e.selectedWeekends]:[],i=[...e.context.locale.weekdays.long].reduce(((i,n,s)=>[...i,{id:s,titleShort:e.context.locale.weekdays.short[s],titleLong:n,isWeekend:t.includes(s)}]),[]),n=[...i.slice(e.firstWeekday),...i.slice(0,e.firstWeekday)];e.context.mainElement.querySelectorAll('[data-vc="week"]').forEach((t=>{const i=e.onClickWeekDay?document.createElement("button"):document.createElement("b");e.onClickWeekDay&&(i.type="button"),n.forEach((n=>{const s=i.cloneNode(!0);s.innerText=n.titleShort,s.className=e.styles.weekDay,s.role="columnheader",s.ariaLabel=n.titleLong,s.dataset.vcWeekDay=String(n.id),n.isWeekend&&(s.dataset.vcWeekDayOff=""),t.appendChild(s)}))}))},ie=(e,t,i,n,s)=>{const o=t.cloneNode(!1);return o.className=e.styles.yearsYear,o.innerText=String(s),o.ariaLabel=String(s),o.role="gridcell",o.dataset.vcYearsYear=`${s}`,n&&(o.ariaDisabled="true"),n&&(o.tabIndex=-1),o.disabled=n,_(e,o,"year",i===s,!1),o},ne=(e,t)=>{var i;const n=(null==t?void 0:t.dataset.vcYear)?Number(t.dataset.vcYear):e.context.selectedYear;g(e,"currentType","year"),N(e,t),F(e),q(e);const s=e.context.mainElement.querySelector('[data-vc="years"]');if(!e.selectionYearsMode||!s)return;const o="multiple"!==e.type||e.context.selectedYear===n?0:1,l=document.createElement("button");l.type="button";for(let t=e.context.displayYear-7;t<e.context.displayYear+8;t++){const i=t<S(e.context.dateMin).getFullYear()+o||t>S(e.context.dateMax).getFullYear(),a=ie(e,l,n,i,t);s.appendChild(a),e.onCreateYearEls&&e.onCreateYearEls(e,a)}null==(i=e.context.mainElement.querySelector("[data-vc-years-year]:not([disabled])"))||i.focus()},se={value:!1,set:()=>se.value=!0,check:()=>se.value},oe=(e,t)=>e.dataset.vcTheme=t,le=(e,t)=>{if(oe(e.context.mainElement,t.matches?"dark":"light"),"system"!==e.selectedTheme||se.check())return;const i=e=>{const t=document.querySelectorAll('[data-vc="calendar"]');null==t||t.forEach((t=>oe(t,e.matches?"dark":"light")))};t.addEventListener?t.addEventListener("change",i):t.addListener(i),se.set()},ae=(e,t)=>{const i=e.themeAttrDetect.length?document.querySelector(e.themeAttrDetect):null,n=e.themeAttrDetect.replace(/^.*\[(.+)\]/g,((e,t)=>t));if(!i||"system"===i.getAttribute(n))return void le(e,t);const s=i.getAttribute(n);s?(oe(e.context.mainElement,s),((e,t,i)=>{new MutationObserver((e=>{for(let n=0;n<e.length;n++)if(e[n].attributeName===t){i();break}})).observe(e,{attributes:!0})})(i,n,(()=>{const t=i.getAttribute(n);t&&oe(e.context.mainElement,t)}))):le(e,t)},re=e=>e.charAt(0).toUpperCase()+e.slice(1).replace(/\./,""),de=e=>{var t,i,n,s,o,l,a,d;if(!(e.context.locale.weekdays.short[6]&&e.context.locale.weekdays.long[6]&&e.context.locale.months.short[11]&&e.context.locale.months.long[11]))if("string"==typeof e.locale){if("string"==typeof e.locale&&!e.locale.length)throw new Error(u);Array.from({length:7},((t,i)=>((e,t,i)=>{const n=new Date(`1978-01-0${t+1}T00:00:00.000Z`),s=n.toLocaleString(i,{weekday:"short",timeZone:"UTC"}),o=n.toLocaleString(i,{weekday:"long",timeZone:"UTC"});e.context.locale.weekdays.short.push(re(s)),e.context.locale.weekdays.long.push(re(o))})(e,i,e.locale))),Array.from({length:12},((t,i)=>((e,t,i)=>{const n=new Date(`1978-${String(t+1).padStart(2,"0")}-01T00:00:00.000Z`),s=n.toLocaleString(i,{month:"short",timeZone:"UTC"}),o=n.toLocaleString(i,{month:"long",timeZone:"UTC"});e.context.locale.months.short.push(re(s)),e.context.locale.months.long.push(re(o))})(e,i,e.locale)))}else{if(!((null==(i=null==(t=e.locale)?void 0:t.weekdays)?void 0:i.short[6])&&(null==(s=null==(n=e.locale)?void 0:n.weekdays)?void 0:s.long[6])&&(null==(l=null==(o=e.locale)?void 0:o.months)?void 0:l.short[11])&&(null==(d=null==(a=e.locale)?void 0:a.months)?void 0:d.long[11])))throw new Error(u);g(e,"locale",r({},e.locale))}},ce=e=>{const t={default:()=>{te(e),A(e)},multiple:()=>{te(e),A(e)},month:()=>j(e),year:()=>ne(e)};(e=>{"not all"!==window.matchMedia("(prefers-color-scheme)").media?"system"===e.selectedTheme?ae(e,window.matchMedia("(prefers-color-scheme: dark)")):oe(e.context.mainElement,e.selectedTheme):oe(e.context.mainElement,"light")})(e),de(e),N(e),F(e),q(e),(e=>{const t=e.context.mainElement.querySelector('[data-vc="time"]');if(!e.selectionTimeMode||!t)return;const[i,n]=[e.timeMinHour,e.timeMaxHour],[s,o]=[e.timeMinMinute,e.timeMaxMinute],l=e.context.selectedKeeping?Y(e.context.selectedHours,e.context.selectedKeeping):e.context.selectedHours,a="range"===e.timeControls;var r;t.innerHTML=e.sanitizerHTML(`\n    <div class="${e.styles.timeContent}" data-vc-time="content">\n      ${z("hour",e.styles.timeHour,e.labels,e.context.selectedHours,a)}\n      ${z("minute",e.styles.timeMinute,e.labels,e.context.selectedMinutes,a)}\n      ${12===e.selectionTimeMode?(r=e.context.selectedKeeping,`<button type="button" class="${e.styles.timeKeeping}" aria-label="${e.labels.btnKeeping} ${r}" data-vc-time="keeping" ${a?"disabled":""}>${r}</button>`):""}\n    </div>\n    <div class="${e.styles.timeRanges}" data-vc-time="ranges">\n      ${W("hour",e.styles.timeRange,e.labels,i,n,e.timeStepHour,l)}\n      ${W("minute",e.styles.timeRange,e.labels,s,o,e.timeStepMinute,e.context.selectedMinutes)}\n    </div>\n  `),ee(e,t)})(e),t[e.context.currentType]()},he=e=>{const t=t=>{var i;const n=t.target;if(!["ArrowUp","ArrowDown","ArrowLeft","ArrowRight"].includes(t.key)||"button"!==n.localName)return;const s=Array.from(e.context.mainElement.querySelectorAll('[data-vc="calendar"] button')),o=s.indexOf(n);if(-1===o)return;const l=(a=s[o]).hasAttribute("data-vc-date-btn")?7:a.hasAttribute("data-vc-months-month")?4:a.hasAttribute("data-vc-years-year")?5:1;var a;const r=(0,{ArrowUp:()=>Math.max(0,o-l),ArrowDown:()=>Math.min(s.length-1,o+l),ArrowLeft:()=>Math.max(0,o-1),ArrowRight:()=>Math.min(s.length-1,o+1)}[t.key])();null==(i=s[r])||i.focus()};return e.context.mainElement.addEventListener("keydown",t),()=>e.context.mainElement.removeEventListener("keydown",t)},ue=(e,t)=>{const i=S(x(new Date(e.context.selectedYear,e.context.selectedMonth,1)));({prev:()=>i.setMonth(i.getMonth()-e.monthsToSwitch),next:()=>i.setMonth(i.getMonth()+e.monthsToSwitch)})[t](),g(e,"selectedMonth",i.getMonth()),g(e,"selectedYear",i.getFullYear()),F(e),q(e),A(e)},pe=e=>void 0===e.enableDateToggle||("function"==typeof e.enableDateToggle?e.enableDateToggle(e):e.enableDateToggle),me=(e,t,i)=>{const n=t.dataset.vcDate,s=t.closest("[data-vc-date][data-vc-date-selected]"),o=pe(e);if(s&&!o)return;const l=s?e.context.selectedDates.filter((e=>e!==n)):i?[...e.context.selectedDates,n]:[n];g(e,"selectedDates",l)},ge=(e,t,i)=>{if(!t)return;if(!i)return t.dataset.vcDateRangeTooltip="hidden",void(t.textContent="");const n=e.context.mainElement.getBoundingClientRect(),s=i.getBoundingClientRect();t.style.left=s.left-n.left+s.width/2+"px",t.style.top=s.bottom-n.top-s.height+"px",t.dataset.vcDateRangeTooltip="visible",t.innerHTML=e.sanitizerHTML(e.onCreateDateRangeTooltip(e,i,t,s,n))},ve={self:null,lastDateEl:null,isHovering:!1,rangeMin:void 0,rangeMax:void 0,tooltipEl:null,timeoutId:null},fe=(e,t,i)=>{var n,s,o;if(!(null==(s=null==(n=ve.self)?void 0:n.context)?void 0:s.selectedDates[0]))return;const l=x(e);(null==(o=ve.self.context.disableDates)?void 0:o.includes(l))||(ve.self.context.mainElement.querySelectorAll(`[data-vc-date="${l}"]`).forEach((e=>e.dataset.vcDateHover="")),t.forEach((e=>e.dataset.vcDateHover="first")),i.forEach((e=>{"first"===e.dataset.vcDateHover?e.dataset.vcDateHover="first-and-last":e.dataset.vcDateHover="last"})))},ye=()=>{var e,t;(null==(t=null==(e=ve.self)?void 0:e.context)?void 0:t.mainElement)&&ve.self.context.mainElement.querySelectorAll("[data-vc-date-hover]").forEach((e=>e.removeAttribute("data-vc-date-hover")))},be=e=>t=>{ve.isHovering||(ve.isHovering=!0,requestAnimationFrame((()=>{e(t),ve.isHovering=!1})))},we=be((e=>{var t,i;if(!e.target||!(null==(i=null==(t=ve.self)?void 0:t.context)?void 0:i.selectedDates[0]))return;if(!e.target.closest('[data-vc="dates"]'))return ve.lastDateEl=null,ge(ve.self,ve.tooltipEl,null),void ye();const n=e.target.closest("[data-vc-date]");if(!n||ve.lastDateEl===n)return;ve.lastDateEl=n,ge(ve.self,ve.tooltipEl,n),ye();const s=n.dataset.vcDate,o=S(ve.self.context.selectedDates[0]),l=S(s),a=ve.self.context.mainElement.querySelectorAll(`[data-vc-date="${ve.self.context.selectedDates[0]}"]`),r=ve.self.context.mainElement.querySelectorAll(`[data-vc-date="${s}"]`),[d,c]=o<l?[a,r]:[r,a],[h,u]=o<l?[o,l]:[l,o];for(let e=new Date(h);e<=u;e.setDate(e.getDate()+1))fe(e,d,c)})),Ce=be((e=>{const t=e.target.closest("[data-vc-date-selected]");if(!t&&ve.lastDateEl)return ve.lastDateEl=null,void ge(ve.self,ve.tooltipEl,null);t&&ve.lastDateEl!==t&&(ve.lastDateEl=t,ge(ve.self,ve.tooltipEl,t))})),Se=e=>{ve.self&&"Escape"===e.key&&(ve.lastDateEl=null,g(ve.self,"selectedDates",[]),ve.self.context.mainElement.removeEventListener("mousemove",we),ve.self.context.mainElement.removeEventListener("keydown",Se),ge(ve.self,ve.tooltipEl,null),ye())},xe=()=>{null!==ve.timeoutId&&clearTimeout(ve.timeoutId),ve.timeoutId=setTimeout((()=>{ve.lastDateEl=null,ge(ve.self,ve.tooltipEl,null),ye()}),50)},Le=(e,t)=>{ve.self=e,ve.lastDateEl=t,ye(),e.disableDatesGaps&&(ve.rangeMin=ve.rangeMin?ve.rangeMin:e.context.displayDateMin,ve.rangeMax=ve.rangeMax?ve.rangeMax:e.context.displayDateMax),e.onCreateDateRangeTooltip&&(ve.tooltipEl=e.context.mainElement.querySelector("[data-vc-date-range-tooltip]"));const i=null==t?void 0:t.dataset.vcDate;if(i){const t=1===e.context.selectedDates.length&&e.context.selectedDates[0].includes(i),n=t&&!pe(e)?[i,i]:t&&pe(e)?[]:e.context.selectedDates.length>1?[i]:[...e.context.selectedDates,i];g(e,"selectedDates",n),e.context.selectedDates.length>1&&e.context.selectedDates.sort(((e,t)=>+new Date(e)-+new Date(t)))}({set:()=>(e.disableDatesGaps&&(()=>{var e,t,i,n;if(!(null==(i=null==(t=null==(e=ve.self)?void 0:e.context)?void 0:t.selectedDates)?void 0:i[0])||!(null==(n=ve.self.context.disableDates)?void 0:n[0]))return;const s=S(ve.self.context.selectedDates[0]),[o,l]=ve.self.context.disableDates.map((e=>S(e))).reduce((([e,t],i)=>[s>=i?i:e,s<i&&null===t?i:t]),[null,null]);o&&g(ve.self,"displayDateMin",x(new Date(o.setDate(o.getDate()+1)))),l&&g(ve.self,"displayDateMax",x(new Date(l.setDate(l.getDate()-1)))),ve.self.disableDatesPast&&!ve.self.disableAllDates&&S(ve.self.context.displayDateMin)<S(ve.self.context.dateToday)&&g(ve.self,"displayDateMin",ve.self.context.dateToday)})(),ge(ve.self,ve.tooltipEl,t),ve.self.context.mainElement.removeEventListener("mousemove",Ce),ve.self.context.mainElement.removeEventListener("mouseleave",xe),ve.self.context.mainElement.removeEventListener("keydown",Se),ve.self.context.mainElement.addEventListener("mousemove",we),ve.self.context.mainElement.addEventListener("mouseleave",xe),ve.self.context.mainElement.addEventListener("keydown",Se),()=>{ve.self.context.mainElement.removeEventListener("mousemove",we),ve.self.context.mainElement.removeEventListener("mouseleave",xe),ve.self.context.mainElement.removeEventListener("keydown",Se)}),reset:()=>{const[i,n]=[e.context.selectedDates[0],e.context.selectedDates[e.context.selectedDates.length-1]],s=e.context.selectedDates[0]!==e.context.selectedDates[e.context.selectedDates.length-1],o=L([`${i}:${n}`]).filter((t=>!e.context.disableDates.includes(t))),l=s?e.enableEdgeDatesOnly?[i,n]:o:[e.context.selectedDates[0],e.context.selectedDates[0]];if(g(e,"selectedDates",l),e.disableDatesGaps&&(g(e,"displayDateMin",ve.rangeMin),g(e,"displayDateMax",ve.rangeMax)),ve.self.context.mainElement.removeEventListener("mousemove",we),ve.self.context.mainElement.removeEventListener("mouseleave",xe),ve.self.context.mainElement.removeEventListener("keydown",Se),e.onCreateDateRangeTooltip)return e.context.selectedDates[0]||(ve.self.context.mainElement.removeEventListener("mousemove",Ce),ve.self.context.mainElement.removeEventListener("mouseleave",xe),ge(ve.self,ve.tooltipEl,null)),e.context.selectedDates[0]&&(ve.self.context.mainElement.addEventListener("mousemove",Ce),ve.self.context.mainElement.addEventListener("mouseleave",xe),ge(ve.self,ve.tooltipEl,t)),()=>{ve.self.context.mainElement.removeEventListener("mousemove",Ce),ve.self.context.mainElement.removeEventListener("mouseleave",xe)}}})[1===e.context.selectedDates.length?"set":"reset"]()},Te=e=>{e.context.mainElement.querySelectorAll("[data-vc-date]").forEach((t=>{const i=t.querySelector("[data-vc-date-btn]"),n=t.dataset.vcDate,s=S(n).getDay();E(e,e.context.selectedYear,t,i,s,n,"current")}))},Ee=["month","year"],ke=(e,t,i)=>{const{currentValue:n,columnID:s}=R(e,t);return"month"===e.context.currentType&&s>=0?i-s:"year"===e.context.currentType&&e.context.selectedYear!==n?i-1:i},Ie=(e,t,i,n)=>{var s;const o={year:()=>{if("multiple"===e.type)return((e,t)=>{const i=ke(e,"year",Number(t.dataset.vcYearsYear)),n=S(e.context.dateMin),s=S(e.context.dateMax),o=e.context.displayMonthsCount-1,{columnID:l}=R(e,"year"),a=e.context.selectedMonth<n.getMonth()&&i<=n.getFullYear(),r=e.context.selectedMonth>s.getMonth()-o+l&&i>=s.getFullYear(),d=i<n.getFullYear(),c=i>s.getFullYear(),h=a||d?n.getFullYear():r||c?s.getFullYear():i,u=a||d?n.getMonth():r||c?s.getMonth()-o+l:e.context.selectedMonth;g(e,"selectedYear",h),g(e,"selectedMonth",u)})(e,n);g(e,"selectedYear",Number(n.dataset.vcYearsYear))},month:()=>{if("multiple"===e.type)return((e,t)=>{const i=t.closest('[data-vc-column="month"]').querySelector('[data-vc="year"]'),n=ke(e,"month",Number(t.dataset.vcMonthsMonth)),s=Number(i.dataset.vcYear),o=S(e.context.dateMin),l=S(e.context.dateMax),a=n<o.getMonth()&&s<=o.getFullYear(),r=n>l.getMonth()&&s>=l.getFullYear();g(e,"selectedYear",s),g(e,"selectedMonth",a?o.getMonth():r?l.getMonth():n)})(e,n);g(e,"selectedMonth",Number(n.dataset.vcMonthsMonth))}};o[i](),{year:()=>{var i;return null==(i=e.onClickYear)?void 0:i.call(e,e,t)},month:()=>{var i;return null==(i=e.onClickMonth)?void 0:i.call(e,e,t)}}[i](),e.context.currentType!==e.type?(g(e,"currentType",e.type),ce(e),null==(s=e.context.mainElement.querySelector(`[data-vc="${i}"]`))||s.focus()):_(e,n,i,!0,!0)},Ae=(e,t)=>{const i={month:e.selectionMonthsMode,year:e.selectionYearsMode};Ee.forEach((n=>{i[n]&&t.target&&((e,t,i)=>{var n;const s=t.target,o=s.closest(`[data-vc="${i}"]`),l={year:()=>ne(e,s),month:()=>j(e,s)};if(o&&e.onClickTitle&&e.onClickTitle(e,t),o&&e.context.currentType!==i)return l[i]();const a=s.closest(`[data-vc-${i}s-${i}]`);if(a)return Ie(e,t,i,a);const r=s.closest('[data-vc="grid"]'),d=s.closest('[data-vc="column"]');(e.context.currentType===i&&o||"multiple"===e.type&&e.context.currentType===i&&r&&!d)&&(g(e,"currentType",e.type),ce(e),null==(n=e.context.mainElement.querySelector(`[data-vc="${i}"]`))||n.focus())})(e,t,n)}))},Me=e=>{const t=t=>{((e,t)=>{const i=t.target.closest("[data-vc-arrow]");if(i){if(["default","multiple"].includes(e.context.currentType))ue(e,i.dataset.vcArrow);else if("year"===e.context.currentType&&void 0!==e.context.displayYear){const n={prev:-15,next:15}[i.dataset.vcArrow];g(e,"displayYear",e.context.displayYear+n),ne(e,t.target)}e.onClickArrow&&e.onClickArrow(e,t)}})(e,t),((e,t)=>{if(!e.onClickWeekDay)return;const i=t.target.closest("[data-vc-week-day]"),n=t.target.closest('[data-vc="column"]'),s=n?n.querySelectorAll("[data-vc-date-week-day]"):e.context.mainElement.querySelectorAll("[data-vc-date-week-day]");if(!i||!s[0])return;const o=Number(i.dataset.vcWeekDay),l=Array.from(s).filter((e=>Number(e.dataset.vcDateWeekDay)===o));e.onClickWeekDay(e,o,l,t)})(e,t),((e,t)=>{if(!e.enableWeekNumbers||!e.onClickWeekNumber)return;const i=t.target.closest("[data-vc-week-number]"),n=e.context.mainElement.querySelectorAll("[data-vc-date-week-number]");if(!i||!n[0])return;const s=Number(i.innerText),o=Number(i.dataset.vcWeekYear),l=Array.from(n).filter((e=>Number(e.dataset.vcDateWeekNumber)===s));e.onClickWeekNumber(e,s,o,l,t)})(e,t),((e,t)=>{var i;const n=t.target,s=n.closest("[data-vc-date-btn]");if(!e.selectionDatesMode||!["single","multiple","multiple-ranged"].includes(e.selectionDatesMode)||!s)return;const o=s.closest("[data-vc-date]");({single:()=>me(e,o,!1),multiple:()=>me(e,o,!0),"multiple-ranged":()=>Le(e,o)})[e.selectionDatesMode](),null==(i=e.context.selectedDates)||i.sort(((e,t)=>+new Date(e)-+new Date(t))),e.onClickDate&&e.onClickDate(e,t),e.inputMode&&e.context.inputElement&&e.context.mainElement&&e.onChangeToInput&&e.onChangeToInput(e,t);const l=n.closest('[data-vc-date-month="prev"]'),a=n.closest('[data-vc-date-month="next"]');({prev:()=>e.enableMonthChangeOnDayClick?ue(e,"prev"):Te(e),next:()=>e.enableMonthChangeOnDayClick?ue(e,"next"):Te(e),current:()=>Te(e)})[l?"prev":a?"next":"current"]()})(e,t),Ae(e,t)};return e.context.mainElement.addEventListener("click",t),()=>e.context.mainElement.removeEventListener("click",t)},Oe=(e,t)=>"today"===e?(()=>{const e=new Date;return new Date(e.getTime()-6e4*e.getTimezoneOffset()).toISOString().substring(0,10)})():e instanceof Date||"number"==typeof e||"string"==typeof e?L([e])[0]:t,De=(e,t,i)=>{g(e,"selectedMonth",t),g(e,"selectedYear",i),g(e,"displayYear",i)},Pe=e=>{g(e,"currentType",e.type),(e=>{if("multiple"===e.type&&(e.displayMonthsCount<=1||e.displayMonthsCount>12))throw new Error(m);if("multiple"!==e.type&&e.displayMonthsCount>1)throw new Error(m);g(e,"displayMonthsCount",e.displayMonthsCount?e.displayMonthsCount:"multiple"===e.type?2:1)})(e),(e=>{var t,i,n;const s=Oe(e.dateMin,e.dateMin),o=Oe(e.dateMax,e.dateMax),l=Oe(e.displayDateMin,s),a=Oe(e.displayDateMax,o);g(e,"dateToday",Oe(e.dateToday,e.dateToday)),g(e,"displayDateMin",l?S(s)>=S(l)?s:l:s),g(e,"displayDateMax",a?S(o)<=S(a)?o:a:o);const r=e.disableDatesPast&&!e.disableAllDates&&S(l)<S(e.context.dateToday);g(e,"displayDateMin",r||e.disableAllDates?e.context.dateToday:l),g(e,"displayDateMax",e.disableAllDates?e.context.dateToday:a),g(e,"disableDates",e.disableDates[0]&&!e.disableAllDates?L(e.disableDates):e.disableAllDates?[e.context.displayDateMin]:[]),e.context.disableDates.length>1&&e.context.disableDates.sort(((e,t)=>+new Date(e)-+new Date(t))),g(e,"enableDates",e.enableDates[0]?L(e.enableDates):[]),(null==(t=e.context.enableDates)?void 0:t[0])&&(null==(i=e.context.disableDates)?void 0:i[0])&&g(e,"disableDates",e.context.disableDates.filter((t=>!e.context.enableDates.includes(t)))),e.context.enableDates.length>1&&e.context.enableDates.sort(((e,t)=>+new Date(e)-+new Date(t))),(null==(n=e.context.enableDates)?void 0:n[0])&&e.disableAllDates&&(g(e,"displayDateMin",e.context.enableDates[0]),g(e,"displayDateMax",e.context.enableDates[e.context.enableDates.length-1])),g(e,"dateMin",e.displayDisabledDates?s:e.context.displayDateMin),g(e,"dateMax",e.displayDisabledDates?o:e.context.displayDateMax)})(e),(e=>{var t;if(e.enableJumpToSelectedDate&&(null==(t=e.selectedDates)?void 0:t[0])&&void 0===e.selectedMonth&&void 0===e.selectedYear){const t=S(L(e.selectedDates)[0]);return void De(e,t.getMonth(),t.getFullYear())}const i=void 0!==e.selectedMonth&&Number(e.selectedMonth)>=0&&Number(e.selectedMonth)<12,n=void 0!==e.selectedYear&&Number(e.selectedYear)>=0&&Number(e.selectedYear)<=9999;De(e,i?Number(e.selectedMonth):S(e.context.dateToday).getMonth(),n?Number(e.selectedYear):S(e.context.dateToday).getFullYear())})(e),(e=>{var t;g(e,"selectedDates",(null==(t=e.selectedDates)?void 0:t[0])?L(e.selectedDates):[])})(e),(e=>{var t,i,n;if(!e.selectionTimeMode)return;if(![12,24].includes(e.selectionTimeMode))throw new Error(p);const s=12===e.selectionTimeMode,o=s?/^(0[1-9]|1[0-2]):([0-5][0-9]) ?(AM|PM)?$/i:/^([0-1]?[0-9]|2[0-3]):([0-5][0-9])$/;let[l,a,r]=null!=(n=null==(i=null==(t=e.selectedTime)?void 0:t.match(o))?void 0:i.slice(1))?n:[];l?s&&!r&&(r="AM"):(l=s?K(String(e.timeMinHour)):String(e.timeMinHour),a=String(e.timeMinMinute),r=s?Number(K(String(e.timeMinHour)))>=12?"PM":"AM":null),g(e,"selectedHours",l.padStart(2,"0")),g(e,"selectedMinutes",a.padStart(2,"0")),g(e,"selectedKeeping",r),g(e,"selectedTime",`${e.context.selectedHours}:${e.context.selectedMinutes}${r?` ${r}`:""}`)})(e)},$e=(e,{year:t,month:i,dates:n,time:s,locale:o},l=!0)=>{var a;const r={year:e.selectedYear,month:e.selectedMonth,dates:e.selectedDates,time:e.selectedTime};e.selectedYear=t?r.year:e.context.selectedYear,e.selectedMonth=i?r.month:e.context.selectedMonth,e.selectedTime=s?r.time:e.context.selectedTime,e.selectedDates="only-first"===n&&(null==(a=e.context.selectedDates)?void 0:a[0])?[e.context.selectedDates[0]]:!0===n?r.dates:e.context.selectedDates,o&&g(e,"locale",{months:{short:[],long:[]},weekdays:{short:[],long:[]}}),Pe(e),l&&ce(e),e.selectedYear=r.year,e.selectedMonth=r.month,e.selectedDates=r.dates,e.selectedTime=r.time,"multiple-ranged"===e.selectionDatesMode&&n&&Le(e,null)},He=e=>{g(e,"inputElement",e.context.mainElement);const t=()=>{e.context.inputModeInit?queueMicrotask((()=>Fe(e))):(e=>{const t=document.createElement("div");t.className=e.styles.calendar,t.dataset.vc="calendar",t.dataset.vcInput="",t.dataset.vcCalendarHidden="",g(e,"inputModeInit",!0),g(e,"isShowInInputMode",!1),g(e,"mainElement",t),document.body.appendChild(e.context.mainElement),$e(e,{year:!0,month:!0,dates:!0,time:!0,locale:!0}),queueMicrotask((()=>Fe(e))),e.onInit&&e.onInit(e),he(e),Me(e)})(e)};return e.context.inputElement.addEventListener("click",t),e.context.inputElement.addEventListener("focus",t),()=>{e.context.inputElement.removeEventListener("click",t),e.context.inputElement.removeEventListener("focus",t)}},Ne=(e,t)=>{if(!e.context.isInit)throw new Error(h);$e(e,r(r({},{year:!0,month:!0,dates:!0,time:!0,locale:!0}),t),!(e.inputMode&&!e.context.inputModeInit)),e.onUpdate&&e.onUpdate(e)},Be=(e,t)=>{const i=Object.keys(t);for(let n=0;n<i.length;n++){const s=i[n];"object"!=typeof e[s]||"object"!=typeof t[s]||t[s]instanceof Date||Array.isArray(t[s])?void 0!==t[s]&&(e[s]=t[s]):Be(e[s],t[s])}},qe=(e,t,i)=>{if(!e)return;const n="auto"===i?function(e,t){const i="left";if(!t||!e)return i;const{canShow:n,parentPositions:s}=w(e,t),o=n.left&&n.right;return(o&&n.bottom?"center":o&&n.top?["top","center"]:Array.isArray(s)?["bottom"===s[0]?"top":"bottom",...s.slice(1)]:s)||i}(e,t):i,s={top:-t.offsetHeight,bottom:e.offsetHeight,left:0,center:e.offsetWidth/2-t.offsetWidth/2,right:e.offsetWidth-t.offsetWidth},o=Array.isArray(n)?n[0]:"bottom",l=Array.isArray(n)?n[1]:n;t.dataset.vcPosition=o;const{top:a,left:r}=f(e),d=a+s[o];let c=r+s[l];const{vw:h}=y();if(c+t.clientWidth>h){const e=window.innerWidth-document.body.clientWidth;c=h-t.clientWidth-e}else c<0&&(c=0);Object.assign(t.style,{left:`${c}px`,top:`${d}px`})},Fe=e=>{if(e.context.isShowInInputMode)return;if(!e.context.currentType)return void e.context.mainElement.click();g(e,"cleanupHandlers",[]),g(e,"isShowInInputMode",!0),qe(e.context.inputElement,e.context.mainElement,e.positionToInput),e.context.mainElement.removeAttribute("data-vc-calendar-hidden");const t=()=>{qe(e.context.inputElement,e.context.mainElement,e.positionToInput)};window.addEventListener("resize",t),e.context.cleanupHandlers.push((()=>window.removeEventListener("resize",t)));const i=t=>{"Escape"===t.key&&v(e)};document.addEventListener("keydown",i),e.context.cleanupHandlers.push((()=>document.removeEventListener("keydown",i)));const n=t=>{t.target===e.context.inputElement||e.context.mainElement.contains(t.target)||v(e)};document.addEventListener("click",n,{capture:!0}),e.context.cleanupHandlers.push((()=>document.removeEventListener("click",n,{capture:!0}))),e.onShow&&e.onShow(e)},_e={application:"Calendar",navigation:"Calendar Navigation",arrowNext:{month:"Next month",year:"Next list of years"},arrowPrev:{month:"Previous month",year:"Previous list of years"},month:"Select month, current selected month:",months:"List of months",year:"Select year, current selected year:",years:"List of years",week:"Days of the week",weekNumber:"Numbers of weeks in a year",dates:"Dates in the current month",selectingTime:"Selecting a time ",inputHour:"Hours",inputMinute:"Minutes",rangeHour:"Slider for selecting hours",rangeMinute:"Slider for selecting minutes",btnKeeping:"Switch AM/PM, current position:"},Re={calendar:"vc",controls:"vc-controls",grid:"vc-grid",column:"vc-column",header:"vc-header",headerContent:"vc-header__content",month:"vc-month",year:"vc-year",arrowPrev:"vc-arrow vc-arrow_prev",arrowNext:"vc-arrow vc-arrow_next",wrapper:"vc-wrapper",content:"vc-content",months:"vc-months",monthsMonth:"vc-months__month",years:"vc-years",yearsYear:"vc-years__year",week:"vc-week",weekDay:"vc-week__day",weekNumbers:"vc-week-numbers",weekNumbersTitle:"vc-week-numbers__title",weekNumbersContent:"vc-week-numbers__content",weekNumber:"vc-week-number",dates:"vc-dates",date:"vc-date",dateBtn:"vc-date__btn",datePopup:"vc-date__popup",dateRangeTooltip:"vc-date-range-tooltip",time:"vc-time",timeContent:"vc-time__content",timeHour:"vc-time__hour",timeMinute:"vc-time__minute",timeKeeping:"vc-time__keeping",timeRanges:"vc-time__ranges",timeRange:"vc-time__range"};class Ve{constructor(){d(this,"type","default"),d(this,"inputMode",!1),d(this,"positionToInput","left"),d(this,"firstWeekday",1),d(this,"monthsToSwitch",1),d(this,"themeAttrDetect","html[data-theme]"),d(this,"locale","en"),d(this,"dateToday","today"),d(this,"dateMin","1970-01-01"),d(this,"dateMax","2470-12-31"),d(this,"displayDateMin"),d(this,"displayDateMax"),d(this,"displayDatesOutside",!0),d(this,"displayDisabledDates",!1),d(this,"displayMonthsCount"),d(this,"disableDates",[]),d(this,"disableAllDates",!1),d(this,"disableDatesPast",!1),d(this,"disableDatesGaps",!1),d(this,"disableWeekdays",[]),d(this,"disableToday",!1),d(this,"enableDates",[]),d(this,"enableEdgeDatesOnly",!0),d(this,"enableDateToggle",!0),d(this,"enableWeekNumbers",!1),d(this,"enableMonthChangeOnDayClick",!0),d(this,"enableJumpToSelectedDate",!1),d(this,"selectionDatesMode","single"),d(this,"selectionMonthsMode",!0),d(this,"selectionYearsMode",!0),d(this,"selectionTimeMode",!1),d(this,"selectedDates",[]),d(this,"selectedMonth"),d(this,"selectedYear"),d(this,"selectedHolidays",[]),d(this,"selectedWeekends",[0,6]),d(this,"selectedTime"),d(this,"selectedTheme","system"),d(this,"timeMinHour",0),d(this,"timeMaxHour",23),d(this,"timeMinMinute",0),d(this,"timeMaxMinute",59),d(this,"timeControls","all"),d(this,"timeStepHour",1),d(this,"timeStepMinute",1),d(this,"sanitizerHTML",(e=>e)),d(this,"onClickDate"),d(this,"onClickWeekDay"),d(this,"onClickWeekNumber"),d(this,"onClickTitle"),d(this,"onClickMonth"),d(this,"onClickYear"),d(this,"onClickArrow"),d(this,"onChangeTime"),d(this,"onChangeToInput"),d(this,"onCreateDateRangeTooltip"),d(this,"onCreateDateEls"),d(this,"onCreateMonthEls"),d(this,"onCreateYearEls"),d(this,"onInit"),d(this,"onUpdate"),d(this,"onDestroy"),d(this,"onShow"),d(this,"onHide"),d(this,"popups",{}),d(this,"labels",r({},_e)),d(this,"layouts",{default:"",multiple:"",month:"",year:""}),d(this,"styles",r({},Re))}}const je=class e extends Ve{constructor(t,s){var o,l;super(),d(this,"init",(()=>{return g(e=this,"originalElement",e.context.mainElement.cloneNode(!0)),g(e,"isInit",!0),e.inputMode?He(e):(Pe(e),ce(e),e.onInit&&e.onInit(e),he(e),Me(e));var e})),d(this,"update",(e=>Ne(this,e))),d(this,"destroy",(()=>(e=>{var t,i,n,s,o;if(!e.context.isInit)throw new Error(h);e.inputMode?(null==(t=e.context.mainElement.parentElement)||t.removeChild(e.context.mainElement),null==(n=null==(i=e.context.inputElement)?void 0:i.replaceWith)||n.call(i,e.context.originalElement),g(e,"inputElement",void 0)):null==(o=(s=e.context.mainElement).replaceWith)||o.call(s,e.context.originalElement),g(e,"mainElement",e.context.originalElement),e.onDestroy&&e.onDestroy(e)})(this))),d(this,"show",(()=>Fe(this))),d(this,"hide",(()=>v(this))),d(this,"set",((e,t)=>((e,t,i)=>{Be(e,t),e.context.isInit&&Ne(e,i)})(this,e,t))),d(this,"context"),this.context=(l=r({},this.context),i(l,n({locale:{months:{short:[],long:[]},weekdays:{short:[],long:[]}}}))),g(this,"mainElement","string"==typeof t?null!=(o=e.memoizedElements.get(t))?o:this.queryAndMemoize(t):t),s&&Be(this,s)}queryAndMemoize(t){const i=document.querySelector(t);if(!i)throw new Error(c(t));return e.memoizedElements.set(t,i),i}};d(je,"memoizedElements",new Map);let ze=je;e.Calendar=ze,Object.defineProperty(e,Symbol.toStringTag,{value:"Module"})}(t)},370:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.templatesBasedOnUtility=void 0,t.templatesBasedOnUtility={default:(e=!1)=>`<div class="--single-month flex flex-col overflow-hidden">\n    <div class="grid grid-cols-5 items-center gap-x-3 mx-1.5 pb-3" data-vc="header">\n      <div class="col-span-1">\n        <#CustomArrowPrev />\n      </div>\n      <div class="col-span-3 flex justify-center items-center gap-x-1">\n        <#CustomMonth />\n        <span class="text-gray-800 ${"light"!==e?"dark:text-neutral-200":""}">/</span>\n        <#CustomYear />\n      </div>\n      <div class="col-span-1 flex justify-end">\n        <#CustomArrowNext />\n      </div>\n    </div>\n    <div data-vc="wrapper">\n      <div data-vc="content">\n        <#Week />\n        <#Dates />\n      </div>\n    </div>\n  </div>`,multiple:(e=!1)=>`<div class="relative flex flex-col overflow-hidden">\n    <div class="absolute top-2 inset-s-2">\n      <#CustomArrowPrev />\n    </div>\n    <div class="absolute top-2 inset-e-2">\n      <#CustomArrowNext />\n    </div>\n    <div class="sm:flex" data-vc="grid">\n      <#Multiple>\n        <div class="p-3 space-y-0.5 --single-month" data-vc="column">\n          <div class="pb-3" data-vc="header">\n            <div class="flex justify-center items-center gap-x-1" data-vc-header="content">\n              <#CustomMonth />\n              <span class="text-gray-800 ${"light"!==e?"dark:text-neutral-200":""}">/</span>\n              <#CustomYear />\n            </div>\n          </div>\n          <div data-vc="wrapper">\n            <div data-vc="content">\n              <#Week />\n              <#Dates />\n            </div>\n          </div>\n        </div>\n      <#/Multiple>\n    </div>\n  </div>`,year:(e=!1)=>`<div class="relative bg-white ${"light"!==e?"dark:bg-neutral-900":""}" data-vc="header" role="toolbar">\n    <div class="grid grid-cols-5 items-center gap-x-3 mx-1.5 pb-3" data-vc="header">\n      <div class="col-span-1">\n        <#CustomArrowPrev />\n      </div>\n      <div class="col-span-3 flex justify-center items-center gap-x-1">\n        <#Month />\n        <span class="text-gray-800 ${"light"!==e?"dark:text-neutral-200":""}">/</span>\n        <#Year />\n      </div>\n      <div class="col-span-1 flex justify-end">\n        <#CustomArrowNext />\n      </div>\n    </div>\n  </div>\n  <div data-vc="wrapper">\n    <div data-vc="content">\n      <#Years />\n    </div>\n  </div>`,month:(e=!1)=>`<div class="pb-3" data-vc="header" role="toolbar">\n    <div class="flex justify-center items-center gap-x-1" data-vc-header="content">\n      <#Month />\n      <span class="text-gray-800 ${"light"!==e?"dark:text-neutral-200":""}">/</span>\n      <#Year />\n    </div>\n  </div>\n  <div data-vc="wrapper">\n    <div data-vc="content">\n      <#Months />\n    </div>\n  </div>`,years:(e,t=!1)=>`<div class="relative">\n      <span class="hidden" data-vc="year"></span>\n      <select data-hs-select='{\n          "placeholder": "Select year",\n          "dropdownScope": "parent",\n          "dropdownVerticalFixedPlacement": "bottom",\n          "toggleTag": "<button type=\\"button\\"><span data-title></span></button>",\n          "toggleClasses": "hs-select-disabled:pointer-events-none hs-select-disabled:opacity-50 relative flex text-nowrap w-full cursor-pointer text-start font-medium text-gray-800 hover:text-gray-600 focus:outline-hidden focus:text-gray-600 before:absolute before:inset-0 before:z-1 ${"light"!==t?"dark:text-neutral-200 dark:hover:text-neutral-300 dark:focus:text-neutral-300":""}",\n          "dropdownClasses": "mt-2 z-50 w-20 max-h-60 p-1 space-y-0.5 bg-white border border-gray-200 rounded-lg shadow-lg overflow-hidden overflow-y-auto [&::-webkit-scrollbar]:w-2 [&::-webkit-scrollbar-thumb]:rounded-full [&::-webkit-scrollbar-track]:bg-gray-100 [&::-webkit-scrollbar-thumb]:bg-gray-300 ${"light"!==t?"dark:[&::-webkit-scrollbar-track]:bg-neutral-700 dark:[&::-webkit-scrollbar-thumb]:bg-neutral-500 dark:bg-neutral-900 dark:border-neutral-700":""}",\n          "optionClasses": "p-2 w-full text-sm text-gray-800 cursor-pointer hover:bg-gray-100 rounded-lg focus:outline-hidden focus:bg-gray-100 ${"light"!==t?"dark:bg-neutral-900 dark:hover:bg-neutral-800 dark:text-neutral-200 dark:focus:bg-neutral-800":""}",\n          "optionTemplate": "<div class=\\"flex justify-between items-center w-full\\"><span data-title></span><span class=\\"hidden hs-selected:block\\"><svg class=\\"shrink-0 size-3.5 text-gray-800 ${"light"!==t?"dark:text-neutral-200":""}\\" xmlns=\\"http://www.w3.org/2000/svg\\" width=\\"24\\" height=\\"24\\" viewBox=\\"0 0 24 24\\" fill=\\"none\\" stroke=\\"currentColor\\" stroke-width=\\"2\\" stroke-linecap=\\"round\\" stroke-linejoin=\\"round\\"><polyline points=\\"20 6 9 17 4 12\\"/></svg></span></div>"\n        }' class="hidden --year --prevent-on-load-init">\n        ${e}\n      </select>\n    </div>`,months:(e=!1)=>`<div class="relative">\n    <span class="hidden" data-vc="month"></span>\n    <select data-hs-select='{\n        "placeholder": "Select month",\n        "dropdownScope": "parent",\n        "dropdownVerticalFixedPlacement": "bottom",\n        "toggleTag": "<button type=\\"button\\"><span data-title></span></button>",\n        "toggleClasses": "hs-select-disabled:pointer-events-none hs-select-disabled:opacity-50 relative flex text-nowrap w-full cursor-pointer text-start font-medium text-gray-800 hover:text-gray-600 focus:outline-hidden focus:text-gray-600 before:absolute before:inset-0 before:z-1 ${"light"!==e?"dark:text-neutral-200 dark:hover:text-neutral-300 dark:focus:text-neutral-300":""}",\n        "dropdownClasses": "mt-2 z-50 w-32 max-h-60 p-1 space-y-0.5 bg-white border border-gray-200 rounded-lg shadow-lg overflow-hidden overflow-y-auto [&::-webkit-scrollbar]:w-2 [&::-webkit-scrollbar-thumb]:rounded-full [&::-webkit-scrollbar-track]:bg-gray-100 [&::-webkit-scrollbar-thumb]:bg-gray-300 ${"light"!==e?"dark:[&::-webkit-scrollbar-track]:bg-neutral-700 dark:[&::-webkit-scrollbar-thumb]:bg-neutral-500 dark:bg-neutral-900 dark:border-neutral-700":""}",\n        "optionClasses": "p-2 w-full text-sm text-gray-800 cursor-pointer hover:bg-gray-100 rounded-lg hs-select-disabled:opacity-50 hs-select-disabled:pointer-events-none focus:outline-hidden focus:bg-gray-100 ${"light"!==e?"dark:bg-neutral-900 dark:hover:bg-neutral-800 dark:text-neutral-200 dark:focus:bg-neutral-800":""}",\n        "optionTemplate": "<div class=\\"flex justify-between items-center w-full\\"><span data-title></span><span class=\\"hidden hs-selected:block\\"><svg class=\\"shrink-0 size-3.5 text-gray-800 ${"light"!==e?"dark:text-neutral-200":""}\\" xmlns=\\"http://www.w3.org/2000/svg\\" width=\\"24\\" height=\\"24\\" viewBox=\\"0 0 24 24\\" fill=\\"none\\" stroke=\\"currentColor\\" stroke-width=\\"2\\" stroke-linecap=\\"round\\" stroke-linejoin=\\"round\\"><polyline points=\\"20 6 9 17 4 12\\"/></svg></span></div>"\n      }' class="hidden --month --prevent-on-load-init">\n      <option value="0">January</option>\n      <option value="1">February</option>\n      <option value="2">March</option>\n      <option value="3">April</option>\n      <option value="4">May</option>\n      <option value="5">June</option>\n      <option value="6">July</option>\n      <option value="7">August</option>\n      <option value="8">September</option>\n      <option value="9">October</option>\n      <option value="10">November</option>\n      <option value="11">December</option>\n    </select>\n  </div>`,hours:(e=!1)=>`<div class="relative">\n    <select class="--hours hidden" data-hs-select='{\n      "placeholder": "Select option...",\n      "dropdownVerticalFixedPlacement": "top",\n      "toggleClasses": "hs-select-disabled:pointer-events-none hs-select-disabled:opacity-50 relative py-1 px-2 pe-6 flex text-nowrap w-full cursor-pointer bg-white border border-gray-200 rounded-lg text-start text-sm focus:border-blue-500 focus:ring-blue-500 before:absolute before:inset-0 before:z-1 ${"light"!==e?"dark:bg-neutral-900 dark:border-neutral-700 dark:text-neutral-400":""}",\n      "dropdownClasses": "mt-2 z-50 w-full min-w-24 max-h-72 p-1 space-y-0.5 bg-white border border-gray-200 rounded-lg overflow-hidden overflow-y-auto [&::-webkit-scrollbar]:w-2 [&::-webkit-scrollbar-thumb]:rounded-full [&::-webkit-scrollbar-track]:bg-gray-100 [&::-webkit-scrollbar-thumb]:bg-gray-300 ${"light"!==e?"dark:[&::-webkit-scrollbar-track]:bg-neutral-700 dark:[&::-webkit-scrollbar-thumb]:bg-neutral-500 dark:bg-neutral-900 dark:border-neutral-700":""}",\n      "optionClasses": "hs-selected:bg-gray-100 ${"light"!==e?"dark:hs-selected:bg-neutral-800":""} py-2 px-4 w-full text-sm text-gray-800 cursor-pointer hover:bg-gray-100 rounded-lg focus:outline-hidden focus:bg-gray-100 ${"light"!==e?"dark:hs-selected:bg-gray-700":""} ${"light"!==e?"dark:bg-neutral-900 dark:hover:bg-neutral-800 dark:text-neutral-200 dark:focus:bg-neutral-800":""}",\n      "optionTemplate": "<div class=\\"flex justify-between items-center w-full\\"><span data-title></span></div>"\n    }'>\n      <option value="01">01</option>\n      <option value="02">02</option>\n      <option value="03">03</option>\n      <option value="04">04</option>\n      <option value="05">05</option>\n      <option value="06">06</option>\n      <option value="07">07</option>\n      <option value="08">08</option>\n      <option value="09">09</option>\n      <option value="10">10</option>\n      <option value="11">11</option>\n      <option value="12" selected>12</option>\n    </select>\n    <div class="absolute top-1/2 inset-e-2 -translate-y-1/2">\n      <svg class="shrink-0 size-3 text-gray-500 ${"light"!==e?"dark:text-neutral-500":""}" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><path d="m7 15 5 5 5-5"/><path d="m7 9 5-5 5 5"/></svg>\n    </div>\n  </div>`,minutes:(e=!1)=>`<div class="relative">\n    <select class="--minutes hidden" data-hs-select='{\n      "placeholder": "Select option...",\n      "dropdownVerticalFixedPlacement": "top",\n      "toggleClasses": "hs-select-disabled:pointer-events-none hs-select-disabled:opacity-50 relative py-1 px-2 pe-6 flex text-nowrap w-full cursor-pointer bg-white border border-gray-200 rounded-lg text-start text-sm focus:border-blue-500 focus:ring-blue-500 before:absolute before:inset-0 before:z-1 ${"light"!==e?"dark:bg-neutral-900 dark:border-neutral-700 dark:text-neutral-400":""}",\n      "dropdownClasses": "mt-2 z-50 w-full min-w-24 max-h-72 p-1 space-y-0.5 bg-white border border-gray-200 rounded-lg overflow-hidden overflow-y-auto [&::-webkit-scrollbar]:w-2 [&::-webkit-scrollbar-thumb]:rounded-full [&::-webkit-scrollbar-track]:bg-gray-100 [&::-webkit-scrollbar-thumb]:bg-gray-300 ${"light"!==e?"dark:[&::-webkit-scrollbar-track]:bg-neutral-700 dark:[&::-webkit-scrollbar-thumb]:bg-neutral-500 dark:bg-neutral-900 dark:border-neutral-700":""}",\n      "optionClasses": "hs-selected:bg-gray-100 ${"light"!==e?"dark:hs-selected:bg-neutral-800":""} py-2 px-4 w-full text-sm text-gray-800 cursor-pointer hover:bg-gray-100 rounded-lg focus:outline-hidden focus:bg-gray-100 ${"light"!==e?"dark:hs-selected:bg-gray-700":""} ${"light"!==e?"dark:bg-neutral-900 dark:hover:bg-neutral-800 dark:text-neutral-200 dark:focus:bg-neutral-800":""}",\n      "optionTemplate": "<div class=\\"flex justify-between items-center w-full\\"><span data-title></span></div>"\n    }'>\n      <option value="00" selected>00</option>\n      <option value="01">01</option>\n      <option value="02">02</option>\n      <option value="03">03</option>\n      <option value="04">04</option>\n      <option value="05">05</option>\n      <option value="06">06</option>\n      <option value="07">07</option>\n      <option value="08">08</option>\n      <option value="09">09</option>\n      <option value="10">10</option>\n      <option value="11">11</option>\n      <option value="12">12</option>\n      <option value="13">13</option>\n      <option value="14">14</option>\n      <option value="15">15</option>\n      <option value="16">16</option>\n      <option value="17">17</option>\n      <option value="18">18</option>\n      <option value="19">19</option>\n      <option value="20">20</option>\n      <option value="21">21</option>\n      <option value="22">22</option>\n      <option value="23">23</option>\n      <option value="24">24</option>\n      <option value="25">25</option>\n      <option value="26">26</option>\n      <option value="27">27</option>\n      <option value="28">28</option>\n      <option value="29">29</option>\n      <option value="30">30</option>\n      <option value="31">31</option>\n      <option value="32">32</option>\n      <option value="33">33</option>\n      <option value="34">34</option>\n      <option value="35">35</option>\n      <option value="36">36</option>\n      <option value="37">37</option>\n      <option value="38">38</option>\n      <option value="39">39</option>\n      <option value="40">40</option>\n      <option value="41">41</option>\n      <option value="42">42</option>\n      <option value="43">43</option>\n      <option value="44">44</option>\n      <option value="45">45</option>\n      <option value="46">46</option>\n      <option value="47">47</option>\n      <option value="48">48</option>\n      <option value="49">49</option>\n      <option value="50">50</option>\n      <option value="51">51</option>\n      <option value="52">52</option>\n      <option value="53">53</option>\n      <option value="54">54</option>\n      <option value="55">55</option>\n      <option value="56">56</option>\n      <option value="57">57</option>\n      <option value="58">58</option>\n      <option value="59">59</option>\n    </select>\n    <div class="absolute top-1/2 inset-e-2 -translate-y-1/2">\n      <svg class="shrink-0 size-3 text-gray-500 ${"light"!==e?"dark:text-neutral-500":""}" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><path d="m7 15 5 5 5-5"/><path d="m7 9 5-5 5 5"/></svg>\n    </div>\n  </div>`,meridiem:(e=!1)=>`<div class="relative">\n    <select class="--meridiem hidden" data-hs-select='{\n      "placeholder": "Select option...",\n      "dropdownVerticalFixedPlacement": "top",\n      "toggleClasses": "hs-select-disabled:pointer-events-none hs-select-disabled:opacity-50 relative py-1 px-2 pe-6 flex text-nowrap w-full cursor-pointer bg-white border border-gray-200 rounded-lg text-start text-sm focus:border-blue-500 focus:ring-blue-500 before:absolute before:inset-0 before:z-1 ${"light"!==e?"dark:bg-neutral-900 dark:border-neutral-700 dark:text-neutral-400":""}",\n      "dropdownClasses": "mt-2 z-50 w-full min-w-24 max-h-72 p-1 space-y-0.5 bg-white border border-gray-200 rounded-lg overflow-hidden overflow-y-auto [&::-webkit-scrollbar]:w-2 [&::-webkit-scrollbar-thumb]:rounded-full [&::-webkit-scrollbar-track]:bg-gray-100 [&::-webkit-scrollbar-thumb]:bg-gray-300 ${"light"!==e?"dark:[&::-webkit-scrollbar-track]:bg-neutral-700 dark:[&::-webkit-scrollbar-thumb]:bg-neutral-500 dark:bg-neutral-900 dark:border-neutral-700":""}",\n      "optionClasses": "hs-selected:bg-gray-100 ${"light"!==e?"dark:hs-selected:bg-neutral-800":""} py-2 px-4 w-full text-sm text-gray-800 cursor-pointer hover:bg-gray-100 rounded-lg focus:outline-hidden focus:bg-gray-100 ${"light"!==e?"dark:hs-selected:bg-gray-700":""} ${"light"!==e?"dark:bg-neutral-900 dark:hover:bg-neutral-800 dark:text-neutral-200 dark:focus:bg-neutral-800":""}",\n      "optionTemplate": "<div class=\\"flex justify-between items-center w-full\\"><span data-title></span></div>"\n    }'>\n      <option value="PM" selected>PM</option>\n      <option value="AM">AM</option>\n    </select>\n    <div class="absolute top-1/2 inset-e-2 -translate-y-1/2">\n      <svg class="shrink-0 size-3 text-gray-500 ${"light"!==e?"dark:text-neutral-500":""}" xmlns="http://www.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2.5" stroke-linecap="round" stroke-linejoin="round"><path d="m7 15 5 5 5-5"/><path d="m7 9 5-5 5 5"/></svg>\n    </div>\n  </div>`}},406:function(e,t,i){"use strict";
/*
 * HSCopyMarkup
 * @version: 4.0.0
 * @author: Preline Labs Ltd.
 * @license: Licensed under MIT and Preline UI Fair Use License (https://preline.co/docs/license.html)
 * Copyright 2024 Preline Labs Ltd.
 */var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const s=i(292),o=n(i(961));class l extends o.default{constructor(e,t){super(e,t);const i=e.getAttribute("data-hs-copy-markup"),n=i?JSON.parse(i):{},s=Object.assign(Object.assign({},n),t);this.targetSelector=(null==s?void 0:s.targetSelector)||null,this.wrapperSelector=(null==s?void 0:s.wrapperSelector)||null,this.limit=(null==s?void 0:s.limit)||null,this.items=[],this.targetSelector&&this.init()}elementClick(){this.copy()}deleteItemButtonClick(e){this.delete(e)}init(){this.createCollection(window.$hsCopyMarkupCollection,this),this.onElementClickListener=()=>this.elementClick(),this.setTarget(),this.setWrapper(),this.addPredefinedItems(),this.el.addEventListener("click",this.onElementClickListener)}copy(){if(this.limit&&this.items.length>=this.limit)return!1;this.el.hasAttribute("disabled")&&this.el.setAttribute("disabled","");const e=this.target.cloneNode(!0);this.addToItems(e),this.limit&&this.items.length>=this.limit&&this.el.setAttribute("disabled","disabled"),this.fireEvent("copy",e),(0,s.dispatch)("copy.hs.copyMarkup",e,e)}addPredefinedItems(){Array.from(this.wrapper.children).filter((e=>!e.classList.contains("[--ignore-for-count]"))).forEach((e=>{this.addToItems(e)})),this.limit&&this.items.length>=this.limit&&this.el.setAttribute("disabled","disabled")}setTarget(){const e="string"==typeof this.targetSelector?document.querySelector(this.targetSelector).cloneNode(!0):this.targetSelector.cloneNode(!0);e.removeAttribute("id"),this.target=e}setWrapper(){this.wrapper="string"==typeof this.wrapperSelector?document.querySelector(this.wrapperSelector):this.wrapperSelector}addToItems(e){const t=e.querySelector("[data-hs-copy-markup-delete-item]");this.wrapper?this.wrapper.append(e):this.el.before(e),t&&(this.onDeleteItemButtonClickListener=()=>this.deleteItemButtonClick(e),t.addEventListener("click",this.onDeleteItemButtonClickListener)),this.items.push(e)}delete(e){const t=this.items.indexOf(e);-1!==t&&this.items.splice(t,1),e.remove(),this.limit&&this.items.length<this.limit&&this.el.removeAttribute("disabled"),this.fireEvent("delete",e),(0,s.dispatch)("delete.hs.copyMarkup",e,e)}destroy(){const e=this.wrapper.querySelectorAll("[data-hs-copy-markup-delete-item]");this.el.removeEventListener("click",this.onElementClickListener),e.length&&e.forEach((e=>e.removeEventListener("click",this.onDeleteItemButtonClickListener))),this.el.removeAttribute("disabled"),this.target=null,this.wrapper=null,this.items=null,window.$hsCopyMarkupCollection=window.$hsCopyMarkupCollection.filter((({element:e})=>e.el!==this.el))}static getInstance(e,t){const i=window.$hsCopyMarkupCollection.find((t=>t.element.el===("string"==typeof e?document.querySelector(e):e)));return i?t?i:i.element:null}static autoInit(){window.$hsCopyMarkupCollection||(window.$hsCopyMarkupCollection=[]),window.$hsCopyMarkupCollection&&(window.$hsCopyMarkupCollection=window.$hsCopyMarkupCollection.filter((({element:e})=>document.contains(e.el)))),document.querySelectorAll("[data-hs-copy-markup]:not(.--prevent-on-load-init)").forEach((e=>{if(!window.$hsCopyMarkupCollection.find((t=>{var i;return(null===(i=null==t?void 0:t.element)||void 0===i?void 0:i.el)===e}))){const t=e.getAttribute("data-hs-copy-markup"),i=t?JSON.parse(t):{};new l(e,i)}}))}}window.addEventListener("load",(()=>{l.autoInit()})),"undefined"!=typeof window&&(window.HSCopyMarkup=l),t.default=l},442:function(e,t,i){"use strict";
/*
 * HSSelect
 * @version: 4.0.0
 * @author: Preline Labs Ltd.
 * @license: Licensed under MIT and Preline UI Fair Use License (https://preline.co/docs/license.html)
 * Copyright 2024 Preline Labs Ltd.
 */var n=this&&this.__awaiter||function(e,t,i,n){return new(i||(i=Promise))((function(s,o){function l(e){try{r(n.next(e))}catch(e){o(e)}}function a(e){try{r(n.throw(e))}catch(e){o(e)}}function r(e){var t;e.done?s(e.value):(t=e.value,t instanceof i?t:new i((function(e){e(t)}))).then(l,a)}r((n=n.apply(e,t||[])).next())}))},s=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const o=i(292),l=s(i(961)),a=s(i(248)),r=i(223);class d extends l.default{constructor(e,t){var i,n,s,o,l;super(e,t),this.disabledObserver=null,this.remoteSearchAbortController=null,this.loadMoreAbortController=null,this.requestId=0,this.lastQuery="",this.optionId=0;const a=e.getAttribute("data-hs-select"),r=a?JSON.parse(a):{},d=Object.assign(Object.assign({},r),t);this.value=(null==d?void 0:d.value)||this.el.value||null,this.placeholder=(null==d?void 0:d.placeholder)||"Select...",this.hasSearch=(null==d?void 0:d.hasSearch)||!1,this.minSearchLength=null!==(i=null==d?void 0:d.minSearchLength)&&void 0!==i?i:0,this.preventSearchFocus=(null==d?void 0:d.preventSearchFocus)||!1,this.preventSearchInsideDescription=(null==d?void 0:d.preventSearchInsideDescription)||!1,this.mode=(null==d?void 0:d.mode)||"default",this.viewport=void 0!==(null==d?void 0:d.viewport)?document.querySelector(null==d?void 0:d.viewport):null,this.scrollToSelected=void 0!==(null==d?void 0:d.scrollToSelected)&&(null==d?void 0:d.scrollToSelected),this._isOpened=Boolean(null==d?void 0:d.isOpened)||!1,this.isMultiple=this.el.hasAttribute("multiple")||!1,this.isDisabled=this.el.hasAttribute("disabled")||!1,this.selectedItems=[],this.apiUrl=(null==d?void 0:d.apiUrl)||null,this.apiQuery=(null==d?void 0:d.apiQuery)||null,this.apiOptions=(null==d?void 0:d.apiOptions)||null,this.apiSearchQueryKey=(null==d?void 0:d.apiSearchQueryKey)||null,this.apiDataPart=(null==d?void 0:d.apiDataPart)||null,this.apiLoadMore=!0===(null==d?void 0:d.apiLoadMore)?{perPage:10,scrollThreshold:100}:"object"==typeof(null==d?void 0:d.apiLoadMore)&&null!==(null==d?void 0:d.apiLoadMore)&&{perPage:d.apiLoadMore.perPage||10,scrollThreshold:d.apiLoadMore.scrollThreshold||100},this.apiPageStart="number"==typeof(null==d?void 0:d.apiPageStart)?d.apiPageStart:void 0,this.apiTotalPath="string"==typeof(null==d?void 0:d.apiTotalPath)?d.apiTotalPath:null,this.apiFieldsMap=(null==d?void 0:d.apiFieldsMap)||null,this.apiIconTag=(null==d?void 0:d.apiIconTag)||null,this.apiSelectedValues=(null==d?void 0:d.apiSelectedValues)||null,this.currentPage=0,this.isLoading=!1,this.hasMore=!0,this.wrapperClasses=(null==d?void 0:d.wrapperClasses)||null,this.toggleTag=(null==d?void 0:d.toggleTag)||null,this.toggleClasses=(null==d?void 0:d.toggleClasses)||null,this.toggleCountText=void 0===typeof(null==d?void 0:d.toggleCountText)?null:d.toggleCountText,this.toggleCountTextPlacement=(null==d?void 0:d.toggleCountTextPlacement)||"postfix",this.toggleCountTextMinItems=(null==d?void 0:d.toggleCountTextMinItems)||1,this.toggleCountTextMode=(null==d?void 0:d.toggleCountTextMode)||"countAfterLimit",this.toggleSeparators={items:(null===(n=null==d?void 0:d.toggleSeparators)||void 0===n?void 0:n.items)||", ",betweenItemsAndCounter:(null===(s=null==d?void 0:d.toggleSeparators)||void 0===s?void 0:s.betweenItemsAndCounter)||"and"},this.tagsItemTemplate=(null==d?void 0:d.tagsItemTemplate)||null,this.tagsItemClasses=(null==d?void 0:d.tagsItemClasses)||null,this.tagsInputId=(null==d?void 0:d.tagsInputId)||null,this.tagsInputClasses=(null==d?void 0:d.tagsInputClasses)||null,this.dropdownTag=(null==d?void 0:d.dropdownTag)||null,this.dropdownClasses=(null==d?void 0:d.dropdownClasses)||null,this.dropdownDirectionClasses=(null==d?void 0:d.dropdownDirectionClasses)||null,this.dropdownSpace=(null==d?void 0:d.dropdownSpace)||10,this.dropdownPlacement=(null==d?void 0:d.dropdownPlacement)||null,this.dropdownVerticalFixedPlacement=(null==d?void 0:d.dropdownVerticalFixedPlacement)||null,this.dropdownScope=(null==d?void 0:d.dropdownScope)||"parent",this.dropdownAutoPlacement=(null==d?void 0:d.dropdownAutoPlacement)||!1,this.searchTemplate=(null==d?void 0:d.searchTemplate)||null,this.searchWrapperTemplate=(null==d?void 0:d.searchWrapperTemplate)||null,this.searchWrapperClasses=(null==d?void 0:d.searchWrapperClasses)||"bg-white p-2 sticky top-0",this.searchId=(null==d?void 0:d.searchId)||null,this.searchLimit=(null==d?void 0:d.searchLimit)||1/0,this.isSearchDirectMatch=void 0===(null==d?void 0:d.isSearchDirectMatch)||(null==d?void 0:d.isSearchDirectMatch),this.searchClasses=(null==d?void 0:d.searchClasses)||"block w-[calc(100%-32px)] text-sm border-gray-200 rounded-md focus:border-blue-500 focus:ring-blue-500 dark:bg-neutral-900 dark:border-neutral-700 dark:text-neutral-400 py-2 px-3 my-2 mx-4",this.searchPlaceholder=(null==d?void 0:d.searchPlaceholder)||"Search...",this.searchNoResultTemplate=(null==d?void 0:d.searchNoResultTemplate)||"<span></span>",this.searchNoResultText=(null==d?void 0:d.searchNoResultText)||"No results found",this.searchNoResultClasses=(null==d?void 0:d.searchNoResultClasses)||"px-4 text-sm text-gray-800 dark:text-neutral-200",this.optionAllowEmptyOption=void 0!==(null==d?void 0:d.optionAllowEmptyOption)&&(null==d?void 0:d.optionAllowEmptyOption),this.optionTemplate=(null==d?void 0:d.optionTemplate)||null,this.optionTag=(null==d?void 0:d.optionTag)||null,this.optionClasses=(null==d?void 0:d.optionClasses)||null,this.optgroupTag=(null==d?void 0:d.optgroupTag)||null,this.optgroupClasses=(null==d?void 0:d.optgroupClasses)||null,this.extraMarkup=(null==d?void 0:d.extraMarkup)||null,this.descriptionClasses=(null==d?void 0:d.descriptionClasses)||null,this.iconClasses=(null==d?void 0:d.iconClasses)||null,this.isAddTagOnEnter=null===(o=null==d?void 0:d.isAddTagOnEnter)||void 0===o||o,this.isSelectedOptionOnTop=null!==(l=null==d?void 0:d.isSelectedOptionOnTop)&&void 0!==l&&l,this.animationInProcess=!1,this.selectOptions=[],this.staticOptions=[],this.remoteOptions=[],this.tagsInputHelper=null,this.disabledObserver=new MutationObserver((e=>{e.some((e=>"disabled"===e.attributeName))&&this.setDisabledState(this.el.hasAttribute("disabled"))})),this.disabledObserver.observe(this.el,{attributes:!0,attributeFilter:["disabled"]}),this.init()}wrapperClick(e){e.target.closest("[data-hs-select-dropdown]")||e.target.closest("[data-tag-value]")||this.tagsInput.focus()}toggleClick(){if(this.isDisabled)return!1;this.toggleFn()}tagsInputFocus(){this._isOpened||this.open()}tagsInputInput(){this.calculateInputWidth()}tagsInputInputSecond(e){this.apiUrl||this.searchOptions(e.target.value)}tagsInputKeydown(e){if("Enter"===e.key&&this.isAddTagOnEnter){const t=e.target.value;if(this.selectOptions.find((e=>e.val===t)))return!1;this.addSelectOption(t,t),this.buildOption(t,t),this.buildOriginalOption(t,t),this.dropdown.querySelector(`[data-value="${t}"]`).click(),this.resetTagsInputField()}}searchInput(e){const t=e.target.value;this.lastQuery=t,this.apiUrl?this.remoteSearch(t):this.searchOptions(t)}setValue(e){if(this.value=e,this.clearSelections(),Array.isArray(e))if("tags"===this.mode){this.unselectMultipleItems(),this.selectMultipleItems(),this.selectedItems=[];this.wrapper.querySelectorAll("[data-tag-value]").forEach((e=>e.remove())),this.setTagsItems(),this.reassignTagsInputPlaceholder(this.hasValue()?"":this.placeholder)}else this.toggleTextWrapper.innerHTML=this.hasValue()?this.stringFromValue():this.placeholder,this.unselectMultipleItems(),this.selectMultipleItems();else this.setToggleTitle(),this.toggle.querySelector("[data-icon]")&&this.setToggleIcon(),this.toggle.querySelector("[data-title]")&&this.setToggleTitle(),this.selectSingleItem()}setDisabledState(e){this.isDisabled=e;const t="tags"===this.mode?this.wrapper:this.toggle;null==t||t.classList.toggle("disabled",e),e&&this.isOpened()&&this.close()}hasValue(){return this.isMultiple?Array.isArray(this.value)&&this.value.length>0&&this.value.some((e=>null!=e&&""!==e)):null!==this.value&&void 0!==this.value&&""!==this.value}init(){this.createCollection(window.$hsSelectCollection,this),this.build(),"undefined"!=typeof window&&(window.HSAccessibilityObserver||(window.HSAccessibilityObserver=new a.default),this.setupAccessibility())}build(){this.el.style.display="none";if(this.el.querySelectorAll("option").length&&this.setOptions(),this.optionAllowEmptyOption&&!this.value&&(this.value=""),this.isMultiple){const e=this.el.querySelectorAll("option"),t=Array.from(e).filter((e=>e.selected)),i=[];t.forEach((e=>{i.push(e.value)})),this.value=i}this.buildWrapper(),"tags"===this.mode?this.buildTags():this.buildToggle(),this.buildDropdown(),this.extraMarkup&&this.buildExtraMarkup()}setOptions(){const e=this.el.querySelectorAll("option");Array.from(e).filter((e=>this.optionAllowEmptyOption||!this.optionAllowEmptyOption&&e.value&&""!==e.value)).forEach((e=>{var t;const i=e.getAttribute("data-hs-select-option"),n={title:e.textContent,val:e.value,disabled:e.disabled,options:i&&"undefined"!==i?JSON.parse(i):null,optgroupName:"OPTGROUP"===(null===(t=e.parentElement)||void 0===t?void 0:t.tagName)?e.parentElement.label:null};this.selectOptions=[...this.selectOptions,n],this.apiUrl&&(this.staticOptions=[...this.staticOptions,n],e.setAttribute("data-static","true"))}))}buildWrapper(){this.wrapper=document.createElement("div"),this.wrapper.classList.add("hs-select","relative"),this.setDisabledState(this.isDisabled),"tags"===this.mode&&(this.onWrapperClickListener=e=>this.wrapperClick(e),this.wrapper.addEventListener("click",this.onWrapperClickListener)),this.wrapperClasses&&(0,o.classToClassList)(this.wrapperClasses,this.wrapper),this.el.before(this.wrapper),this.wrapper.append(this.el)}buildExtraMarkup(){const e=e=>{const t=(0,o.htmlToElement)(e);return this.wrapper.append(t),t},t=e=>{e.classList.contains("--prevent-click")||e.addEventListener("click",(e=>{e.stopPropagation(),this.isDisabled||this.toggleFn()}))};if(Array.isArray(this.extraMarkup))this.extraMarkup.forEach((i=>{const n=e(i);t(n)}));else{const i=e(this.extraMarkup);t(i)}}buildToggle(){var e,t;let i,n;this.toggleTextWrapper=document.createElement("span"),this.toggleTextWrapper.classList.add("truncate"),this.toggle=(0,o.htmlToElement)(this.toggleTag||"<div></div>"),i=this.toggle.querySelector("[data-icon]"),n=this.toggle.querySelector("[data-title]"),!this.isMultiple&&i&&this.setToggleIcon(),!this.isMultiple&&n&&this.setToggleTitle(),this.isMultiple?this.toggleTextWrapper.innerHTML=this.hasValue()?this.stringFromValue():this.placeholder:this.toggleTextWrapper.innerHTML=(null===(e=this.getItemByValue(this.value))||void 0===e?void 0:e.title)||this.placeholder,n||this.toggle.append(this.toggleTextWrapper),this.toggleClasses&&(0,o.classToClassList)(this.toggleClasses,this.toggle),this.isDisabled&&this.toggle.classList.add("disabled"),this.wrapper&&this.wrapper.append(this.toggle),(null===(t=this.toggle)||void 0===t?void 0:t.ariaExpanded)&&(this._isOpened?this.toggle.ariaExpanded="true":this.toggle.ariaExpanded="false"),this.onToggleClickListener=()=>this.toggleClick(),this.toggle.addEventListener("click",this.onToggleClickListener)}setToggleIcon(){var e,t,i,n;const s=this.getItemByValue(this.value),l=this.toggle.querySelector("[data-icon]");if(l){l.innerHTML="";const a=null===(t=null===(e=null==s?void 0:s.options)||void 0===e?void 0:e.apiFields)||void 0===t?void 0:t.icon,r=null==s?void 0:s[null===(i=this.apiFieldsMap)||void 0===i?void 0:i.icon],d=null===(n=null==s?void 0:s.options)||void 0===n?void 0:n.icon,c=(0,o.htmlToElement)((this.apiUrl||a)&&this.apiIconTag?this.apiIconTag||"":d||"");this.value&&(a?c.src=a:this.apiUrl&&this.apiIconTag&&r?c.src=r:d&&"string"==typeof d&&!d.trim().startsWith("<")&&(c.src=d)),l.append(c),(c instanceof HTMLImageElement?c.src:c)?l.classList.remove("hidden"):l.classList.add("hidden")}}setToggleTitle(){const e=this.toggle.querySelector("[data-title]");let t=this.placeholder;if(this.optionAllowEmptyOption&&""===this.value){const e=this.selectOptions.find((e=>""===e.val));t=(null==e?void 0:e.title)||this.placeholder}else if(this.value)if(this.apiUrl){const e=this.staticOptions.find((e=>e.val===this.value));if(e)t=e.title;else{const e=this.remoteOptions.find((e=>`${e[this.apiFieldsMap.val]}`===this.value||`${e[this.apiFieldsMap.title]}`===this.value));e&&(t=e[this.apiFieldsMap.title])}}else{const e=this.selectOptions.find((e=>e.val===this.value));e&&(t=e.title)}e?(e.innerHTML=t,e.classList.add("truncate"),this.toggle.append(e)):this.toggleTextWrapper.innerHTML=t}buildTags(){this.isDisabled&&this.wrapper.classList.add("disabled"),this.wrapper.setAttribute("tabindex","0"),this.buildTagsInput(),this.setTagsItems()}reassignTagsInputPlaceholder(e){this.tagsInput.placeholder=e,this.tagsInputHelper.innerHTML=e,this.calculateInputWidth()}buildTagsItem(e){var t,i,n,s,l,a,r,d;const c=this.getItemByValue(e);let h,u,p,m;const g=document.createElement("div");if(g.setAttribute("data-tag-value",e),this.tagsItemClasses&&(0,o.classToClassList)(this.tagsItemClasses,g),this.tagsItemTemplate&&(h=(0,o.htmlToElement)(this.tagsItemTemplate),g.append(h)),(null===(t=null==c?void 0:c.options)||void 0===t?void 0:t.icon)||this.apiIconTag){const e=(0,o.htmlToElement)(this.apiUrl&&this.apiIconTag?this.apiIconTag:null===(i=null==c?void 0:c.options)||void 0===i?void 0:i.icon);if(this.apiUrl&&this.apiIconTag){const t=c[this.apiFieldsMap.icon]||(null===(s=null===(n=null==c?void 0:c.options)||void 0===n?void 0:n.apiFields)||void 0===s?void 0:s.icon)||(null===(l=null==c?void 0:c.options)||void 0===l?void 0:l.icon)||"";t&&(e.src=t)}m=h?h.querySelector("[data-icon]"):document.createElement("span"),m.append(e),h||g.append(m)}!h||!h.querySelector("[data-icon]")||(null===(a=null==c?void 0:c.options)||void 0===a?void 0:a.icon)||this.apiUrl||this.apiIconTag||c[null===(r=this.apiFieldsMap)||void 0===r?void 0:r.icon]||h.querySelector("[data-icon]").classList.add("hidden"),u=h?h.querySelector("[data-title]"):document.createElement("span"),this.apiUrl&&(null===(d=this.apiFieldsMap)||void 0===d?void 0:d.title)&&c[this.apiFieldsMap.title]?u.textContent=c[this.apiFieldsMap.title]:u.textContent=c.title||"",h||g.append(u),h?p=h.querySelector("[data-remove]"):(p=document.createElement("span"),p.textContent="X",g.append(p)),p.addEventListener("click",(()=>{this.value=this.value.filter((t=>t!==e)),this.selectedItems=this.selectedItems.filter((t=>t!==e)),this.hasValue()||this.reassignTagsInputPlaceholder(this.placeholder),this.unselectMultipleItems(),this.selectMultipleItems(),g.remove(),this.triggerChangeEventForNativeSelect()})),this.wrapper.append(g)}getItemByValue(e){if(this.apiUrl){const t=this.staticOptions.find((t=>t.val===e));return t||this.remoteOptions.find((t=>`${t[this.apiFieldsMap.val]}`===e||t[this.apiFieldsMap.title]===e))}return this.selectOptions.find((t=>t.val===e))}setTagsItems(){if(this.value){(Array.isArray(this.value)?this.value:null!=this.value?[this.value]:[]).forEach((e=>{this.selectedItems.includes(e)||this.buildTagsItem(e),this.selectedItems=this.selectedItems.includes(e)?this.selectedItems:[...this.selectedItems,e]}))}this._isOpened&&this.floatingUIInstance&&this.floatingUIInstance.update()}buildTagsInput(){this.tagsInput=document.createElement("input"),this.tagsInputId&&(this.tagsInput.id=this.tagsInputId),this.tagsInputClasses&&(0,o.classToClassList)(this.tagsInputClasses,this.tagsInput),this.tagsInput.setAttribute("tabindex","-1"),this.onTagsInputFocusListener=()=>this.tagsInputFocus(),this.onTagsInputInputListener=()=>this.tagsInputInput(),this.onTagsInputInputSecondListener=(0,o.debounce)((e=>this.tagsInputInputSecond(e))),this.onTagsInputKeydownListener=e=>this.tagsInputKeydown(e),this.tagsInput.addEventListener("focus",this.onTagsInputFocusListener),this.tagsInput.addEventListener("input",this.onTagsInputInputListener),this.tagsInput.addEventListener("input",this.onTagsInputInputSecondListener),this.tagsInput.addEventListener("keydown",this.onTagsInputKeydownListener),this.wrapper.append(this.tagsInput),setTimeout((()=>{this.adjustInputWidth(),this.reassignTagsInputPlaceholder(this.hasValue()?"":this.placeholder)}))}buildDropdown(){if(this.dropdown=(0,o.htmlToElement)(this.dropdownTag||"<div></div>"),this.dropdown.setAttribute("data-hs-select-dropdown",""),"parent"===this.dropdownScope&&(this.dropdown.classList.add("absolute"),this.dropdownVerticalFixedPlacement||this.dropdown.classList.add("top-full")),this.dropdown.role="listbox",this.dropdown.tabIndex=-1,this.dropdown.ariaOrientation="vertical",this._isOpened||this.dropdown.classList.add("hidden"),this.dropdownClasses&&(0,o.classToClassList)(this.dropdownClasses,this.dropdown),this.wrapper&&this.wrapper.append(this.dropdown),this.dropdown&&this.hasSearch&&this.buildSearch(),this.selectOptions){let e="";this.selectOptions.forEach(((t,i)=>{t.optgroupName&&t.optgroupName!==e&&(this.hasOptgroup=!0,e=t.optgroupName,this.buildOptgroup(e)),this.buildOption(t.title,t.val,t.disabled,t.selected,t.options,`${i}`,void 0,!!this.apiUrl)})),e=""}this.apiUrl&&this.optionsFromRemoteData(),this.apiUrl||(this.sortElements(this.el,"option"),this.sortElements(this.dropdown,"[data-value]")),"window"===this.dropdownScope&&this.buildFloatingUI(),this.dropdown&&this.apiLoadMore&&this.setupInfiniteScroll()}buildOptgroup(e){const t=(0,o.htmlToElement)(this.optgroupTag||"<div></div>");t.textContent=e,this.optgroupClasses&&(0,o.classToClassList)(this.optgroupClasses,t),this.dropdown.append(t)}setupInfiniteScroll(){this.dropdown.addEventListener("scroll",this.handleScroll.bind(this))}handleScroll(){return n(this,void 0,void 0,(function*(){if(!this.dropdown||this.isLoading||!this.hasMore||!this.apiLoadMore)return;const{scrollTop:e,scrollHeight:t,clientHeight:i}=this.dropdown;t-e-i<("object"==typeof this.apiLoadMore?this.apiLoadMore.scrollThreshold:100)&&(yield this.loadMore())}))}loadMore(){return n(this,void 0,void 0,(function*(){var e,t,i,n,s,o,l,a,r,d,c,h;if(!this.apiUrl||this.isLoading||!this.hasMore||!this.apiLoadMore)return;const u=this.requestId;this.isLoading=!0;try{const p=new URL(this.apiUrl),m=(null!==(e=this.lastQuery)&&void 0!==e?e:"").trim().toLowerCase(),g=new URLSearchParams(null!==(t=this.apiQuery)&&void 0!==t?t:""),v=null!==(i=this.apiSearchQueryKey)&&void 0!==i?i:"q";""!==m&&g.set(v,m),p.search=g.toString();const f=(null===(n=this.apiFieldsMap)||void 0===n?void 0:n.page)||(null===(s=this.apiFieldsMap)||void 0===s?void 0:s.offset)||"page",y=!!(null===(o=this.apiFieldsMap)||void 0===o?void 0:o.offset),b="object"==typeof this.apiLoadMore?this.apiLoadMore.perPage:10,w=this.currentPage+1;if(y){const e=this.currentPage*b;p.searchParams.set(f,String(e))}else p.searchParams.set(f,String(w));if(p.searchParams.set((null===(l=this.apiFieldsMap)||void 0===l?void 0:l.limit)||"limit",String(b)),this.loadMoreAbortController)try{this.loadMoreAbortController.abort()}catch(e){}this.loadMoreAbortController=new AbortController;const C=Object.assign(Object.assign({},this.apiOptions||{}),{signal:this.loadMoreAbortController.signal}),S=yield fetch(p.toString(),C),x=yield S.json();if(u!==this.requestId)return void(this.isLoading=!1);const L=this.apiDataPart?null!==(r=null!==(a=x[this.apiDataPart])&&void 0!==a?a:x.results)&&void 0!==r?r:x:null!==(d=x.results)&&void 0!==d?d:x,T=(e,t)=>t.split(".").reduce(((e,t)=>e?e[t]:void 0),e);let E=null;if(this.apiTotalPath){const e=T(x,this.apiTotalPath);E="number"==typeof e?e:null}else E=null!==(h=null!==(c="number"==typeof x.count?x.count:null)&&void 0!==c?c:"number"==typeof x.total?x.total:null)&&void 0!==h?h:x.info&&"number"==typeof x.info.count?x.info.count:null;if(L&&L.length>0){if(this.remoteOptions=[...this.remoteOptions||[],...L],this.buildOptionsFromRemoteData(L),"number"==typeof E){const e=w*b;this.hasMore=e<E}else this.hasMore=L.length===b;this.currentPage=w}else this.hasMore=!1}catch(e){this.hasMore=!1,console.error("Error loading more options:",e)}finally{this.isLoading=!1}}))}buildFloatingUI(){if("undefined"!=typeof FloatingUIDOM&&FloatingUIDOM.computePosition){document.body.appendChild(this.dropdown);const e="tags"===this.mode?this.wrapper:this.toggle,t=[FloatingUIDOM.offset([0,5])];this.dropdownAutoPlacement&&"function"==typeof FloatingUIDOM.flip&&t.push(FloatingUIDOM.flip({fallbackPlacements:["bottom-start","bottom-end","top-start","top-end"]}));const i={placement:r.POSITIONS[this.dropdownPlacement]||"bottom",strategy:"fixed",middleware:t},n=()=>{Object.assign(this.dropdown.style,{marginLeft:"",marginTop:"",marginRight:"",marginBottom:""}),FloatingUIDOM.computePosition(e,this.dropdown,i).then((({x:e,y:t,placement:i})=>{Object.assign(this.dropdown.style,{position:"fixed",left:`${e}px`,top:`${t}px`,["margin"+(i.startsWith("bottom")||i.startsWith("top")?"Top":i.startsWith("right")?"Left":"Right")]:`${i.startsWith("top")?"-":""}${this.dropdownSpace}px`}),this.dropdown.setAttribute("data-placement",i)}))};n();const s=FloatingUIDOM.autoUpdate(e,this.dropdown,n);this.floatingUIInstance={update:n,destroy:s}}else console.error("FloatingUIDOM not found! Please enable it on the page.")}updateDropdownWidth(){const e="tags"===this.mode?this.wrapper:this.toggle;this.dropdown.style.width=`${e.clientWidth}px`}buildSearch(){var e,t,i;if(!this.hasSearch)return;if("tags"===this.mode){const n=null!==(i=null!==(e=this.tagsInput)&&void 0!==e?e:null===(t=this.wrapper)||void 0===t?void 0:t.querySelector(":scope input"))&&void 0!==i?i:this.el.querySelector(":scope input");return n?(this.search=n,this.searchPlaceholder&&(this.search.placeholder=this.searchPlaceholder),this.searchId&&(this.search.id=this.searchId),this.searchClasses&&(0,o.classToClassList)(this.searchClasses,this.search),void(this.apiUrl&&(this.onSearchInputListener=(0,o.debounce)((e=>this.searchInput(e))),this.search.addEventListener("input",this.onSearchInputListener)))):void 0}let n;this.searchWrapper=(0,o.htmlToElement)(this.searchWrapperTemplate||"<div></div>"),this.searchWrapperClasses&&(0,o.classToClassList)(this.searchWrapperClasses,this.searchWrapper),n=this.searchWrapper.querySelector("[data-input]");const s=(0,o.htmlToElement)(this.searchTemplate||'<input type="text">');this.search="INPUT"===s.tagName?s:s.querySelector(":scope input"),this.search.placeholder=this.searchPlaceholder,this.searchClasses&&(0,o.classToClassList)(this.searchClasses,this.search),this.searchId&&(this.search.id=this.searchId),this.onSearchInputListener=(0,o.debounce)((e=>this.searchInput(e))),this.search.addEventListener("input",this.onSearchInputListener),n?n.append(s):this.searchWrapper.append(s),this.dropdown.append(this.searchWrapper)}buildOption(e,t,i=!1,n=!1,s,l="1",a,r=!1){var d,c,h,u,p;let m=null,g=null,v=null,f=null;const y=(0,o.htmlToElement)(this.optionTag||"<div></div>");if(y.setAttribute("data-value",t),y.setAttribute("data-title-value",e),y.setAttribute("tabIndex",l),y.classList.add("cursor-pointer"),y.setAttribute("data-id",a||`${this.optionId}`),r&&y.setAttribute("data-static","true"),a||this.optionId++,i&&y.classList.add("disabled"),n&&(this.isMultiple?this.value=[...this.value,t]:this.value=t),this.optionTemplate&&(m=(0,o.htmlToElement)(this.optionTemplate),y.append(m)),m?(g=m.querySelector("[data-title]"),g.textContent=e||""):y.textContent=e||"",s){const t=null!==(c=null===(d=s.apiFields)||void 0===d?void 0:d.icon)&&void 0!==c?c:s.icon,i=null!==(u=null===(h=s.apiFields)||void 0===h?void 0:h.description)&&void 0!==u?u:s.description;if(t){const i=(0,o.htmlToElement)(null!==(p=this.apiIconTag)&&void 0!==p?p:t);if(i.classList.add("max-w-full"),(this.apiUrl||s.apiFields)&&(i.setAttribute("alt",e),i.setAttribute("src",t)),m)v=m.querySelector("[data-icon]"),v.append(i);else{const e=(0,o.htmlToElement)("<div></div>");this.iconClasses&&(0,o.classToClassList)(this.iconClasses,e),e.append(i),y.append(e)}}if(Array.isArray(s.additionalClasses)&&s.additionalClasses.forEach((([e,t])=>{const i=e?y.querySelector(e):y;i&&t.forEach((e=>i.classList.add(e)))})),i)if(y.dataset.description=i,m)f=m.querySelector("[data-description]"),f&&f.append(i);else{const e=(0,o.htmlToElement)("<div></div>");e.textContent=i,this.descriptionClasses&&(0,o.classToClassList)(this.descriptionClasses,e),y.append(e)}}m&&m.querySelector("[data-icon]")&&!s&&!(null==s?void 0:s.icon)&&m.querySelector("[data-icon]").classList.add("hidden"),this.value&&(this.isMultiple?this.value.includes(t):this.value===t)&&y.classList.add("selected"),i||y.addEventListener("click",(()=>this.onSelectOption(t))),this.optionClasses&&(0,o.classToClassList)(this.optionClasses,y),this.dropdown&&this.dropdown.append(y),n&&this.setNewValue()}buildOptionFromRemoteData(e,t,i=!1,n=!1,s="1",o,l){s?this.buildOption(e,t,i,n,l,s,o):alert("ID parameter is required for generating remote options! Please check your API endpoint have it.")}buildOptionsFromRemoteData(e){e.forEach(((e,t)=>{let i=null,n="",s="";const o={id:"",val:"",title:"",icon:null,description:null,rest:{}};Object.keys(e).forEach((t=>{var l;e[this.apiFieldsMap.id]&&(i=e[this.apiFieldsMap.id],o.id=`${i}`),e[this.apiFieldsMap.val]&&(s=`${e[this.apiFieldsMap.val]}`,o.val=s),e[this.apiFieldsMap.title]&&(n=e[this.apiFieldsMap.title],o.title=n,e[this.apiFieldsMap.val]||(s=n,o.val=s)),e[this.apiFieldsMap.icon]&&(o.icon=e[this.apiFieldsMap.icon]),e[null===(l=this.apiFieldsMap)||void 0===l?void 0:l.description]&&(o.description=e[this.apiFieldsMap.description]),o.rest[t]=e[t]}));const l=this.staticOptions.findIndex((e=>e.val===s));if(-1!==l)return void this.mergeRemoteDataIntoStaticOption(l,s,o,t);if(!this.dropdown.querySelector(`[data-value="${s}"]`)){const e=!!this.apiSelectedValues&&(Array.isArray(this.apiSelectedValues)?this.apiSelectedValues.includes(s):this.apiSelectedValues===s);this.buildOriginalOption(n,s,i,!1,e,o),this.buildOptionFromRemoteData(n,s,!1,e,`${t}`,i,o),e&&(this.isMultiple?(this.value||(this.value=[]),Array.isArray(this.value)&&(this.value=[...this.value,s])):this.value=s,this.toggle&&(this.toggle.querySelector("[data-title]")&&this.setToggleTitle(),this.toggle.querySelector("[data-icon]")&&this.setToggleIcon()))}})),this.sortElements(this.el,"option"),this.sortElements(this.dropdown,"[data-value]")}mergeRemoteDataIntoStaticOption(e,t,i,n){const s=this.staticOptions[e];s.options||(s.options={}),s.options.apiFields||(s.options.apiFields={}),i.title&&(s.title=i.title),i.icon&&(s.options.apiFields.icon=i.icon),i.description&&(s.options.apiFields.description=i.description),Object.keys(i.rest).forEach((e=>{s.options.apiFields[e]=i.rest[e]}));const l=this.dropdown.querySelector(`[data-value="${t}"][data-static]`);if(l){if(l.setAttribute("tabIndex",`${n}`),i.id&&l.setAttribute("data-id",`${i.id}`),i.title){l.setAttribute("data-title-value",i.title);const e=l.querySelector("[data-title]");e&&(e.textContent=i.title)}if(i.icon){const e=l.querySelector("[data-icon]");if(e){e.innerHTML="";const t=(0,o.htmlToElement)(this.apiIconTag||"<img />");t.classList.add("max-w-full"),t.setAttribute("alt",s.title),t.setAttribute("src",i.icon),e.append(t)}}if(i.description){l.dataset.description=i.description;const e=l.querySelector("[data-description]");e&&(e.textContent=i.description)}}const a=this.el.querySelector(`option[value="${t}"][data-static]`);if(a){i.id&&a.setAttribute("data-id",`${i.id}`),i.title&&(a.textContent=i.title);const e={id:i.id||"",val:i.val||"",title:i.title||"",icon:i.icon||null,description:i.description||null,rest:i.rest};a.setAttribute("data-hs-select-option",JSON.stringify(e))}const r=this.selectOptions.findIndex((e=>e.val===t));-1!==r&&(this.selectOptions[r]=s);(this.isMultiple?Array.isArray(this.value)&&this.value.includes(t):this.value===t)&&this.toggle&&(i.title&&(this.toggle.querySelector("[data-title]")?this.setToggleTitle():this.toggleTextWrapper&&(this.isMultiple?this.toggleTextWrapper.innerHTML=this.stringFromValue():this.toggleTextWrapper.innerHTML=i.title)),i.icon&&this.toggle.querySelector("[data-icon]")&&this.setToggleIcon())}optionsFromRemoteData(){return n(this,arguments,void 0,(function*(e=""){const t=yield this.apiRequest(e);this.remoteOptions=t,t.length?this.buildOptionsFromRemoteData(this.remoteOptions):console.log("There is no data were responded!")}))}apiRequest(){return n(this,arguments,void 0,(function*(e="",t){var i,n,s,o,l,a,r,d,c,h;try{const u=new URL(this.apiUrl),p=new URLSearchParams(null!==(i=this.apiQuery)&&void 0!==i?i:""),m=null!==(n=this.apiOptions)&&void 0!==n?n:{},g=Object.assign({},m);t&&(g.signal=t);const v=null!==(s=this.apiSearchQueryKey)&&void 0!==s?s:"q",f=(null!=e?e:"").trim().toLowerCase();if(""!==f&&p.set(v,f),this.apiLoadMore){const e="object"==typeof this.apiLoadMore?this.apiLoadMore.perPage:10,t=null!==(r=null!==(l=null===(o=this.apiFieldsMap)||void 0===o?void 0:o.page)&&void 0!==l?l:null===(a=this.apiFieldsMap)||void 0===a?void 0:a.offset)&&void 0!==r?r:"page",i=null!==(c=null===(d=this.apiFieldsMap)||void 0===d?void 0:d.limit)&&void 0!==c?c:"limit",n=Boolean(null===(h=this.apiFieldsMap)||void 0===h?void 0:h.offset)?0:1,s="number"==typeof this.apiPageStart?this.apiPageStart:n;p.delete(t),p.delete(i),p.set(t,String(s)),p.set(i,String(e))}u.search=p.toString();const y=yield fetch(u.toString(),g),b=yield y.json();return this.apiDataPart?b[this.apiDataPart]:b}catch(e){console.error(e)}}))}sortElements(e,t){if(this.hasOptgroup)return;const i=Array.from(e.querySelectorAll(t));this.isSelectedOptionOnTop&&i.sort(((e,t)=>{const i=e.classList.contains("selected")||e.hasAttribute("selected"),n=t.classList.contains("selected")||t.hasAttribute("selected");return i&&!n?-1:!i&&n?1:0})),i.forEach(((t,i)=>{e.appendChild(t),t.hasAttribute("tabindex")&&t.setAttribute("tabIndex",`${i}`)}))}remoteSearch(e){return n(this,void 0,void 0,(function*(){var t,i,n,s;if(this.requestId++,this.remoteSearchAbortController)try{this.remoteSearchAbortController.abort()}catch(e){}if(this.loadMoreAbortController)try{this.loadMoreAbortController.abort()}catch(e){}if(this.remoteSearchAbortController=new AbortController,this.currentPage=0,this.hasMore=!0,this.isLoading=!1,this.filterStaticOptions(e),e.length<=this.minSearchLength){const e=yield this.apiRequest("",null===(t=this.remoteSearchAbortController)||void 0===t?void 0:t.signal);if(!e)return!1;const n=Boolean(null===(i=this.apiFieldsMap)||void 0===i?void 0:i.offset)?0:1,s="number"==typeof this.apiPageStart?this.apiPageStart:n;return this.currentPage=s,this.remoteOptions=e,Array.from(this.dropdown.querySelectorAll("[data-value]:not([data-static])")).forEach((e=>e.remove())),Array.from(this.el.querySelectorAll("option[value][data-hs-select-option]:not([data-static])")).forEach((e=>{e.remove()})),e.length?this.buildOptionsFromRemoteData(e):console.log("No data responded!"),!1}const o=yield this.apiRequest(e,null===(n=this.remoteSearchAbortController)||void 0===n?void 0:n.signal);if(!o)return;const l=Boolean(null===(s=this.apiFieldsMap)||void 0===s?void 0:s.offset)?0:1,a="number"==typeof this.apiPageStart?this.apiPageStart:l;this.currentPage=a,this.remoteOptions=o;let r=o.map((e=>`${e.id}`)),d=null;const c=this.dropdown.querySelectorAll("[data-value]:not([data-static])");this.el.querySelectorAll("[data-hs-select-option]:not([data-static])").forEach((e=>{var t;const i=e.getAttribute("data-id");r.includes(i)||(null===(t=this.value)||void 0===t?void 0:t.includes(e.value))||this.destroyOriginalOption(e.value)})),c.forEach((e=>{var t;const i=e.getAttribute("data-id");r.includes(i)||(null===(t=this.value)||void 0===t?void 0:t.includes(e.getAttribute("data-value")))?r=r.filter((e=>e!==i)):this.destroyOption(e.getAttribute("data-value"))})),d=o.filter((e=>r.includes(`${e.id}`))),d.length?this.buildOptionsFromRemoteData(d):console.log("No data responded!")}))}filterStaticOptions(e){const t=this.dropdown.querySelectorAll("[data-value][data-static]"),i=e.trim().toLowerCase();t.forEach((e=>{var t,n;if(i.length<=this.minSearchLength)e.classList.remove("hidden");else{const s=(null===(t=e.getAttribute("data-title-value"))||void 0===t?void 0:t.toLowerCase())||"",o=(null===(n=e.dataset.description)||void 0===n?void 0:n.toLowerCase())||"";let l=!1;if(this.isSearchDirectMatch)l=s.includes(i)||!this.preventSearchInsideDescription&&o.includes(i);else{const e=i.split("").map((e=>/\w/.test(e)?`${e}[\\W_]*`:"\\W*")).join(""),t=new RegExp(e,"i");l=t.test(s)||!this.preventSearchInsideDescription&&t.test(o)}l?e.classList.remove("hidden"):e.classList.add("hidden")}}))}destroyOption(e){const t=this.dropdown.querySelector(`[data-value="${e}"]`);if(!t)return!1;t.remove()}buildOriginalOption(e,t,i,n,s,l){const a=(0,o.htmlToElement)("<option></option>");a.setAttribute("value",t),n&&a.setAttribute("disabled","disabled"),s&&a.setAttribute("selected","selected"),i&&a.setAttribute("data-id",i),a.setAttribute("data-hs-select-option",JSON.stringify(l)),a.innerText=e,this.el.append(a)}destroyOriginalOption(e){const t=this.el.querySelector(`[value="${e}"]`);if(!t)return!1;t.remove()}buildTagsInputHelper(){this.tagsInputHelper=document.createElement("span"),this.tagsInputHelper.style.fontSize=window.getComputedStyle(this.tagsInput).fontSize,this.tagsInputHelper.style.fontFamily=window.getComputedStyle(this.tagsInput).fontFamily,this.tagsInputHelper.style.fontWeight=window.getComputedStyle(this.tagsInput).fontWeight,this.tagsInputHelper.style.letterSpacing=window.getComputedStyle(this.tagsInput).letterSpacing,this.tagsInputHelper.style.visibility="hidden",this.tagsInputHelper.style.whiteSpace="pre",this.tagsInputHelper.style.position="absolute",this.wrapper.appendChild(this.tagsInputHelper)}calculateInputWidth(){this.tagsInputHelper.textContent=this.tagsInput.value||this.tagsInput.placeholder;const e=parseInt(window.getComputedStyle(this.tagsInput).paddingLeft)+parseInt(window.getComputedStyle(this.tagsInput).paddingRight),t=parseInt(window.getComputedStyle(this.tagsInput).borderLeftWidth)+parseInt(window.getComputedStyle(this.tagsInput).borderRightWidth),i=this.tagsInputHelper.offsetWidth+e+t,n=this.wrapper.offsetWidth-(parseInt(window.getComputedStyle(this.wrapper).paddingLeft)+parseInt(window.getComputedStyle(this.wrapper).paddingRight));this.tagsInput.style.width=`${Math.min(i,n)+2}px`}adjustInputWidth(){this.buildTagsInputHelper(),this.calculateInputWidth()}onSelectOption(e){if(this.clearSelections(),this.isMultiple?(Array.isArray(this.value)||(this.value=[]),this.value=this.value.includes(e)?this.value.filter((t=>t!==e)):[...this.value,e],this.selectMultipleItems(),this.setNewValue()):(this.value=e,this.selectSingleItem(),this.setNewValue()),this.fireEvent("change",this.value),"tags"===this.mode){const e=this.selectedItems.filter((e=>!this.value.includes(e)));e.length&&e.forEach((e=>{this.selectedItems=this.selectedItems.filter((t=>t!==e)),this.wrapper.querySelector(`[data-tag-value="${e}"]`).remove()})),this.resetTagsInputField()}this.isMultiple||(this.toggle.querySelector("[data-icon]")&&this.setToggleIcon(),this.toggle.querySelector("[data-title]")&&this.setToggleTitle(),this.close(!0)),this.hasValue()||"tags"!==this.mode||this.reassignTagsInputPlaceholder(this.placeholder),this._isOpened&&"tags"===this.mode&&this.tagsInput&&this.tagsInput.focus(),this.triggerChangeEventForNativeSelect()}triggerChangeEventForNativeSelect(){const e=new Event("change",{bubbles:!0});this.el.dispatchEvent(e),(0,o.dispatch)("change.hs.select",this.el,this.value)}addSelectOption(e,t,i,n,s){this.selectOptions=[...this.selectOptions,{title:e,val:t,disabled:i,selected:n,options:s}]}removeSelectOption(e,t=!1){if(!!!this.selectOptions.some((t=>t.val===e)))return!1;this.selectOptions=this.selectOptions.filter((t=>t.val!==e)),this.value=t?this.value.filter((t=>t!==e)):e}resetTagsInputField(){this.tagsInput.value="",this.reassignTagsInputPlaceholder(""),this.searchOptions("")}clearSelections(){const e=this.el.querySelectorAll("option");Array.from(this.dropdown.children).forEach((e=>{e.classList.contains("selected")&&e.classList.remove("selected")})),Array.from(e).forEach((e=>{e.selected&&(e.selected=!1)}))}setNewValue(){if("tags"===this.mode)this.setTagsItems();else if(this.optionAllowEmptyOption&&""===this.value){const e=this.selectOptions.find((e=>""===e.val));this.toggleTextWrapper.innerHTML=(null==e?void 0:e.title)||this.placeholder}else if(this.hasValue())if(this.apiUrl){const e=this.dropdown.querySelector(`[data-value="${this.value}"]`);if(e)this.toggleTextWrapper.innerHTML=e.getAttribute("data-title-value")||this.placeholder;else{const e=this.staticOptions.find((e=>e.val===this.value));if(e)this.toggleTextWrapper.innerHTML=e.title;else{const e=this.remoteOptions.find((e=>(e[this.apiFieldsMap.val]?`${e[this.apiFieldsMap.val]}`:e[this.apiFieldsMap.title])===this.value));this.toggleTextWrapper.innerHTML=e?`${e[this.apiFieldsMap.title]}`:this.stringFromValue()}}}else this.toggleTextWrapper.innerHTML=this.stringFromValue();else this.toggleTextWrapper.innerHTML=this.placeholder}stringFromValueBasic(e){var t;const i=[];let n="";if(e.forEach((e=>{this.isMultiple?Array.isArray(this.value)&&this.value.includes(e.val)&&i.push(e.title):this.value===e.val&&i.push(e.title)})),void 0!==this.toggleCountText&&null!==this.toggleCountText&&i.length>=this.toggleCountTextMinItems)if("nItemsAndCount"===this.toggleCountTextMode){const e=i.slice(0,this.toggleCountTextMinItems-1),s=[e.join(this.toggleSeparators.items)],o=""+(i.length-e.length);if((null===(t=null==this?void 0:this.toggleSeparators)||void 0===t?void 0:t.betweenItemsAndCounter)&&s.push(this.toggleSeparators.betweenItemsAndCounter),this.toggleCountText)switch(this.toggleCountTextPlacement){case"postfix-no-space":s.push(`${o}${this.toggleCountText}`);break;case"prefix-no-space":s.push(`${this.toggleCountText}${o}`);break;case"prefix":s.push(`${this.toggleCountText} ${o}`);break;default:s.push(`${o} ${this.toggleCountText}`)}n=s.join(" ")}else n=`${i.length} ${this.toggleCountText}`;else n=i.join(this.toggleSeparators.items);return n}stringFromValueRemoteData(){if(!this.dropdown)return this.stringFromValueBasic(this.selectOptions);const e=this.dropdown.querySelectorAll("[data-title-value]"),t=[];let i="";if(e.forEach((e=>{const i=e.getAttribute("data-value"),n=e.getAttribute("data-title-value");this.isMultiple?Array.isArray(this.value)&&this.value.includes(i)&&t.push(n):this.value===i&&t.push(n)})),this.toggleCountText&&""!==this.toggleCountText&&t.length>=this.toggleCountTextMinItems)if("nItemsAndCount"===this.toggleCountTextMode){const e=t.slice(0,this.toggleCountTextMinItems-1);i=`${e.join(this.toggleSeparators.items)} ${this.toggleSeparators.betweenItemsAndCounter} ${t.length-e.length} ${this.toggleCountText}`}else i=`${t.length} ${this.toggleCountText}`;else i=t.join(this.toggleSeparators.items);return i}stringFromValue(){return this.apiUrl?this.stringFromValueRemoteData():this.stringFromValueBasic(this.selectOptions)}selectSingleItem(){const e=this.el.querySelectorAll("option");Array.from(e).find((e=>this.value===e.value)).selected=!0;const t=Array.from(this.dropdown.children).find((e=>this.value===e.getAttribute("data-value")));t&&t.classList.add("selected"),this.sortElements(this.el,"option"),this.sortElements(this.dropdown,"[data-value]")}selectMultipleItems(){if(!Array.isArray(this.value))return;const e=this.el.querySelectorAll("option");Array.from(this.dropdown.children).filter((e=>this.value.includes(e.getAttribute("data-value")))).forEach((e=>e.classList.add("selected"))),Array.from(e).filter((e=>this.value.includes(e.value))).forEach((e=>e.selected=!0)),this.sortElements(this.el,"option"),this.sortElements(this.dropdown,"[data-value]")}unselectMultipleItems(){const e=this.el.querySelectorAll("option");Array.from(this.dropdown.children).forEach((e=>e.classList.remove("selected"))),Array.from(e).forEach((e=>e.selected=!1)),this.sortElements(this.el,"option"),this.sortElements(this.dropdown,"[data-value]")}searchOptions(e){if(e.length<=this.minSearchLength){this.searchNoResult&&(this.searchNoResult.remove(),this.searchNoResult=null);return this.dropdown.querySelectorAll("[data-value]").forEach((e=>{e.classList.remove("hidden")})),!1}this.searchNoResult&&(this.searchNoResult.remove(),this.searchNoResult=null),this.searchNoResult=(0,o.htmlToElement)(this.searchNoResultTemplate),this.searchNoResult.innerText=this.searchNoResultText,(0,o.classToClassList)(this.searchNoResultClasses,this.searchNoResult);const t=this.dropdown.querySelectorAll("[data-value]");let i,n=!1;this.searchLimit&&(i=0),t.forEach((t=>{var s,o;const l=t.getAttribute("data-title-value").toLocaleLowerCase();let a;if(this.isSearchDirectMatch){a=((null===(s=null==t?void 0:t.dataset)||void 0===s?void 0:s.description)&&!this.preventSearchInsideDescription?!l.includes(e.toLocaleLowerCase())&&!t.dataset.description.toLocaleLowerCase().includes(e.toLocaleLowerCase()):!l.includes(e.toLocaleLowerCase()))||this.searchLimit&&i>=this.searchLimit}else{const n=e?e.split("").map((e=>/\w/.test(e)?`${e}[\\W_]*`:"\\W*")).join(""):"",s=new RegExp(n,"i");a=((null===(o=null==t?void 0:t.dataset)||void 0===o?void 0:o.description)&&!this.preventSearchInsideDescription?!s.test(l.trim())&&!t.dataset.description.toLocaleLowerCase().includes(e.toLocaleLowerCase()):!s.test(l.trim()))||this.searchLimit&&i>=this.searchLimit}a?t.classList.add("hidden"):(t.classList.remove("hidden"),n=!0,this.searchLimit&&i++)})),n||this.dropdown.append(this.searchNoResult)}eraseToggleIcon(){const e=this.toggle.querySelector("[data-icon]");e&&(e.innerHTML=null,e.classList.add("hidden"))}eraseToggleTitle(){const e=this.toggle.querySelector("[data-title]");e?e.innerHTML=this.placeholder:this.toggleTextWrapper.innerHTML=this.placeholder}toggleFn(){this._isOpened?this.close():this.open()}setupAccessibility(){this.accessibilityComponent=window.HSAccessibilityObserver.registerComponent(this.wrapper,{onEnter:()=>{if(this._isOpened){const e=this.dropdown.querySelector(".hs-select-option-highlighted");e&&(this.onSelectOption(e.getAttribute("data-value")||""),this._isOpened&&e.focus())}else this.open()},onSpace:()=>{if(this._isOpened){const e=this.dropdown.querySelector(".hs-select-option-highlighted");e&&(this.onSelectOption(e.getAttribute("data-value")||""),this._isOpened&&e.focus())}else this.open()},onEsc:()=>{this._isOpened&&this.close(!0)},onArrow:e=>{if(!e.metaKey)if(this._isOpened||"ArrowDown"!==e.key){if(this._isOpened)switch(e.key){case"ArrowDown":this.focusMenuItem("next");break;case"ArrowUp":this.focusMenuItem("prev");break;case"Home":this.onStartEnd(!0);break;case"End":this.onStartEnd(!1)}}else this.open()},onHome:()=>{this._isOpened&&this.onStartEnd(!0)},onEnd:()=>{this._isOpened&&this.onStartEnd(!1)},onTab:()=>{this._isOpened&&this.close()}},this._isOpened,"Select",".hs-select",this.dropdown)}focusMenuItem(e){const t=Array.from(this.dropdown.querySelectorAll(":scope > *:not(.hidden)")).filter((e=>!e.classList.contains("disabled")));if(!t.length)return;const i=this.dropdown.querySelector(".hs-select-option-highlighted"),n=i?t.indexOf(i):-1,s="next"===e?(n+1)%t.length:(n-1+t.length)%t.length;i&&i.classList.remove("hs-select-option-highlighted"),t[s].classList.add("hs-select-option-highlighted"),t[s].focus()}onStartEnd(e=!0){if(!this.dropdown)return;const t=Array.from(this.dropdown.querySelectorAll(":scope > *:not(.hidden)")).filter((e=>!e.classList.contains("disabled")));if(!t.length)return;const i=this.dropdown.querySelector(".hs-select-option-highlighted");i&&i.classList.remove("hs-select-option-highlighted");const n=e?0:t.length-1;t[n].classList.add("hs-select-option-highlighted"),t[n].focus()}destroy(){var e;this.wrapper&&this.wrapper.removeEventListener("click",this.onWrapperClickListener),this.toggle&&this.toggle.removeEventListener("click",this.onToggleClickListener),this.tagsInput&&(this.tagsInput.removeEventListener("focus",this.onTagsInputFocusListener),this.tagsInput.removeEventListener("input",this.onTagsInputInputListener),this.tagsInput.removeEventListener("input",this.onTagsInputInputSecondListener),this.tagsInput.removeEventListener("keydown",this.onTagsInputKeydownListener)),this.search&&this.search.removeEventListener("input",this.onSearchInputListener);const t=this.el.parentElement.parentElement;this.el.classList.add("hidden"),this.el.style.display="",t.prepend(this.el),t.querySelector(".hs-select").remove(),this.wrapper=null,null===(e=this.disabledObserver)||void 0===e||e.disconnect(),this.disabledObserver=null,window.$hsSelectCollection=window.$hsSelectCollection.filter((({element:e})=>e.el!==this.el))}open(){var e;const t=(null===(e=null===window||void 0===window?void 0:window.$hsSelectCollection)||void 0===e?void 0:e.find((e=>e.element.isOpened())))||null;if(t&&t.element.close(),this.animationInProcess)return!1;this.animationInProcess=!0,"window"===this.dropdownScope&&this.dropdown.classList.add("invisible"),this.dropdown.classList.remove("hidden"),"window"!==this.dropdownScope&&this.recalculateDirection(),setTimeout((()=>{var e;if((null===(e=null==this?void 0:this.toggle)||void 0===e?void 0:e.ariaExpanded)&&(this.toggle.ariaExpanded="true"),this.wrapper.classList.add("active"),this.dropdown.classList.add("opened"),this.dropdown.classList.contains("w-full")&&"window"===this.dropdownScope&&this.updateDropdownWidth(),this.floatingUIInstance&&"window"===this.dropdownScope&&(this.floatingUIInstance.update(),this.dropdown.classList.remove("invisible")),this.hasSearch&&!this.preventSearchFocus&&this.search.focus(),this.animationInProcess=!1,this.scrollToSelected&&this.dropdown){const e=this.dropdown.querySelector(".selected");if(e){const t=this.dropdown.clientHeight,i=e.offsetTop-t/2+e.clientHeight/2;this.dropdown.scrollTop=i}}})),this._isOpened=!0,window.HSAccessibilityObserver&&this.accessibilityComponent&&window.HSAccessibilityObserver.updateComponentState(this.accessibilityComponent,this._isOpened)}close(e=!1){var t,i,n,s;if(this.animationInProcess)return!1;this.animationInProcess=!0,(null===(t=null==this?void 0:this.toggle)||void 0===t?void 0:t.ariaExpanded)&&(this.toggle.ariaExpanded="false"),this.wrapper.classList.remove("active"),this.dropdown.classList.remove("opened","bottom-full","top-full"),(null===(i=this.dropdownDirectionClasses)||void 0===i?void 0:i.bottom)&&this.dropdown.classList.remove(this.dropdownDirectionClasses.bottom),(null===(n=this.dropdownDirectionClasses)||void 0===n?void 0:n.top)&&this.dropdown.classList.remove(this.dropdownDirectionClasses.top),this.dropdown.style.marginTop="",this.dropdown.style.marginBottom="",(0,o.afterTransition)(this.dropdown,(()=>{var t;this.dropdown.classList.add("hidden"),this.hasSearch&&"tags"!==this.mode&&(this.search.value="",this.apiUrl?this.filterStaticOptions(""):this.search.dispatchEvent(new Event("input",{bubbles:!0})),this.search.blur()),e&&((null===(t=this.mode)||void 0===t?void 0:t.includes("tags"))?this.wrapper.focus():this.toggle.focus()),this.animationInProcess=!1})),null===(s=this.dropdown.querySelector(".hs-select-option-highlighted"))||void 0===s||s.classList.remove("hs-select-option-highlighted"),this._isOpened=!1,window.HSAccessibilityObserver&&this.accessibilityComponent&&window.HSAccessibilityObserver.updateComponentState(this.accessibilityComponent,this._isOpened)}addOption(e){let t=`${this.selectOptions.length}`;const i=e=>{const{title:i,val:n,disabled:s,selected:o,options:l}=e;!!this.selectOptions.some((e=>e.val===n))||(this.addSelectOption(i,n,s,o,l),this.buildOption(i,n,s,o,l,t),this.buildOriginalOption(i,n,null,s,o,l),o&&!this.isMultiple&&this.onSelectOption(n))};Array.isArray(e)?e.forEach((e=>{i(e)})):i(e),this.sortElements(this.el,"option"),this.sortElements(this.dropdown,"[data-value]")}removeOption(e){const t=(e,t=!1)=>{!!this.selectOptions.some((t=>t.val===e))&&(this.removeSelectOption(e,t),this.destroyOption(e),this.destroyOriginalOption(e),this.value===e&&(this.value=null,this.eraseToggleTitle(),this.eraseToggleIcon()))};Array.isArray(e)?e.forEach((e=>{t(e,this.isMultiple)})):t(e,this.isMultiple),this.setNewValue(),this.sortElements(this.el,"option"),this.sortElements(this.dropdown,"[data-value]")}recalculateDirection(){var e,t,i,n;if((null==this?void 0:this.dropdownVerticalFixedPlacement)&&(this.dropdown.classList.contains("bottom-full")||this.dropdown.classList.contains("top-full")))return!1;"top"===(null==this?void 0:this.dropdownVerticalFixedPlacement)?(this.dropdown.classList.add("bottom-full"),this.dropdown.style.marginBottom=`${this.dropdownSpace}px`):"bottom"===(null==this?void 0:this.dropdownVerticalFixedPlacement)?(this.dropdown.classList.add("top-full"),this.dropdown.style.marginTop=`${this.dropdownSpace}px`):(0,o.isEnoughSpace)(this.dropdown,this.toggle||this.tagsInput,"bottom",this.dropdownSpace,this.viewport)?(this.dropdown.classList.remove("bottom-full"),(null===(e=this.dropdownDirectionClasses)||void 0===e?void 0:e.bottom)&&this.dropdown.classList.remove(this.dropdownDirectionClasses.bottom),this.dropdown.style.marginBottom="",this.dropdown.classList.add("top-full"),(null===(t=this.dropdownDirectionClasses)||void 0===t?void 0:t.top)&&this.dropdown.classList.add(this.dropdownDirectionClasses.top),this.dropdown.style.marginTop=`${this.dropdownSpace}px`):(this.dropdown.classList.remove("top-full"),(null===(i=this.dropdownDirectionClasses)||void 0===i?void 0:i.top)&&this.dropdown.classList.remove(this.dropdownDirectionClasses.top),this.dropdown.style.marginTop="",this.dropdown.classList.add("bottom-full"),(null===(n=this.dropdownDirectionClasses)||void 0===n?void 0:n.bottom)&&this.dropdown.classList.add(this.dropdownDirectionClasses.bottom),this.dropdown.style.marginBottom=`${this.dropdownSpace}px`)}isOpened(){return this._isOpened||!1}containsElement(e){var t;return(null===(t=this.wrapper)||void 0===t?void 0:t.contains(e))||!1}static findInCollection(e){return window.$hsSelectCollection.find((t=>e instanceof d?t.element.el===e.el:"string"==typeof e?t.element.el===document.querySelector(e):t.element.el===e))||null}static getInstance(e,t){const i=window.$hsSelectCollection.find((t=>t.element.el===("string"==typeof e?document.querySelector(e):e)));return i?t?i:i.element:null}static autoInit(){window.$hsSelectCollection||(window.$hsSelectCollection=[],window.addEventListener("click",(e=>{const t=e.target;d.closeCurrentlyOpened(t)}))),window.$hsSelectCollection&&(window.$hsSelectCollection=window.$hsSelectCollection.filter((({element:e})=>document.contains(e.el)))),document.querySelectorAll("[data-hs-select]:not(.--prevent-on-load-init)").forEach((e=>{if(!window.$hsSelectCollection.find((t=>{var i;return(null===(i=null==t?void 0:t.element)||void 0===i?void 0:i.el)===e}))){const t=e.getAttribute("data-hs-select"),i=t?JSON.parse(t):{};new d(e,i)}}))}static open(e){const t=d.findInCollection(e);t&&!t.element.isOpened()&&t.element.open()}static close(e){const t=d.findInCollection(e);t&&t.element.isOpened()&&t.element.close()}static closeCurrentlyOpened(e=null){if(!e.closest(".hs-select.active")&&!e.closest("[data-hs-select-dropdown].opened")){const e=window.$hsSelectCollection.filter((e=>e.element.isOpened()))||null;e&&e.forEach((e=>{e.element.close()}))}}}window.addEventListener("load",(()=>{d.autoInit()})),document.addEventListener("scroll",(()=>{if(!window.$hsSelectCollection)return!1;const e=window.$hsSelectCollection.find((e=>e.element.isOpened()));e&&e.element.recalculateDirection()})),"undefined"!=typeof window&&(window.HSSelect=d),t.default=d},485:function(e,t,i){"use strict";
/*
 * HSCollapse
 * @version: 4.0.0
 * @author: Preline Labs Ltd.
 * @license: Licensed under MIT and Preline UI Fair Use License (https://preline.co/docs/license.html)
 * Copyright 2024 Preline Labs Ltd.
 */var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const s=i(292),o=n(i(961));class l extends o.default{constructor(e,t,i){super(e,t,i),this.contentId=this.el.dataset.hsCollapse,this.content=document.querySelector(this.contentId),this.animationInProcess=!1,this.content&&this.init()}elementClick(){this.content.classList.contains("open")?this.hide():this.show()}init(){var e;this.createCollection(window.$hsCollapseCollection,this),this.onElementClickListener=()=>this.elementClick(),(null===(e=null==this?void 0:this.el)||void 0===e?void 0:e.ariaExpanded)&&(this.el.classList.contains("open")?this.el.ariaExpanded="true":this.el.ariaExpanded="false"),this.el.addEventListener("click",this.onElementClickListener)}hideAllMegaMenuItems(){this.content.querySelectorAll(".hs-mega-menu-content.block").forEach((e=>{e.classList.remove("block"),e.classList.add("hidden")}))}show(){var e;if(this.animationInProcess||this.el.classList.contains("open"))return!1;this.animationInProcess=!0,this.el.classList.add("open"),(null===(e=null==this?void 0:this.el)||void 0===e?void 0:e.ariaExpanded)&&(this.el.ariaExpanded="true"),this.content.classList.add("open"),this.content.classList.remove("hidden"),this.content.style.height="0",setTimeout((()=>{this.content.style.height=`${this.content.scrollHeight}px`,this.fireEvent("beforeOpen",this.el),(0,s.dispatch)("beforeOpen.hs.collapse",this.el,this.el),(0,s.afterTransition)(this.content,(()=>{this.content.style.height="",this.fireEvent("open",this.el),(0,s.dispatch)("open.hs.collapse",this.el,this.el),this.animationInProcess=!1}))}))}hide(){var e;if(this.animationInProcess||!this.el.classList.contains("open"))return!1;this.animationInProcess=!0,this.el.classList.remove("open"),(null===(e=null==this?void 0:this.el)||void 0===e?void 0:e.ariaExpanded)&&(this.el.ariaExpanded="false"),this.content.style.height=`${this.content.scrollHeight}px`,setTimeout((()=>{this.content.style.height="0"})),this.content.classList.remove("open"),(0,s.afterTransition)(this.content,(()=>{this.content.classList.add("hidden"),this.content.style.height="",this.fireEvent("hide",this.el),(0,s.dispatch)("hide.hs.collapse",this.el,this.el),this.animationInProcess=!1})),this.content.querySelectorAll(".hs-mega-menu-content.block").length&&this.hideAllMegaMenuItems()}destroy(){this.el.removeEventListener("click",this.onElementClickListener),this.content=null,this.animationInProcess=!1,window.$hsCollapseCollection=window.$hsCollapseCollection.filter((({element:e})=>e.el!==this.el))}static findInCollection(e){return window.$hsCollapseCollection.find((t=>e instanceof l?t.element.el===e.el:"string"==typeof e?t.element.el===document.querySelector(e):t.element.el===e))||null}static getInstance(e,t=!1){const i=window.$hsCollapseCollection.find((t=>t.element.el===("string"==typeof e?document.querySelector(e):e)));return i?t?i:i.element.el:null}static autoInit(){window.$hsCollapseCollection||(window.$hsCollapseCollection=[]),window.$hsCollapseCollection&&(window.$hsCollapseCollection=window.$hsCollapseCollection.filter((({element:e})=>document.contains(e.el)))),document.querySelectorAll(".hs-collapse-toggle:not(.--prevent-on-load-init)").forEach((e=>{window.$hsCollapseCollection.find((t=>{var i;return(null===(i=null==t?void 0:t.element)||void 0===i?void 0:i.el)===e}))||new l(e)}))}static show(e){const t=l.findInCollection(e);t&&t.element.content.classList.contains("hidden")&&t.element.show()}static hide(e){const t=l.findInCollection(e);t&&!t.element.content.classList.contains("hidden")&&t.element.hide()}static on(e,t,i){const n=l.findInCollection(t);n&&(n.element.events[e]=i)}}window.addEventListener("load",(()=>{l.autoInit()})),"undefined"!=typeof window&&(window.HSCollapse=l),t.default=l},502:function(e,t,i){"use strict";
/*
 * HSThemeSwitch
 * @version: 4.0.0
 * @author: Preline Labs Ltd.
 * @license: Licensed under MIT and Preline UI Fair Use License (https://preline.co/docs/license.html)
 * Copyright 2024 Preline Labs Ltd.
 */var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const s=n(i(961));class o extends s.default{constructor(e,t){super(e,t);const i=e.getAttribute("data-hs-theme-switch"),n=i?JSON.parse(i):{},s=Object.assign(Object.assign({},n),t);this.theme=(null==s?void 0:s.theme)||localStorage.getItem("hs_theme")||"default",this.type=(null==s?void 0:s.type)||"change",this.init()}elementChange(e){const t=e.target.checked?"dark":"default";this.setAppearance(t),this.toggleObserveSystemTheme()}elementClick(e){this.setAppearance(e),this.toggleObserveSystemTheme()}init(){this.createCollection(window.$hsThemeSwitchCollection,this),"default"!==this.theme&&this.setAppearance(),"click"===this.type?this.buildSwitchTypeOfClick():this.buildSwitchTypeOfChange()}buildSwitchTypeOfChange(){this.el.checked="dark"===this.theme,this.toggleObserveSystemTheme(),this.onElementChangeListener=e=>this.elementChange(e),this.el.addEventListener("change",this.onElementChangeListener)}buildSwitchTypeOfClick(){const e=this.el.getAttribute("data-hs-theme-click-value");this.toggleObserveSystemTheme(),this.onElementClickListener=()=>this.elementClick(e),this.el.addEventListener("click",this.onElementClickListener)}setResetStyles(){const e=document.createElement("style");return e.innerText="*{transition: unset !important;}",e.setAttribute("data-hs-appearance-onload-styles",""),document.head.appendChild(e),e}addSystemThemeObserver(){o.systemThemeObserver||(o.systemThemeObserver=e=>{var t;null===(t=window.$hsThemeSwitchCollection)||void 0===t||t.forEach((e=>{"auto"===localStorage.getItem("hs_theme")&&e.element.setAppearance("auto",!1)}))},window.matchMedia("(prefers-color-scheme: dark)").addEventListener("change",o.systemThemeObserver))}removeSystemThemeObserver(){o.systemThemeObserver&&(window.matchMedia("(prefers-color-scheme: dark)").removeEventListener("change",o.systemThemeObserver),o.systemThemeObserver=null)}toggleObserveSystemTheme(){"auto"===localStorage.getItem("hs_theme")?this.addSystemThemeObserver():this.removeSystemThemeObserver()}setAppearance(e=this.theme,t=!0,i=!0){const n=document.querySelector("html"),s=this.setResetStyles();t&&localStorage.setItem("hs_theme",e);let o=e;"default"===o&&(o="light"),"auto"===o&&(o=window.matchMedia("(prefers-color-scheme: dark)").matches?"dark":"light"),n.classList.remove("light","dark","default","auto"),"auto"===e?n.classList.add("auto",o):n.classList.add(o),setTimeout((()=>s.remove())),i&&window.dispatchEvent(new CustomEvent("on-hs-appearance-change",{detail:e}))}destroy(){"change"===this.type&&this.el.removeEventListener("change",this.onElementChangeListener),"click"===this.type&&this.el.removeEventListener("click",this.onElementClickListener),window.$hsThemeSwitchCollection=window.$hsThemeSwitchCollection.filter((({element:e})=>e.el!==this.el))}static getInstance(e,t){const i=window.$hsThemeSwitchCollection.find((t=>t.element.el===("string"==typeof e?document.querySelector(e):e)));return i?t?i:i.element.el:null}static autoInit(){window.$hsThemeSwitchCollection||(window.$hsThemeSwitchCollection=[]),window.$hsThemeSwitchCollection&&(window.$hsThemeSwitchCollection=window.$hsThemeSwitchCollection.filter((({element:e})=>document.contains(e.el)))),document.querySelectorAll("[data-hs-theme-switch]:not(.--prevent-on-load-init)").forEach((e=>{window.$hsThemeSwitchCollection.find((t=>{var i;return(null===(i=null==t?void 0:t.element)||void 0===i?void 0:i.el)===e}))||new o(e,{type:"change"})})),document.querySelectorAll("[data-hs-theme-click-value]:not(.--prevent-on-load-init)").forEach((e=>{window.$hsThemeSwitchCollection.find((t=>{var i;return(null===(i=null==t?void 0:t.element)||void 0===i?void 0:i.el)===e}))||new o(e,{type:"click"})}))}}o.systemThemeObserver=null,window.addEventListener("load",(()=>{o.autoInit()})),window.$hsThemeSwitchCollection&&window.addEventListener("on-hs-appearance-change",(e=>{window.$hsThemeSwitchCollection.forEach((t=>{t.element.el.checked="dark"===e.detail}))})),"undefined"!=typeof window&&(window.HSThemeSwitch=o),t.default=o},632:(e,t,i)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});const n=i(359);class s extends n.Calendar{constructor(e,t){super(e,t);const i=this.set;this.set=(e,t)=>{i&&i.call(this,e,t),e.selectedTime&&this.onChangeTime&&this.onChangeTime(this,null,!0),e.selectedMonth&&this.onClickMonth&&this.onClickMonth(this,null),e.selectedYear&&this.onClickYear&&this.onClickYear(this,null)}}static get defaultStyles(){return{calendar:"vc",controls:"vc-controls",grid:"vc-grid",column:"vc-column",header:"vc-header",headerContent:"vc-header__content",month:"vc-month",year:"vc-year",arrowPrev:"vc-arrow vc-arrow_prev",arrowNext:"vc-arrow vc-arrow_next",wrapper:"vc-wrapper",content:"vc-content",months:"vc-months",monthsMonth:"vc-months__month",years:"vc-years",yearsYear:"vc-years__year",week:"vc-week",weekDay:"vc-week__day",weekNumbers:"vc-week-numbers",weekNumbersTitle:"vc-week-numbers__title",weekNumbersContent:"vc-week-numbers__content",weekNumber:"vc-week-number",dates:"vc-dates",date:"vc-date",dateBtn:"vc-date__btn",datePopup:"vc-date__popup",dateRangeTooltip:"vc-date-range-tooltip",time:"vc-time",timeContent:"vc-time__content",timeHour:"vc-time__hour",timeMinute:"vc-time__minute",timeKeeping:"vc-time__keeping",timeRanges:"vc-time__ranges",timeRange:"vc-time__range"}}logInfo(){console.log("This log is from CustomVanillaCalendar!",this)}}t.default=s},639:function(e,t,i){"use strict";
/*
 * HSScrollNav
 * @version: 4.0.0
 * @author: Preline Labs Ltd.
 * @license: Licensed under MIT and Preline UI Fair Use License (https://preline.co/docs/license.html)
 * Copyright 2024 Preline Labs Ltd.
 */var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const s=i(292),o=n(i(961));class l extends o.default{constructor(e,t){var i,n;super(e,t);const s=e.getAttribute("data-hs-scroll-nav"),o=s?JSON.parse(s):{},l=Object.assign(Object.assign(Object.assign({},{paging:!0,autoCentering:!1}),o),t);this.paging=null===(i=l.paging)||void 0===i||i,this.autoCentering=null!==(n=l.autoCentering)&&void 0!==n&&n,this.body=this.el.querySelector(".hs-scroll-nav-body"),this.items=this.body?Array.from(this.body.querySelectorAll(":scope > *")):[],this.prev=this.el.querySelector(".hs-scroll-nav-prev")||null,this.next=this.el.querySelector(".hs-scroll-nav-next")||null,this.setCurrentState(),this.init()}init(){if(!this.body||!this.items.length)return!1;this.createCollection(window.$hsScrollNavCollection,this),this.setCurrentState(),this.paging?(this.prev&&this.buildPrev(),this.next&&this.buildNext()):(this.prev&&this.buildPrevSingle(),this.next&&this.buildNextSingle()),this.autoCentering&&this.scrollToActiveElement(),this.body.addEventListener("scroll",(0,s.debounce)((()=>this.setCurrentState()),200)),window.addEventListener("resize",(0,s.debounce)((()=>{this.setCurrentState(),this.autoCentering&&this.scrollToActiveElement()}),200))}setCurrentState(){this.currentState={first:this.getFirstVisibleItem(),last:this.getLastVisibleItem(),center:this.getCenterVisibleItem()},this.prev&&this.setPrevToDisabled(),this.next&&this.setNextToDisabled()}setPrevToDisabled(){this.currentState.first===this.items[0]?(this.prev.setAttribute("disabled","disabled"),this.prev.classList.add("disabled")):(this.prev.removeAttribute("disabled"),this.prev.classList.remove("disabled"))}setNextToDisabled(){this.currentState.last===this.items[this.items.length-1]?(this.next.setAttribute("disabled","disabled"),this.next.classList.add("disabled")):(this.next.removeAttribute("disabled"),this.next.classList.remove("disabled"))}buildPrev(){this.prev&&this.prev.addEventListener("click",(()=>{const e=this.currentState.first;if(!e)return;const t=this.getVisibleItemsCount();let i=e;for(let e=0;e<t&&i.previousElementSibling;e++)i=i.previousElementSibling;this.goTo(i)}))}buildNext(){this.next&&this.next.addEventListener("click",(()=>{const e=this.currentState.last;if(!e)return;const t=this.getVisibleItemsCount();let i=e;for(let e=0;e<t&&i.nextElementSibling;e++)i=i.nextElementSibling;this.goTo(i)}))}buildPrevSingle(){var e;null===(e=this.prev)||void 0===e||e.addEventListener("click",(()=>{const e=this.currentState.first;if(!e)return;const t=e.previousElementSibling;t&&this.goTo(t)}))}buildNextSingle(){var e;null===(e=this.next)||void 0===e||e.addEventListener("click",(()=>{const e=this.currentState.last;if(!e)return;const t=e.nextElementSibling;t&&this.goTo(t)}))}getCenterVisibleItem(){const e=this.body.scrollLeft+this.body.clientWidth/2;let t=null,i=1/0;return this.items.forEach((n=>{const s=n.offsetLeft+n.offsetWidth/2,o=Math.abs(s-e);o<i&&(i=o,t=n)})),t}getFirstVisibleItem(){const e=this.body.getBoundingClientRect();for(let t of this.items){const i=t.getBoundingClientRect();if(i.left>=e.left&&i.right<=e.right)return t}return null}getLastVisibleItem(){const e=this.body.getBoundingClientRect();for(let t=this.items.length-1;t>=0;t--){const i=this.items[t],n=i.getBoundingClientRect();if(n.left<e.right&&n.right>e.left)return i}return null}getVisibleItemsCount(){const e=this.body.clientWidth;let t=0,i=0;for(let n of this.items){if(i+=n.offsetWidth,!(i<=e))break;t++}return t}scrollToActiveElement(){const e=this.body.querySelector(".active");if(!e)return!1;this.centerElement(e)}getCurrentState(){return this.currentState}goTo(e,t){e.scrollIntoView({behavior:"smooth",block:"nearest",inline:"nearest"});new IntersectionObserver(((i,n)=>{i.forEach((i=>{i.target===e&&i.isIntersecting&&("function"==typeof t&&t(),n.disconnect())}))}),{root:this.body,threshold:1}).observe(e)}centerElement(e,t="smooth"){if(!this.body.contains(e))return;const i=e.offsetLeft+e.offsetWidth/2-this.body.clientWidth/2;this.body.scrollTo({left:i,behavior:t})}destroy(){this.paging?(this.prev&&this.prev.removeEventListener("click",this.buildPrev),this.next&&this.next.removeEventListener("click",this.buildNext)):(this.prev&&this.prev.removeEventListener("click",this.buildPrevSingle),this.next&&this.next.removeEventListener("click",this.buildNextSingle)),window.removeEventListener("resize",(0,s.debounce)((()=>this.setCurrentState()),200)),window.$hsScrollNavCollection=window.$hsScrollNavCollection.filter((({element:e})=>e.el!==this.el))}static getInstance(e,t){const i=window.$hsScrollNavCollection.find((t=>t.element.el===("string"==typeof e?document.querySelector(e):e)||t.element.el===("string"==typeof e?document.querySelector(e):e)));return i?t?i:i.element.el:null}static autoInit(){window.$hsScrollNavCollection||(window.$hsScrollNavCollection=[]),window.$hsScrollNavCollection&&(window.$hsRemoveElementCollection=window.$hsRemoveElementCollection.filter((({element:e})=>document.contains(e.el)))),document.querySelectorAll("[data-hs-scroll-nav]:not(.--prevent-on-load-init)").forEach((e=>{window.$hsScrollNavCollection.find((t=>{var i;return(null===(i=null==t?void 0:t.element)||void 0===i?void 0:i.el)===e}))||new l(e)}))}}window.addEventListener("load",(()=>{l.autoInit()})),"undefined"!=typeof window&&(window.HSScrollNav=l),t.default=l},684:function(e,t,i){"use strict";
/*
 * HSToggleCount
 * @version: 4.0.0
 * @author: Preline Labs Ltd.
 * @license: Licensed under MIT and Preline UI Fair Use License (https://preline.co/docs/license.html)
 * Copyright 2024 Preline Labs Ltd.
 */var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const s=n(i(961));class o extends s.default{constructor(e,t){super(e,t);const i=e.getAttribute("data-hs-toggle-count"),n=i?JSON.parse(i):{},s=Object.assign(Object.assign({},n),t);this.target=(null==s?void 0:s.target)?"string"==typeof(null==s?void 0:s.target)?document.querySelector(s.target):s.target:null,this.min=(null==s?void 0:s.min)||0,this.max=(null==s?void 0:s.max)||0,this.duration=(null==s?void 0:s.duration)||700,this.isChecked=this.target.checked||!1,this.target&&this.init()}toggleChange(){this.isChecked=!this.isChecked,this.toggle()}init(){this.createCollection(window.$hsToggleCountCollection,this),this.isChecked&&(this.el.innerText=String(this.max)),this.onToggleChangeListener=()=>this.toggleChange(),this.target.addEventListener("change",this.onToggleChangeListener)}toggle(){this.isChecked?this.countUp():this.countDown()}animate(e,t){let i=0;const n=s=>{i||(i=s);const o=Math.min((s-i)/this.duration,1);this.el.innerText=String(Math.floor(o*(t-e)+e)),o<1&&window.requestAnimationFrame(n)};window.requestAnimationFrame(n)}countUp(){this.animate(this.min,this.max)}countDown(){this.animate(this.max,this.min)}destroy(){this.target.removeEventListener("change",this.onToggleChangeListener),window.$hsToggleCountCollection=window.$hsToggleCountCollection.filter((({element:e})=>e.el!==this.el))}static getInstance(e,t){const i=window.$hsToggleCountCollection.find((t=>t.element.el===("string"==typeof e?document.querySelector(e):e)));return i?t?i:i.element:null}static autoInit(){window.$hsToggleCountCollection||(window.$hsToggleCountCollection=[]),window.$hsToggleCountCollection&&(window.$hsToggleCountCollection=window.$hsToggleCountCollection.filter((({element:e})=>document.contains(e.el)))),document.querySelectorAll("[data-hs-toggle-count]:not(.--prevent-on-load-init)").forEach((e=>{window.$hsToggleCountCollection.find((t=>{var i;return(null===(i=null==t?void 0:t.element)||void 0===i?void 0:i.el)===e}))||new o(e)}))}}window.addEventListener("load",(()=>{o.autoInit()})),"undefined"!=typeof window&&(window.HSToggleCount=o),t.default=o},740:function(e,t,i){"use strict";
/*
 * HSAccordion
 * @version: 4.0.0
 * @author: Preline Labs Ltd.
 * @license: Licensed under MIT and Preline UI Fair Use License (https://preline.co/docs/license.html)
 * Copyright 2024 Preline Labs Ltd.
 */var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const s=i(292),o=n(i(961));class l extends o.default{constructor(e,t,i){super(e,t,i),this.toggle=this.el.querySelector(".hs-accordion-toggle")||null,this.content=this.el.querySelector(".hs-accordion-content")||null,this.group=this.el.closest(".hs-accordion-group")||null,this.update(),this.isToggleStopPropagated=(0,s.stringToBoolean)((0,s.getClassProperty)(this.toggle,"--stop-propagation","false")||"false"),this.keepOneOpen=!!this.group&&(0,s.stringToBoolean)((0,s.getClassProperty)(this.group,"--keep-one-open","false")||"false"),this.toggle&&this.content&&this.init()}init(){this.createCollection(window.$hsAccordionCollection,this),this.onToggleClickListener=e=>this.toggleClick(e),this.toggle.addEventListener("click",this.onToggleClickListener)}toggleClick(e){if(this.el.classList.contains("active")&&this.keepOneOpen)return!1;this.isToggleStopPropagated&&e.stopPropagation(),this.el.classList.contains("active")?this.hide():this.show()}show(){var e;if(this.group&&!this.isAlwaysOpened&&this.group.querySelector(":scope > .hs-accordion.active")&&this.group.querySelector(":scope > .hs-accordion.active")!==this.el){window.$hsAccordionCollection.find((e=>e.element.el===this.group.querySelector(":scope > .hs-accordion.active"))).element.hide()}if(this.el.classList.contains("active"))return!1;this.el.classList.add("active"),(null===(e=null==this?void 0:this.toggle)||void 0===e?void 0:e.ariaExpanded)&&(this.toggle.ariaExpanded="true"),this.fireEvent("beforeOpen",this.el),(0,s.dispatch)("beforeOpen.hs.accordion",this.el,this.el),this.content.style.display="block",this.content.style.height="0",setTimeout((()=>{this.content.style.height=`${this.content.scrollHeight}px`,(0,s.afterTransition)(this.content,(()=>{this.content.style.display="block",this.content.style.height="",this.fireEvent("open",this.el),(0,s.dispatch)("open.hs.accordion",this.el,this.el)}))}))}hide(){var e;if(!this.el.classList.contains("active"))return!1;this.el.classList.remove("active"),(null===(e=null==this?void 0:this.toggle)||void 0===e?void 0:e.ariaExpanded)&&(this.toggle.ariaExpanded="false"),this.fireEvent("beforeClose",this.el),(0,s.dispatch)("beforeClose.hs.accordion",this.el,this.el),this.content.style.height=`${this.content.scrollHeight}px`,setTimeout((()=>{this.content.style.height="0"})),(0,s.afterTransition)(this.content,(()=>{this.content.style.display="none",this.content.style.height="",this.fireEvent("close",this.el),(0,s.dispatch)("close.hs.accordion",this.el,this.el)}))}update(){if(this.group=this.el.closest(".hs-accordion-group")||null,!this.group)return!1;this.isAlwaysOpened=this.group.hasAttribute("data-hs-accordion-always-open")||!1,window.$hsAccordionCollection.map((e=>(e.id===this.el.id&&(e.element.group=this.group,e.element.isAlwaysOpened=this.isAlwaysOpened),e)))}destroy(){var e;(null===(e=null==l?void 0:l.selectable)||void 0===e?void 0:e.length)&&l.selectable.forEach((e=>{e.listeners.forEach((({el:e,listener:t})=>{e.removeEventListener("click",t)}))})),this.onToggleClickListener&&this.toggle.removeEventListener("click",this.onToggleClickListener),this.toggle=null,this.content=null,this.group=null,this.onToggleClickListener=null,window.$hsAccordionCollection=window.$hsAccordionCollection.filter((({element:e})=>e.el!==this.el))}static findInCollection(e){return window.$hsAccordionCollection.find((t=>e instanceof l?t.element.el===e.el:"string"==typeof e?t.element.el===document.querySelector(e):t.element.el===e))||null}static autoInit(){window.$hsAccordionCollection||(window.$hsAccordionCollection=[]),window.$hsAccordionCollection&&(window.$hsAccordionCollection=window.$hsAccordionCollection.filter((({element:e})=>document.contains(e.el)))),document.querySelectorAll(".hs-accordion:not(.--prevent-on-load-init)").forEach((e=>{window.$hsAccordionCollection.find((t=>{var i;return(null===(i=null==t?void 0:t.element)||void 0===i?void 0:i.el)===e}))||new l(e)}))}static getInstance(e,t){const i=window.$hsAccordionCollection.find((t=>t.element.el===("string"==typeof e?document.querySelector(e):e)));return i?t?i:i.element.el:null}static show(e){const t=l.findInCollection(e);t&&"block"!==t.element.content.style.display&&t.element.show()}static hide(e){const t=l.findInCollection(e),i=t?window.getComputedStyle(t.element.content):null;t&&"none"!==i.display&&t.element.hide()}static treeView(){if(!document.querySelectorAll(".hs-accordion-treeview-root").length)return!1;this.selectable=[],document.querySelectorAll(".hs-accordion-treeview-root").forEach((e=>{const t=null==e?void 0:e.getAttribute("data-hs-accordion-options"),i=t?JSON.parse(t):{};this.selectable.push({el:e,options:Object.assign({},i),listeners:[]})})),this.selectable.length&&this.selectable.forEach((e=>{const{el:t}=e;t.querySelectorAll(".hs-accordion-selectable").forEach((t=>{const i=i=>this.onSelectableClick(i,e,t);t.addEventListener("click",i),e.listeners.push({el:t,listener:i})}))}))}static toggleSelected(e,t){t.classList.contains("selected")?t.classList.remove("selected"):(e.el.querySelectorAll(".hs-accordion-selectable").forEach((e=>e.classList.remove("selected"))),t.classList.add("selected"))}static on(e,t,i){const n=l.findInCollection(t);n&&(n.element.events[e]=i)}}l.onSelectableClick=(e,t,i)=>{e.stopPropagation(),l.toggleSelected(t,i)},window.addEventListener("load",(()=>{l.autoInit(),document.querySelectorAll(".hs-accordion-treeview-root").length&&l.treeView()})),"undefined"!=typeof window&&(window.HSAccordion=l),t.default=l},751:function(e,t,i){"use strict";
/*
 * HSScrollspy
 * @version: 4.0.0
 * @author: Preline Labs Ltd.
 * @license: Licensed under MIT and Preline UI Fair Use License (https://preline.co/docs/license.html)
 * Copyright 2024 Preline Labs Ltd.
 */var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const s=i(292),o=n(i(961));class l extends o.default{constructor(e,t={}){super(e,t),this.isScrollingDown=!1,this.lastScrollTop=0;const i=e.getAttribute("data-hs-scrollspy-options"),n=i?JSON.parse(i):{},s=Object.assign(Object.assign({},n),t);this.ignoreScrollUp=void 0!==s.ignoreScrollUp&&s.ignoreScrollUp,this.links=this.el.querySelectorAll("[href]"),this.sections=[],this.scrollableId=this.el.getAttribute("data-hs-scrollspy-scrollable-parent"),this.scrollable=this.scrollableId?document.querySelector(this.scrollableId):document,this.onLinkClickListener=[],this.init()}scrollableScroll(e){const t=this.scrollable instanceof HTMLElement?this.scrollable.scrollTop:window.scrollY;this.isScrollingDown=t>this.lastScrollTop,this.lastScrollTop=t<=0?0:t,Array.from(this.sections).forEach((t=>{if(!t.getAttribute("id"))return!1;this.update(e,t)}))}init(){this.createCollection(window.$hsScrollspyCollection,this),this.links.forEach((e=>{this.sections.push(this.scrollable.querySelector(e.getAttribute("href")))})),this.onScrollableScrollListener=e=>this.scrollableScroll(e),this.scrollable.addEventListener("scroll",this.onScrollableScrollListener),this.links.forEach((e=>{this.onLinkClickListener.push({el:e,fn:t=>this.linkClick(t,e)}),e.addEventListener("click",this.onLinkClickListener.find((t=>t.el===e)).fn)}))}determineScrollDirection(e){const t=this.el.querySelector("a.active");if(!t)return!0;const i=Array.from(this.links).indexOf(t),n=Array.from(this.links).indexOf(e);return-1===n||n>i}linkClick(e,t){e.preventDefault();const i=t.getAttribute("href");if(!i||"javascript:;"===i)return;(i?document.querySelector(i):null)&&(this.isScrollingDown=this.determineScrollDirection(t),this.scrollTo(t))}update(e,t){const i=parseInt((0,s.getClassProperty)(this.el,"--scrollspy-offset","0")),n=parseInt((0,s.getClassProperty)(t,"--scrollspy-offset"))||i,o=e.target===document?0:parseInt(String(e.target.getBoundingClientRect().top)),l=parseInt(String(t.getBoundingClientRect().top))-n-o,a=t.offsetHeight;if(this.ignoreScrollUp||this.isScrollingDown?l<=0&&l+a>0:l<=0&&l<a){this.links.forEach((e=>e.classList.remove("active")));const e=this.el.querySelector(`[href="#${t.getAttribute("id")}"]`);if(e){e.classList.add("active");const t=e.closest("[data-hs-scrollspy-group]");if(t){const e=t.querySelector("[href]");e&&e.classList.add("active")}}this.fireEvent("afterScroll",e),(0,s.dispatch)("afterScroll.hs.scrollspy",e,this.el)}}scrollTo(e){const t=e.getAttribute("href"),i=document.querySelector(t),n=parseInt((0,s.getClassProperty)(this.el,"--scrollspy-offset","0")),o=parseInt((0,s.getClassProperty)(i,"--scrollspy-offset"))||n,l=this.scrollable===document?0:this.scrollable.offsetTop,a=i.offsetTop-o-l,r=this.scrollable===document?window:this.scrollable,d=()=>{window.history.replaceState(null,null,e.getAttribute("href")),"scrollTo"in r&&r.scrollTo({top:a,left:0,behavior:"smooth"})},c=this.fireEvent("beforeScroll",this.el);(0,s.dispatch)("beforeScroll.hs.scrollspy",this.el,this.el),c instanceof Promise?c.then((()=>d())):d()}destroy(){this.el.querySelector("[href].active").classList.remove("active"),this.scrollable.removeEventListener("scroll",this.onScrollableScrollListener),this.onLinkClickListener.length&&this.onLinkClickListener.forEach((({el:e,fn:t})=>{e.removeEventListener("click",t)})),window.$hsScrollspyCollection=window.$hsScrollspyCollection.filter((({element:e})=>e.el!==this.el))}static getInstance(e,t=!1){const i=window.$hsScrollspyCollection.find((t=>t.element.el===("string"==typeof e?document.querySelector(e):e)));return i?t?i:i.element.el:null}static autoInit(){window.$hsScrollspyCollection||(window.$hsScrollspyCollection=[]),window.$hsScrollspyCollection&&(window.$hsScrollspyCollection=window.$hsScrollspyCollection.filter((({element:e})=>document.contains(e.el)))),document.querySelectorAll("[data-hs-scrollspy]:not(.--prevent-on-load-init)").forEach((e=>{window.$hsScrollspyCollection.find((t=>{var i;return(null===(i=null==t?void 0:t.element)||void 0===i?void 0:i.el)===e}))||new l(e)}))}}window.addEventListener("load",(()=>{l.autoInit()})),"undefined"!=typeof window&&(window.HSScrollspy=l),t.default=l},772:function(e,t,i){"use strict";
/*
 * HSTreeView
 * @version: 4.0.0
 * @author: Preline Labs Ltd.
 * @license: Licensed under MIT and Preline UI Fair Use License (https://preline.co/docs/license.html)
 * Copyright 2024 Preline Labs Ltd.
 */var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const s=i(292),o=n(i(961));class l extends o.default{constructor(e,t,i){super(e,t,i),this.items=[];const n=e.getAttribute("data-hs-tree-view"),s=n?JSON.parse(n):{},o=Object.assign(Object.assign({},s),t);this.controlBy=(null==o?void 0:o.controlBy)||"button",this.autoSelectChildren=(null==o?void 0:o.autoSelectChildren)||!1,this.isIndeterminate=(null==o?void 0:o.isIndeterminate)||!0,this.onElementClickListener=[],this.onControlChangeListener=[],this.init()}elementClick(e,t,i){if(e.stopPropagation(),t.classList.contains("disabled"))return!1;e.metaKey||e.shiftKey||this.unselectItem(i),this.selectItem(t,i),this.fireEvent("click",{el:t,data:i}),(0,s.dispatch)("click.hs.treeView",this.el,{el:t,data:i})}controlChange(e,t){this.autoSelectChildren?(this.selectItem(e,t),t.isDir&&this.selectChildren(e,t),this.toggleParent(e)):this.selectItem(e,t)}init(){this.createCollection(window.$hsTreeViewCollection,this),l.group+=1,this.initItems()}initItems(){this.el.querySelectorAll("[data-hs-tree-view-item]").forEach(((e,t)=>{var i,n;const s=JSON.parse(e.getAttribute("data-hs-tree-view-item"));e.id||(e.id=`tree-view-item-${l.group}-${t}`);const o=Object.assign(Object.assign({},s),{id:null!==(i=s.id)&&void 0!==i?i:e.id,path:this.getPath(e),isSelected:null!==(n=s.isSelected)&&void 0!==n&&n});this.items.push(o),"checkbox"===this.controlBy?this.controlByCheckbox(e,o):this.controlByButton(e,o)}))}controlByButton(e,t){this.onElementClickListener.push({el:e,fn:i=>this.elementClick(i,e,t)}),e.addEventListener("click",this.onElementClickListener.find((t=>t.el===e)).fn)}controlByCheckbox(e,t){const i=e.querySelector(`input[value="${t.value}"]`);i&&(this.onControlChangeListener.push({el:i,fn:()=>this.controlChange(e,t)}),i.addEventListener("change",this.onControlChangeListener.find((e=>e.el===i)).fn))}getItem(e){return this.items.find((t=>t.id===e))}getPath(e){var t;const i=[];let n=e.closest("[data-hs-tree-view-item]");for(;n;){const e=JSON.parse(n.getAttribute("data-hs-tree-view-item"));i.push(e.value),n=null===(t=n.parentElement)||void 0===t?void 0:t.closest("[data-hs-tree-view-item]")}return i.reverse().join("/")}unselectItem(e=null){let t=this.getSelectedItems();e&&(t=t.filter((t=>t.id!==e.id))),t.length&&t.forEach((e=>{document.querySelector(`#${e.id}`).classList.remove("selected"),this.changeItemProp(e.id,"isSelected",!1)}))}selectItem(e,t){t.isSelected?(e.classList.remove("selected"),this.changeItemProp(t.id,"isSelected",!1)):(e.classList.add("selected"),this.changeItemProp(t.id,"isSelected",!0))}selectChildren(e,t){const i=e.querySelectorAll("[data-hs-tree-view-item]");Array.from(i).filter((e=>!e.classList.contains("disabled"))).forEach((e=>{const i=e.id?this.getItem(e.id):null;if(!i)return!1;t.isSelected?(e.classList.add("selected"),this.changeItemProp(i.id,"isSelected",!0)):(e.classList.remove("selected"),this.changeItemProp(i.id,"isSelected",!1));const n=this.getItem(e.id),s=e.querySelector(`input[value="${n.value}"]`);this.isIndeterminate&&(s.indeterminate=!1),n.isSelected?s.checked=!0:s.checked=!1}))}toggleParent(e){var t,i;let n=null===(t=e.parentElement)||void 0===t?void 0:t.closest("[data-hs-tree-view-item]");for(;n;){const e=n.querySelectorAll("[data-hs-tree-view-item]:not(.disabled)"),t=JSON.parse(n.getAttribute("data-hs-tree-view-item")),s=n.querySelector(`input[value="${t.value}"]`);let o=!1,l=0;e.forEach((e=>{const t=this.getItem(e.id);t.isSelected&&(l+=1),t.isSelected||(o=!0)})),o?(n.classList.remove("selected"),this.changeItemProp(n.id,"isSelected",!1),s.checked=!1):(n.classList.add("selected"),this.changeItemProp(n.id,"isSelected",!0),s.checked=!0),this.isIndeterminate&&(l>0&&l<e.length?s.indeterminate=!0:s.indeterminate=!1),n=null===(i=n.parentElement)||void 0===i?void 0:i.closest("[data-hs-tree-view-item]")}}update(){this.items.map((e=>{const t=document.querySelector(`#${e.id}`);return e.path!==this.getPath(t)&&(e.path=this.getPath(t)),e}))}getSelectedItems(){return this.items.filter((e=>e.isSelected))}changeItemProp(e,t,i){this.items.map((n=>(n.id===e&&(n[t]=i),n)))}destroy(){this.onElementClickListener.forEach((({el:e,fn:t})=>{e.removeEventListener("click",t)})),this.onControlChangeListener.length&&this.onElementClickListener.forEach((({el:e,fn:t})=>{e.removeEventListener("change",t)})),this.unselectItem(),this.items=[],window.$hsTreeViewCollection=window.$hsTreeViewCollection.filter((({element:e})=>e.el!==this.el)),l.group-=1}static findInCollection(e){return window.$hsTreeViewCollection.find((t=>e instanceof l?t.element.el===e.el:"string"==typeof e?t.element.el===document.querySelector(e):t.element.el===e))||null}static getInstance(e,t){const i=window.$hsTreeViewCollection.find((t=>t.element.el===("string"==typeof e?document.querySelector(e):e)));return i?t?i:i.element.el:null}static autoInit(){window.$hsTreeViewCollection||(window.$hsTreeViewCollection=[]),window.$hsTreeViewCollection&&(window.$hsTreeViewCollection=window.$hsTreeViewCollection.filter((({element:e})=>document.contains(e.el)))),document.querySelectorAll("[data-hs-tree-view]:not(.--prevent-on-load-init)").forEach((e=>{window.$hsTreeViewCollection.find((t=>{var i;return(null===(i=null==t?void 0:t.element)||void 0===i?void 0:i.el)===e}))||new l(e)}))}static on(e,t,i){const n=l.findInCollection(t);n&&(n.element.events[e]=i)}}l.group=0,window.addEventListener("load",(()=>{l.autoInit()})),"undefined"!=typeof window&&(window.HSTreeView=l),t.default=l},809:function(e,t,i){"use strict";
/*
 * HSComboBox
 * @version: 4.0.0
 * @author: Preline Labs Ltd.
 * @license: Licensed under MIT and Preline UI Fair Use License (https://preline.co/docs/license.html)
 * Copyright 2024 Preline Labs Ltd.
 */var n=this&&this.__awaiter||function(e,t,i,n){return new(i||(i=Promise))((function(s,o){function l(e){try{r(n.next(e))}catch(e){o(e)}}function a(e){try{r(n.throw(e))}catch(e){o(e)}}function r(e){var t;e.done?s(e.value):(t=e.value,t instanceof i?t:new i((function(e){e(t)}))).then(l,a)}r((n=n.apply(e,t||[])).next())}))},s=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const o=i(292),l=s(i(961)),a=s(i(248));class r extends l.default{constructor(e,t,i){var n,s,o,l,a,r,d,c,h,u,p,m,g,v,f,y,b,w,C,S,x,L,T,E,k,I,A,M,O,D,P;super(e,t,i),this.isSearchLengthExceeded=!1,this.lastQuery="";const $=e.getAttribute("data-hs-combo-box"),H=$?JSON.parse($):{},N=Object.assign(Object.assign({},H),t);this.gap=5,this.viewport=null!==(n="string"==typeof(null==N?void 0:N.viewport)?document.querySelector(null==N?void 0:N.viewport):null==N?void 0:N.viewport)&&void 0!==n?n:null,this.preventVisibility=null!==(s=null==N?void 0:N.preventVisibility)&&void 0!==s&&s,this.minSearchLength=null!==(o=null==N?void 0:N.minSearchLength)&&void 0!==o?o:0,this.apiUrl=null!==(l=null==N?void 0:N.apiUrl)&&void 0!==l?l:null,this.apiDataPart=null!==(a=null==N?void 0:N.apiDataPart)&&void 0!==a?a:null,this.apiQuery=null!==(r=null==N?void 0:N.apiQuery)&&void 0!==r?r:null,this.apiSearchQuery=null!==(d=null==N?void 0:N.apiSearchQuery)&&void 0!==d?d:null,this.apiSearchPath=null!==(c=null==N?void 0:N.apiSearchPath)&&void 0!==c?c:null,this.apiSearchDefaultPath=null!==(h=null==N?void 0:N.apiSearchDefaultPath)&&void 0!==h?h:null,this.apiHeaders=null!==(u=null==N?void 0:N.apiHeaders)&&void 0!==u?u:{},this.apiGroupField=null!==(p=null==N?void 0:N.apiGroupField)&&void 0!==p?p:null,this.outputItemTemplate=null!==(m=null==N?void 0:N.outputItemTemplate)&&void 0!==m?m:'<div class="cursor-pointer py-2 px-4 w-full text-sm text-gray-800 hover:bg-gray-100 rounded-lg focus:outline-hidden focus:bg-gray-100 dark:bg-neutral-900 dark:hover:bg-neutral-800 dark:text-neutral-200 dark:focus:bg-neutral-800" data-hs-combo-box-output-item>\n\t\t\t\t<div class="flex justify-between items-center w-full">\n\t\t\t\t\t<span data-hs-combo-box-search-text></span>\n\t\t\t\t\t<span class="hidden hs-combo-box-selected:block">\n\t\t\t\t\t\t<svg class="shrink-0 size-3.5 text-blue-600 dark:text-blue-500" xmlns="http:.w3.org/2000/svg" width="24" height="24" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="2" stroke-linecap="round" stroke-linejoin="round">\n\t\t\t\t\t\t\t<polyline points="20 6 9 17 4 12"></polyline>\n\t\t\t\t\t\t</svg>\n\t\t\t\t\t</span>\n\t\t\t\t</div>\n\t\t\t</div>',this.outputEmptyTemplate=null!==(g=null==N?void 0:N.outputEmptyTemplate)&&void 0!==g?g:'<div class="py-2 px-4 w-full text-sm text-gray-800 rounded-lg dark:bg-neutral-900 dark:text-neutral-200">Nothing found...</div>',this.outputLoaderTemplate=null!==(v=null==N?void 0:N.outputLoaderTemplate)&&void 0!==v?v:'<div class="flex justify-center items-center py-2 px-4 text-sm text-gray-800 rounded-lg bg-white dark:bg-neutral-900 dark:text-neutral-200">\n\t\t\t\t<div class="animate-spin inline-block size-6 border-3 border-current border-t-transparent text-blue-600 rounded-[999px] dark:text-blue-500" role="status" aria-label="loading">\n\t\t\t\t\t<span class="sr-only">Loading...</span>\n\t\t\t\t</div>\n\t\t\t</div>',this.groupingType=null!==(f=null==N?void 0:N.groupingType)&&void 0!==f?f:null,this.groupingTitleTemplate=null!==(y=null==N?void 0:N.groupingTitleTemplate)&&void 0!==y?y:"default"===this.groupingType?'<div class="block mb-1 text-xs font-semibold uppercase text-blue-600 dark:text-blue-500"></div>':'<button type="button" class="py-2 px-3 inline-flex items-center gap-x-2 text-sm font-semibold whitespace-nowrap rounded-lg border border-transparent bg-blue-600 text-white hover:bg-blue-700 disabled:opacity-50 disabled:pointer-events-none"></button>',this.tabsWrapperTemplate=null!==(b=null==N?void 0:N.tabsWrapperTemplate)&&void 0!==b?b:'<div class="overflow-x-auto p-4"></div>',this.preventSelection=null!==(w=null==N?void 0:N.preventSelection)&&void 0!==w&&w,this.preventAutoPosition=null!==(C=null==N?void 0:N.preventAutoPosition)&&void 0!==C&&C,this.preventClientFiltering=null!==(S=null==t?void 0:t.preventClientFiltering)&&void 0!==S?S:!!(null==N?void 0:N.apiSearchQuery)||!!(null==N?void 0:N.apiSearchPath),this.isOpenOnFocus=null!==(x=null==N?void 0:N.isOpenOnFocus)&&void 0!==x&&x,this.keepOriginalOrder=null!==(L=null==N?void 0:N.keepOriginalOrder)&&void 0!==L&&L,this.preserveSelectionOnEmpty=null===(T=null==N?void 0:N.preserveSelectionOnEmpty)||void 0===T||T,this.input=null!==(E=this.el.querySelector("[data-hs-combo-box-input]"))&&void 0!==E?E:null,this.output=null!==(k=this.el.querySelector("[data-hs-combo-box-output]"))&&void 0!==k?k:null,this.itemsWrapper=null!==(I=this.el.querySelector("[data-hs-combo-box-output-items-wrapper]"))&&void 0!==I?I:null,this.items=null!==(A=Array.from(this.el.querySelectorAll("[data-hs-combo-box-output-item]")))&&void 0!==A?A:[],this.tabs=[],this.toggle=null!==(M=this.el.querySelector("[data-hs-combo-box-toggle]"))&&void 0!==M?M:null,this.toggleClose=null!==(O=this.el.querySelector("[data-hs-combo-box-close]"))&&void 0!==O?O:null,this.toggleOpen=null!==(D=this.el.querySelector("[data-hs-combo-box-open]"))&&void 0!==D?D:null,this.outputPlaceholder=null,this.selected=this.value=null!==(P=this.el.querySelector("[data-hs-combo-box-input]").value)&&void 0!==P?P:"",this.currentData=null,this.isOpened=!1,this.isCurrent=!1,this.animationInProcess=!1,this.selectedGroup="all",this.init()}inputFocus(){this.isOpened||(this.setResultAndRender(),this.open())}inputInput(){const e=this.input.value.trim();e.length<=this.minSearchLength?this.setResultAndRender(""):this.setResultAndRender(e),this.preserveSelectionOnEmpty||""!==e||(this.selected="",this.value="",this.currentData=null),""!==this.input.value?this.el.classList.add("has-value"):this.el.classList.remove("has-value"),this.isOpened||this.open()}toggleClick(){this.isOpened?this.close():this.open(this.toggle.getAttribute("data-hs-combo-box-toggle"))}toggleCloseClick(){this.close()}toggleOpenClick(){this.open()}init(){this.createCollection(window.$hsComboBoxCollection,this),this.build(),"undefined"!=typeof window&&(window.HSAccessibilityObserver||(window.HSAccessibilityObserver=new a.default),this.setupAccessibility())}build(){this.buildInput(),this.groupingType&&this.setGroups(),this.buildItems(),this.preventVisibility&&(this.preventAutoPosition||this.recalculateDirection()),this.toggle&&this.buildToggle(),this.toggleClose&&this.buildToggleClose(),this.toggleOpen&&this.buildToggleOpen()}getNestedProperty(e,t){return t.split(".").reduce(((e,t)=>e&&e[t]),e)}setValue(e,t=null){this.selected=e,this.value=e,this.input.value=e,t&&(this.currentData=t),this.fireEvent("select",this.currentData),(0,o.dispatch)("select.hs.combobox",this.el,this.currentData)}setValueAndOpen(e){this.value=e,this.items.length&&this.setItemsVisibility()}setValueAndClear(e,t=null){e?this.setValue(e,t):this.setValue(this.selected,t),this.outputPlaceholder&&this.destroyOutputPlaceholder()}setSelectedByValue(e){this.items.forEach((t=>{const i=t.querySelector("[data-hs-combo-box-value]");i&&e.includes(i.textContent)?t.classList.add("selected"):t.classList.remove("selected")}))}setResultAndRender(e=""){const t=(this.preventVisibility?this.input.value:e).trim(),i=t.length<this.minSearchLength;this.isSearchLengthExceeded=i,t!==this.lastQuery?(this.lastQuery=t,this.setResults(t),!i&&(this.apiSearchQuery||this.apiSearchPath||this.apiSearchDefaultPath)&&this.itemsFromJson(),this.updatePlaceholderVisibility()):this.updatePlaceholderVisibility()}setResults(e){this.value=e,this.resultItems(),this.updatePlaceholderVisibility()}updatePlaceholderVisibility(){this.hasVisibleItems()?this.destroyOutputPlaceholder():this.buildOutputPlaceholder()}setGroups(){const e=[];this.items.forEach((t=>{const{group:i}=JSON.parse(t.getAttribute("data-hs-combo-box-output-item"));e.some((e=>(null==e?void 0:e.name)===i.name))||e.push(i)})),this.groups=e}setApiGroups(e){const t=[];e.forEach((e=>{const i=e[this.apiGroupField];t.some((e=>e.name===i))||t.push({name:i,title:i})})),this.groups=t}setItemsVisibility(){if(this.preventClientFiltering)return this.items.forEach((e=>{e.style.display=""})),!1;"tabs"===this.groupingType&&"all"!==this.selectedGroup&&this.items.forEach((e=>{e.style.display="none"}));const e="tabs"===this.groupingType?"all"===this.selectedGroup?this.items:this.items.filter((e=>{const{group:t}=JSON.parse(e.getAttribute("data-hs-combo-box-output-item"));return t.name===this.selectedGroup})):this.items;"tabs"===this.groupingType&&"all"!==this.selectedGroup&&e.forEach((e=>{e.style.display="block"})),e.forEach((e=>{this.isTextExistsAny(e,this.value)?e.style.display="block":e.style.display="none"})),"default"===this.groupingType&&this.output.querySelectorAll("[data-hs-combo-box-group-title]").forEach((e=>{const t=e.getAttribute("data-hs-combo-box-group-title");this.items.filter((e=>{const{group:i}=JSON.parse(e.getAttribute("data-hs-combo-box-output-item"));return i.name===t&&"block"===e.style.display})).length?e.style.display="block":e.style.display="none"}))}isTextExistsAny(e,t){return Array.from(e.querySelectorAll("[data-hs-combo-box-search-text]")).some((e=>e.getAttribute("data-hs-combo-box-search-text").toLowerCase().includes(t.toLowerCase())))}hasVisibleItems(){return!!this.items.length&&this.items.some((e=>{const t=window.getComputedStyle(e);return"none"!==t.display&&"hidden"!==t.visibility}))}valuesBySelector(e){return Array.from(e.querySelectorAll("[data-hs-combo-box-search-text]")).reduce(((e,t)=>[...e,t.getAttribute("data-hs-combo-box-search-text")]),[])}sortItems(){if(this.keepOriginalOrder)return this.items;return this.items.sort(((e,t)=>{const i=e.querySelector("[data-hs-combo-box-value]").textContent,n=t.querySelector("[data-hs-combo-box-value]").textContent;return i<n?-1:i>n?1:0}))}buildInput(){this.isOpenOnFocus&&(this.onInputFocusListener=()=>this.inputFocus(),this.input.addEventListener("focus",this.onInputFocusListener)),this.onInputInputListener=(0,o.debounce)((()=>this.inputInput())),this.input.addEventListener("input",this.onInputInputListener),this.input.addEventListener("paste",(e=>{var t,i,n,s,o;const l=null!==(i=null===(t=e.clipboardData)||void 0===t?void 0:t.getData("text"))&&void 0!==i?i:"";e.preventDefault();const a=null!==(n=this.input.selectionStart)&&void 0!==n?n:this.input.value.length,r=null!==(s=this.input.selectionEnd)&&void 0!==s?s:this.input.value.length,d=this.input.value.slice(0,a)+l+this.input.value.slice(r);this.input.value=d,null===(o=this.onInputInputListener)||void 0===o||o.call(this,new InputEvent("input",{inputType:"insertFromPaste",data:l}))}))}buildItems(){return n(this,void 0,void 0,(function*(){this.output.role="listbox",this.output.tabIndex=-1,this.output.ariaOrientation="vertical",this.apiUrl?yield this.itemsFromJson():(this.itemsWrapper?this.itemsWrapper.innerHTML="":this.output.innerHTML="",this.itemsFromHtml()),(null==this?void 0:this.items.length)&&this.items[0].classList.contains("selected")&&(this.currentData=JSON.parse(this.items[0].getAttribute("data-hs-combo-box-item-stored-data")))}))}buildOutputLoader(){if(this.outputLoader)return!1;this.outputLoader=(0,o.htmlToElement)(this.outputLoaderTemplate),this.items.length||this.outputPlaceholder?(this.outputLoader.style.position="absolute",this.outputLoader.style.top="0",this.outputLoader.style.bottom="0",this.outputLoader.style.left="0",this.outputLoader.style.right="0",this.outputLoader.style.zIndex="2"):(this.outputLoader.style.position="",this.outputLoader.style.top="",this.outputLoader.style.bottom="",this.outputLoader.style.left="",this.outputLoader.style.right="",this.outputLoader.style.zIndex="",this.outputLoader.style.height="30px"),this.output.append(this.outputLoader)}buildToggle(){var e,t,i,n;this.isOpened?((null===(e=null==this?void 0:this.toggle)||void 0===e?void 0:e.ariaExpanded)&&(this.toggle.ariaExpanded="true"),(null===(t=null==this?void 0:this.input)||void 0===t?void 0:t.ariaExpanded)&&(this.input.ariaExpanded="true")):((null===(i=null==this?void 0:this.toggle)||void 0===i?void 0:i.ariaExpanded)&&(this.toggle.ariaExpanded="false"),(null===(n=null==this?void 0:this.input)||void 0===n?void 0:n.ariaExpanded)&&(this.input.ariaExpanded="false")),this.onToggleClickListener=()=>this.toggleClick(),this.toggle.addEventListener("click",this.onToggleClickListener)}buildToggleClose(){this.onToggleCloseClickListener=()=>this.toggleCloseClick(),this.toggleClose.addEventListener("click",this.onToggleCloseClickListener)}buildToggleOpen(){this.onToggleOpenClickListener=()=>this.toggleOpenClick(),this.toggleOpen.addEventListener("click",this.onToggleOpenClickListener)}buildOutputPlaceholder(){this.outputPlaceholder||(this.outputPlaceholder=(0,o.htmlToElement)(this.outputEmptyTemplate)),this.appendItemsToWrapper(this.outputPlaceholder)}destroyOutputLoader(){this.outputLoader&&this.outputLoader.remove(),this.outputLoader=null}itemRender(e){var t;const i=e.querySelector("[data-hs-combo-box-value]").textContent,n=null!==(t=JSON.parse(e.getAttribute("data-hs-combo-box-item-stored-data")))&&void 0!==t?t:null;this.itemsWrapper?this.itemsWrapper.append(e):this.output.append(e),this.preventSelection||e.addEventListener("click",(()=>{this.close(i,n),this.setSelectedByValue(this.valuesBySelector(e))}))}plainRender(e){e.forEach((e=>{this.itemRender(e)}))}jsonItemsRender(e,t=0){e.forEach((e=>{const i=(0,o.htmlToElement)(this.outputItemTemplate);i.setAttribute("data-hs-combo-box-item-stored-data",JSON.stringify(e)),i.querySelectorAll("[data-hs-combo-box-output-item-field]").forEach((t=>{const i=t.getAttribute("data-hs-combo-box-output-item-field");let n="";try{const t=JSON.parse(i);n=Array.isArray(t)?t.map((t=>this.getNestedProperty(e,t))).filter(Boolean).join(" "):this.getNestedProperty(e,i)}catch(t){n=this.getNestedProperty(e,i)}t.textContent=null!=n?n:"",!n&&t.hasAttribute("data-hs-combo-box-output-item-hide-if-empty")&&(t.style.display="none")})),i.querySelectorAll("[data-hs-combo-box-search-text]").forEach((t=>{const i=t.getAttribute("data-hs-combo-box-output-item-field");let n="";try{const t=JSON.parse(i);n=Array.isArray(t)?t.map((t=>this.getNestedProperty(e,t))).filter(Boolean).join(" "):this.getNestedProperty(e,i)}catch(t){n=this.getNestedProperty(e,i)}t.setAttribute("data-hs-combo-box-search-text",null!=n?n:"")})),i.querySelectorAll("[data-hs-combo-box-output-item-attr]").forEach((t=>{JSON.parse(t.getAttribute("data-hs-combo-box-output-item-attr")).forEach((i=>{let n=e[i.valueFrom];"class"===i.attr&&t.className?t.className=`${t.className} ${n}`.trim():t.setAttribute(i.attr,n)}))})),i.setAttribute("tabIndex",`${t}`),"tabs"!==this.groupingType&&"default"!==this.groupingType||i.setAttribute("data-hs-combo-box-output-item",`{"group": {"name": "${e[this.apiGroupField]}", "title": "${e[this.apiGroupField]}"}}`),this.items=[...this.items,i],this.preventSelection||i.addEventListener("click",(()=>{this.close(i.querySelector("[data-hs-combo-box-value]").textContent,JSON.parse(i.getAttribute("data-hs-combo-box-item-stored-data"))),this.setSelectedByValue(this.valuesBySelector(i))})),this.appendItemsToWrapper(i),t++}))}groupDefaultRender(){this.groups.forEach((e=>{const t=(0,o.htmlToElement)(this.groupingTitleTemplate);t.setAttribute("data-hs-combo-box-group-title",e.name),t.classList.add("--exclude-accessibility"),t.innerText=e.title,this.itemsWrapper?this.itemsWrapper.append(t):this.output.append(t);const i=this.sortItems().filter((t=>{const{group:i}=JSON.parse(t.getAttribute("data-hs-combo-box-output-item"));return i.name===e.name}));this.plainRender(i)}))}groupTabsRender(){const e=(0,o.htmlToElement)(this.tabsWrapperTemplate),t=(0,o.htmlToElement)('<div class="flex flex-nowrap gap-x-2"></div>');e.append(t),this.output.insertBefore(e,this.output.firstChild);const i=(0,o.htmlToElement)(this.groupingTitleTemplate);i.setAttribute("data-hs-combo-box-group-title","all"),i.classList.add("--exclude-accessibility","active"),i.innerText="All",this.tabs=[...this.tabs,i],t.append(i),i.addEventListener("click",(()=>{this.selectedGroup="all";const e=this.tabs.find((e=>e.getAttribute("data-hs-combo-box-group-title")===this.selectedGroup));this.tabs.forEach((e=>e.classList.remove("active"))),e.classList.add("active"),this.setItemsVisibility()})),this.groups.forEach((e=>{const i=(0,o.htmlToElement)(this.groupingTitleTemplate);i.setAttribute("data-hs-combo-box-group-title",e.name),i.classList.add("--exclude-accessibility"),i.innerText=e.title,this.tabs=[...this.tabs,i],t.append(i),i.addEventListener("click",(()=>{this.selectedGroup=e.name;const t=this.tabs.find((e=>e.getAttribute("data-hs-combo-box-group-title")===this.selectedGroup));this.tabs.forEach((e=>e.classList.remove("active"))),t.classList.add("active"),this.setItemsVisibility()}))}))}itemsFromHtml(){if("default"===this.groupingType)this.groupDefaultRender();else if("tabs"===this.groupingType){const e=this.sortItems();this.groupTabsRender(),this.plainRender(e)}else{const e=this.sortItems();this.plainRender(e)}this.setResults(this.input.value)}itemsFromJson(){return n(this,void 0,void 0,(function*(){if(this.isSearchLengthExceeded)return this.buildOutputPlaceholder(),!1;this.buildOutputLoader();try{this.queryAbortController&&this.queryAbortController.abort();const e=new AbortController;this.queryAbortController=e;const t=`${this.apiQuery}`;let i,n,s=this.apiUrl;!this.apiSearchQuery&&this.apiSearchPath?(n=this.apiSearchDefaultPath&&""===this.value?`/${this.apiSearchDefaultPath}`:`/${this.apiSearchPath}/${this.value.toLowerCase()}`,(this.apiSearchPath||this.apiSearchDefaultPath)&&(s+=n)):(i=`${this.apiSearchQuery}=${this.value.toLowerCase()}`,this.apiQuery&&this.apiSearchQuery?s+=`?${i}&${t}`:this.apiQuery?s+=`?${t}`:this.apiSearchQuery&&(s+=`?${i}`));const l=yield fetch(s,Object.assign(Object.assign({},this.apiHeaders),{signal:e.signal}));if(!l.ok)return this.items=[],this.itemsWrapper?this.itemsWrapper.innerHTML="":this.output.innerHTML="",void this.setResults(this.input.value);let a=yield l.json();if(this.apiDataPart&&(a=a[this.apiDataPart]),Array.isArray(a)||(a=[]),(this.apiSearchQuery||this.apiSearchPath)&&(this.items=[]),this.itemsWrapper?this.itemsWrapper.innerHTML="":this.output.innerHTML="","tabs"===this.groupingType)this.setApiGroups(a),this.groupTabsRender(),this.jsonItemsRender(a);else if("default"===this.groupingType){let e=0;this.setApiGroups(a),this.groups.forEach((t=>{const i=(0,o.htmlToElement)(this.groupingTitleTemplate);i.setAttribute("data-hs-combo-box-group-title",t.name),i.classList.add("--exclude-accessibility"),i.innerText=t.title;const n=a.filter((e=>e[this.apiGroupField]===t.name));this.itemsWrapper?this.itemsWrapper.append(i):this.output.append(i),this.jsonItemsRender(n,e),e+=n.length}))}else this.jsonItemsRender(a);this.setResults(this.input.value.length<=this.minSearchLength?"":this.input.value),this.updatePlaceholderVisibility()}catch(e){console.error("Error fetching items:",e),this.items=[],this.itemsWrapper?this.itemsWrapper.innerHTML="":this.output.innerHTML="",this.setResults(this.input.value)}finally{this.queryAbortController&&this.queryAbortController.signal.aborted&&(this.queryAbortController=void 0),this.destroyOutputLoader()}}))}appendItemsToWrapper(e){this.itemsWrapper?this.itemsWrapper.append(e):this.output.append(e)}resultItems(){if(!this.items.length)return!1;this.setItemsVisibility(),this.setSelectedByValue([this.selected])}destroyOutputPlaceholder(){this.outputPlaceholder&&this.outputPlaceholder.remove(),this.outputPlaceholder=null}setHighlighted(e,t,i){t.focus(),i.value=t.querySelector("[data-hs-combo-box-value]").getAttribute("data-hs-combo-box-search-text"),e&&e.classList.remove("hs-combo-box-output-item-highlighted"),t.classList.add("hs-combo-box-output-item-highlighted")}setupAccessibility(){var e;const t=null!==(e=this.itemsWrapper)&&void 0!==e?e:this.output;this.accessibilityComponent=window.HSAccessibilityObserver.registerComponent(this.el,{onEnter:()=>this.onEnter(),onSpace:()=>this.onEnter(),onEsc:()=>{this.isOpened&&(this.close(),this.input&&this.input.focus())},onArrow:e=>{if(this.isOpened||"ArrowDown"!==e.key){if(this.isOpened)switch(e.key){case"ArrowDown":this.focusMenuItem("next");break;case"ArrowUp":this.focusMenuItem("prev");break;case"Home":this.onStartEnd(!0);break;case"End":this.onStartEnd(!1)}}else this.open()},onTab:e=>{this.isOpened&&(e.preventDefault(),e.stopPropagation(),this.focusMenuItem("next"))},onShiftTab:e=>{this.isOpened&&(e.preventDefault(),e.stopPropagation(),this.focusMenuItem("prev"))}},this.isOpened,"ComboBox","[data-hs-combo-box]",t)}onEnter(){var e,t,i;if(this.isOpened){const n=this.output.querySelector(".hs-combo-box-output-item-highlighted");if(n){if(this.close(null!==(t=null===(e=n.querySelector("[data-hs-combo-box-value]"))||void 0===e?void 0:e.getAttribute("data-hs-combo-box-search-text"))&&void 0!==t?t:null,null!==(i=JSON.parse(n.getAttribute("data-hs-combo-box-item-stored-data")))&&void 0!==i?i:null),"A"===n.tagName)return void(window.location.href=n.href);this.input&&this.input.focus()}}else this.open()}focusMenuItem(e){var t;const i=null!==(t=this.itemsWrapper)&&void 0!==t?t:this.output;if(!i)return!1;const n=Array.from(i.querySelectorAll(":scope > *:not(.--exclude-accessibility)")).filter((e=>"none"!==e.style.display));if(!n.length)return!1;const s=i.querySelector(".hs-combo-box-output-item-highlighted"),o=s?n.indexOf(s):-1,l="next"===e?(o+1)%n.length:(o-1+n.length)%n.length;s&&s.classList.remove("hs-combo-box-output-item-highlighted"),n[l].classList.add("hs-combo-box-output-item-highlighted"),n[l].focus(),this.input.value=n[l].querySelector("[data-hs-combo-box-value]").getAttribute("data-hs-combo-box-search-text")}onStartEnd(e=!0){var t;const i=null!==(t=this.itemsWrapper)&&void 0!==t?t:this.output;if(!i)return!1;const n=Array.from(i.querySelectorAll(":scope > *:not(.--exclude-accessibility)")).filter((e=>"none"!==e.style.display));if(!n.length)return!1;const s=i.querySelector(".hs-combo-box-output-item-highlighted");this.setHighlighted(s,n[0],this.input)}getCurrentData(){return this.currentData}setCurrent(){window.$hsComboBoxCollection.length&&(window.$hsComboBoxCollection.map((e=>e.element.isCurrent=!1)),this.isCurrent=!0)}open(e){return!this.animationInProcess&&(void 0!==e&&this.setValueAndOpen(e),!this.preventVisibility&&(this.animationInProcess=!0,this.output.style.display="block",this.preventAutoPosition||this.recalculateDirection(),setTimeout((()=>{var e,t;(null===(e=null==this?void 0:this.input)||void 0===e?void 0:e.ariaExpanded)&&(this.input.ariaExpanded="true"),(null===(t=null==this?void 0:this.toggle)||void 0===t?void 0:t.ariaExpanded)&&(this.toggle.ariaExpanded="true"),this.el.classList.add("active"),this.animationInProcess=!1})),this.isOpened=!0,void(window.HSAccessibilityObserver&&this.accessibilityComponent&&window.HSAccessibilityObserver.updateComponentState(this.accessibilityComponent,!0))))}close(e,t=null){var i,n;return!this.animationInProcess&&(this.preventVisibility?(this.setValueAndClear(e,t),""!==this.input.value?this.el.classList.add("has-value"):this.el.classList.remove("has-value"),!1):(this.preserveSelectionOnEmpty||""!==this.input.value.trim()||(this.selected="",this.value=""),this.animationInProcess=!0,(null===(i=null==this?void 0:this.input)||void 0===i?void 0:i.ariaExpanded)&&(this.input.ariaExpanded="false"),(null===(n=null==this?void 0:this.toggle)||void 0===n?void 0:n.ariaExpanded)&&(this.toggle.ariaExpanded="false"),this.el.classList.remove("active"),this.preventAutoPosition||(this.output.classList.remove("bottom-full","top-full"),this.output.style.marginTop="",this.output.style.marginBottom=""),(0,o.afterTransition)(this.output,(()=>{this.output.style.display="none",this.setValueAndClear(e,t||null),this.animationInProcess=!1})),""!==this.input.value?this.el.classList.add("has-value"):this.el.classList.remove("has-value"),this.isOpened=!1,void(window.HSAccessibilityObserver&&this.accessibilityComponent&&window.HSAccessibilityObserver.updateComponentState(this.accessibilityComponent,!1))))}recalculateDirection(){(0,o.isEnoughSpace)(this.output,this.input,"bottom",this.gap,this.viewport)?(this.output.classList.remove("bottom-full"),this.output.style.marginBottom="",this.output.classList.add("top-full"),this.output.style.marginTop=`${this.gap}px`):(this.output.classList.remove("top-full"),this.output.style.marginTop="",this.output.classList.add("bottom-full"),this.output.style.marginBottom=`${this.gap}px`)}destroy(){this.input.removeEventListener("focus",this.onInputFocusListener),this.input.removeEventListener("input",this.onInputInputListener),this.toggle.removeEventListener("click",this.onToggleClickListener),this.toggleClose&&this.toggleClose.removeEventListener("click",this.onToggleCloseClickListener),this.toggleOpen&&this.toggleOpen.removeEventListener("click",this.onToggleOpenClickListener),this.el.classList.remove("has-value","active"),this.items.length&&this.items.forEach((e=>{e.classList.remove("selected"),e.style.display=""})),this.output.removeAttribute("role"),this.output.removeAttribute("tabindex"),this.output.removeAttribute("aria-orientation"),this.outputLoader&&(this.outputLoader.remove(),this.outputLoader=null),this.outputPlaceholder&&(this.outputPlaceholder.remove(),this.outputPlaceholder=null),this.apiUrl&&(this.output.innerHTML=""),this.items=[],"undefined"!=typeof window&&window.HSAccessibilityObserver&&window.HSAccessibilityObserver.unregisterComponent(this.accessibilityComponent),window.$hsComboBoxCollection=window.$hsComboBoxCollection.filter((({element:e})=>e.el!==this.el))}static getInstance(e,t){const i=window.$hsComboBoxCollection.find((t=>t.element.el===("string"==typeof e?document.querySelector(e):e)));return i?t?i:i.element:null}static autoInit(){window.$hsComboBoxCollection||(window.$hsComboBoxCollection=[],window.addEventListener("click",(e=>{const t=e.target;r.closeCurrentlyOpened(t)}))),window.$hsComboBoxCollection&&(window.$hsComboBoxCollection=window.$hsComboBoxCollection.filter((({element:e})=>document.contains(e.el)))),document.querySelectorAll("[data-hs-combo-box]:not(.--prevent-on-load-init)").forEach((e=>{if(!window.$hsComboBoxCollection.find((t=>{var i;return(null===(i=null==t?void 0:t.element)||void 0===i?void 0:i.el)===e}))){const t=e.getAttribute("data-hs-combo-box"),i=t?JSON.parse(t):{};new r(e,i)}}))}static close(e){const t=window.$hsComboBoxCollection.find((t=>t.element.el===("string"==typeof e?document.querySelector(e):e)));t&&t.element.isOpened&&t.element.close()}static closeCurrentlyOpened(e=null){if(!e.closest("[data-hs-combo-box].active")){const e=window.$hsComboBoxCollection.filter((e=>e.element.isOpened))||null;e&&e.forEach((e=>{e.element.close()}))}}}window.addEventListener("load",(()=>{r.autoInit()})),document.addEventListener("scroll",(()=>{if(!window.$hsComboBoxCollection)return!1;const e=window.$hsComboBoxCollection.find((e=>e.element.isOpened));e&&!e.element.preventAutoPosition&&e.element.recalculateDirection()})),"undefined"!=typeof window&&(window.HSComboBox=r),t.default=r},812:function(e,t,i){"use strict";var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});
/*
 * HSLayoutSplitter
 * @version: 4.0.0
 * @author: Preline Labs Ltd.
 * @license: Licensed under MIT and Preline UI Fair Use License (https://preline.co/docs/license.html)
 * Copyright 2024 Preline Labs Ltd.
 */
const s=i(292),o=n(i(961));class l extends o.default{constructor(e,t){var i;super(e,t);const n=e.getAttribute("data-hs-layout-splitter"),s=n?JSON.parse(n):{},o=Object.assign(Object.assign({},s),t);this.horizontalSplitterClasses=(null==o?void 0:o.horizontalSplitterClasses)||null,this.horizontalSplitterTemplate=(null==o?void 0:o.horizontalSplitterTemplate)||"<div></div>",this.verticalSplitterClasses=(null==o?void 0:o.verticalSplitterClasses)||null,this.verticalSplitterTemplate=(null==o?void 0:o.verticalSplitterTemplate)||"<div></div>",this.isSplittersAddedManually=null!==(i=null==o?void 0:o.isSplittersAddedManually)&&void 0!==i&&i,this.horizontalSplitters=[],this.horizontalControls=[],this.verticalSplitters=[],this.verticalControls=[],this.isDragging=!1,this.activeSplitter=null,this.onControlPointerDownListener=[],this.init()}controlPointerDown(e){this.isDragging=!0,this.activeSplitter=e,this.onPointerDownHandler(e)}controlPointerUp(){this.isDragging=!1,this.activeSplitter=null,this.onPointerUpHandler()}init(){this.createCollection(window.$hsLayoutSplitterCollection,this),this.buildSplitters(),l.isListenersInitialized||(document.addEventListener("pointermove",l.onDocumentPointerMove),document.addEventListener("pointerup",l.onDocumentPointerUp),l.isListenersInitialized=!0)}buildSplitters(){this.buildHorizontalSplitters(),this.buildVerticalSplitters()}buildHorizontalSplitters(){const e=this.el.querySelectorAll("[data-hs-layout-splitter-horizontal-group]");e.length&&(e.forEach((e=>{this.horizontalSplitters.push({el:e,items:Array.from(e.querySelectorAll(":scope > [data-hs-layout-splitter-item]"))})})),this.updateHorizontalSplitter())}buildVerticalSplitters(){const e=this.el.querySelectorAll("[data-hs-layout-splitter-vertical-group]");e.length&&(e.forEach((e=>{this.verticalSplitters.push({el:e,items:Array.from(e.querySelectorAll(":scope > [data-hs-layout-splitter-item]"))})})),this.updateVerticalSplitter())}buildControl(e,t,i="horizontal"){let n;if(this.isSplittersAddedManually){if(n=null==t?void 0:t.previousElementSibling,!n)return!1;n.style.display=""}else n=(0,s.htmlToElement)("horizontal"===i?this.horizontalSplitterTemplate:this.verticalSplitterTemplate),(0,s.classToClassList)("horizontal"===i?this.horizontalSplitterClasses:this.verticalSplitterClasses,n),n.classList.add("hs-layout-splitter-control");const o={el:n,direction:i,prev:e,next:t};"horizontal"===i?this.horizontalControls.push(o):this.verticalControls.push(o),this.bindListeners(o),t&&!this.isSplittersAddedManually&&e.insertAdjacentElement("afterend",n)}getSplitterItemParsedParam(e){const t=e.getAttribute("data-hs-layout-splitter-item");return(0,s.isJson)(t)?JSON.parse(t):t}getContainerSize(e,t){return t?e.getBoundingClientRect().width:e.getBoundingClientRect().height}getMaxFlexSize(e,t,i){const n=this.getSplitterItemSingleParam(e,t);return"number"==typeof n?n/100*i:0}updateHorizontalSplitter(){this.horizontalSplitters.forEach((({items:e})=>{e.forEach((e=>{this.updateSingleSplitter(e)})),e.forEach(((t,i)=>{i>=e.length-1?this.buildControl(t,null):this.buildControl(t,e[i+1])}))}))}updateSingleSplitter(e){const t=e.getAttribute("data-hs-layout-splitter-item"),i=(0,s.isJson)(t)?JSON.parse(t):t,n=(0,s.isJson)(t)?i.dynamicSize:t;e.style.flex=`${n} 1 0`}updateVerticalSplitter(){this.verticalSplitters.forEach((({items:e})=>{e.forEach((e=>{this.updateSingleSplitter(e)})),e.forEach(((t,i)=>{i>=e.length-1?this.buildControl(t,null,"vertical"):this.buildControl(t,e[i+1],"vertical")}))}))}updateSplitterItemParam(e,t){const i=this.getSplitterItemParsedParam(e),n=t.toFixed(1),s="object"==typeof i?JSON.stringify(Object.assign(Object.assign({},i),{dynamicSize:+n})):n;e.setAttribute("data-hs-layout-splitter-item",s)}onPointerDownHandler(e){const{el:t,prev:i,next:n}=e;t.classList.add("dragging"),i.classList.add("dragging"),n.classList.add("dragging"),document.body.style.userSelect="none"}onPointerUpHandler(){document.body.style.userSelect=""}onPointerMoveHandler(e,t,i){const{prev:n,next:s}=t,o=t.el.closest("horizontal"===i?"[data-hs-layout-splitter-horizontal-group]":"[data-hs-layout-splitter-vertical-group]"),l="horizontal"===i,a=this.getContainerSize(o,l),r=this.calculateAvailableSize(o,n,s,l,a),d=this.calculateResizedSizes(e,n,r,l),c=this.enforceLimits(d,n,s,a,r);this.applySizes(n,s,c,a)}bindListeners(e){const{el:t}=e;this.onControlPointerDownListener.push({el:t,fn:()=>this.controlPointerDown(e)}),t.addEventListener("pointerdown",this.onControlPointerDownListener.find((e=>e.el===t)).fn)}calculateAvailableSize(e,t,i,n,s){const o=e.querySelectorAll(":scope > [data-hs-layout-splitter-item]");return s-Array.from(o).reduce(((e,s)=>{if(s===t||s===i)return e;const o=s.getBoundingClientRect();return e+("fixed"===window.getComputedStyle(s).position?0:n?o.width:o.height)}),0)}calculateResizedSizes(e,t,i,n){const s=n?t.getBoundingClientRect().left:t.getBoundingClientRect().top;let o=Math.max(0,Math.min((n?e.clientX:e.clientY)-s,i));return{previousSize:o,nextSize:i-o}}enforceLimits(e,t,i,n,o){const l=this.getMaxFlexSize(t,"minSize",n),a=this.getMaxFlexSize(i,"minSize",n),r=this.getMaxFlexSize(t,"preLimitSize",n),d=this.getMaxFlexSize(i,"preLimitSize",n);let{previousSize:c,nextSize:h}=e;h<a?(h=a,c=o-h):c<l&&(c=l,h=o-c);const u={prev:t,next:i,previousSize:c.toFixed(),previousFlexSize:c/n*100,previousPreLimitSize:r,previousPreLimitFlexSize:r/n*100,previousMinSize:l,previousMinFlexSize:l/n*100,nextSize:h.toFixed(),nextFlexSize:h/n*100,nextPreLimitSize:d,nextPreLimitFlexSize:d/n*100,nextMinSize:a,nextMinFlexSize:a/n*100,static:{prev:{minSize:this.getSplitterItemSingleParam(t,"minSize"),preLimitSize:this.getSplitterItemSingleParam(t,"preLimitSize")},next:{minSize:this.getSplitterItemSingleParam(i,"minSize"),preLimitSize:this.getSplitterItemSingleParam(i,"preLimitSize")}}};return h<a?(this.fireEvent("onNextLimit",u),(0,s.dispatch)("onNextLimit.hs.layoutSplitter",this.el,u)):c<l&&(this.fireEvent("onPrevLimit",u),(0,s.dispatch)("onPrevLimit.hs.layoutSplitter",this.el,u)),c<=r&&(this.fireEvent("onPrevPreLimit",u),(0,s.dispatch)("onPrevPreLimit.hs.layoutSplitter",this.el,u)),h<=d&&(this.fireEvent("onNextPreLimit",u),(0,s.dispatch)("onNextPreLimit.hs.layoutSplitter",this.el,u)),this.fireEvent("drag",u),(0,s.dispatch)("drag.hs.layoutSplitter",this.el,u),{previousSize:c,nextSize:h}}applySizes(e,t,i,n){const{previousSize:s,nextSize:o}=i,l=s/n*100;this.updateSplitterItemParam(e,l),e.style.flex=`${l.toFixed(1)} 1 0`;const a=o/n*100;this.updateSplitterItemParam(t,a),t.style.flex=`${a.toFixed(1)} 1 0`}getSplitterItemSingleParam(e,t){try{return this.getSplitterItemParsedParam(e)[t]}catch(e){return console.log("There is no parameter with this name in the object."),!1}}getData(e){var t,i;const n=e.closest("[data-hs-layout-splitter-horizontal-group], [data-hs-layout-splitter-vertical-group]");if(!n)throw new Error("Element is not inside a valid layout splitter container.");const s=n.matches("[data-hs-layout-splitter-horizontal-group]"),o=this.getContainerSize(n,s),l=this.getSplitterItemSingleParam(e,"dynamicSize")||0,a=this.getMaxFlexSize(e,"minSize",o),r=this.getMaxFlexSize(e,"preLimitSize",o),d=a/o*100,c=r/o*100;return{el:e,dynamicSize:+(l/100*o).toFixed(),dynamicFlexSize:l,minSize:+a.toFixed(),minFlexSize:d,preLimitSize:+r.toFixed(),preLimitFlexSize:c,static:{minSize:null!==(t=this.getSplitterItemSingleParam(e,"minSize"))&&void 0!==t?t:null,preLimitSize:null!==(i=this.getSplitterItemSingleParam(e,"preLimitSize"))&&void 0!==i?i:null}}}setSplitterItemSize(e,t){this.updateSplitterItemParam(e,t),e.style.flex=`${t.toFixed(1)} 1 0`}updateFlexValues(e){let t=0;const i=window.innerWidth;if(e.forEach((({id:e,breakpoints:n})=>{const s=document.getElementById(e);if(s){const e=(e=>{const t=Object.keys(e).map(Number).sort(((e,t)=>e-t));for(let n=t.length-1;n>=0;n--)if(i>=t[n])return e[t[n]];return 0})(n);this.updateSplitterItemParam(s,e),s.style.flex=`${e.toFixed(1)} 1 0`,t+=e}})),100!==t){const i=100/t;e.forEach((({id:e})=>{const t=document.getElementById(e);if(t){const e=parseFloat(t.style.flex.split(" ")[0])*i;this.updateSplitterItemParam(t,e),t.style.flex=`${e.toFixed(1)} 1 0`}}))}}destroy(){this.onControlPointerDownListener&&(this.onControlPointerDownListener.forEach((({el:e,fn:t})=>{e.removeEventListener("pointerdown",t)})),this.onControlPointerDownListener=null),this.horizontalSplitters.forEach((({items:e})=>{e.forEach((e=>{e.style.flex=""}))})),this.verticalSplitters.forEach((({items:e})=>{e.forEach((e=>{e.style.flex=""}))})),this.horizontalControls.forEach((({el:e})=>{this.isSplittersAddedManually?e.style.display="none":e.remove()})),this.verticalControls.forEach((({el:e})=>{this.isSplittersAddedManually?e.style.display="none":e.remove()})),this.horizontalControls=[],this.verticalControls=[],window.$hsLayoutSplitterCollection=window.$hsLayoutSplitterCollection.filter((({element:e})=>e.el!==this.el)),0===window.$hsLayoutSplitterCollection.length&&l.isListenersInitialized&&(document.removeEventListener("pointermove",l.onDocumentPointerMove),document.removeEventListener("pointerup",l.onDocumentPointerUp),l.isListenersInitialized=!1)}static findInCollection(e){return window.$hsLayoutSplitterCollection.find((t=>e instanceof l?t.element.el===e.el:"string"==typeof e?t.element.el===document.querySelector(e):t.element.el===e))||null}static autoInit(){window.$hsLayoutSplitterCollection||(window.$hsLayoutSplitterCollection=[],window.addEventListener("pointerup",(()=>{if(!window.$hsLayoutSplitterCollection)return!1;const e=document.querySelector(".hs-layout-splitter-control.dragging"),t=document.querySelectorAll("[data-hs-layout-splitter-item].dragging");if(!e)return!1;const i=l.getInstance(e.closest("[data-hs-layout-splitter]"),!0);e.classList.remove("dragging"),t.forEach((e=>e.classList.remove("dragging"))),i.element.isDragging=!1}))),window.$hsLayoutSplitterCollection&&(window.$hsLayoutSplitterCollection=window.$hsLayoutSplitterCollection.filter((({element:e})=>document.contains(e.el)))),document.querySelectorAll("[data-hs-layout-splitter]:not(.--prevent-on-load-init)").forEach((e=>{window.$hsLayoutSplitterCollection.find((t=>{var i;return(null===(i=null==t?void 0:t.element)||void 0===i?void 0:i.el)===e}))||new l(e)}))}static getInstance(e,t){const i=window.$hsLayoutSplitterCollection.find((t=>t.element.el===("string"==typeof e?document.querySelector(e):e)));return i?t?i:i.element.el:null}static on(e,t,i){const n=l.findInCollection(t);n&&(n.element.events[e]=i)}}l.isListenersInitialized=!1,l.onDocumentPointerMove=e=>{const t=document.querySelector(".hs-layout-splitter-control.dragging");if(!t)return;const i=l.getInstance(t.closest("[data-hs-layout-splitter]"),!0);if(!i||!i.element.isDragging)return;const n=i.element.activeSplitter;n&&("vertical"===n.direction?i.element.onPointerMoveHandler(e,n,"vertical"):i.element.onPointerMoveHandler(e,n,"horizontal"))},l.onDocumentPointerUp=()=>{const e=document.querySelector(".hs-layout-splitter-control.dragging");if(!e)return;const t=l.getInstance(e.closest("[data-hs-layout-splitter]"),!0);t&&t.element.controlPointerUp()},window.addEventListener("load",(()=>{l.autoInit()})),"undefined"!=typeof window&&(window.HSLayoutSplitter=l),t.default=l},814:function(e,t,i){"use strict";
/*
 * HSDataTable
 * @version: 4.0.0
 * @author: Preline Labs Ltd.
 * @license: Licensed under MIT and Preline UI Fair Use License (https://preline.co/docs/license.html)
 * Copyright 2024 Preline Labs Ltd.
 */var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const s=i(292),o=n(i(961));class l extends o.default{constructor(e,t,i){var n,s,o,l,a,r,d,c,h,u,p,m,g,v,f,y,b,w,C,S,x;super(e,t,i),this.el="string"==typeof e?document.querySelector(e):e;const L=[];Array.from(this.el.querySelectorAll("thead th, thead td")).forEach(((e,t)=>{e.classList.contains("--exclude-from-ordering")&&L.push({targets:t,orderable:!1})}));const T=this.el.getAttribute("data-hs-datatable"),E=T?JSON.parse(T):{};this.concatOptions=Object.assign(Object.assign({searching:!0,lengthChange:!1,order:[],columnDefs:[...L]},E),t),this.table=this.el.querySelector("table"),this.searches=null!==(n=Array.from(this.el.querySelectorAll("[data-hs-datatable-search]")))&&void 0!==n?n:null,this.pageEntitiesList=null!==(s=Array.from(this.el.querySelectorAll("[data-hs-datatable-page-entities]")))&&void 0!==s?s:null,this.pagingList=null!==(o=Array.from(this.el.querySelectorAll("[data-hs-datatable-paging]")))&&void 0!==o?o:null,this.pagingPagesList=null!==(l=Array.from(this.el.querySelectorAll("[data-hs-datatable-paging-pages]")))&&void 0!==l?l:null,this.pagingPrevList=null!==(a=Array.from(this.el.querySelectorAll("[data-hs-datatable-paging-prev]")))&&void 0!==a?a:null,this.pagingNextList=null!==(r=Array.from(this.el.querySelectorAll("[data-hs-datatable-paging-next]")))&&void 0!==r?r:null,this.infoList=null!==(d=Array.from(this.el.querySelectorAll("[data-hs-datatable-info]")))&&void 0!==d?d:null,(null===(c=this.concatOptions)||void 0===c?void 0:c.rowSelectingOptions)&&(this.rowSelectingAll=null!==(g=(null===(u=null===(h=this.concatOptions)||void 0===h?void 0:h.rowSelectingOptions)||void 0===u?void 0:u.selectAllSelector)?document.querySelector(null===(m=null===(p=this.concatOptions)||void 0===p?void 0:p.rowSelectingOptions)||void 0===m?void 0:m.selectAllSelector):document.querySelector("[data-hs-datatable-row-selecting-all]"))&&void 0!==g?g:null),(null===(v=this.concatOptions)||void 0===v?void 0:v.rowSelectingOptions)&&(this.rowSelectingIndividual=null!==(b=null===(y=null===(f=this.concatOptions)||void 0===f?void 0:f.rowSelectingOptions)||void 0===y?void 0:y.individualSelector)&&void 0!==b?b:"[data-hs-datatable-row-selecting-individual]"),this.pageEntitiesList.length&&(this.concatOptions.pageLength=parseInt(this.pageEntitiesList[0].value)),this.maxPagesToShow=3,this.isRowSelecting=!!(null===(w=this.concatOptions)||void 0===w?void 0:w.rowSelectingOptions),this.pageBtnClasses=null!==(x=null===(S=null===(C=this.concatOptions)||void 0===C?void 0:C.pagingOptions)||void 0===S?void 0:S.pageBtnClasses)&&void 0!==x?x:null,this.onSearchInputListener=[],this.onPageEntitiesChangeListener=[],this.onSinglePagingClickListener=[],this.onPagingPrevClickListener=[],this.onPagingNextClickListener=[],this.init()}init(){this.createCollection(window.$hsDataTableCollection,this),this.initTable(),this.searches.length&&this.initSearch(),this.pageEntitiesList.length&&this.initPageEntities(),this.pagingList.length&&this.initPaging(),this.pagingPagesList.length&&this.buildPagingPages(),this.pagingPrevList.length&&this.initPagingPrev(),this.pagingNextList.length&&this.initPagingNext(),this.infoList.length&&this.initInfo(),this.isRowSelecting&&this.initRowSelecting()}initTable(){this.dataTable=new DataTable(this.table,this.concatOptions),this.isRowSelecting&&this.triggerChangeEventToRow(),this.dataTable.on("draw",(()=>{this.isRowSelecting&&this.updateSelectAllCheckbox(),this.isRowSelecting&&this.triggerChangeEventToRow(),this.updateInfo(),this.pagingPagesList.forEach((e=>this.updatePaging(e)))}))}searchInput(e){this.onSearchInput(e.target.value)}pageEntitiesChange(e){this.onEntitiesChange(parseInt(e.target.value),e.target)}pagingPrevClick(){this.onPrevClick()}pagingNextClick(){this.onNextClick()}rowSelectingAllChange(){this.onSelectAllChange()}singlePagingClick(e){this.onPageClick(e)}initSearch(){this.searches.forEach((e=>{this.onSearchInputListener.push({el:e,fn:(0,s.debounce)((e=>this.searchInput(e)))}),e.addEventListener("input",this.onSearchInputListener.find((t=>t.el===e)).fn)}))}onSearchInput(e){this.dataTable.search(e).draw()}initPageEntities(){this.pageEntitiesList.forEach((e=>{this.onPageEntitiesChangeListener.push({el:e,fn:e=>this.pageEntitiesChange(e)}),e.addEventListener("change",this.onPageEntitiesChangeListener.find((t=>t.el===e)).fn)}))}onEntitiesChange(e,t){const i=this.pageEntitiesList.filter((e=>e!==t));i.length&&i.forEach((t=>{if(window.HSSelect){const i=window.HSSelect.getInstance(t,!0);i&&i.element.setValue(`${e}`)}else t.value=`${e}`})),this.dataTable.page.len(e).draw()}initInfo(){this.infoList.forEach((e=>{this.initInfoFrom(e),this.initInfoTo(e),this.initInfoLength(e)}))}initInfoFrom(e){var t;const i=null!==(t=e.querySelector("[data-hs-datatable-info-from]"))&&void 0!==t?t:null,{start:n}=this.dataTable.page.info();i&&(i.innerText=`${n+1}`)}initInfoTo(e){var t;const i=null!==(t=e.querySelector("[data-hs-datatable-info-to]"))&&void 0!==t?t:null,{end:n}=this.dataTable.page.info();i&&(i.innerText=`${n}`)}initInfoLength(e){var t;const i=null!==(t=e.querySelector("[data-hs-datatable-info-length]"))&&void 0!==t?t:null,{recordsTotal:n}=this.dataTable.page.info();i&&(i.innerText=`${n}`)}updateInfo(){this.initInfo()}initPaging(){this.pagingList.forEach((e=>this.hidePagingIfSinglePage(e)))}hidePagingIfSinglePage(e){const{pages:t}=this.dataTable.page.info();t<2?(e.classList.add("hidden"),e.style.display="none"):(e.classList.remove("hidden"),e.style.display="")}initPagingPrev(){this.pagingPrevList.forEach((e=>{this.onPagingPrevClickListener.push({el:e,fn:()=>this.pagingPrevClick()}),e.addEventListener("click",this.onPagingPrevClickListener.find((t=>t.el===e)).fn)}))}onPrevClick(){this.dataTable.page("previous").draw("page")}disablePagingArrow(e,t){t?(e.classList.add("disabled"),e.setAttribute("disabled","disabled")):(e.classList.remove("disabled"),e.removeAttribute("disabled"))}initPagingNext(){this.pagingNextList.forEach((e=>{this.onPagingNextClickListener.push({el:e,fn:()=>this.pagingNextClick()}),e.addEventListener("click",this.onPagingNextClickListener.find((t=>t.el===e)).fn)}))}onNextClick(){this.dataTable.page("next").draw("page")}buildPagingPages(){this.pagingPagesList.forEach((e=>this.updatePaging(e)))}updatePaging(e){const{page:t,pages:i,length:n}=this.dataTable.page.info(),o=this.dataTable.rows({search:"applied"}).count(),l=Math.ceil(o/n),a=t+1;let r=Math.max(1,a-Math.floor(this.maxPagesToShow/2)),d=Math.min(l,r+(this.maxPagesToShow-1));d-r+1<this.maxPagesToShow&&(r=Math.max(1,d-this.maxPagesToShow+1)),e.innerHTML="",r>1&&(this.buildPagingPage(1,e),r>2&&e.appendChild((0,s.htmlToElement)('<span class="ellipsis">...</span>')));for(let t=r;t<=d;t++)this.buildPagingPage(t,e);d<l&&(d<l-1&&e.appendChild((0,s.htmlToElement)('<span class="ellipsis">...</span>')),this.buildPagingPage(l,e)),this.pagingPrevList.forEach((e=>this.disablePagingArrow(e,0===t))),this.pagingNextList.forEach((e=>this.disablePagingArrow(e,t===i-1))),this.pagingList.forEach((e=>this.hidePagingIfSinglePage(e)))}buildPagingPage(e,t){const{page:i}=this.dataTable.page.info(),n=(0,s.htmlToElement)('<button type="button"></button>');n.innerText=`${e}`,n.setAttribute("data-page",`${e}`),this.pageBtnClasses&&(0,s.classToClassList)(this.pageBtnClasses,n),i===e-1&&n.classList.add("active"),this.onSinglePagingClickListener.push({el:n,fn:()=>this.singlePagingClick(e)}),n.addEventListener("click",this.onSinglePagingClickListener.find((e=>e.el===n)).fn),t.append(n)}onPageClick(e){this.dataTable.page(e-1).draw("page")}initRowSelecting(){this.onRowSelectingAllChangeListener=()=>this.rowSelectingAllChange(),this.rowSelectingAll.addEventListener("change",this.onRowSelectingAllChangeListener)}triggerChangeEventToRow(){this.table.querySelectorAll(`tbody ${this.rowSelectingIndividual}`).forEach((e=>{e.addEventListener("change",(()=>{this.updateSelectAllCheckbox()}))}))}onSelectAllChange(){let e=this.rowSelectingAll.checked;Array.from(this.dataTable.rows({page:"current",search:"applied"}).nodes()).forEach((t=>{const i=t.querySelector(this.rowSelectingIndividual);i&&(i.checked=e)})),this.updateSelectAllCheckbox()}updateSelectAllCheckbox(){if(!this.dataTable.rows({search:"applied"}).count())return this.rowSelectingAll.checked=!1,!1;let e=!0;Array.from(this.dataTable.rows({page:"current",search:"applied"}).nodes()).forEach((t=>{const i=t.querySelector(this.rowSelectingIndividual);if(i&&!i.checked)return e=!1,!1})),this.rowSelectingAll.checked=e}destroy(){this.searches&&this.onSearchInputListener.forEach((({el:e,fn:t})=>e.removeEventListener("click",t))),this.pageEntitiesList&&this.onPageEntitiesChangeListener.forEach((({el:e,fn:t})=>e.removeEventListener("change",t))),this.pagingPagesList.length&&(this.onSinglePagingClickListener.forEach((({el:e,fn:t})=>e.removeEventListener("click",t))),this.pagingPagesList.forEach((e=>e.innerHTML=""))),this.pagingPrevList.length&&this.onPagingPrevClickListener.forEach((({el:e,fn:t})=>e.removeEventListener("click",t))),this.pagingNextList.length&&this.onPagingNextClickListener.forEach((({el:e,fn:t})=>e.removeEventListener("click",t))),this.rowSelectingAll&&this.rowSelectingAll.removeEventListener("change",this.onRowSelectingAllChangeListener),this.dataTable.destroy(),this.rowSelectingAll=null,this.rowSelectingIndividual=null,window.$hsDataTableCollection=window.$hsDataTableCollection.filter((({element:e})=>e.el!==this.el))}static getInstance(e,t){const i=window.$hsDataTableCollection.find((t=>t.element.el===("string"==typeof e?document.querySelector(e):e)));return i?t?i:i.element.el:null}static autoInit(){window.$hsDataTableCollection||(window.$hsDataTableCollection=[]),window.$hsDataTableCollection&&(window.$hsDataTableCollection=window.$hsDataTableCollection.filter((({element:e})=>document.contains(e.el)))),document.querySelectorAll("[data-hs-datatable]:not(.--prevent-on-load-init)").forEach((e=>{window.$hsDataTableCollection.find((t=>{var i;return(null===(i=null==t?void 0:t.element)||void 0===i?void 0:i.el)===e}))||new l(e)}))}}window.addEventListener("load",(()=>{document.querySelectorAll("[data-hs-datatable]:not(.--prevent-on-load-init)").length&&("undefined"==typeof jQuery&&console.error("HSDataTable: jQuery is not available, please add it to the page."),"undefined"==typeof DataTable&&console.error("HSDataTable: DataTable is not available, please add it to the page.")),"undefined"!=typeof DataTable&&"undefined"!=typeof jQuery&&l.autoInit()})),"undefined"!=typeof window&&(window.HSDataTable=l),t.default=l},850:function(e,t,i){"use strict";
/*
 * HSOverlay
 * @version: 4.0.0
 * @author: Preline Labs Ltd.
 * @license: Licensed under MIT and Preline UI Fair Use License (https://preline.co/docs/license.html)
 * Copyright 2024 Preline Labs Ltd.
 */var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const s=i(292),o=i(223),l=n(i(961)),a=n(i(248));class r extends l.default{constructor(e,t,i){var n,l,a,r,d,c;super(e,t,i),this.lastFocusedToggle=null,this.initialZIndex=0,this.toggleButtons=Array.from(document.querySelectorAll(`[data-hs-overlay="#${this.el.id}"]`));const h=this.collectToggleParameters(this.toggleButtons);this.toggleMinifierButtons=Array.from(document.querySelectorAll(`[data-hs-overlay-minifier="#${this.el.id}"]`));const u=e.getAttribute("data-hs-overlay-options"),p=u?JSON.parse(u):{},m=Object.assign(Object.assign(Object.assign({},p),h),t);this.hiddenClass=(null==m?void 0:m.hiddenClass)||"hidden",this.emulateScrollbarSpace=(null==m?void 0:m.emulateScrollbarSpace)||!1,this.isClosePrev=null===(n=null==m?void 0:m.isClosePrev)||void 0===n||n,this.backdropClasses=null!==(l=null==m?void 0:m.backdropClasses)&&void 0!==l?l:"hs-overlay-backdrop transition duration fixed inset-0 bg-gray-900/50 dark:bg-neutral-900/80",this.backdropParent="string"==typeof m.backdropParent?document.querySelector(m.backdropParent):document.body,this.backdropExtraClasses=null!==(a=null==m?void 0:m.backdropExtraClasses)&&void 0!==a?a:"",this.moveOverlayToBody=(null==m?void 0:m.moveOverlayToBody)||null,this.openNextOverlay=!1,this.autoHide=null,this.initContainer=(null===(r=this.el)||void 0===r?void 0:r.parentElement)||null,this.isCloseWhenClickInside=(0,s.stringToBoolean)((0,s.getClassProperty)(this.el,"--close-when-click-inside","false")||"false"),this.isTabAccessibilityLimited=(0,s.stringToBoolean)((0,s.getClassProperty)(this.el,"--tab-accessibility-limited","true")||"true"),this.isLayoutAffect=(0,s.stringToBoolean)((0,s.getClassProperty)(this.el,"--is-layout-affect","false")||"false"),this.hasAutofocus=(0,s.stringToBoolean)((0,s.getClassProperty)(this.el,"--has-autofocus","true")||"true"),this.hasDynamicZIndex=(0,s.stringToBoolean)((0,s.getClassProperty)(this.el,"--has-dynamic-z-index","false")||"false"),this.hasAbilityToCloseOnBackdropClick=(0,s.stringToBoolean)(this.el.getAttribute("data-hs-overlay-keyboard")||"true");const g=(0,s.getClassProperty)(this.el,"--auto-close"),v=(0,s.getClassProperty)(this.el,"--auto-close-equality-type"),f=(0,s.getClassProperty)(this.el,"--opened");this.autoClose=!isNaN(+g)&&isFinite(+g)?+g:o.BREAKPOINTS[g]||null,this.autoCloseEqualityType=null!==(d=v)&&void 0!==d?d:null,this.openedBreakpoint=(!isNaN(+f)&&isFinite(+f)?+f:o.BREAKPOINTS[f])||null,this.animationTarget=(null===(c=null==this?void 0:this.el)||void 0===c?void 0:c.querySelector(".hs-overlay-animation-target"))||this.el,this.initialZIndex=parseInt(getComputedStyle(this.el).zIndex,10),this.onElementClickListener=[],this.onElementMinifierClickListener=[],this.initiallyOpened=document.body.classList.contains("hs-overlay-body-open"),this.init()}elementClick(){const e=()=>{const e={el:this.el,isOpened:!!this.el.classList.contains("open")};this.fireEvent("toggleClicked",e),(0,s.dispatch)("toggleClicked.hs.overlay",this.el,e)};this.el.classList.contains("opened")?this.close(!1,e):this.open(e)}elementMinifierClick(){const e=()=>{const e={el:this.el,isMinified:!!this.el.classList.contains("minified")};this.fireEvent("toggleMinifierClicked",e),(0,s.dispatch)("toggleMinifierClicked.hs.overlay",this.el,e)};this.el.classList.contains("minified")?this.minify(!1,e):this.minify(!0,e)}minify(e,t=null){e?(this.el.classList.add("minified"),document.body.classList.add("hs-overlay-minified"),t&&t()):(this.el.classList.remove("minified"),document.body.classList.remove("hs-overlay-minified"),t&&t())}overlayClick(e){e.target.id&&`#${e.target.id}`===this.el.id&&this.isCloseWhenClickInside&&this.hasAbilityToCloseOnBackdropClick&&this.close()}backdropClick(){this.close()}init(){if(this.createCollection(window.$hsOverlayCollection,this),this.isLayoutAffect&&this.openedBreakpoint){const e=r.getInstance(this.el,!0);r.setOpened(this.openedBreakpoint,e)}this.onOverlayClickListener=e=>this.overlayClick(e),this.el.addEventListener("click",this.onOverlayClickListener),this.toggleButtons.length&&this.buildToggleButtons(this.toggleButtons),this.toggleMinifierButtons.length&&this.buildToggleMinifierButtons(),"undefined"!=typeof window&&(window.HSAccessibilityObserver||(window.HSAccessibilityObserver=new a.default),this.setupAccessibility())}buildToggleButtons(e){e.forEach((e=>{this.el.classList.contains("opened")?e.ariaExpanded="true":e.ariaExpanded="false",this.onElementClickListener.push({el:e,fn:()=>this.elementClick()}),e.addEventListener("click",this.onElementClickListener.find((t=>t.el===e)).fn)}))}buildToggleMinifierButtons(){this.toggleMinifierButtons.forEach((e=>{this.el.classList.contains("minified")?e.ariaExpanded="true":e.ariaExpanded="false",this.onElementMinifierClickListener.push({el:e,fn:()=>this.elementMinifierClick()}),e.addEventListener("click",this.onElementMinifierClickListener.find((t=>t.el===e)).fn)}))}hideAuto(){const e=parseInt((0,s.getClassProperty)(this.el,"--auto-hide","0"));e&&(this.autoHide=setTimeout((()=>{this.close()}),e))}checkTimer(){this.autoHide&&(clearTimeout(this.autoHide),this.autoHide=null)}buildBackdrop(){const e=this.el.classList.value.split(" "),t=parseInt(window.getComputedStyle(this.el).getPropertyValue("z-index")),i=this.el.getAttribute("data-hs-overlay-backdrop-container")||!1;this.backdrop=document.createElement("div");let n=`${this.backdropClasses} ${this.backdropExtraClasses}`;const o="static"!==(0,s.getClassProperty)(this.el,"--overlay-backdrop","true"),l="false"===(0,s.getClassProperty)(this.el,"--overlay-backdrop","true");this.backdrop.id=`${this.el.id}-backdrop`,"style"in this.backdrop&&(this.backdrop.style.zIndex=""+(t-1));for(const t of e)(t.startsWith("hs-overlay-backdrop-open:")||t.includes(":hs-overlay-backdrop-open:"))&&(n+=` ${t}`);l||(i&&(this.backdrop=document.querySelector(i).cloneNode(!0),this.backdrop.classList.remove("hidden"),n=`${this.backdrop.classList.toString()}`,this.backdrop.classList.value=""),o&&(this.onBackdropClickListener=()=>this.backdropClick(),this.backdrop.addEventListener("click",this.onBackdropClickListener,!0)),this.backdrop.setAttribute("data-hs-overlay-backdrop-template",""),this.backdropParent.appendChild(this.backdrop),setTimeout((()=>{this.backdrop.classList.value=n})))}destroyBackdrop(){const e=document.querySelector(`#${this.el.id}-backdrop`);e&&(this.openNextOverlay&&(e.style.transitionDuration=1.8*parseFloat(window.getComputedStyle(e).transitionDuration.replace(/[^\d.-]/g,""))+"s"),e.classList.add("opacity-0"),(0,s.afterTransition)(e,(()=>{e.remove()})))}focusElement(){const e=this.el.querySelector("[autofocus]");if(!e)return!1;e.focus()}getBodyCurrentScrollbarSize(){return Math.max(window.innerWidth-document.documentElement.clientWidth,0)}collectToggleParameters(e){let t={};return e.forEach((e=>{const i=e.getAttribute("data-hs-overlay-options"),n=i?JSON.parse(i):{};t=Object.assign(Object.assign({},t),n)})),t}isElementVisible(){const e=window.getComputedStyle(this.el);if("none"===e.display||"hidden"===e.visibility||"0"===e.opacity)return!1;const t=this.el.getBoundingClientRect();if(0===t.width||0===t.height)return!1;let i=this.el.parentElement;for(;i;){const e=window.getComputedStyle(i);if("none"===e.display||"hidden"===e.visibility||"0"===e.opacity)return!1;i=i.parentElement}return!0}isOpened(){return this.el.classList.contains("open")&&!this.el.classList.contains(this.hiddenClass)}open(e=null){this.el.classList.contains("minified")&&this.minify(!1),this.hasDynamicZIndex&&(r.currentZIndex<this.initialZIndex&&(r.currentZIndex=this.initialZIndex),r.currentZIndex++,this.el.style.zIndex=`${r.currentZIndex}`);const t=document.querySelectorAll(".hs-overlay.open"),i=window.$hsOverlayCollection.find((e=>Array.from(t).includes(e.element.el)&&!e.element.isLayoutAffect)),n=document.querySelectorAll(`[data-hs-overlay="#${this.el.id}"]`),o="true"!==(0,s.getClassProperty)(this.el,"--body-scroll","false");if(this.lastFocusedToggle=document.activeElement,this.isClosePrev&&i)return this.openNextOverlay=!0,i.element.close().then((()=>{this.open(),this.openNextOverlay=!1}));o&&(this.emulateScrollbarSpace&&(document.body.style.paddingRight=`${this.getBodyCurrentScrollbarSize()}px`),document.body.style.overflow="hidden"),this.buildBackdrop(),this.checkTimer(),this.hideAuto(),n.forEach((e=>{e.ariaExpanded&&(e.ariaExpanded="true")})),this.el.classList.remove(this.hiddenClass),this.el.setAttribute("aria-overlay","true"),this.el.setAttribute("tabindex","-1"),setTimeout((()=>{if(this.el.classList.contains("opened"))return!1;this.el.classList.add("open","opened"),this.isLayoutAffect&&document.body.classList.add("hs-overlay-body-open"),this.initiallyOpened||(this.el.focus(),this.el.style.outline="none"),this.initiallyOpened=!1,this.fireEvent("open",this.el),(0,s.dispatch)("open.hs.overlay",this.el,this.el),window.HSAccessibilityObserver&&this.accessibilityComponent&&window.HSAccessibilityObserver.updateComponentState(this.accessibilityComponent,!0),this.hasAutofocus&&this.focusElement(),"function"==typeof e&&e(),this.isElementVisible()&&r.openedItemsQty++}),50)}close(e=!1,t=null){this.isElementVisible()&&(r.openedItemsQty=r.openedItemsQty<=0?0:r.openedItemsQty-1),0===r.openedItemsQty&&this.isLayoutAffect&&document.body.classList.remove("hs-overlay-body-open");const i=e=>{if(this.el.classList.contains("open"))return!1;if(document.querySelectorAll(`[data-hs-overlay="#${this.el.id}"]`).forEach((e=>{e.ariaExpanded&&(e.ariaExpanded="false")})),this.el.classList.add(this.hiddenClass),this.hasDynamicZIndex&&(this.el.style.zIndex=""),this.destroyBackdrop(),this.fireEvent("close",this.el),(0,s.dispatch)("close.hs.overlay",this.el,this.el),window.HSAccessibilityObserver&&this.accessibilityComponent&&window.HSAccessibilityObserver.updateComponentState(this.accessibilityComponent,!1),document.querySelector(".hs-overlay.opened")||(document.body.style.overflow="",this.emulateScrollbarSpace&&(document.body.style.paddingRight="")),this.lastFocusedToggle&&(this.lastFocusedToggle.focus(),this.lastFocusedToggle=null),e(this.el),"function"==typeof t&&t(),0===r.openedItemsQty){if(!this.isLayoutAffect){window.$hsOverlayCollection.some((e=>e.element.isLayoutAffect&&e.element.el.classList.contains("opened")))||document.body.classList.remove("hs-overlay-body-open")}this.hasDynamicZIndex&&(r.currentZIndex=0)}};return new Promise((t=>{this.el.classList.remove("open","opened"),this.el.removeAttribute("aria-overlay"),this.el.removeAttribute("tabindex"),this.el.style.outline="",e?i(t):(0,s.afterTransition)(this.animationTarget,(()=>i(t)))}))}updateToggles(){const e=Array.from(document.querySelectorAll(`[data-hs-overlay="#${this.el.id}"]`)).filter((e=>!this.toggleButtons.includes(e)));e.length&&(this.toggleButtons.push(...e),this.buildToggleButtons(e)),this.toggleButtons=this.toggleButtons.filter((e=>{var t;if(document.contains(e))return!0;const i=null===(t=this.onElementClickListener)||void 0===t?void 0:t.find((t=>t.el===e));return i&&e.removeEventListener("click",i.fn),!1}))}destroy(){this.el.classList.remove("open","opened",this.hiddenClass),this.isLayoutAffect&&document.body.classList.remove("hs-overlay-body-open"),this.el.removeEventListener("click",this.onOverlayClickListener),this.onElementClickListener.length&&(this.onElementClickListener.forEach((({el:e,fn:t})=>{e.removeEventListener("click",t)})),this.onElementClickListener=null),this.backdrop&&this.backdrop.removeEventListener("click",this.onBackdropClickListener),this.backdrop&&(this.backdrop.remove(),this.backdrop=null),window.$hsOverlayCollection=window.$hsOverlayCollection.filter((({element:e})=>e.el!==this.el))}static findInCollection(e){return window.$hsOverlayCollection.find((t=>e instanceof r?t.element.el===e.el:"string"==typeof e?t.element.el===document.querySelector(e):t.element.el===e))||null}static getInstance(e,t){const i="string"==typeof e?document.querySelector(e):e,n=(null==i?void 0:i.getAttribute("data-hs-overlay"))?i.getAttribute("data-hs-overlay"):e,s=window.$hsOverlayCollection.find((e=>e.element.el===("string"==typeof n?document.querySelector(n):n)||e.element.el===("string"==typeof n?document.querySelector(n):n)));return s?t?s:s.element.el:null}static autoInit(){window.$hsOverlayCollection||(window.$hsOverlayCollection=[]),window.$hsOverlayCollection&&(window.$hsOverlayCollection=window.$hsOverlayCollection.filter((({element:e})=>document.contains(e.el)))),document.querySelectorAll(".hs-overlay:not(.--prevent-on-load-init)").forEach((e=>{window.$hsOverlayCollection.find((t=>{var i;return(null===(i=null==t?void 0:t.element)||void 0===i?void 0:i.el)===e}))||new r(e)}))}static open(e){const t=r.findInCollection(e);t&&t.element.el.classList.contains(t.element.hiddenClass)&&t.element.open()}static close(e){const t=r.findInCollection(e);t&&!t.element.el.classList.contains(t.element.hiddenClass)&&t.element.close()}static minify(e,t){const i=r.findInCollection(e);i&&i.element.minify(t)}static setOpened(e,t){document.body.clientWidth>=e?(t.element.el.classList.contains("minified")&&t.element.minify(!1),document.body.classList.add("hs-overlay-body-open"),t.element.open()):t.element.close(!0)}setupAccessibility(){this.accessibilityComponent=window.HSAccessibilityObserver.registerComponent(this.el,{onEnter:()=>{this.isOpened()||this.open()},onEsc:()=>{this.isOpened()&&this.hasAbilityToCloseOnBackdropClick&&this.close()},onTab:()=>{var e;if(!this.isOpened()||!this.isTabAccessibilityLimited)return;const t=Array.from(this.el.querySelectorAll('button, [href], input, select, textarea, [tabindex]:not([tabindex="-1"])')).filter((e=>!e.hidden&&"none"!==window.getComputedStyle(e).display));if(0===t.length)return;const i=this.el.querySelector(":focus"),n=i?t.indexOf(i):-1;window.event instanceof KeyboardEvent&&window.event.shiftKey?n<=0?t[t.length-1].focus():t[n-1].focus():n===t.length-1?t[0].focus():t[n+1].focus(),null===(e=window.event)||void 0===e||e.preventDefault()}},this.isOpened(),"Overlay",".hs-overlay"),this.toggleButtons.forEach((e=>{window.HSAccessibilityObserver.registerComponent(e,{onEnter:()=>{this.isOpened()||this.open()},onEsc:()=>{this.isOpened()&&this.hasAbilityToCloseOnBackdropClick&&this.close()}},this.isOpened(),"Overlay Toggle",`[data-hs-overlay="#${this.el.id}"]`)}))}static on(e,t,i){const n=r.findInCollection(t);n&&(n.element.events[e]=i)}}r.openedItemsQty=0,r.currentZIndex=0;let d=null;const c=()=>{var e,t;if(!(null===(e=null===window||void 0===window?void 0:window.$hsOverlayCollection)||void 0===e?void 0:e.length)||!(null===(t=null===window||void 0===window?void 0:window.$hsOverlayCollection)||void 0===t?void 0:t.find((e=>e.element.moveOverlayToBody))))return!1;window.$hsOverlayCollection.filter((e=>e.element.moveOverlayToBody)).forEach((e=>{const t=e.element.moveOverlayToBody,i=e.element.initContainer,n=document.querySelector("body"),o=e.element.el;if(!i&&o)return!1;document.body.clientWidth<=t&&!(0,s.isDirectChild)(n,o)?n.appendChild(o):document.body.clientWidth>t&&!i.contains(o)&&i.appendChild(o)}))},h=()=>{var e;(null===(e=window.$hsOverlayCollection)||void 0===e?void 0:e.length)&&window.$hsOverlayCollection.forEach((e=>{var t;const i=e.element;(null===(t=i.toggleMinifierButtons)||void 0===t?void 0:t.length)>0&&i.openedBreakpoint&&(document.body.clientWidth>=i.openedBreakpoint?document.body.classList.add("hs-overlay-body-open"):document.body.classList.remove("hs-overlay-body-open"))}))};window.addEventListener("load",(()=>{r.autoInit(),c(),h()})),window.addEventListener("resize",(()=>{((e,t=150)=>{d&&clearTimeout(d),d=setTimeout(e,t)})((()=>{(()=>{var e,t;if(!(null===(e=null===window||void 0===window?void 0:window.$hsOverlayCollection)||void 0===e?void 0:e.length)||!(null===(t=null===window||void 0===window?void 0:window.$hsOverlayCollection)||void 0===t?void 0:t.find((e=>e.element.autoClose))))return!1;window.$hsOverlayCollection.filter((e=>e.element.autoClose)).forEach((e=>{const{autoCloseEqualityType:t,autoClose:i}=e.element;("less-than"===t?document.body.clientWidth<=i:document.body.clientWidth>=i)&&e.element.el.classList.contains("opened")?(e.element.el.classList.contains("minified")&&e.element.minify(!1),e.element.close(!0)):e.element.isLayoutAffect&&e.element.el.classList.contains("opened")&&document.body.classList.add("hs-overlay-body-open")}))})(),(()=>{var e,t;if(!(null===(e=null===window||void 0===window?void 0:window.$hsOverlayCollection)||void 0===e?void 0:e.length)||!(null===(t=null===window||void 0===window?void 0:window.$hsOverlayCollection)||void 0===t?void 0:t.find((e=>e.element.openedBreakpoint))))return!1;window.$hsOverlayCollection.filter((e=>e.element.openedBreakpoint)).forEach((e=>{const{openedBreakpoint:t}=e.element;document.body.clientWidth>=t?e.element.el.classList.contains("opened")||r.setOpened(t,e):e.element.el.classList.contains("opened")&&(e.element.el.classList.contains("minified")&&e.element.minify(!1),e.element.close(!0))}))})()})),c(),(()=>{var e,t;if(!(null===(e=null===window||void 0===window?void 0:window.$hsOverlayCollection)||void 0===e?void 0:e.length)||!(null===(t=null===window||void 0===window?void 0:window.$hsOverlayCollection)||void 0===t?void 0:t.find((e=>e.element.el.classList.contains("opened")))))return!1;window.$hsOverlayCollection.filter((e=>e.element.el.classList.contains("opened"))).forEach((e=>{const t=parseInt(window.getComputedStyle(e.element.el).getPropertyValue("z-index")),i=document.querySelector(`#${e.element.el.id}-backdrop`);return!!i&&(t!==parseInt(window.getComputedStyle(i).getPropertyValue("z-index"))+1&&("style"in i&&(i.style.zIndex=""+(t-1)),void document.body.classList.add("hs-overlay-body-open")))}))})(),h()})),"undefined"!=typeof window&&(window.HSOverlay=r),t.default=r},852:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0}),t.todayTranslations=void 0,t.todayTranslations={"ru-RU":"сегодня",ru:"сегодня","de-DE":"Heute",de:"Heute","fr-FR":"Aujourd'hui",fr:"Aujourd'hui","es-ES":"Hoy",es:"Hoy","it-IT":"Oggi",it:"Oggi","pt-BR":"Hoje",pt:"Hoje","pl-PL":"Dzisiaj",pl:"Dzisiaj","uk-UA":"Сьогодні",uk:"Сьогодні","zh-CN":"今天",zh:"今天","ja-JP":"今日",ja:"今日","ko-KR":"오늘",ko:"오늘","ar-SA":"اليوم",ar:"اليوم","hi-IN":"आज",hi:"आज","tr-TR":"Bugün",tr:"Bugün","nl-NL":"Vandaag",nl:"Vandaag","sv-SE":"Idag",sv:"Idag","da-DK":"I dag",da:"I dag","no-NO":"I dag",no:"I dag","fi-FI":"Tänään",fi:"Tänään","cs-CZ":"Dnes",cs:"Dnes","sk-SK":"Dnes",sk:"Dnes","hu-HU":"Ma",hu:"Ma","ro-RO":"Astăzi",ro:"Astăzi","bg-BG":"Днес",bg:"Днес","hr-HR":"Danas",hr:"Danas","sr-RS":"Данас",sr:"Данас","sl-SI":"Danes",sl:"Danes","et-EE":"Täna",et:"Täna","lv-LV":"Šodien",lv:"Šodien","lt-LT":"Šiandien",lt:"Šiandien","el-GR":"Σήμερα",el:"Σήμερα","he-IL":"היום",he:"היום","th-TH":"วันนี้",th:"วันนี้","vi-VN":"Hôm nay",vi:"Hôm nay","id-ID":"Hari ini",id:"Hari ini","ms-MY":"Hari ini",ms:"Hari ini","fa-IR":"امروز",fa:"امروز","ur-PK":"آج",ur:"آج","bn-BD":"আজ",bn:"আজ","ta-IN":"இன்று",ta:"இன்று","te-IN":"నేడు",te:"నేడు","ml-IN":"ഇന്ന്",ml:"ഇന്ന്","kn-IN":"ಇಂದು",kn:"ಇಂದು","gu-IN":"આજે",gu:"આજે","pa-IN":"ਅੱਜ",pa:"ਅੱਜ","or-IN":"ଆଜି",or:"ଆଜି","as-IN":"আজি",as:"আজি","ne-NP":"आज",ne:"आज","si-LK":"අද",si:"අද","my-MM":"ယနေ့",my:"ယနေ့","km-KH":"ថ្ងៃនេះ",km:"ថ្ងៃនេះ","lo-LA":"ມື້ນີ້",lo:"ມື້ນີ້","mn-MN":"Өнөөдөр",mn:"Өнөөдөр","ka-GE":"დღეს",ka:"დღეს","hy-AM":"Այսօր",hy:"Այսօր","az-AZ":"Bu gün",az:"Bu gün","kk-KZ":"Бүгін",kk:"Бүгін","ky-KG":"Бүгүн",ky:"Бүгүн","uz-UZ":"Bugun",uz:"Bugun","tg-TJ":"Имрӯз",tg:"Имрӯз","ps-AF":"نن",ps:"نن","ku-IQ":"ئەمڕۆ",ku:"ئەمڕۆ","yi-IL":"היינט",yi:"היינט","lb-LU":"Haut",lb:"Haut","is-IS":"Í dag",is:"Í dag","mt-MT":"Illum",mt:"Illum","cy-GB":"Heddiw",cy:"Heddiw","ga-IE":"Inniu",ga:"Inniu","gd-GB":"An-diugh",gd:"An-diugh","kw-GB":"Hedhyw",kw:"Hedhyw","br-FR":"Hiziv",br:"Hiziv","oc-FR":"Uèi",oc:"Uèi","ca-ES":"Avui",ca:"Avui","eu-ES":"Gaur",eu:"Gaur","gl-ES":"Hoxe",gl:"Hoxe","ast-ES":"Güei",ast:"Güei","an-ES":"Hue",an:"Hue","fur-IT":"Vuê",fur:"Vuê","lij-IT":"Ancheu",lij:"Ancheu","pms-IT":"Ancheuj",pms:"Ancheuj","rm-CH":"Oz",rm:"Oz","gsw-CH":"Hüt",gsw:"Hüt","wae-CH":"Hüt",wae:"Hüt","bar-AT":"Heit",bar:"Heit","ksh-DE":"Hück",ksh:"Hück","nds-DE":"Vundaag",nds:"Vundaag","pfl-DE":"Haid",pfl:"Haid","pdc-US":"Heit",pdc:"Heit","af-ZA":"Vandag",af:"Vandag","zu-ZA":"Namhlanje",zu:"Namhlanje","xh-ZA":"Namhlanje",xh:"Namhlanje","st-ZA":"Kajeno",st:"Kajeno","tn-ZA":"Kajeno",tn:"Kajeno","ve-ZA":"Leno",ve:"Leno","nso-ZA":"Kajeno",nso:"Kajeno","ts-ZA":"Namuntlha",ts:"Namuntlha","ss-ZA":"Lamuhla",ss:"Lamuhla","nr-ZA":"Namhlanje",nr:"Namhlanje","ff-SN":"Hannde",ff:"Hannde","wo-SN":"Tey",wo:"Tey","ig-NG":"Taa",ig:"Taa","yo-NG":"Lónìí",yo:"Lónìí","ha-NG":"Yau",ha:"Yau","sw-KE":"Leo",sw:"Leo","am-ET":"ዛሬ",am:"ዛሬ","ti-ER":"ሎሚ",ti:"ሎሚ","so-SO":"Maanta",so:"Maanta","om-ET":"Har'a",om:"Har'a"}},887:function(e,t,i){"use strict";
/*
 * HSStepper
 * @version: 4.0.0
 * @author: Preline Labs Ltd.
 * @license: Licensed under MIT and Preline UI Fair Use License (https://preline.co/docs/license.html)
 * Copyright 2024 Preline Labs Ltd.
 */var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const s=i(292),o=n(i(961));class l extends o.default{constructor(e,t){super(e,t);const i=e.getAttribute("data-hs-stepper"),n=i?JSON.parse(i):{},s=Object.assign(Object.assign({},n),t);this.currentIndex=(null==s?void 0:s.currentIndex)||1,this.mode=(null==s?void 0:s.mode)||"linear",this.isCompleted=void 0!==(null==s?void 0:s.isCompleted)&&(null==s?void 0:s.isCompleted),this.totalSteps=1,this.navItems=[],this.contentItems=[],this.onNavItemClickListener=[],this.init()}navItemClick(e){this.handleNavItemClick(e)}backClick(){if(this.handleBackButtonClick(),"linear"===this.mode){const e=this.navItems.find((({index:e})=>e===this.currentIndex)),t=this.contentItems.find((({index:e})=>e===this.currentIndex));if(!e||!t)return;e.isCompleted&&(e.isCompleted=!1,e.isSkip=!1,e.el.classList.remove("success","skipped")),t.isCompleted&&(t.isCompleted=!1,t.isSkip=!1,t.el.classList.remove("success","skipped")),"linear"===this.mode&&this.currentIndex!==this.totalSteps&&(this.nextBtn&&(this.nextBtn.style.display=""),this.completeStepBtn&&(this.completeStepBtn.style.display="")),this.showSkipButton(),this.showFinishButton(),this.showCompleteStepButton()}}nextClick(){var e;if(this.fireEvent("beforeNext",this.currentIndex),(0,s.dispatch)("beforeNext.hs.stepper",this.el,this.currentIndex),null===(e=this.getNavItem(this.currentIndex))||void 0===e?void 0:e.isProcessed)return this.disableAll(),!1;this.goToNext()}skipClick(){this.handleSkipButtonClick(),"linear"===this.mode&&this.currentIndex===this.totalSteps&&(this.nextBtn&&(this.nextBtn.style.display="none"),this.completeStepBtn&&(this.completeStepBtn.style.display="none"),this.finishBtn&&(this.finishBtn.style.display=""))}completeStepBtnClick(){this.handleCompleteStepButtonClick()}finishBtnClick(){var e;if(this.fireEvent("beforeFinish",this.currentIndex),(0,s.dispatch)("beforeFinish.hs.stepper",this.el,this.currentIndex),null===(e=this.getNavItem(this.currentIndex))||void 0===e?void 0:e.isProcessed)return this.disableAll(),!1;this.handleFinishButtonClick()}resetBtnClick(){this.handleResetButtonClick()}init(){this.createCollection(window.$hsStepperCollection,this),this.buildNav(),this.buildContent(),this.buildButtons(),this.setTotalSteps()}getUncompletedSteps(e=!1){return this.navItems.filter((({isCompleted:t,isSkip:i})=>e?!t||i:!t&&!i))}setTotalSteps(){this.navItems.forEach((e=>{const{index:t}=e;t>this.totalSteps&&(this.totalSteps=t)}))}buildNav(){this.el.querySelectorAll("[data-hs-stepper-nav-item]").forEach((e=>this.addNavItem(e))),this.navItems.forEach((e=>this.buildNavItem(e)))}buildNavItem(e){const{index:t,isDisabled:i,el:n}=e;t===this.currentIndex&&this.setCurrentNavItem(),("linear"!==this.mode||i)&&(this.onNavItemClickListener.push({el:n,fn:()=>this.navItemClick(e)}),n.addEventListener("click",this.onNavItemClickListener.find((e=>e.el===n)).fn))}addNavItem(e){const{index:t,isFinal:i=!1,isCompleted:n=!1,isSkip:s=!1,isOptional:o=!1,isDisabled:l=!1,isProcessed:a=!1,hasError:r=!1}=JSON.parse(e.getAttribute("data-hs-stepper-nav-item"));n&&e.classList.add("success"),s&&e.classList.add("skipped"),l&&("BUTTON"!==e.tagName&&"INPUT"!==e.tagName||e.setAttribute("disabled","disabled"),e.classList.add("disabled")),r&&e.classList.add("error"),this.navItems.push({index:t,isFinal:i,isCompleted:n,isSkip:s,isOptional:o,isDisabled:l,isProcessed:a,hasError:r,el:e})}setCurrentNavItem(){this.navItems.forEach((e=>{const{index:t,el:i}=e;t===this.currentIndex?this.setCurrentNavItemActions(i):this.unsetCurrentNavItemActions(i)}))}setCurrentNavItemActions(e){e.classList.add("active"),this.fireEvent("active",this.currentIndex),(0,s.dispatch)("active.hs.stepper",this.el,this.currentIndex)}getNavItem(e=this.currentIndex){return this.navItems.find((({index:t})=>t===e))}setProcessedNavItemActions(e){e.isProcessed=!0,e.el.classList.add("processed")}setErrorNavItemActions(e){e.hasError=!0,e.el.classList.add("error")}unsetCurrentNavItemActions(e){e.classList.remove("active")}handleNavItemClick(e){const{index:t}=e;this.currentIndex=t,this.setCurrentNavItem(),this.setCurrentContentItem(),this.checkForTheFirstStep()}buildContent(){this.el.querySelectorAll("[data-hs-stepper-content-item]").forEach((e=>this.addContentItem(e))),this.navItems.forEach((e=>this.buildContentItem(e)))}buildContentItem(e){const{index:t}=e;t===this.currentIndex&&this.setCurrentContentItem()}addContentItem(e){const{index:t,isFinal:i=!1,isCompleted:n=!1,isSkip:s=!1}=JSON.parse(e.getAttribute("data-hs-stepper-content-item"));n&&e.classList.add("success"),s&&e.classList.add("skipped"),this.contentItems.push({index:t,isFinal:i,isCompleted:n,isSkip:s,el:e})}setCurrentContentItem(){if(this.isCompleted){const e=this.contentItems.find((({isFinal:e})=>e)),t=this.contentItems.filter((({isFinal:e})=>!e));return e.el.style.display="",t.forEach((({el:e})=>e.style.display="none")),!1}this.contentItems.forEach((e=>{const{index:t,el:i}=e;t===this.currentIndex?this.setCurrentContentItemActions(i):this.unsetCurrentContentItemActions(i)}))}hideAllContentItems(){this.contentItems.forEach((({el:e})=>e.style.display="none"))}setCurrentContentItemActions(e){e.style.display=""}unsetCurrentContentItemActions(e){e.style.display="none"}disableAll(){const e=this.getNavItem(this.currentIndex);e.hasError=!1,e.isCompleted=!1,e.isDisabled=!1,e.el.classList.remove("error","success"),this.disableButtons()}disableNavItemActions(e){e.isDisabled=!0,e.el.classList.add("disabled")}enableNavItemActions(e){e.isDisabled=!1,e.el.classList.remove("disabled")}buildButtons(){this.backBtn=this.el.querySelector("[data-hs-stepper-back-btn]"),this.nextBtn=this.el.querySelector("[data-hs-stepper-next-btn]"),this.skipBtn=this.el.querySelector("[data-hs-stepper-skip-btn]"),this.completeStepBtn=this.el.querySelector("[data-hs-stepper-complete-step-btn]"),this.finishBtn=this.el.querySelector("[data-hs-stepper-finish-btn]"),this.resetBtn=this.el.querySelector("[data-hs-stepper-reset-btn]"),this.buildBackButton(),this.buildNextButton(),this.buildSkipButton(),this.buildCompleteStepButton(),this.buildFinishButton(),this.buildResetButton()}buildBackButton(){this.backBtn&&(this.checkForTheFirstStep(),this.onBackClickListener=()=>this.backClick(),this.backBtn.addEventListener("click",this.onBackClickListener))}handleBackButtonClick(){1!==this.currentIndex&&("linear"===this.mode&&this.removeOptionalClasses(),this.currentIndex--,"linear"===this.mode&&this.removeOptionalClasses(),this.setCurrentNavItem(),this.setCurrentContentItem(),this.checkForTheFirstStep(),this.completeStepBtn&&this.changeTextAndDisableCompleteButtonIfStepCompleted(),this.fireEvent("back",this.currentIndex),(0,s.dispatch)("back.hs.stepper",this.el,this.currentIndex))}checkForTheFirstStep(){1===this.currentIndex?this.setToDisabled(this.backBtn):this.setToNonDisabled(this.backBtn)}setToDisabled(e){"BUTTON"!==e.tagName&&"INPUT"!==e.tagName||e.setAttribute("disabled","disabled"),e.classList.add("disabled")}setToNonDisabled(e){"BUTTON"!==e.tagName&&"INPUT"!==e.tagName||e.removeAttribute("disabled"),e.classList.remove("disabled")}buildNextButton(){this.nextBtn&&(this.onNextClickListener=()=>this.nextClick(),this.nextBtn.addEventListener("click",this.onNextClickListener))}unsetProcessedNavItemActions(e){e.isProcessed=!1,e.el.classList.remove("processed")}handleNextButtonClick(e=!0){if(e)this.currentIndex===this.totalSteps?this.currentIndex=1:this.currentIndex++;else{const e=this.getUncompletedSteps();if(1===e.length){const{index:t}=e[0];this.currentIndex=t}else{if(this.currentIndex===this.totalSteps)return;this.currentIndex++}}"linear"===this.mode&&this.removeOptionalClasses(),this.setCurrentNavItem(),this.setCurrentContentItem(),this.checkForTheFirstStep(),this.completeStepBtn&&this.changeTextAndDisableCompleteButtonIfStepCompleted(),this.showSkipButton(),this.showFinishButton(),this.showCompleteStepButton(),this.fireEvent("next",this.currentIndex),(0,s.dispatch)("next.hs.stepper",this.el,this.currentIndex)}removeOptionalClasses(){const e=this.navItems.find((({index:e})=>e===this.currentIndex)),t=this.contentItems.find((({index:e})=>e===this.currentIndex));e.isSkip=!1,e.hasError=!1,e.isDisabled=!1,t.isSkip=!1,e.el.classList.remove("skipped","success","error"),t.el.classList.remove("skipped","success","error")}buildSkipButton(){this.skipBtn&&(this.showSkipButton(),this.onSkipClickListener=()=>this.skipClick(),this.skipBtn.addEventListener("click",this.onSkipClickListener))}setSkipItem(e){const t=this.navItems.find((({index:t})=>t===(e||this.currentIndex))),i=this.contentItems.find((({index:t})=>t===(e||this.currentIndex)));t&&i&&(this.setSkipItemActions(t),this.setSkipItemActions(i))}setSkipItemActions(e){e.isSkip=!0,e.el.classList.add("skipped")}showSkipButton(){if(!this.skipBtn)return;const{isOptional:e}=this.navItems.find((({index:e})=>e===this.currentIndex));this.skipBtn.style.display=e?"":"none"}handleSkipButtonClick(){this.setSkipItem(),this.handleNextButtonClick(),this.fireEvent("skip",this.currentIndex),(0,s.dispatch)("skip.hs.stepper",this.el,this.currentIndex)}buildCompleteStepButton(){this.completeStepBtn&&(this.completeStepBtnDefaultText=this.completeStepBtn.innerText,this.onCompleteStepBtnClickListener=()=>this.completeStepBtnClick(),this.completeStepBtn.addEventListener("click",this.onCompleteStepBtnClickListener))}changeTextAndDisableCompleteButtonIfStepCompleted(){const e=this.navItems.find((({index:e})=>e===this.currentIndex)),{completedText:t}=JSON.parse(this.completeStepBtn.getAttribute("data-hs-stepper-complete-step-btn"));e&&(e.isCompleted?(this.completeStepBtn.innerText=t||this.completeStepBtnDefaultText,this.completeStepBtn.setAttribute("disabled","disabled"),this.completeStepBtn.classList.add("disabled")):(this.completeStepBtn.innerText=this.completeStepBtnDefaultText,this.completeStepBtn.removeAttribute("disabled"),this.completeStepBtn.classList.remove("disabled")))}setCompleteItem(e){const t=this.navItems.find((({index:t})=>t===(e||this.currentIndex))),i=this.contentItems.find((({index:t})=>t===(e||this.currentIndex)));t&&i&&(this.setCompleteItemActions(t),this.setCompleteItemActions(i))}setCompleteItemActions(e){e.isCompleted=!0,e.el.classList.add("success")}showCompleteStepButton(){if(!this.completeStepBtn)return;1===this.getUncompletedSteps().length?this.completeStepBtn.style.display="none":this.completeStepBtn.style.display=""}handleCompleteStepButtonClick(){this.setCompleteItem(),this.fireEvent("complete",this.currentIndex),(0,s.dispatch)("complete.hs.stepper",this.el,this.currentIndex),this.handleNextButtonClick(!1),this.showFinishButton(),this.showCompleteStepButton(),this.checkForTheFirstStep(),this.completeStepBtn&&this.changeTextAndDisableCompleteButtonIfStepCompleted(),this.showSkipButton()}buildFinishButton(){this.finishBtn&&(this.isCompleted&&this.setCompleted(),this.onFinishBtnClickListener=()=>this.finishBtnClick(),this.finishBtn.addEventListener("click",this.onFinishBtnClickListener))}setCompleted(){this.el.classList.add("completed")}unsetCompleted(){this.el.classList.remove("completed")}showFinishButton(){if(!this.finishBtn)return;1===this.getUncompletedSteps().length?this.finishBtn.style.display="":this.finishBtn.style.display="none"}handleFinishButtonClick(){const e=this.getUncompletedSteps(),t=this.getUncompletedSteps(!0),{el:i}=this.contentItems.find((({isFinal:e})=>e));e.length&&e.forEach((({index:e})=>this.setCompleteItem(e))),this.currentIndex=this.totalSteps,this.setCurrentNavItem(),this.hideAllContentItems();const n=this.navItems.find((({index:e})=>e===this.currentIndex));(n?n.el:null).classList.remove("active"),i.style.display="block",this.backBtn&&(this.backBtn.style.display="none"),this.nextBtn&&(this.nextBtn.style.display="none"),this.skipBtn&&(this.skipBtn.style.display="none"),this.completeStepBtn&&(this.completeStepBtn.style.display="none"),this.finishBtn&&(this.finishBtn.style.display="none"),this.resetBtn&&(this.resetBtn.style.display=""),t.length<=1&&(this.isCompleted=!0,this.setCompleted()),this.fireEvent("finish",this.currentIndex),(0,s.dispatch)("finish.hs.stepper",this.el,this.currentIndex)}buildResetButton(){this.resetBtn&&(this.onResetBtnClickListener=()=>this.resetBtnClick(),this.resetBtn.addEventListener("click",this.onResetBtnClickListener))}handleResetButtonClick(){this.backBtn&&(this.backBtn.style.display=""),this.nextBtn&&(this.nextBtn.style.display=""),this.completeStepBtn&&(this.completeStepBtn.style.display="",this.completeStepBtn.innerText=this.completeStepBtnDefaultText,this.completeStepBtn.removeAttribute("disabled"),this.completeStepBtn.classList.remove("disabled")),this.resetBtn&&(this.resetBtn.style.display="none"),this.navItems.forEach((e=>{const{el:t}=e;e.isSkip=!1,e.isCompleted=!1,this.unsetCurrentNavItemActions(t),t.classList.remove("success","skipped")})),this.contentItems.forEach((e=>{const{el:t}=e;e.isSkip=!1,e.isCompleted=!1,this.unsetCurrentContentItemActions(t),t.classList.remove("success","skipped")})),this.currentIndex=1,this.unsetCompleted(),this.isCompleted=!1,this.showSkipButton(),this.setCurrentNavItem(),this.setCurrentContentItem(),this.showFinishButton(),this.showCompleteStepButton(),this.checkForTheFirstStep(),this.fireEvent("reset",this.currentIndex),(0,s.dispatch)("reset.hs.stepper",this.el,this.currentIndex)}setProcessedNavItem(e){const t=this.getNavItem(e);t&&this.setProcessedNavItemActions(t)}unsetProcessedNavItem(e){const t=this.getNavItem(e);t&&this.unsetProcessedNavItemActions(t)}goToNext(){"linear"===this.mode&&this.setCompleteItem(),this.handleNextButtonClick("linear"!==this.mode),"linear"===this.mode&&this.currentIndex===this.totalSteps&&(this.nextBtn&&(this.nextBtn.style.display="none"),this.completeStepBtn&&(this.completeStepBtn.style.display="none"))}goToFinish(){this.handleFinishButtonClick()}disableButtons(){this.backBtn&&this.setToDisabled(this.backBtn),this.nextBtn&&this.setToDisabled(this.nextBtn)}enableButtons(){this.backBtn&&this.setToNonDisabled(this.backBtn),this.nextBtn&&this.setToNonDisabled(this.nextBtn)}setErrorNavItem(e){const t=this.getNavItem(e);t&&this.setErrorNavItemActions(t)}destroy(){this.el.classList.remove("completed"),this.el.querySelectorAll("[data-hs-stepper-nav-item]").forEach((e=>{e.classList.remove("active","success","skipped","disabled","error"),"BUTTON"!==e.tagName&&"INPUT"!==e.tagName||e.removeAttribute("disabled")})),this.el.querySelectorAll("[data-hs-stepper-content-item]").forEach((e=>{e.classList.remove("success","skipped")})),this.backBtn&&this.backBtn.classList.remove("disabled"),this.nextBtn&&this.nextBtn.classList.remove("disabled"),this.completeStepBtn&&this.completeStepBtn.classList.remove("disabled"),this.backBtn&&(this.backBtn.style.display=""),this.nextBtn&&(this.nextBtn.style.display=""),this.skipBtn&&(this.skipBtn.style.display=""),this.finishBtn&&(this.finishBtn.style.display="none"),this.resetBtn&&(this.resetBtn.style.display="none"),this.onNavItemClickListener.length&&this.onNavItemClickListener.forEach((({el:e,fn:t})=>{e.removeEventListener("click",t)})),this.backBtn&&this.backBtn.removeEventListener("click",this.onBackClickListener),this.nextBtn&&this.nextBtn.removeEventListener("click",this.onNextClickListener),this.skipBtn&&this.skipBtn.removeEventListener("click",this.onSkipClickListener),this.completeStepBtn&&this.completeStepBtn.removeEventListener("click",this.onCompleteStepBtnClickListener),this.finishBtn&&this.finishBtn.removeEventListener("click",this.onFinishBtnClickListener),this.resetBtn&&this.resetBtn.removeEventListener("click",this.onResetBtnClickListener),window.$hsStepperCollection=window.$hsStepperCollection.filter((({element:e})=>e.el!==this.el))}static getInstance(e,t){const i=window.$hsStepperCollection.find((t=>t.element.el===("string"==typeof e?document.querySelector(e):e)));return i?t?i:i.element:null}static autoInit(){window.$hsStepperCollection||(window.$hsStepperCollection=[]),window.$hsStepperCollection&&(window.$hsStepperCollection=window.$hsStepperCollection.filter((({element:e})=>document.contains(e.el)))),document.querySelectorAll("[data-hs-stepper]:not(.--prevent-on-load-init)").forEach((e=>{window.$hsStepperCollection.find((t=>{var i;return(null===(i=null==t?void 0:t.element)||void 0===i?void 0:i.el)===e}))||new l(e)}))}}window.addEventListener("load",(()=>{l.autoInit()})),"undefined"!=typeof window&&(window.HSStepper=l),t.default=l},891:function(e,t,i){"use strict";
/*
 * HSDropdown
 * @version: 4.0.0
 * @author: Preline Labs Ltd.
 * @license: Licensed under MIT and Preline UI Fair Use License (https://preline.co/docs/license.html)
 * Copyright 2024 Preline Labs Ltd.
 */var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const s=i(292),o=i(949),l=n(i(961)),a=n(i(248)),r=i(223);class d extends l.default{constructor(e,t,i){super(e,t,i),this.longPressTimer=null,this.openedViaKeyboard=!1,this.onTouchStartListener=null,this.onTouchEndListener=null,this.toggle=this.el.querySelector(":scope > .hs-dropdown-toggle")||this.el.querySelector(":scope > .hs-dropdown-toggle-wrapper > .hs-dropdown-toggle")||this.el.children[0],this.closers=Array.from(this.el.querySelectorAll(":scope .hs-dropdown-close"))||null,this.menu=this.el.querySelector(":scope > .hs-dropdown-menu"),this.eventMode=(0,s.getClassProperty)(this.el,"--trigger","click"),this.closeMode=(0,s.getClassProperty)(this.el,"--auto-close","true"),this.hasAutofocus=(0,s.stringToBoolean)((0,s.getClassProperty)(this.el,"--has-autofocus","true")||"true"),this.autofocusOnKeyboardOnly=(0,s.stringToBoolean)((0,s.getClassProperty)(this.el,"--autofocus-on-keyboard-only","true")||"true"),this.animationInProcess=!1,this.onCloserClickListener=[],this.toggle&&this.menu&&this.init()}elementMouseEnter(){this.onMouseEnterHandler()}elementMouseLeave(){this.onMouseLeaveHandler()}toggleClick(e){this.onClickHandler(e)}toggleContextMenu(e){e.preventDefault(),this.onContextMenuHandler(e)}handleTouchStart(e){this.longPressTimer=window.setTimeout((()=>{e.preventDefault();const t=e.touches[0],i=new MouseEvent("contextmenu",{bubbles:!0,cancelable:!0,view:window,clientX:t.clientX,clientY:t.clientY});this.toggle&&this.toggle.dispatchEvent(i)}),400)}handleTouchEnd(e){this.longPressTimer&&(clearTimeout(this.longPressTimer),this.longPressTimer=null)}closerClick(){this.close()}init(){if(this.createCollection(window.$hsDropdownCollection,this),this.toggle.disabled)return!1;this.toggle&&this.buildToggle(),this.menu&&this.buildMenu(),this.closers&&this.buildClosers(),(0,s.isIOS)()||(0,s.isIpadOS)()||(this.onElementMouseEnterListener=()=>this.elementMouseEnter(),this.onElementMouseLeaveListener=()=>this.elementMouseLeave(),this.el.addEventListener("mouseenter",this.onElementMouseEnterListener),this.el.addEventListener("mouseleave",this.onElementMouseLeaveListener)),"undefined"!=typeof window&&(window.HSAccessibilityObserver||(window.HSAccessibilityObserver=new a.default),this.setupAccessibility())}resizeHandler(){this.eventMode=(0,s.getClassProperty)(this.el,"--trigger","click"),this.closeMode=(0,s.getClassProperty)(this.el,"--auto-close","true"),this.hasAutofocus=(0,s.stringToBoolean)((0,s.getClassProperty)(this.el,"--has-autofocus","true")||"true"),this.autofocusOnKeyboardOnly=(0,s.stringToBoolean)((0,s.getClassProperty)(this.el,"--autofocus-on-keyboard-only","true")||"true")}isOpen(){return this.el.classList.contains("open")&&!this.menu.classList.contains("hidden")}buildToggle(){var e;(null===(e=null==this?void 0:this.toggle)||void 0===e?void 0:e.ariaExpanded)&&(this.el.classList.contains("open")?this.toggle.ariaExpanded="true":this.toggle.ariaExpanded="false"),"contextmenu"===this.eventMode?(this.onToggleContextMenuListener=e=>this.toggleContextMenu(e),this.onTouchStartListener=this.handleTouchStart.bind(this),this.onTouchEndListener=this.handleTouchEnd.bind(this),this.toggle.addEventListener("contextmenu",this.onToggleContextMenuListener),this.toggle.addEventListener("touchstart",this.onTouchStartListener,{passive:!1}),this.toggle.addEventListener("touchend",this.onTouchEndListener),this.toggle.addEventListener("touchmove",this.onTouchEndListener)):(this.onToggleClickListener=e=>this.toggleClick(e),this.toggle.addEventListener("click",this.onToggleClickListener))}buildMenu(){this.menu.role=this.menu.getAttribute("role")||"menu",this.menu.tabIndex=-1;const e=this.menu.querySelectorAll('[role="menuitemcheckbox"]'),t=this.menu.querySelectorAll('[role="menuitemradio"]');e.forEach((e=>e.addEventListener("click",(()=>this.selectCheckbox(e))))),t.forEach((e=>e.addEventListener("click",(()=>this.selectRadio(e))))),this.menu.addEventListener("click",(e=>{const t=e.target;"INPUT"===t.tagName||"TEXTAREA"===t.tagName||"SELECT"===t.tagName||"BUTTON"===t.tagName||"A"===t.tagName||t.closest("button")||t.closest("a")||t.closest("input")||t.closest("textarea")||t.closest("select")||this.menu.focus()}))}buildClosers(){this.closers.forEach((e=>{this.onCloserClickListener.push({el:e,fn:()=>this.closerClick()}),e.addEventListener("click",this.onCloserClickListener.find((t=>t.el===e)).fn)}))}getScrollbarSize(){let e=document.createElement("div");e.style.overflow="scroll",e.style.width="100px",e.style.height="100px",document.body.appendChild(e);let t=e.offsetWidth-e.clientWidth;return document.body.removeChild(e),t}onContextMenuHandler(e){const t={getBoundingClientRect:(()=>new DOMRect,()=>new DOMRect(e.clientX,e.clientY,0,0))};d.closeCurrentlyOpened(),this.el.classList.contains("open")&&!this.menu.classList.contains("hidden")?(this.close(),document.body.style.overflow="",document.body.style.paddingRight=""):(document.body.style.overflow="hidden",document.body.style.paddingRight=`${this.getScrollbarSize()}px`,this.open(t))}onClickHandler(e){var t;if("hover"===this.eventMode&&window.matchMedia("(hover: hover)").matches&&"mouse"===e.pointerType){const i=e.currentTarget;return"A"===i.tagName&&i.hasAttribute("href")&&"#"!==i.getAttribute("href")||(e.preventDefault(),e.stopPropagation(),null===(t=e.stopImmediatePropagation)||void 0===t||t.call(e)),!1}this.el.classList.contains("open")&&!this.menu.classList.contains("hidden")?this.close():this.open()}onMouseEnterHandler(){if("hover"!==this.eventMode)return!1;(!this.el._floatingUI||this.el._floatingUI&&!this.el.classList.contains("open"))&&this.forceClearState(),!this.el.classList.contains("open")&&this.menu.classList.contains("hidden")&&this.open()}onMouseLeaveHandler(){if("hover"!==this.eventMode)return!1;this.el.classList.contains("open")&&!this.menu.classList.contains("hidden")&&this.close()}destroyFloatingUI(){const e=(window.getComputedStyle(this.el).getPropertyValue("--scope")||"").trim();this.menu.classList.remove("block"),this.menu.classList.add("hidden"),this.menu.style.inset=null,this.menu.style.position=null,this.el&&this.el._floatingUI&&(this.el._floatingUI.destroy(),this.el._floatingUI=null),"window"===e&&this.el.appendChild(this.menu),this.animationInProcess=!1}focusElement(){const e=this.menu.querySelector("[autofocus]");if(e)return e.focus(),!0;const t=this.menu.querySelectorAll('a:not([hidden]), button:not([hidden]), [role="menuitem"]:not([hidden])');if(t.length>0){return t[0].focus(),!0}return!1}setupFloatingUI(e){const t=e||this.el,i=window.getComputedStyle(this.el),n=(i.getPropertyValue("--placement")||"").trim(),s=(i.getPropertyValue("--flip")||"true").trim(),l=(i.getPropertyValue("--strategy")||"fixed").trim(),a=(i.getPropertyValue("--offset")||"10").trim(),d=(i.getPropertyValue("--gpu-acceleration")||"true").trim(),c=(window.getComputedStyle(this.el).getPropertyValue("--adaptive")||"adaptive").replace(" ",""),h=l,u=parseInt(a,10),p=r.POSITIONS[n]||"bottom-start",m=[..."true"===s?[(0,o.flip)()]:[],(0,o.offset)(u)],g={placement:p,strategy:h,middleware:m},v=e=>{const t=this.menu.getBoundingClientRect(),i=window.innerWidth-(window.innerWidth-document.documentElement.clientWidth);return e+t.width>i&&(e=i-t.width),e<0&&(e=0),e},f=()=>{(0,o.computePosition)(t,this.menu,g).then((({x:e,y:t,placement:i})=>{const n=v(e);"absolute"===h&&"none"===c?Object.assign(this.menu.style,{position:h,margin:"0"}):"absolute"===h?Object.assign(this.menu.style,{position:h,transform:`translate3d(${e}px, ${t}px, 0px)`,margin:"0"}):"true"===d?Object.assign(this.menu.style,{position:h,left:"",top:"",inset:"0px auto auto 0px",margin:"0",transform:`translate3d(${"adaptive"===c?n:0}px, ${t}px, 0)`}):Object.assign(this.menu.style,{position:h,left:`${e}px`,top:`${t}px`,transform:""}),this.menu.setAttribute("data-placement",i)}))};f();return{update:f,destroy:(0,o.autoUpdate)(t,this.menu,f)}}selectCheckbox(e){e.ariaChecked="true"===e.ariaChecked?"false":"true"}selectRadio(e){if("true"===e.ariaChecked)return!1;const t=e.closest(".group").querySelectorAll('[role="menuitemradio"]');Array.from(t).filter((t=>t!==e)).forEach((e=>{e.ariaChecked="false"})),e.ariaChecked="true"}calculatePopperPosition(e){const t=this.setupFloatingUI(e),i=this.menu.getAttribute("data-placement");return t.update(),t.destroy(),i}open(e,t=!1){if(this.el.classList.contains("open")||this.animationInProcess)return!1;this.openedViaKeyboard=t,this.animationInProcess=!0,this.menu.style.cssText="";const i=e||this.el,n=window.getComputedStyle(this.el),o=(n.getPropertyValue("--scope")||"").trim(),l=(n.getPropertyValue("--strategy")||"fixed").trim();"window"===o&&document.body.appendChild(this.menu),"static"!==l&&(this.el._floatingUI=this.setupFloatingUI(i)),this.menu.style.margin=null,this.menu.classList.remove("hidden"),this.menu.classList.add("block"),setTimeout((()=>{var e;(null===(e=null==this?void 0:this.toggle)||void 0===e?void 0:e.ariaExpanded)&&(this.toggle.ariaExpanded="true"),this.el.classList.add("open"),window.HSAccessibilityObserver&&this.accessibilityComponent&&window.HSAccessibilityObserver.updateComponentState(this.accessibilityComponent,!0),"window"===o&&this.menu.classList.add("open"),this.animationInProcess=!1,!this.hasAutofocus||this.autofocusOnKeyboardOnly&&!this.openedViaKeyboard||this.focusElement(),this.fireEvent("open",this.el),(0,s.dispatch)("open.hs.dropdown",this.el,this.el)}))}close(e=!0){if(this.animationInProcess||!this.el.classList.contains("open"))return!1;const t=(window.getComputedStyle(this.el).getPropertyValue("--scope")||"").trim();if(this.animationInProcess=!0,"window"===t&&this.menu.classList.remove("open"),window.HSAccessibilityObserver&&this.accessibilityComponent&&window.HSAccessibilityObserver.updateComponentState(this.accessibilityComponent,!1),e){const e=this.el.querySelector("[data-hs-dropdown-transition]")||this.menu;let t=!1;const i=()=>{t||(t=!0,this.destroyFloatingUI())};(0,s.afterTransition)(e,i);const n=window.getComputedStyle(e).getPropertyValue("transition-duration"),o=1e3*parseFloat(n)||150;setTimeout(i,o+50)}else this.destroyFloatingUI();(()=>{var e;this.menu.style.margin=null,(null===(e=null==this?void 0:this.toggle)||void 0===e?void 0:e.ariaExpanded)&&(this.toggle.ariaExpanded="false"),this.el.classList.remove("open"),this.openedViaKeyboard=!1,this.fireEvent("close",this.el),(0,s.dispatch)("close.hs.dropdown",this.el,this.el)})()}forceClearState(){this.destroyFloatingUI(),this.menu.style.margin=null,this.el.classList.remove("open"),this.menu.classList.add("hidden"),this.openedViaKeyboard=!1}destroy(){(0,s.isIOS)()||(0,s.isIpadOS)()||(this.el.removeEventListener("mouseenter",this.onElementMouseEnterListener),this.el.removeEventListener("mouseleave",(()=>this.onElementMouseLeaveListener)),this.onElementMouseEnterListener=null,this.onElementMouseLeaveListener=null),"contextmenu"===this.eventMode?(this.toggle&&(this.toggle.removeEventListener("contextmenu",this.onToggleContextMenuListener),this.toggle.removeEventListener("touchstart",this.onTouchStartListener),this.toggle.removeEventListener("touchend",this.onTouchEndListener),this.toggle.removeEventListener("touchmove",this.onTouchEndListener)),this.onToggleContextMenuListener=null,this.onTouchStartListener=null,this.onTouchEndListener=null):(this.toggle&&this.toggle.removeEventListener("click",this.onToggleClickListener),this.onToggleClickListener=null),this.closers.length&&(this.closers.forEach((e=>{e.removeEventListener("click",this.onCloserClickListener.find((t=>t.el===e)).fn)})),this.onCloserClickListener=null),this.el.classList.remove("open"),this.destroyFloatingUI(),window.$hsDropdownCollection=window.$hsDropdownCollection.filter((({element:e})=>e.el!==this.el))}static findInCollection(e){return window.$hsDropdownCollection.find((t=>e instanceof d?t.element.el===e.el:"string"==typeof e?t.element.el===document.querySelector(e):t.element.el===e))||null}static getInstance(e,t){const i=window.$hsDropdownCollection.find((t=>t.element.el===("string"==typeof e?document.querySelector(e):e)));return i?t?i:i.element:null}static autoInit(){if(!window.$hsDropdownCollection){window.$hsDropdownCollection=[],window.addEventListener("click",(e=>{const t=e.target;d.closeCurrentlyOpened(t)}));let e=window.innerWidth;window.addEventListener("resize",(()=>{window.innerWidth!==e&&(e=innerWidth,d.closeCurrentlyOpened(null,!1))}))}window.$hsDropdownCollection&&(window.$hsDropdownCollection=window.$hsDropdownCollection.filter((({element:e})=>document.contains(e.el)))),document.querySelectorAll(".hs-dropdown:not(.--prevent-on-load-init)").forEach((e=>{window.$hsDropdownCollection.find((t=>{var i;return(null===(i=null==t?void 0:t.element)||void 0===i?void 0:i.el)===e}))||new d(e)}))}static open(e,t=!1){const i=d.findInCollection(e);i&&i.element.menu.classList.contains("hidden")&&i.element.open(void 0,t)}static close(e){const t=d.findInCollection(e);t&&!t.element.menu.classList.contains("hidden")&&t.element.close()}static closeCurrentlyOpened(e=null,t=!0){const i=e&&e.closest(".hs-dropdown")&&e.closest(".hs-dropdown").parentElement.closest(".hs-dropdown")?e.closest(".hs-dropdown").parentElement.closest(".hs-dropdown"):null;let n=i?window.$hsDropdownCollection.filter((e=>e.element.el.classList.contains("open")&&e.element.menu.closest(".hs-dropdown").parentElement.closest(".hs-dropdown")===i)):window.$hsDropdownCollection.filter((e=>e.element.el.classList.contains("open")));if(e){const t=e.closest(".hs-dropdown");if(t)"inside"===(0,s.getClassPropertyAlt)(t,"--auto-close")&&(n=n.filter((e=>e.element.el!==t)));else{const t=e.closest(".hs-dropdown-menu");if(t){const e=window.$hsDropdownCollection.find((e=>e.element.menu===t));e&&"inside"===(0,s.getClassPropertyAlt)(e.element.el,"--auto-close")&&(n=n.filter((t=>t.element.el!==e.element.el)))}}}n&&n.forEach((e=>{if("false"===e.element.closeMode||"outside"===e.element.closeMode)return!1;e.element.close(t)})),n&&n.forEach((e=>{if("contextmenu"!==(0,s.getClassPropertyAlt)(e.element.el,"--trigger"))return!1;document.body.style.overflow="",document.body.style.paddingRight=""}))}setupAccessibility(){this.accessibilityComponent=window.HSAccessibilityObserver.registerComponent(this.el,{onEnter:()=>{var e;const t=document.activeElement;if(!t)return;if(t.closest(".hs-dropdown-menu")){const i=t.closest(".hs-dropdown-toggle, [data-hs-dropdown-toggle]");if(i)return void i.click();const n=t.closest('[role="menuitem"], a, button, [data-hs-dropdown-item]');if((null===(e=null==n?void 0:n.children)||void 0===e?void 0:e.length)>0)return Array.from(n.children).forEach((e=>{e.matches("input[type='checkbox']:not([hidden]), input[type='radio']:not([hidden])")&&e.click()})),void n.focus();if(n){if(t.matches("input, textarea, select"))return;n.click()}}else this.isOpened()?this.close():this.open(void 0,!0)},onSpace:()=>{this.isOpened()||this.open(void 0,!0)},onEsc:()=>{this.isOpened()&&(this.close(),this.toggle&&this.toggle.focus())},onArrow:e=>{if(!e.metaKey)switch(e.key){case"ArrowDown":this.isOpened()?this.focusMenuItem("next"):this.open(void 0,!0);break;case"ArrowUp":this.isOpened()&&this.focusMenuItem("prev");break;case"ArrowRight":this.onArrowX(e,"right");break;case"ArrowLeft":this.onArrowX(e,"left")}},onHome:()=>{this.isOpened()&&this.onStartEnd(!0)},onEnd:()=>{this.isOpened()&&this.onStartEnd(!1)},onTab:()=>{setTimeout((()=>{const e=document.activeElement,t=e.closest(".hs-dropdown-menu");if(e&&t){const t=e.closest(".hs-dropdown-toggle, [data-hs-dropdown-toggle]");return t?void t.click():void e.focus()}this.isOpened()&&this.close()}),100)},onFirstLetter:e=>{const t=document.activeElement;!(null==t?void 0:t.matches("input, textarea"))&&this.isOpened()&&this.onFirstLetter(e)}},this.isOpened(),"Dropdown",".hs-dropdown",this.menu,{onFirstLetter:!1})}onFirstLetter(e){var t;if(!this.isOpened()||!this.menu)return;const i=this.menu.querySelectorAll('a:not([hidden]), button:not([hidden]), [role="menuitem"]:not([hidden])');if(0===i.length)return;const n=Array.from(i).indexOf(document.activeElement);for(let s=1;s<=i.length;s++){const o=(n+s)%i.length;if(((null===(t=i[o].textContent)||void 0===t?void 0:t.trim().toLowerCase())||"").startsWith(e.toLowerCase()))return void i[o].focus()}i[0].focus()}onArrowX(e,t){if(!this.isOpened())return;e.preventDefault(),e.stopImmediatePropagation();const i=this.menu.querySelectorAll('a:not([hidden]), button:not([hidden]), [role="menuitem"]:not([hidden])');if(!i.length)return;const n=Array.from(i).indexOf(document.activeElement);let s=-1;s="right"===t?(n+1)%i.length:n>0?n-1:i.length-1,i[s].focus()}onStartEnd(e=!0){if(!this.isOpened())return;const t=this.menu.querySelectorAll('a:not([hidden]), button:not([hidden]), [role="menuitem"]:not([hidden])');if(!t.length)return;t[e?0:t.length-1].focus()}focusMenuItem(e){const t=this.menu.querySelectorAll('a:not([hidden]), button:not([hidden]), [role="menuitem"]:not([hidden])');if(!t.length)return;const i=Array.from(t).indexOf(document.activeElement);t["next"===e?(i+1)%t.length:(i-1+t.length)%t.length].focus()}static on(e,t,i){const n=d.findInCollection(t);n&&(n.element.events[e]=i)}isOpened(){return this.isOpen()}containsElement(e){return this.el.contains(e)}}window.addEventListener("load",(()=>{d.autoInit()})),window.addEventListener("resize",(()=>{window.$hsDropdownCollection||(window.$hsDropdownCollection=[]),window.$hsDropdownCollection.forEach((e=>e.element.resizeHandler()))})),"undefined"!=typeof window&&(window.HSDropdown=d),t.default=d},911:function(e,t,i){"use strict";
/*
 * HSRemoveElement
 * @version: 4.0.0
 * @author: Preline Labs Ltd.
 * @license: Licensed under MIT and Preline UI Fair Use License (https://preline.co/docs/license.html)
 * Copyright 2024 Preline Labs Ltd.
 */var n=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const s=i(292),o=n(i(961));class l extends o.default{constructor(e,t){super(e,t);const i=e.getAttribute("data-hs-remove-element-options"),n=i?JSON.parse(i):{},s=Object.assign(Object.assign({},n),t);this.removeTargetId=this.el.getAttribute("data-hs-remove-element"),this.removeTarget=document.querySelector(this.removeTargetId),this.removeTargetAnimationClass=(null==s?void 0:s.removeTargetAnimationClass)||"hs-removing",this.removeTarget&&this.init()}elementClick(){this.remove()}init(){this.createCollection(window.$hsRemoveElementCollection,this),this.onElementClickListener=()=>this.elementClick(),this.el.addEventListener("click",this.onElementClickListener)}remove(){if(!this.removeTarget)return!1;this.removeTarget.classList.add(this.removeTargetAnimationClass),(0,s.afterTransition)(this.removeTarget,(()=>setTimeout((()=>this.removeTarget.remove()))))}destroy(){this.removeTarget.classList.remove(this.removeTargetAnimationClass),this.el.removeEventListener("click",this.onElementClickListener),window.$hsRemoveElementCollection=window.$hsRemoveElementCollection.filter((({element:e})=>e.el!==this.el))}static getInstance(e,t){const i=window.$hsRemoveElementCollection.find((t=>t.element.el===("string"==typeof e?document.querySelector(e):e)||t.element.el===("string"==typeof e?document.querySelector(e):e)));return i?t?i:i.element.el:null}static autoInit(){window.$hsRemoveElementCollection||(window.$hsRemoveElementCollection=[]),window.$hsRemoveElementCollection&&(window.$hsRemoveElementCollection=window.$hsRemoveElementCollection.filter((({element:e})=>document.contains(e.el)))),document.querySelectorAll("[data-hs-remove-element]:not(.--prevent-on-load-init)").forEach((e=>{window.$hsRemoveElementCollection.find((t=>{var i;return(null===(i=null==t?void 0:t.element)||void 0===i?void 0:i.el)===e}))||new l(e)}))}}window.addEventListener("load",(()=>{l.autoInit()})),"undefined"!=typeof window&&(window.HSRemoveElement=l),t.default=l},949:(e,t,i)=>{"use strict";i.r(t),i.d(t,{arrow:()=>Ce,autoPlacement:()=>ve,autoUpdate:()=>pe,computePosition:()=>Le,detectOverflow:()=>me,flip:()=>ye,getOverflowAncestors:()=>Q,hide:()=>we,inline:()=>Se,limitShift:()=>xe,offset:()=>ge,platform:()=>he,shift:()=>fe,size:()=>be});const n=["top","right","bottom","left"],s=["start","end"],o=n.reduce(((e,t)=>e.concat(t,t+"-"+s[0],t+"-"+s[1])),[]),l=Math.min,a=Math.max,r=Math.round,d=Math.floor,c=e=>({x:e,y:e}),h={left:"right",right:"left",bottom:"top",top:"bottom"},u={start:"end",end:"start"};function p(e,t,i){return a(e,l(t,i))}function m(e,t){return"function"==typeof e?e(t):e}function g(e){return e.split("-")[0]}function v(e){return e.split("-")[1]}function f(e){return"x"===e?"y":"x"}function y(e){return"y"===e?"height":"width"}function b(e){return["top","bottom"].includes(g(e))?"y":"x"}function w(e){return f(b(e))}function C(e,t,i){void 0===i&&(i=!1);const n=v(e),s=w(e),o=y(s);let l="x"===s?n===(i?"end":"start")?"right":"left":"start"===n?"bottom":"top";return t.reference[o]>t.floating[o]&&(l=x(l)),[l,x(l)]}function S(e){return e.replace(/start|end/g,(e=>u[e]))}function x(e){return e.replace(/left|right|bottom|top/g,(e=>h[e]))}function L(e){return"number"!=typeof e?function(e){return{top:0,right:0,bottom:0,left:0,...e}}(e):{top:e,right:e,bottom:e,left:e}}function T(e){const{x:t,y:i,width:n,height:s}=e;return{width:n,height:s,top:i,left:t,right:t+n,bottom:i+s,x:t,y:i}}function E(e,t,i){let{reference:n,floating:s}=e;const o=b(t),l=w(t),a=y(l),r=g(t),d="y"===o,c=n.x+n.width/2-s.width/2,h=n.y+n.height/2-s.height/2,u=n[a]/2-s[a]/2;let p;switch(r){case"top":p={x:c,y:n.y-s.height};break;case"bottom":p={x:c,y:n.y+n.height};break;case"right":p={x:n.x+n.width,y:h};break;case"left":p={x:n.x-s.width,y:h};break;default:p={x:n.x,y:n.y}}switch(v(t)){case"start":p[l]-=u*(i&&d?-1:1);break;case"end":p[l]+=u*(i&&d?-1:1)}return p}async function k(e,t){var i;void 0===t&&(t={});const{x:n,y:s,platform:o,rects:l,elements:a,strategy:r}=e,{boundary:d="clippingAncestors",rootBoundary:c="viewport",elementContext:h="floating",altBoundary:u=!1,padding:p=0}=m(t,e),g=L(p),v=a[u?"floating"===h?"reference":"floating":h],f=T(await o.getClippingRect({element:null==(i=await(null==o.isElement?void 0:o.isElement(v)))||i?v:v.contextElement||await(null==o.getDocumentElement?void 0:o.getDocumentElement(a.floating)),boundary:d,rootBoundary:c,strategy:r})),y="floating"===h?{x:n,y:s,width:l.floating.width,height:l.floating.height}:l.reference,b=await(null==o.getOffsetParent?void 0:o.getOffsetParent(a.floating)),w=await(null==o.isElement?void 0:o.isElement(b))&&await(null==o.getScale?void 0:o.getScale(b))||{x:1,y:1},C=T(o.convertOffsetParentRelativeRectToViewportRelativeRect?await o.convertOffsetParentRelativeRectToViewportRelativeRect({elements:a,rect:y,offsetParent:b,strategy:r}):y);return{top:(f.top-C.top+g.top)/w.y,bottom:(C.bottom-f.bottom+g.bottom)/w.y,left:(f.left-C.left+g.left)/w.x,right:(C.right-f.right+g.right)/w.x}}function I(e,t){return{top:e.top-t.height,right:e.right-t.width,bottom:e.bottom-t.height,left:e.left-t.width}}function A(e){return n.some((t=>e[t]>=0))}function M(e){const t=l(...e.map((e=>e.left))),i=l(...e.map((e=>e.top)));return{x:t,y:i,width:a(...e.map((e=>e.right)))-t,height:a(...e.map((e=>e.bottom)))-i}}function O(){return"undefined"!=typeof window}function D(e){return H(e)?(e.nodeName||"").toLowerCase():"#document"}function P(e){var t;return(null==e||null==(t=e.ownerDocument)?void 0:t.defaultView)||window}function $(e){var t;return null==(t=(H(e)?e.ownerDocument:e.document)||window.document)?void 0:t.documentElement}function H(e){return!!O()&&(e instanceof Node||e instanceof P(e).Node)}function N(e){return!!O()&&(e instanceof Element||e instanceof P(e).Element)}function B(e){return!!O()&&(e instanceof HTMLElement||e instanceof P(e).HTMLElement)}function q(e){return!(!O()||"undefined"==typeof ShadowRoot)&&(e instanceof ShadowRoot||e instanceof P(e).ShadowRoot)}function F(e){const{overflow:t,overflowX:i,overflowY:n,display:s}=W(e);return/auto|scroll|overlay|hidden|clip/.test(t+n+i)&&!["inline","contents"].includes(s)}function _(e){return["table","td","th"].includes(D(e))}function R(e){return[":popover-open",":modal"].some((t=>{try{return e.matches(t)}catch(e){return!1}}))}function V(e){const t=j(),i=N(e)?W(e):e;return["transform","translate","scale","rotate","perspective"].some((e=>!!i[e]&&"none"!==i[e]))||!!i.containerType&&"normal"!==i.containerType||!t&&!!i.backdropFilter&&"none"!==i.backdropFilter||!t&&!!i.filter&&"none"!==i.filter||["transform","translate","scale","rotate","perspective","filter"].some((e=>(i.willChange||"").includes(e)))||["paint","layout","strict","content"].some((e=>(i.contain||"").includes(e)))}function j(){return!("undefined"==typeof CSS||!CSS.supports)&&CSS.supports("-webkit-backdrop-filter","none")}function z(e){return["html","body","#document"].includes(D(e))}function W(e){return P(e).getComputedStyle(e)}function U(e){return N(e)?{scrollLeft:e.scrollLeft,scrollTop:e.scrollTop}:{scrollLeft:e.scrollX,scrollTop:e.scrollY}}function Y(e){if("html"===D(e))return e;const t=e.assignedSlot||e.parentNode||q(e)&&e.host||$(e);return q(t)?t.host:t}function K(e){const t=Y(e);return z(t)?e.ownerDocument?e.ownerDocument.body:e.body:B(t)&&F(t)?t:K(t)}function Q(e,t,i){var n;void 0===t&&(t=[]),void 0===i&&(i=!0);const s=K(e),o=s===(null==(n=e.ownerDocument)?void 0:n.body),l=P(s);if(o){const e=J(l);return t.concat(l,l.visualViewport||[],F(s)?s:[],e&&i?Q(e):[])}return t.concat(s,Q(s,[],i))}function J(e){return e.parent&&Object.getPrototypeOf(e.parent)?e.frameElement:null}function Z(e){const t=W(e);let i=parseFloat(t.width)||0,n=parseFloat(t.height)||0;const s=B(e),o=s?e.offsetWidth:i,l=s?e.offsetHeight:n,a=r(i)!==o||r(n)!==l;return a&&(i=o,n=l),{width:i,height:n,$:a}}function G(e){return N(e)?e:e.contextElement}function X(e){const t=G(e);if(!B(t))return c(1);const i=t.getBoundingClientRect(),{width:n,height:s,$:o}=Z(t);let l=(o?r(i.width):i.width)/n,a=(o?r(i.height):i.height)/s;return l&&Number.isFinite(l)||(l=1),a&&Number.isFinite(a)||(a=1),{x:l,y:a}}const ee=c(0);function te(e){const t=P(e);return j()&&t.visualViewport?{x:t.visualViewport.offsetLeft,y:t.visualViewport.offsetTop}:ee}function ie(e,t,i,n){void 0===t&&(t=!1),void 0===i&&(i=!1);const s=e.getBoundingClientRect(),o=G(e);let l=c(1);t&&(n?N(n)&&(l=X(n)):l=X(e));const a=function(e,t,i){return void 0===t&&(t=!1),!(!i||t&&i!==P(e))&&t}(o,i,n)?te(o):c(0);let r=(s.left+a.x)/l.x,d=(s.top+a.y)/l.y,h=s.width/l.x,u=s.height/l.y;if(o){const e=P(o),t=n&&N(n)?P(n):n;let i=e,s=J(i);for(;s&&n&&t!==i;){const e=X(s),t=s.getBoundingClientRect(),n=W(s),o=t.left+(s.clientLeft+parseFloat(n.paddingLeft))*e.x,l=t.top+(s.clientTop+parseFloat(n.paddingTop))*e.y;r*=e.x,d*=e.y,h*=e.x,u*=e.y,r+=o,d+=l,i=P(s),s=J(i)}}return T({width:h,height:u,x:r,y:d})}function ne(e,t){const i=U(e).scrollLeft;return t?t.left+i:ie($(e)).left+i}function se(e,t,i){void 0===i&&(i=!1);const n=e.getBoundingClientRect();return{x:n.left+t.scrollLeft-(i?0:ne(e,n)),y:n.top+t.scrollTop}}function oe(e,t,i){let n;if("viewport"===t)n=function(e,t){const i=P(e),n=$(e),s=i.visualViewport;let o=n.clientWidth,l=n.clientHeight,a=0,r=0;if(s){o=s.width,l=s.height;const e=j();(!e||e&&"fixed"===t)&&(a=s.offsetLeft,r=s.offsetTop)}return{width:o,height:l,x:a,y:r}}(e,i);else if("document"===t)n=function(e){const t=$(e),i=U(e),n=e.ownerDocument.body,s=a(t.scrollWidth,t.clientWidth,n.scrollWidth,n.clientWidth),o=a(t.scrollHeight,t.clientHeight,n.scrollHeight,n.clientHeight);let l=-i.scrollLeft+ne(e);const r=-i.scrollTop;return"rtl"===W(n).direction&&(l+=a(t.clientWidth,n.clientWidth)-s),{width:s,height:o,x:l,y:r}}($(e));else if(N(t))n=function(e,t){const i=ie(e,!0,"fixed"===t),n=i.top+e.clientTop,s=i.left+e.clientLeft,o=B(e)?X(e):c(1);return{width:e.clientWidth*o.x,height:e.clientHeight*o.y,x:s*o.x,y:n*o.y}}(t,i);else{const i=te(e);n={x:t.x-i.x,y:t.y-i.y,width:t.width,height:t.height}}return T(n)}function le(e,t){const i=Y(e);return!(i===t||!N(i)||z(i))&&("fixed"===W(i).position||le(i,t))}function ae(e,t,i){const n=B(t),s=$(t),o="fixed"===i,l=ie(e,!0,o,t);let a={scrollLeft:0,scrollTop:0};const r=c(0);if(n||!n&&!o)if(("body"!==D(t)||F(s))&&(a=U(t)),n){const e=ie(t,!0,o,t);r.x=e.x+t.clientLeft,r.y=e.y+t.clientTop}else s&&(r.x=ne(s));const d=!s||n||o?c(0):se(s,a);return{x:l.left+a.scrollLeft-r.x-d.x,y:l.top+a.scrollTop-r.y-d.y,width:l.width,height:l.height}}function re(e){return"static"===W(e).position}function de(e,t){if(!B(e)||"fixed"===W(e).position)return null;if(t)return t(e);let i=e.offsetParent;return $(e)===i&&(i=i.ownerDocument.body),i}function ce(e,t){const i=P(e);if(R(e))return i;if(!B(e)){let t=Y(e);for(;t&&!z(t);){if(N(t)&&!re(t))return t;t=Y(t)}return i}let n=de(e,t);for(;n&&_(n)&&re(n);)n=de(n,t);return n&&z(n)&&re(n)&&!V(n)?i:n||function(e){let t=Y(e);for(;B(t)&&!z(t);){if(V(t))return t;if(R(t))return null;t=Y(t)}return null}(e)||i}const he={convertOffsetParentRelativeRectToViewportRelativeRect:function(e){let{elements:t,rect:i,offsetParent:n,strategy:s}=e;const o="fixed"===s,l=$(n),a=!!t&&R(t.floating);if(n===l||a&&o)return i;let r={scrollLeft:0,scrollTop:0},d=c(1);const h=c(0),u=B(n);if((u||!u&&!o)&&(("body"!==D(n)||F(l))&&(r=U(n)),B(n))){const e=ie(n);d=X(n),h.x=e.x+n.clientLeft,h.y=e.y+n.clientTop}const p=!l||u||o?c(0):se(l,r,!0);return{width:i.width*d.x,height:i.height*d.y,x:i.x*d.x-r.scrollLeft*d.x+h.x+p.x,y:i.y*d.y-r.scrollTop*d.y+h.y+p.y}},getDocumentElement:$,getClippingRect:function(e){let{element:t,boundary:i,rootBoundary:n,strategy:s}=e;const o=[..."clippingAncestors"===i?R(t)?[]:function(e,t){const i=t.get(e);if(i)return i;let n=Q(e,[],!1).filter((e=>N(e)&&"body"!==D(e))),s=null;const o="fixed"===W(e).position;let l=o?Y(e):e;for(;N(l)&&!z(l);){const t=W(l),i=V(l);i||"fixed"!==t.position||(s=null),(o?!i&&!s:!i&&"static"===t.position&&s&&["absolute","fixed"].includes(s.position)||F(l)&&!i&&le(e,l))?n=n.filter((e=>e!==l)):s=t,l=Y(l)}return t.set(e,n),n}(t,this._c):[].concat(i),n],r=o[0],d=o.reduce(((e,i)=>{const n=oe(t,i,s);return e.top=a(n.top,e.top),e.right=l(n.right,e.right),e.bottom=l(n.bottom,e.bottom),e.left=a(n.left,e.left),e}),oe(t,r,s));return{width:d.right-d.left,height:d.bottom-d.top,x:d.left,y:d.top}},getOffsetParent:ce,getElementRects:async function(e){const t=this.getOffsetParent||ce,i=this.getDimensions,n=await i(e.floating);return{reference:ae(e.reference,await t(e.floating),e.strategy),floating:{x:0,y:0,width:n.width,height:n.height}}},getClientRects:function(e){return Array.from(e.getClientRects())},getDimensions:function(e){const{width:t,height:i}=Z(e);return{width:t,height:i}},getScale:X,isElement:N,isRTL:function(e){return"rtl"===W(e).direction}};function ue(e,t){return e.x===t.x&&e.y===t.y&&e.width===t.width&&e.height===t.height}function pe(e,t,i,n){void 0===n&&(n={});const{ancestorScroll:s=!0,ancestorResize:o=!0,elementResize:r="function"==typeof ResizeObserver,layoutShift:c="function"==typeof IntersectionObserver,animationFrame:h=!1}=n,u=G(e),p=s||o?[...u?Q(u):[],...Q(t)]:[];p.forEach((e=>{s&&e.addEventListener("scroll",i,{passive:!0}),o&&e.addEventListener("resize",i)}));const m=u&&c?function(e,t){let i,n=null;const s=$(e);function o(){var e;clearTimeout(i),null==(e=n)||e.disconnect(),n=null}return function r(c,h){void 0===c&&(c=!1),void 0===h&&(h=1),o();const u=e.getBoundingClientRect(),{left:p,top:m,width:g,height:v}=u;if(c||t(),!g||!v)return;const f={rootMargin:-d(m)+"px "+-d(s.clientWidth-(p+g))+"px "+-d(s.clientHeight-(m+v))+"px "+-d(p)+"px",threshold:a(0,l(1,h))||1};let y=!0;function b(t){const n=t[0].intersectionRatio;if(n!==h){if(!y)return r();n?r(!1,n):i=setTimeout((()=>{r(!1,1e-7)}),1e3)}1!==n||ue(u,e.getBoundingClientRect())||r(),y=!1}try{n=new IntersectionObserver(b,{...f,root:s.ownerDocument})}catch(e){n=new IntersectionObserver(b,f)}n.observe(e)}(!0),o}(u,i):null;let g,v=-1,f=null;r&&(f=new ResizeObserver((e=>{let[n]=e;n&&n.target===u&&f&&(f.unobserve(t),cancelAnimationFrame(v),v=requestAnimationFrame((()=>{var e;null==(e=f)||e.observe(t)}))),i()})),u&&!h&&f.observe(u),f.observe(t));let y=h?ie(e):null;return h&&function t(){const n=ie(e);y&&!ue(y,n)&&i();y=n,g=requestAnimationFrame(t)}(),i(),()=>{var e;p.forEach((e=>{s&&e.removeEventListener("scroll",i),o&&e.removeEventListener("resize",i)})),null==m||m(),null==(e=f)||e.disconnect(),f=null,h&&cancelAnimationFrame(g)}}const me=k,ge=function(e){return void 0===e&&(e=0),{name:"offset",options:e,async fn(t){var i,n;const{x:s,y:o,placement:l,middlewareData:a}=t,r=await async function(e,t){const{placement:i,platform:n,elements:s}=e,o=await(null==n.isRTL?void 0:n.isRTL(s.floating)),l=g(i),a=v(i),r="y"===b(i),d=["left","top"].includes(l)?-1:1,c=o&&r?-1:1,h=m(t,e);let{mainAxis:u,crossAxis:p,alignmentAxis:f}="number"==typeof h?{mainAxis:h,crossAxis:0,alignmentAxis:null}:{mainAxis:h.mainAxis||0,crossAxis:h.crossAxis||0,alignmentAxis:h.alignmentAxis};return a&&"number"==typeof f&&(p="end"===a?-1*f:f),r?{x:p*c,y:u*d}:{x:u*d,y:p*c}}(t,e);return l===(null==(i=a.offset)?void 0:i.placement)&&null!=(n=a.arrow)&&n.alignmentOffset?{}:{x:s+r.x,y:o+r.y,data:{...r,placement:l}}}}},ve=function(e){return void 0===e&&(e={}),{name:"autoPlacement",options:e,async fn(t){var i,n,s;const{rects:l,middlewareData:a,placement:r,platform:d,elements:c}=t,{crossAxis:h=!1,alignment:u,allowedPlacements:p=o,autoAlignment:f=!0,...y}=m(e,t),b=void 0!==u||p===o?function(e,t,i){return(e?[...i.filter((t=>v(t)===e)),...i.filter((t=>v(t)!==e))]:i.filter((e=>g(e)===e))).filter((i=>!e||v(i)===e||!!t&&S(i)!==i))}(u||null,f,p):p,w=await k(t,y),x=(null==(i=a.autoPlacement)?void 0:i.index)||0,L=b[x];if(null==L)return{};const T=C(L,l,await(null==d.isRTL?void 0:d.isRTL(c.floating)));if(r!==L)return{reset:{placement:b[0]}};const E=[w[g(L)],w[T[0]],w[T[1]]],I=[...(null==(n=a.autoPlacement)?void 0:n.overflows)||[],{placement:L,overflows:E}],A=b[x+1];if(A)return{data:{index:x+1,overflows:I},reset:{placement:A}};const M=I.map((e=>{const t=v(e.placement);return[e.placement,t&&h?e.overflows.slice(0,2).reduce(((e,t)=>e+t),0):e.overflows[0],e.overflows]})).sort(((e,t)=>e[1]-t[1])),O=(null==(s=M.filter((e=>e[2].slice(0,v(e[0])?2:3).every((e=>e<=0))))[0])?void 0:s[0])||M[0][0];return O!==r?{data:{index:x+1,overflows:I},reset:{placement:O}}:{}}}},fe=function(e){return void 0===e&&(e={}),{name:"shift",options:e,async fn(t){const{x:i,y:n,placement:s}=t,{mainAxis:o=!0,crossAxis:l=!1,limiter:a={fn:e=>{let{x:t,y:i}=e;return{x:t,y:i}}},...r}=m(e,t),d={x:i,y:n},c=await k(t,r),h=b(g(s)),u=f(h);let v=d[u],y=d[h];if(o){const e="y"===u?"bottom":"right";v=p(v+c["y"===u?"top":"left"],v,v-c[e])}if(l){const e="y"===h?"bottom":"right";y=p(y+c["y"===h?"top":"left"],y,y-c[e])}const w=a.fn({...t,[u]:v,[h]:y});return{...w,data:{x:w.x-i,y:w.y-n,enabled:{[u]:o,[h]:l}}}}}},ye=function(e){return void 0===e&&(e={}),{name:"flip",options:e,async fn(t){var i,n;const{placement:s,middlewareData:o,rects:l,initialPlacement:a,platform:r,elements:d}=t,{mainAxis:c=!0,crossAxis:h=!0,fallbackPlacements:u,fallbackStrategy:p="bestFit",fallbackAxisSideDirection:f="none",flipAlignment:y=!0,...w}=m(e,t);if(null!=(i=o.arrow)&&i.alignmentOffset)return{};const L=g(s),T=b(a),E=g(a)===a,I=await(null==r.isRTL?void 0:r.isRTL(d.floating)),A=u||(E||!y?[x(a)]:function(e){const t=x(e);return[S(e),t,S(t)]}(a)),M="none"!==f;!u&&M&&A.push(...function(e,t,i,n){const s=v(e);let o=function(e,t,i){const n=["left","right"],s=["right","left"],o=["top","bottom"],l=["bottom","top"];switch(e){case"top":case"bottom":return i?t?s:n:t?n:s;case"left":case"right":return t?o:l;default:return[]}}(g(e),"start"===i,n);return s&&(o=o.map((e=>e+"-"+s)),t&&(o=o.concat(o.map(S)))),o}(a,y,f,I));const O=[a,...A],D=await k(t,w),P=[];let $=(null==(n=o.flip)?void 0:n.overflows)||[];if(c&&P.push(D[L]),h){const e=C(s,l,I);P.push(D[e[0]],D[e[1]])}if($=[...$,{placement:s,overflows:P}],!P.every((e=>e<=0))){var H,N;const e=((null==(H=o.flip)?void 0:H.index)||0)+1,t=O[e];if(t)return{data:{index:e,overflows:$},reset:{placement:t}};let i=null==(N=$.filter((e=>e.overflows[0]<=0)).sort(((e,t)=>e.overflows[1]-t.overflows[1]))[0])?void 0:N.placement;if(!i)switch(p){case"bestFit":{var B;const e=null==(B=$.filter((e=>{if(M){const t=b(e.placement);return t===T||"y"===t}return!0})).map((e=>[e.placement,e.overflows.filter((e=>e>0)).reduce(((e,t)=>e+t),0)])).sort(((e,t)=>e[1]-t[1]))[0])?void 0:B[0];e&&(i=e);break}case"initialPlacement":i=a}if(s!==i)return{reset:{placement:i}}}return{}}}},be=function(e){return void 0===e&&(e={}),{name:"size",options:e,async fn(t){var i,n;const{placement:s,rects:o,platform:r,elements:d}=t,{apply:c=()=>{},...h}=m(e,t),u=await k(t,h),p=g(s),f=v(s),y="y"===b(s),{width:w,height:C}=o.floating;let S,x;"top"===p||"bottom"===p?(S=p,x=f===(await(null==r.isRTL?void 0:r.isRTL(d.floating))?"start":"end")?"left":"right"):(x=p,S="end"===f?"top":"bottom");const L=C-u.top-u.bottom,T=w-u.left-u.right,E=l(C-u[S],L),I=l(w-u[x],T),A=!t.middlewareData.shift;let M=E,O=I;if(null!=(i=t.middlewareData.shift)&&i.enabled.x&&(O=T),null!=(n=t.middlewareData.shift)&&n.enabled.y&&(M=L),A&&!f){const e=a(u.left,0),t=a(u.right,0),i=a(u.top,0),n=a(u.bottom,0);y?O=w-2*(0!==e||0!==t?e+t:a(u.left,u.right)):M=C-2*(0!==i||0!==n?i+n:a(u.top,u.bottom))}await c({...t,availableWidth:O,availableHeight:M});const D=await r.getDimensions(d.floating);return w!==D.width||C!==D.height?{reset:{rects:!0}}:{}}}},we=function(e){return void 0===e&&(e={}),{name:"hide",options:e,async fn(t){const{rects:i}=t,{strategy:n="referenceHidden",...s}=m(e,t);switch(n){case"referenceHidden":{const e=I(await k(t,{...s,elementContext:"reference"}),i.reference);return{data:{referenceHiddenOffsets:e,referenceHidden:A(e)}}}case"escaped":{const e=I(await k(t,{...s,altBoundary:!0}),i.floating);return{data:{escapedOffsets:e,escaped:A(e)}}}default:return{}}}}},Ce=e=>({name:"arrow",options:e,async fn(t){const{x:i,y:n,placement:s,rects:o,platform:a,elements:r,middlewareData:d}=t,{element:c,padding:h=0}=m(e,t)||{};if(null==c)return{};const u=L(h),g={x:i,y:n},f=w(s),b=y(f),C=await a.getDimensions(c),S="y"===f,x=S?"top":"left",T=S?"bottom":"right",E=S?"clientHeight":"clientWidth",k=o.reference[b]+o.reference[f]-g[f]-o.floating[b],I=g[f]-o.reference[f],A=await(null==a.getOffsetParent?void 0:a.getOffsetParent(c));let M=A?A[E]:0;M&&await(null==a.isElement?void 0:a.isElement(A))||(M=r.floating[E]||o.floating[b]);const O=k/2-I/2,D=M/2-C[b]/2-1,P=l(u[x],D),$=l(u[T],D),H=P,N=M-C[b]-$,B=M/2-C[b]/2+O,q=p(H,B,N),F=!d.arrow&&null!=v(s)&&B!==q&&o.reference[b]/2-(B<H?P:$)-C[b]/2<0,_=F?B<H?B-H:B-N:0;return{[f]:g[f]+_,data:{[f]:q,centerOffset:B-q-_,...F&&{alignmentOffset:_}},reset:F}}}),Se=function(e){return void 0===e&&(e={}),{name:"inline",options:e,async fn(t){const{placement:i,elements:n,rects:s,platform:o,strategy:r}=t,{padding:d=2,x:c,y:h}=m(e,t),u=Array.from(await(null==o.getClientRects?void 0:o.getClientRects(n.reference))||[]),p=function(e){const t=e.slice().sort(((e,t)=>e.y-t.y)),i=[];let n=null;for(let e=0;e<t.length;e++){const s=t[e];!n||s.y-n.y>n.height/2?i.push([s]):i[i.length-1].push(s),n=s}return i.map((e=>T(M(e))))}(u),v=T(M(u)),f=L(d);const y=await o.getElementRects({reference:{getBoundingClientRect:function(){if(2===p.length&&p[0].left>p[1].right&&null!=c&&null!=h)return p.find((e=>c>e.left-f.left&&c<e.right+f.right&&h>e.top-f.top&&h<e.bottom+f.bottom))||v;if(p.length>=2){if("y"===b(i)){const e=p[0],t=p[p.length-1],n="top"===g(i),s=e.top,o=t.bottom,l=n?e.left:t.left,a=n?e.right:t.right;return{top:s,bottom:o,left:l,right:a,width:a-l,height:o-s,x:l,y:s}}const e="left"===g(i),t=a(...p.map((e=>e.right))),n=l(...p.map((e=>e.left))),s=p.filter((i=>e?i.left===n:i.right===t)),o=s[0].top,r=s[s.length-1].bottom;return{top:o,bottom:r,left:n,right:t,width:t-n,height:r-o,x:n,y:o}}return v}},floating:n.floating,strategy:r});return s.reference.x!==y.reference.x||s.reference.y!==y.reference.y||s.reference.width!==y.reference.width||s.reference.height!==y.reference.height?{reset:{rects:y}}:{}}}},xe=function(e){return void 0===e&&(e={}),{options:e,fn(t){const{x:i,y:n,placement:s,rects:o,middlewareData:l}=t,{offset:a=0,mainAxis:r=!0,crossAxis:d=!0}=m(e,t),c={x:i,y:n},h=b(s),u=f(h);let p=c[u],v=c[h];const y=m(a,t),w="number"==typeof y?{mainAxis:y,crossAxis:0}:{mainAxis:0,crossAxis:0,...y};if(r){const e="y"===u?"height":"width",t=o.reference[u]-o.floating[e]+w.mainAxis,i=o.reference[u]+o.reference[e]-w.mainAxis;p<t?p=t:p>i&&(p=i)}if(d){var C,S;const e="y"===u?"width":"height",t=["top","left"].includes(g(s)),i=o.reference[h]-o.floating[e]+(t&&(null==(C=l.offset)?void 0:C[h])||0)+(t?0:w.crossAxis),n=o.reference[h]+o.reference[e]+(t?0:(null==(S=l.offset)?void 0:S[h])||0)-(t?w.crossAxis:0);v<i?v=i:v>n&&(v=n)}return{[u]:p,[h]:v}}}},Le=(e,t,i)=>{const n=new Map,s={platform:he,...i},o={...s.platform,_c:n};return(async(e,t,i)=>{const{placement:n="bottom",strategy:s="absolute",middleware:o=[],platform:l}=i,a=o.filter(Boolean),r=await(null==l.isRTL?void 0:l.isRTL(t));let d=await l.getElementRects({reference:e,floating:t,strategy:s}),{x:c,y:h}=E(d,n,r),u=n,p={},m=0;for(let i=0;i<a.length;i++){const{name:o,fn:g}=a[i],{x:v,y:f,data:y,reset:b}=await g({x:c,y:h,initialPlacement:n,placement:u,strategy:s,middlewareData:p,rects:d,platform:l,elements:{reference:e,floating:t}});c=null!=v?v:c,h=null!=f?f:h,p={...p,[o]:{...p[o],...y}},b&&m<=50&&(m++,"object"==typeof b&&(b.placement&&(u=b.placement),b.rects&&(d=!0===b.rects?await l.getElementRects({reference:e,floating:t,strategy:s}):b.rects),({x:c,y:h}=E(d,u,r))),i=-1)}return{x:c,y:h,placement:u,strategy:s,middlewareData:p}})(e,t,{...s,platform:o})}},957:(e,t,i)=>{"use strict";
/*
 * HSStaticMethods
 * @version: 4.0.0
 * @author: Preline Labs Ltd.
 * @license: Licensed under MIT and Preline UI Fair Use License (https://preline.co/docs/license.html)
 * Copyright 2024 Preline Labs Ltd.
 */Object.defineProperty(t,"__esModule",{value:!0});const n=i(292),s=i(255),o={getClassProperty:n.getClassProperty,afterTransition:n.afterTransition,autoInit(e="all"){"all"===e?s.COLLECTIONS.forEach((({fn:e})=>{null==e||e.autoInit()})):s.COLLECTIONS.forEach((({key:t,fn:i})=>{e.includes(t)&&(null==i||i.autoInit())}))},cleanCollection(e="all"){"all"===e?s.COLLECTIONS.forEach((({collection:e})=>{window[e]instanceof Array&&(window[e]=[])})):s.COLLECTIONS.forEach((({key:t,collection:i})=>{e.includes(t)&&window[i]instanceof Array&&(window[i]=[])}))}};"undefined"!=typeof window&&(window.HSStaticMethods=o),t.default=o},961:(e,t)=>{"use strict";Object.defineProperty(t,"__esModule",{value:!0});t.default=class{constructor(e,t,i){this.el=e,this.options=t,this.events=i,this.el=e,this.options=t,this.events={}}createCollection(e,t){var i;e.push({id:(null===(i=null==t?void 0:t.el)||void 0===i?void 0:i.id)||e.length+1,element:t})}fireEvent(e,t=null){if(this.events.hasOwnProperty(e))return this.events[e](t)}on(e,t){this.events[e]=t}}},969:function(e,t,i){"use strict";
/*
 * HSTooltip
 * @version: 4.0.0
 * @author: Preline Labs Ltd.
 * @license: Licensed under MIT and Preline UI Fair Use License (https://preline.co/docs/license.html)
 * Copyright 2024 Preline Labs Ltd.
 */var n=this&&this.__awaiter||function(e,t,i,n){return new(i||(i=Promise))((function(s,o){function l(e){try{r(n.next(e))}catch(e){o(e)}}function a(e){try{r(n.throw(e))}catch(e){o(e)}}function r(e){var t;e.done?s(e.value):(t=e.value,t instanceof i?t:new i((function(e){e(t)}))).then(l,a)}r((n=n.apply(e,t||[])).next())}))},s=this&&this.__importDefault||function(e){return e&&e.__esModule?e:{default:e}};Object.defineProperty(t,"__esModule",{value:!0});const o=i(949),l=i(292),a=s(i(961)),r=i(223);class d extends a.default{constructor(e,t,i){super(e,t,i),this.cleanupAutoUpdate=null,this.el&&(this.toggle=this.el.querySelector(".hs-tooltip-toggle")||this.el,this.content=this.el.querySelector(".hs-tooltip-content"),this.eventMode=(0,l.getClassProperty)(this.el,"--trigger")||"hover",this.preventFloatingUI=(0,l.getClassProperty)(this.el,"--prevent-popper","false"),this.placement=(0,l.getClassProperty)(this.el,"--placement")||"top",this.strategy=(0,l.getClassProperty)(this.el,"--strategy"),this.scope=(0,l.getClassProperty)(this.el,"--scope")||"parent"),this.el&&this.toggle&&this.content&&this.init()}toggleClick(){this.click()}toggleFocus(){this.focus()}toggleMouseEnter(){this.enter()}toggleMouseLeave(){this.leave()}toggleHandle(){this.hide(),this.toggle.removeEventListener("click",this.onToggleHandleListener,!0),this.toggle.removeEventListener("blur",this.onToggleHandleListener,!0)}init(){this.createCollection(window.$hsTooltipCollection,this),this.onToggleFocusListener=()=>this.enter(),this.onToggleBlurListener=()=>this.hide(),this.toggle.addEventListener("focus",this.onToggleFocusListener),this.toggle.addEventListener("blur",this.onToggleBlurListener),"click"===this.eventMode?(this.onToggleClickListener=()=>this.toggleClick(),this.toggle.addEventListener("click",this.onToggleClickListener)):"hover"===this.eventMode&&(this.onToggleMouseEnterListener=()=>this.toggleMouseEnter(),this.onToggleMouseLeaveListener=()=>this.toggleMouseLeave(),this.toggle.addEventListener("mouseenter",this.onToggleMouseEnterListener),this.toggle.addEventListener("mouseleave",this.onToggleMouseLeaveListener)),"false"===this.preventFloatingUI&&this.buildFloatingUI()}enter(){this._show()}leave(){this.hide()}click(){if(this.el.classList.contains("show"))return!1;this._show(),this.onToggleHandleListener=()=>{setTimeout((()=>this.toggleHandle()))},this.toggle.addEventListener("click",this.onToggleHandleListener,!0),this.toggle.addEventListener("blur",this.onToggleHandleListener,!0)}focus(){this._show()}positionTooltip(e){return n(this,void 0,void 0,(function*(){const t="auto"===e?"top":e,i="auto"===e?["bottom","left","right"]:this.getFallbackPlacements(t),n=[(0,o.offset)(5),(0,o.flip)({fallbackPlacements:i})];return yield(0,o.computePosition)(this.toggle,this.content,{placement:t,strategy:this.strategy||"fixed",middleware:n})}))}getFallbackPlacements(e){switch(e){case"top":return["bottom","left","right"];case"bottom":return["top","left","right"];case"left":return["right","top","bottom"];case"right":return["left","top","bottom"];case"top-start":return["bottom-start","top-end","bottom-end"];case"top-end":return["bottom-end","top-start","bottom-start"];case"bottom-start":return["top-start","bottom-end","top-end"];case"bottom-end":return["top-end","bottom-start","top-start"];case"left-start":return["right-start","left-end","right-end"];case"left-end":return["right-end","left-start","right-start"];case"right-start":return["left-start","right-end","left-end"];case"right-end":return["left-end","right-start","left-start"];default:return["top","bottom","left","right"]}}applyTooltipPosition(e,t,i){Object.assign(this.content.style,{position:this.strategy||"fixed",left:`${e}px`,top:`${t}px`}),this.content.setAttribute("data-placement",i)}buildFloatingUI(){"window"===this.scope&&document.body.appendChild(this.content);const e=this.placement.startsWith("auto"),t=(0,l.getClassProperty)(this.el,"--placement"),i=e||(!t||""===t)?"auto":r.POSITIONS[this.placement]||this.placement;this.positionTooltip(i).then((e=>{this.applyTooltipPosition(e.x,e.y,e.placement)})),this.cleanupAutoUpdate=(0,o.autoUpdate)(this.toggle,this.content,(()=>{this.positionTooltip(i).then((e=>{Object.assign(this.content.style,{position:this.strategy||"fixed",left:`${e.x}px`,top:`${e.y}px`}),this.content.setAttribute("data-placement",e.placement)}))}))}_show(){this.content.classList.remove("hidden"),"window"===this.scope&&this.content.classList.add("show"),"false"!==this.preventFloatingUI||this.cleanupAutoUpdate||this.buildFloatingUI(),setTimeout((()=>{this.el.classList.add("show"),this.fireEvent("show",this.el),(0,l.dispatch)("show.hs.tooltip",this.el,this.el)}))}show(){"click"===this.eventMode?this.click():this.enter(),this.toggle.focus(),this.toggle.style.outline="none"}hide(){this.el.classList.remove("show"),"window"===this.scope&&this.content.classList.remove("show"),"false"===this.preventFloatingUI&&this.cleanupAutoUpdate&&(this.cleanupAutoUpdate(),this.cleanupAutoUpdate=null),this.fireEvent("hide",this.el),(0,l.dispatch)("hide.hs.tooltip",this.el,this.el),(0,l.afterTransition)(this.content,(()=>{if(this.el.classList.contains("show"))return!1;this.content.classList.add("hidden"),this.toggle.style.outline=""}))}destroy(){this.el.classList.remove("show"),this.content.classList.add("hidden"),this.toggle.removeEventListener("focus",this.onToggleFocusListener),this.toggle.removeEventListener("blur",this.onToggleBlurListener),"click"===this.eventMode?this.toggle.removeEventListener("click",this.onToggleClickListener):"hover"===this.eventMode&&(this.toggle.removeEventListener("mouseenter",this.onToggleMouseEnterListener),this.toggle.removeEventListener("mouseleave",this.onToggleMouseLeaveListener)),this.toggle.removeEventListener("click",this.onToggleHandleListener,!0),this.toggle.removeEventListener("blur",this.onToggleHandleListener,!0),this.cleanupAutoUpdate&&(this.cleanupAutoUpdate(),this.cleanupAutoUpdate=null),window.$hsTooltipCollection=window.$hsTooltipCollection.filter((({element:e})=>e.el!==this.el))}static findInCollection(e){return window.$hsTooltipCollection.find((t=>e instanceof d?t.element.el===e.el:"string"==typeof e?t.element.el===document.querySelector(e):t.element.el===e))||null}static getInstance(e,t=!1){const i=window.$hsTooltipCollection.find((t=>t.element.el===("string"==typeof e?document.querySelector(e):e)));return i?t?i:i.element.el:null}static autoInit(){window.$hsTooltipCollection||(window.$hsTooltipCollection=[]),window.$hsTooltipCollection&&(window.$hsTooltipCollection=window.$hsTooltipCollection.filter((({element:e})=>document.contains(e.el)))),document.querySelectorAll(".hs-tooltip:not(.--prevent-on-load-init)").forEach((e=>{window.$hsTooltipCollection.find((t=>{var i;return(null===(i=null==t?void 0:t.element)||void 0===i?void 0:i.el)===e}))||new d(e)}))}static show(e){const t=d.findInCollection(e);t&&t.element.show()}static hide(e){const t=d.findInCollection(e);t&&t.element.hide()}static on(e,t,i){const n=d.findInCollection(t);n&&(n.element.events[e]=i)}}window.addEventListener("load",(()=>{d.autoInit()})),"undefined"!=typeof window&&(window.HSTooltip=d),t.default=d}},t={};function i(n){var s=t[n];if(void 0!==s)return s.exports;var o=t[n]={exports:{}};return e[n].call(o.exports,o,o.exports,i),o.exports}return i.d=(e,t)=>{for(var n in t)i.o(t,n)&&!i.o(e,n)&&Object.defineProperty(e,n,{enumerable:!0,get:t[n]})},i.o=(e,t)=>Object.prototype.hasOwnProperty.call(e,t),i.r=e=>{"undefined"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:"Module"}),Object.defineProperty(e,"__esModule",{value:!0})},i(158)})()));