function _classCallCheck(e,t){if(!(e instanceof t))throw new TypeError("Cannot call a class as a function")}function _defineProperties(e,t){for(var n=0;n<t.length;n++){var i=t[n];i.enumerable=i.enumerable||!1,i.configurable=!0,"value"in i&&(i.writable=!0),Object.defineProperty(e,_toPropertyKey(i.key),i)}}function _createClass(e,t,n){return t&&_defineProperties(e.prototype,t),n&&_defineProperties(e,n),Object.defineProperty(e,"prototype",{writable:!1}),e}function _toPropertyKey(e){var t=_toPrimitive(e,"string");return"symbol"==typeof t?t:t+""}function _toPrimitive(e,t){if("object"!=typeof e||!e)return e;var n=e[Symbol.toPrimitive];if(void 0!==n){var i=n.call(e,t||"default");if("object"!=typeof i)return i;throw new TypeError("@@toPrimitive must return a primitive value.")}return("string"===t?String:Number)(e)}
/**
* @package DPCalendar
* @copyright Digital Peak GmbH. <https://www.digital-peak.com>
* @license https://www.gnu.org/licenses/gpl-3.0.html GNU/GPL
*/!function(){"use strict";var e='<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 448 512">\x3c!--! Font Awesome Free 6.6.0 by @fontawesome - https://fontawesome.com License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License) Copyright 2024 Fonticons, Inc. --\x3e<path d="M135.2 17.7L128 32 32 32C14.3 32 0 46.3 0 64S14.3 96 32 96l384 0c17.7 0 32-14.3 32-32s-14.3-32-32-32l-96 0-7.2-14.3C307.4 6.8 296.3 0 284.2 0L163.8 0c-12.1 0-23.2 6.8-28.6 17.7zM416 128L32 128 53.2 467c1.6 25.3 22.6 45 47.9 45l245.8 0c25.3 0 46.3-19.7 47.9-45L416 128z"/></svg>',t=function(){return _createClass((function e(t,n){var i,s=this;_classCallCheck(this,e),this.element=t,this.multiple=t.multiple,this.disabled=t.disabled,this.classes=Array.from(this.element.classList),this.classes.length<2&&this.classes.push("dp-select-container__input_unstyled"),this.multiple&&!n&&Array.from(null!==(i=this.element.options)&&void 0!==i?i:[]).filter((function(e){return""===e.value})).forEach((function(e){return n=e.innerHTML})),this.langInputPlaceholder=n,t.addEventListener("change",(function(){s.multiple?(s.optionsElement.innerHTML=s.getOptionsHTML(),s.optionsSelectedElement.innerHTML=s.getSelectedOptionsHTML(),s.optionsListener(),s.popperInstance.update()):s.selectValue(s.element.value)}))}),[{key:"init",value:function(){var e,t,n=this;Array.from(null!==(e=this.element.selectedOptions)&&void 0!==e?e:[]).forEach((function(e){return e.selected=!0}));var i=this.getSelectedOptionsHTML();if(this.element.classList.add("dp-select-element"),this.container=document.createElement("div"),this.container.classList.add("dp-select-container"),this.container.innerHTML='<div class="dp-select-container__options" tabindex="0">'.concat(this.getOptionsHTML(),'</div>\n <div class="dp-select-container__input ').concat(this.classes.join(" "),'">\n\t <div class="dp-select-container__options-selected">').concat(i,'</div>\n\t <input type="text" class="dp-select-input" ').concat(this.disabled?"disabled":"",' placeholder="').concat(i?"":this.langInputPlaceholder,'" />\n </div>'),this.element.insertAdjacentElement("afterend",this.container),this.input=this.container.querySelector(".dp-select-input"),this.input.dataset.placeholder=null!==(t=this.input.placeholder)&&void 0!==t?t:"",this.optionsElement=this.container.querySelector(".dp-select-container__options"),this.optionsSelectedElement=this.container.querySelector(".dp-select-container__options-selected"),this.popperInstance=Popper.createPopper(this.container.querySelector(".dp-select-container__input"),this.optionsElement,{placement:"bottom-start",modifiers:[{name:"offset",enabled:!0}]}),this.element.addEventListener("focus",(function(){return n.input.focus()})),this.container.querySelector(".dp-select-container__input").addEventListener("click",(function(){return n.input.focus()})),this.input.addEventListener("focus",(function(){n.input.value&&(n.input.placeholder=n.input.value),n.input.value="",n.optionsElement.classList.add("open"),n.popperInstance.update()})),this.input.addEventListener("keydown",(function(e){var t=e.keyCode,i=n.optionsElement.querySelector(".dp-select-option_selected");if(13===t&&i){n.selectValue(i.dataset.value);var s=n.find(i,!0);s&&s.classList.add("dp-select-option_selected")}if(27!==t&&9!==t||n.hideOptions(),40===t){null!==i&&i.classList.remove("dp-select-option_selected");var o=n.find(i,!0);o&&(o.classList.add("dp-select-option_selected"),n.optionsElement.scrollTop=o.offsetTop-100)}if(38===t){null!==i&&i.classList.remove("dp-select-option_selected");var l=n.find(i,!1);l&&(l.classList.add("dp-select-option_selected"),n.optionsElement.scrollTop=l.offsetTop-30)}})),document.addEventListener("click",(function(e){e.composedPath().includes(n.container)||n.hideOptions()})),this.input.addEventListener("input",(function(){n.updateInputWidth();var e=n.getOptions().map((function(e){return"options"in e&&(e.options=e.options.filter((function(e){return e.label.toLowerCase().trim().includes(n.input.value.toLowerCase().trim())}))),e})).filter((function(e){return"options"in e?e.options.length>0:e.label.toLowerCase().trim().includes(n.input.value.toLowerCase().trim())}));n.optionsElement.innerHTML=n.getOptionsHTML(e),n.optionsListener()})),!this.multiple){var s=this.getOptions(this.element,!0).find((function(e){return e.value===n.element.value}));if(s){var o=document.createElement("span");o.innerHTML=s.label,this.input.value=o.textContent}}this.updateInputWidth(),this.optionsListener()}},{key:"optionsListener",value:function(){var e=this;Array.from(this.optionsElement.querySelectorAll('.dp-select-option:not([data-disabled="true"])')).forEach((function(t){t.addEventListener("click",(function(){document.body.contains(t)&&e.selectValue(t.dataset.value)}))})),Array.from(this.optionsSelectedElement.querySelectorAll('.dp-select-option:not([data-disabled="true"])')).forEach((function(t){t.addEventListener("click",(function(){document.body.contains(t)&&e.selectValue(t.dataset.value)}))}))}},{key:"selectValue",value:function(e){var t=this;if(this.multiple){var n=Array.from(this.element.options).filter((function(e){return e.selected})).map((function(e){return e.value}));Array.from(this.element.options).forEach((function(e){return e.selected=!1}));var i=n.indexOf(e);-1!==i?n.splice(i,1):n.push(e),n.forEach((function(e){return t.element.querySelector('option[value="'+e+'"]').selected=!0})),this.element.dispatchEvent(new Event("change")),this.optionsElement.innerHTML=this.getOptionsHTML(),this.optionsSelectedElement.innerHTML=this.getSelectedOptionsHTML(),this.optionsListener(),this.popperInstance.update(),this.input.focus()}else{this.element.value!==e&&(this.element.value=e,this.element.dispatchEvent(new Event("change")));var s=this.getOptions(this.element,!0).find((function(t){return t.value===e}));if(s){var o=document.createElement("span");o.innerHTML=s.label,this.input.value=o.textContent,this.updateInputWidth()}this.hideOptions()}}},{key:"hideOptions",value:function(){this.optionsElement.innerHTML=this.getOptionsHTML(),this.optionsListener(),this.optionsElement.classList.remove("open")}},{key:"getOptionsHTML",value:function(){var t=this,n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.getOptions(),i="";return n.filter((function(e){return!e.selected})).forEach((function(n){t.multiple&&""===n.value||(i+="options"in n?'<div class="dp-select-option-group">\n <span class="dp-select-option-group__label">'.concat(n.label,"</span>\n ").concat(t.getOptionsHTML(n.options),"\n </div>"):'<div class="dp-select-option" data-value="'.concat(n.value,'" data-selected="').concat(n.selected,'" data-disabled="').concat(n.disabled,'">\n ').concat(n.label?n.label:" ","\n ").concat(n.selected&&t.multiple?'<span class="dp-select-option__icon">'+e+"</span>":"","\n </div>"))})),i}},{key:"getSelectedOptionsHTML",value:function(){var t=this,n=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.getOptions();if(!this.multiple)return"";var i="";return n.filter((function(e){return e.selected})).forEach((function(n){t.multiple&&""===n.value||(i+="options"in n?'\n <div class="dp-select-option-group">\n <span class="dp-select-option-group__label">'.concat(n.label,"</span>\n ").concat(t.getSelectedOptionsHTML(n.options),"\n </div>\n "):'\n <div class="dp-select-option" data-value="'.concat(n.value,'" data-selected="').concat(n.selected,'" data-disabled="').concat(n.disabled,'">\n ').concat(n.label,"\n ").concat(n.selected&&t.multiple?'<span class="dp-select-option__icon">'+e+"</span>":"","\n </div>"))})),this.input&&(this.input.placeholder=i?"":this.input.dataset.placeholder),i}},{key:"getOptions",value:function(){var e=this,t=arguments.length>0&&void 0!==arguments[0]?arguments[0]:this.element,n=arguments.length>1&&void 0!==arguments[1]&&arguments[1],i=[];return Array.from(t.querySelectorAll("optgroup, option")).forEach((function(s){(s.parentElement===t||n)&&("OPTION"===s.tagName&&i.push({value:s.value,label:s.innerHTML.trim(),selected:e.multiple?s.selected:e.element.value===s.value,disabled:!!s.disabled}),n||"OPTGROUP"!==s.tagName||i.push({label:s.getAttribute("label"),options:e.getOptions(s)}))})),i}},{key:"find",value:function(e,t){var n=Array.from(this.optionsElement.querySelectorAll(".dp-select-option"));if(null===e)return n[t?0:n.length-1];var i=n.findIndex((function(t){return t.dataset.value===e.dataset.value}));return(i=t?i+1:i-1)>=0&&i<n.length?n[i]:n[i<0?n.length-1:0]}},{key:"updateInputWidth",value:function(){this.input.style.width=(this.input.value?this.input.value.length:this.langInputPlaceholder.length)+"ch"}}])}();[].slice.call(document.querySelectorAll("select.dp-select:not(.dp-select_plain)")).forEach((function(e){loadDPAssets(["/com_dpcalendar/js/popper/popper.js"],(function(){return new t(e,Joomla.Text._("COM_DPCALENDAR_OPTIONS","")).init()}))}))}();