1var x={};(function(p,S){typeof x=="object"&&typeof module=="object"?module.exports=S():typeof define=="function"&&define.amd?define([],S):typeof x=="object"?x.SlimSelect=S():p.SlimSelect=S()})(window,function(){return y={},p.m=S=[function(u,c,b){function f(d,o){o=o||{bubbles:!1,cancelable:!1,detail:void 0};var s=document.createEvent("CustomEvent");return s.initCustomEvent(d,o.bubbles,o.cancelable,o.detail),s}c.__esModule=!0,c.kebabCase=c.highlight=c.isValueInArrayOfObjects=c.debounce=c.putContent=c.ensureElementInView=c.hasClassInTree=void 0,c.hasClassInTree=function(d,o){function s(t,n){return n&&t&&t.classList&&t.classList.contains(n)?t:null}return s(d,o)||function t(n,i){return n&&n!==document?s(n,i)?n:t(n.parentNode,i):null}(d,o)},c.ensureElementInView=function(d,i){var s=d.scrollTop+d.offsetTop,t=s+d.clientHeight,n=i.offsetTop,i=n+i.clientHeight;n<s?d.scrollTop-=s-n:t<i&&(d.scrollTop+=i-t)},c.putContent=function(n,o,s){var i=n.offsetHeight,t=n.getBoundingClientRect(),n=s?t.top:t.top-i,i=s?t.bottom:t.bottom+i;return n<=0?"below":i>=window.innerHeight?"above":s?o:"below"},c.debounce=function(d,o,s){var t;return o===void 0&&(o=100),s===void 0&&(s=!1),function(){for(var n=[],i=0;i<arguments.length;i++)n[i]=arguments[i];var e=self,a=s&&!t;clearTimeout(t),t=setTimeout(function(){t=null,s||d.apply(e,n)},o),a&&d.apply(e,n)}},c.isValueInArrayOfObjects=function(d,o,s){if(!Array.isArray(d))return d[o]===s;for(var t=0,n=d;t<n.length;t++){var i=n[t];if(i&&i[o]&&i[o]===s)return!0}return!1},c.highlight=function(d,e,s){var t=d,n=new RegExp("("+e.trim()+")(?![^<]*>[^<>]*</)","i");if(!d.match(n))return d;var i=d.match(n).index,e=i+d.match(n)[0].toString().length,e=d.substring(i,e);return t=t.replace(n,'<mark class="'.concat(s,'">').concat(e,"</mark>"))},c.kebabCase=function(d){var o=d.replace(/[A-Z\u00C0-\u00D6\u00D8-\u00DE]/g,function(s){return"-"+s.toLowerCase()});return d[0]===d[0].toUpperCase()?o.substring(1):o},typeof(c=window).CustomEvent!="function"&&(f.prototype=c.Event.prototype,c.CustomEvent=f)},function(u,c,b){c.__esModule=!0,c.validateOption=c.validateData=c.Data=void 0;var f=(d.prototype.newOption=function(s){return{id:s.id||String(Math.floor(1e8*Math.random())),value:s.value||"",text:s.text||"",innerHTML:s.innerHTML||"",selected:s.selected||!1,display:s.display===void 0||s.display,disabled:s.disabled||!1,placeholder:s.placeholder||!1,class:s.class||void 0,data:s.data||{},mandatory:s.mandatory||!1}},d.prototype.add=function(s){this.data.push({id:String(Math.floor(1e8*Math.random())),value:s.value,text:s.text,innerHTML:"",selected:!1,display:!0,disabled:!1,placeholder:!1,class:void 0,mandatory:s.mandatory,data:{}})},d.prototype.parseSelectData=function(){this.data=[];for(var s=0,t=this.main.select.element.childNodes;s<t.length;s++){var n=t[s];if(n.nodeName==="OPTGROUP"){for(var i={label:n.label,options:[]},e=0,a=n.childNodes;e<a.length;e++){var l,r=a[e];r.nodeName==="OPTION"&&(l=this.pullOptionData(r),i.options.push(l),l.placeholder&&l.text.trim()!==""&&(this.main.config.placeholderText=l.text))}this.data.push(i)}else n.nodeName==="OPTION"&&(l=this.pullOptionData(n),this.data.push(l),l.placeholder&&l.text.trim()!==""&&(this.main.config.placeholderText=l.text))}},d.prototype.pullOptionData=function(s){return{id:!!s.dataset&&s.dataset.id||String(Math.floor(1e8*Math.random())),value:s.value,text:s.text,innerHTML:s.innerHTML,selected:s.selected,disabled:s.disabled,placeholder:s.dataset.placeholder==="true",class:s.className,style:s.style.cssText,data:s.dataset,mandatory:!!s.dataset&&s.dataset.mandatory==="true"}},d.prototype.setSelectedFromSelect=function(){if(this.main.config.isMultiple){for(var s=[],t=0,n=this.main.select.element.options;t<n.length;t++){var i=n[t];!i.selected||(i=this.getObjectFromData(i.value,"value"))&&i.id&&s.push(i.id)}this.setSelected(s,"id")}else{var e=this.main.select.element;e.selectedIndex!==-1&&(e=e.options[e.selectedIndex].value,this.setSelected(e,"value"))}},d.prototype.setSelected=function(s,t){t===void 0&&(t="id");for(var n=0,i=this.data;n<i.length;n++){var e=i[n];if(e.hasOwnProperty("label")){if(e.hasOwnProperty("options")){var a=e.options;if(a)for(var l=0,r=a;l<r.length;l++){var h=r[l];h.placeholder||(h.selected=this.shouldBeSelected(h,s,t))}}}else e.selected=this.shouldBeSelected(e,s,t)}},d.prototype.shouldBeSelected=function(s,t,n){if(n===void 0&&(n="id"),Array.isArray(t))for(var i=0,e=t;i<e.length;i++){var a=e[i];if(n in s&&String(s[n])===String(a))return!0}else if(n in s&&String(s[n])===String(t))return!0;return!1},d.prototype.getSelected=function(){for(var s={text:"",placeholder:this.main.config.placeholderText},t=[],n=0,i=this.data;n<i.length;n++){var e=i[n];if(e.hasOwnProperty("label")){if(e.hasOwnProperty("options")){var a=e.options;if(a)for(var l=0,r=a;l<r.length;l++){var h=r[l];h.selected&&(this.main.config.isMultiple?t.push(h):s=h)}}}else e.selected&&(this.main.config.isMultiple?t.push(e):s=e)}return this.main.config.isMultiple?t:s},d.prototype.addToSelected=function(s,t){if(t===void 0&&(t="id"),this.main.config.isMultiple){var n=[],i=this.getSelected();if(Array.isArray(i))for(var e=0,a=i;e<a.length;e++){var l=a[e];n.push(l[t])}n.push(s),this.setSelected(n,t)}},d.prototype.removeFromSelected=function(s,t){if(t===void 0&&(t="id"),this.main.config.isMultiple){for(var n=[],i=0,e=this.getSelected();i<e.length;i++){var a=e[i];String(a[t])!==String(s)&&n.push(a[t])}this.setSelected(n,t)}},d.prototype.onDataChange=function(){this.main.onChange&&this.isOnChangeEnabled&&this.main.onChange(JSON.parse(JSON.stringify(this.getSelected())))},d.prototype.getObjectFromData=function(s,t){t===void 0&&(t="id");for(var n=0,i=this.data;n<i.length;n++){var e=i[n];if(t in e&&String(e[t])===String(s))return e;if(e.hasOwnProperty("options")&&e.options)for(var a=0,l=e.options;a<l.length;a++){var r=l[a];if(String(r[t])===String(s))return r}}return null},d.prototype.search=function(s){var t,n;(this.searchValue=s).trim()!==""?(t=this.main.config.searchFilter,n=this.data.slice(0),s=s.trim(),n=n.map(function(i){if(i.hasOwnProperty("options")){var e=i,a=[];if((a=e.options?e.options.filter(function(l){return t(l,s)}):a).length!==0)return e=Object.assign({},e),e.options=a,e}return i.hasOwnProperty("text")&&t(i,s)?i:null}),this.filtered=n.filter(function(i){return i})):this.filtered=null},d);function d(s){this.contentOpen=!1,this.contentPosition="below",this.isOnChangeEnabled=!0,this.main=s.main,this.searchValue="",this.data=[],this.filtered=null,this.parseSelectData(),this.setSelectedFromSelect()}function o(s){return s.text!==void 0||(console.error("Data object option must have at least have a text value. Check object: "+JSON.stringify(s)),!1)}
1c.Data=f,c.validateData=function(s){if(!s)return console.error("Data must be an array of objects"),!1;for(var t=0,n=0,i=s;n<i.length;n++){var e=i[n];if(e.hasOwnProperty("label")){if(e.hasOwnProperty("options")){var a=e.options;if(a)for(var l=0,r=a;l<r.length;l++)o(r[l])||t++}}else o(e)||t++}return t===0},c.validateOption=o},function(u,c,n){c.__esModule=!0;var f=n(3),d=n(4),o=n(5),s=n(1),t=n(0),n=(i.prototype.validate=function(e){if(e=typeof e.select=="string"?document.querySelector(e.select):e.select,!e)throw new Error("Could not find select element");if(e.tagName!=="SELECT")throw new Error("Element isnt of type select");return e},i.prototype.selected=function(){if(this.config.isMultiple){for(var e=[],a=0,l=h=this.data.getSelected();a<l.length;a++){var r=l[a];e.push(r.value)}return e}var h;return(h=this.data.getSelected())?h.value:""},i.prototype.set=function(e,a,l,r){a===void 0&&(a="value"),l===void 0&&(l=!0),this.config.isMultiple&&!Array.isArray(e)?this.data.addToSelected(e,a):this.data.setSelected(e,a),this.select.setValue(),this.data.onDataChange(),this.render(),(l=this.config.hideSelectedOption&&this.config.isMultiple&&this.data.getSelected().length===this.data.data.length?!0:l)&&this.close()},i.prototype.setSelected=function(e,a,l,r){this.set(e,a=a===void 0?"value":a,l=l===void 0?!0:l,r=r===void 0?!0:r)},i.prototype.setData=function(e){if((0,s.validateData)(e)){for(var a=JSON.parse(JSON.stringify(e)),l=this.data.getSelected(),r=0;r<a.length;r++)a[r].value||a[r].placeholder||(a[r].value=a[r].text);if(this.config.isAjax&&l)if(this.config.isMultiple)for(var h=0,g=l.reverse();h<g.length;h++){var m=g[h];a.unshift(m)}else{for(a.unshift(l),r=0;r<a.length;r++)a[r].placeholder||a[r].value!==l.value||a[r].text!==l.text||a.splice(r,1);for(var v=!1,r=0;r<a.length;r++)a[r].placeholder&&(v=!0);v||a.unshift({text:"",placeholder:!0})}this.select.create(a),this.data.parseSelectData(),this.data.setSelectedFromSelect()}else console.error("Validation problem on: #"+this.select.element.id)},i.prototype.addData=function(e){(0,s.validateData)([e])?(this.data.add(this.data.newOption(e)),this.select.create(this.data.data),this.data.parseSelectData(),this.data.setSelectedFromSelect(),this.render()):console.error("Validation problem on: #"+this.select.element.id)},i.prototype.open=function(){var e,a=this;this.config.isEnabled&&(this.data.contentOpen||this.config.hideSelectedOption&&this.config.isMultiple&&this.data.getSelected().length===this.data.data.length||(this.beforeOpen&&this.beforeOpen(),this.config.isMultiple&&this.slim.multiSelected?this.slim.multiSelected.plus.classList.add("ss-cross"):this.slim.singleSelected&&(this.slim.singleSelected.arrowIcon.arrow.classList.remove("arrow-down"),this.slim.singleSelected.arrowIcon.arrow.classList.add("arrow-up")),this.slim[this.config.isMultiple?"multiSelected":"singleSelected"].container.classList.add(this.data.contentPosition==="above"?this.config.openAbove:this.config.openBelow),this.config.addToBody&&(e=this.slim.container.getBoundingClientRect(),this.slim.content.style.top=e.top+e.height+window.scrollY+"px",this.slim.content.style.left=e.left+window.scrollX+"px",this.slim.content.style.width=e.width+"px"),this.slim.content.classList.add(this.config.open),this.config.showContent.toLowerCase()==="up"||this.config.showContent.toLowerCase()!=="down"&&(0,t.putContent)(this.slim.content,this.data.contentPosition,this.data.contentOpen)==="above"?this.moveContentAbove():this.moveContentBelow(),this.config.isMultiple||(e=this.data.getSelected())&&(e=e.id,(e=this.slim.list.querySelector('[data-id="'+e+'"]'))&&(0,t.ensureElementInView)(this.slim.list,e)),setTimeout(function(){a.data.contentOpen=!0,a.config.searchFocus&&a.slim.search.input.focus(),a.afterOpen&&a.afterOpen()},this.config.timeoutDelay)))},i.prototype.close=function(){var e=this;this.data.contentOpen&&(this.beforeClose&&this.beforeClose(),this.config.isMultiple&&this.slim.multiSelected?(this.slim.multiSelected.container.classList.remove(this.config.openAbove),this.slim.multiSelected.container.classList.remove(this.config.openBelow),this.slim.multiSelected.plus.classList.remove("ss-cross")):this.slim.singleSelected&&(this.slim.singleSelected.container.classList.remove(this.config.openAbove),this.slim.singleSelected.container.classList.remove(this.config.openBelow),this.slim.singleSelected.arrowIcon.arrow.classList.add("arrow-down"),this.slim.singleSelected.arrowIcon.arrow.classList.remove("arrow-up")),this.slim.content.classList.remove(this.config.open),this.data.contentOpen=!1,this.search(""),setTimeout(function(){e.slim.content.removeAttribute("style"),e.data.contentPosition="below",e.config.isMultiple&&e.slim.multiSelected?(e.slim.multiSelected.container.classList.remove(e.config.openAbove),e.slim.multiSelected.container.classList.remove(e.config.openBelow)):e.slim.singleSelected&&(e.slim.singleSelected.container.classList.remove(e.config.openAbove),e.slim.singleSelected.container.classList.remove(e.config.openBelow)),e.slim.search.input.blur(),e.afterClose&&e.afterClose()},this.config.timeoutDelay))},i.prototype.moveContentAbove=function(){var e=0;this.config.isMultiple&&this.slim.multiSelected?e=this.slim.multiSelected.container.offsetHeight:this.slim.singleSelected&&(e=this.slim.singleSelected.container.offsetHeight);var a=e+this.slim.content.offsetHeight-1;this.slim.content.style.margin="-"+a+"px 0 0 0",this.slim.content.style.height=a-e+1+"px",this.slim.content.style.transformOrigin="center bottom",this.data.contentPosition="above",this.config.isMultiple&&this.slim.multiSelected?(this.slim.multiSelected.container.classList.remove(this.config.openBelow),this.slim.multiSelected.container.classList.add(this.config.openAbove)):this.slim.singleSelected&&(this.slim.singleSelected.container.classList.remove(this.config.openBelow),this.slim.singleSelected.container.classList.add(this.config.openAbove))},i.prototype.moveContentBelow=function(){this.data.contentPosition="below",this.config.isMultiple&&this.slim.multiSelected?(this.slim.multiSelected.container.classList.remove(this.config.openAbove),this.slim.multiSelected.container.classList.add(this.config.openBelow)):this.slim.singleSelected&&(this.slim.singleSelected.container.classList.remove(this.config.openAbove),this.slim.singleSelected.container.classList.add(this.config.openBelow))},i.prototype.enable=function(){this.config.isEnabled=!0,this.config.isMultiple&&this.slim.multiSelected?this.slim.multiSelected.container.classList.remove(this.config.disabled):this.slim.singleSelected&&this.slim.singleSelected.container.classList.remove(this.config.disabled),this.select.triggerMutationObserver=!1,this.select.element.disabled=!1,this.slim.search.input.disabled=!1,this.select.triggerMutationObserver=!0},i.prototype.disable=function(){this.config.isEnabled=!1,this.config.isMultiple&&this.slim.multiSelected?this.slim.multiSelected.container.classList.add(this.config.disabled):this.slim.singleSelected&&this.slim.singleSelected.container.classList.add(this.config.disabled),this.select.triggerMutationObserver=!1,this.select.element.disabled=!0,this.slim.search.input.disabled=!0,this.select.triggerMutationObserver=!0},i.prototype.search=function(e){var a;this.data.searchValue!==e&&(this.slim.search.input.value=e,this.config.isAjax?((a=this).config.isSearching=!0,this.render(),this.ajax&&this.ajax(e,function(l){a.config.isSearching=!1,Array.isArray(l)?(l.unshift({text:"",placeholder:!0}),a.setData(l),a.data.search(e),a.render()):typeof l=="string"?a.slim.options(l):a.render()})):(this.data.search(e),this.render()))},i.prototype.setSearchText=function(e){this.config.searchText=e},i.prototype.render=function(){this.config.isMultiple?this.slim.values():(this.slim.placeholder(),this.slim.deselect()),this.slim.options()},i.prototype.destroy=function(e){var a=(e=e===void 0?null:e)?document.querySelector("."+e+".ss-main"):this.slim.container,l=e?document.querySelector("[data-ssid=".concat(e,"]")):this.select.element;a&&l&&(document.removeEventListener("click",this.documentClick),this.config.showContent==="auto"&&window.removeEventListener("scroll",this.windowScroll,!1),l.style.display="",delete l.dataset.ssid,l.slim=null,a.parentElement&&a.parentElement.removeChild(a),!this.config.addToBody||(e=e?document.querySelector("."+e+".ss-content"):this.slim.content)&&document.body.removeChild(e))},i);function i(e){var a=this;this.ajax=null,this.addable=null,this.beforeOnChange=null,this.onChange=null,this.beforeOpen=null,this.afterOpen=null,this.beforeClose=null,this.afterClose=null,this.windowScroll=(0,t.debounce)(function(r){a.data.contentOpen&&((0,t.putContent)(a.slim.content,a.data.contentPosition,a.data.contentOpen)==="above"?a.moveContentAbove():a.moveContentBelow())}),this.documentClick=function(r){r.target&&!(0,t.hasClassInTree)(r.target,a.
1config.id)&&a.close()};var l=this.validate(e);l.dataset.ssid&&this.destroy(l.dataset.ssid),e.ajax&&(this.ajax=e.ajax),e.addable&&(this.addable=e.addable),this.config=new f.Config({select:l,isAjax:!!e.ajax,showSearch:e.showSearch,searchPlaceholder:e.searchPlaceholder,searchText:e.searchText,searchingText:e.searchingText,searchFocus:e.searchFocus,searchHighlight:e.searchHighlight,searchFilter:e.searchFilter,closeOnSelect:e.closeOnSelect,showContent:e.showContent,placeholderText:e.placeholder,allowDeselect:e.allowDeselect,allowDeselectOption:e.allowDeselectOption,hideSelectedOption:e.hideSelectedOption,deselectLabel:e.deselectLabel,isEnabled:e.isEnabled,valuesUseText:e.valuesUseText,showOptionTooltips:e.showOptionTooltips,selectByGroup:e.selectByGroup,limit:e.limit,timeoutDelay:e.timeoutDelay,addToBody:e.addToBody}),this.select=new d.Select({select:l,main:this}),this.data=new s.Data({main:this}),this.slim=new o.Slim({main:this}),this.select.element.parentNode&&this.select.element.parentNode.insertBefore(this.slim.container,this.select.element.nextSibling),e.data?this.setData(e.data):this.render(),document.addEventListener("click",this.documentClick),this.config.showContent==="auto"&&window.addEventListener("scroll",this.windowScroll,!1),e.beforeOnChange&&(this.beforeOnChange=e.beforeOnChange),e.onChange&&(this.onChange=e.onChange),e.beforeOpen&&(this.beforeOpen=e.beforeOpen),e.afterOpen&&(this.afterOpen=e.afterOpen),e.beforeClose&&(this.beforeClose=e.beforeClose),e.afterClose&&(this.afterClose=e.afterClose),this.config.isEnabled||this.disable()}c.default=n},function(u,c,b){c.__esModule=!0,c.Config=void 0;var f=(d.prototype.searchFilter=function(o,s){return o.text.toLowerCase().indexOf(s.toLowerCase())!==-1},d);function d(o){this.id="",this.isMultiple=!1,this.isAjax=!1,this.isSearching=!1,this.showSearch=!0,this.searchFocus=!0,this.searchHighlight=!1,this.closeOnSelect=!0,this.showContent="auto",this.searchPlaceholder="Search",this.searchText="No Results",this.searchingText="Searching...",this.placeholderText="Select Value",this.allowDeselect=!1,this.allowDeselectOption=!1,this.hideSelectedOption=!1,this.deselectLabel="x",this.isEnabled=!0,this.valuesUseText=!1,this.showOptionTooltips=!1,this.selectByGroup=!1,this.limit=0,this.timeoutDelay=200,this.addToBody=!1,this.main="ss-main",this.singleSelected="ss-single-selected",this.arrow="ss-arrow",this.multiSelected="ss-multi-selected",this.add="ss-add",this.plus="ss-plus",this.values="ss-values",this.value="ss-value",this.valueText="ss-value-text",this.valueDelete="ss-value-delete",this.content="ss-content",this.open="ss-open",this.openAbove="ss-open-above",this.openBelow="ss-open-below",this.search="ss-search",this.searchHighlighter="ss-search-highlight",this.addable="ss-addable",this.list="ss-list",this.optgroup="ss-optgroup",this.optgroupLabel="ss-optgroup-label",this.optgroupLabelSelectable="ss-optgroup-label-selectable",this.option="ss-option",this.optionSelected="ss-option-selected",this.highlighted="ss-highlighted",this.disabled="ss-disabled",this.hide="ss-hide",this.id="ss-"+Math.floor(1e5*Math.random()),this.style=o.select.style.cssText,this.class=o.select.className.split(" "),this.isMultiple=o.select.multiple,this.isAjax=o.isAjax,this.showSearch=o.showSearch!==!1,this.searchFocus=o.searchFocus!==!1,this.searchHighlight=o.searchHighlight===!0,this.closeOnSelect=o.closeOnSelect!==!1,o.showContent&&(this.showContent=o.showContent),this.isEnabled=o.isEnabled!==!1,o.searchPlaceholder&&(this.searchPlaceholder=o.searchPlaceholder),o.searchText&&(this.searchText=o.searchText),o.searchingText&&(this.searchingText=o.searchingText),o.placeholderText&&(this.placeholderText=o.placeholderText),this.allowDeselect=o.allowDeselect===!0,this.allowDeselectOption=o.allowDeselectOption===!0,this.hideSelectedOption=o.hideSelectedOption===!0,o.deselectLabel&&(this.deselectLabel=o.deselectLabel),o.valuesUseText&&(this.valuesUseText=o.valuesUseText),o.showOptionTooltips&&(this.showOptionTooltips=o.showOptionTooltips),o.selectByGroup&&(this.selectByGroup=o.selectByGroup),o.limit&&(this.limit=o.limit),o.searchFilter&&(this.searchFilter=o.searchFilter),o.timeoutDelay!=null&&(this.timeoutDelay=o.timeoutDelay),this.addToBody=o.addToBody===!0}c.Config=f},function(u,c,d){c.__esModule=!0,c.Select=void 0;var f=d(0),d=(o.prototype.setValue=function(){if(this.main.data.getSelected()){if
1(this.main.config.isMultiple)for(var s=this.main.data.getSelected(),t=0,n=this.element.options;t<n.length;t++){var i=n[t];i.selected=!1;for(var e=0,a=s;e<a.length;e++)a[e].value===i.value&&(i.selected=!0)}else s=this.main.data.getSelected(),this.element.value=s?s.value:"";this.main.data.isOnChangeEnabled=!1,this.element.dispatchEvent(new CustomEvent("change",{bubbles:!0})),this.main.data.isOnChangeEnabled=!0}},o.prototype.addAttributes=function(){this.element.tabIndex=-1,this.element.style.display="none",this.element.dataset.ssid=this.main.config.id,this.element.setAttribute("aria-hidden","true")},o.prototype.addEventListeners=function(){var s=this;this.element.addEventListener("change",function(t){s.main.data.setSelectedFromSelect(),s.main.render()})},o.prototype.addMutationObserver=function(){var s=this;this.main.config.isAjax||(this.mutationObserver=new MutationObserver(function(t){s.triggerMutationObserver&&(s.main.data.parseSelectData(),s.main.data.setSelectedFromSelect(),s.main.render(),t.forEach(function(n){n.attributeName==="class"&&s.main.slim.updateContainerDivClass(s.main.slim.container)}))}),this.observeMutationObserver())},o.prototype.observeMutationObserver=function(){this.mutationObserver&&this.mutationObserver.observe(this.element,{attributes:!0,childList:!0,characterData:!0})},o.prototype.disconnectMutationObserver=function(){this.mutationObserver&&this.mutationObserver.disconnect()},o.prototype.create=function(s){this.element.innerHTML="";for(var t=0,n=s;t<n.length;t++){var i=n[t];if(i.hasOwnProperty("options")){var e=i,a=document.createElement("optgroup");if(a.label=e.label,e.options)for(var l=0,r=e.options;l<r.length;l++){var h=r[l];a.appendChild(this.createOption(h))}this.element.appendChild(a)}else this.element.appendChild(this.createOption(i))}},o.prototype.createOption=function(s){var t=document.createElement("option");return t.value=s.value!==""?s.value:s.text,t.innerHTML=s.innerHTML||s.text,s.selected&&(t.selected=s.selected),s.display===!1&&(t.style.display="none"),s.disabled&&(t.disabled=!0),s.placeholder&&t.setAttribute("data-placeholder","true"),s.mandatory&&t.setAttribute("data-mandatory","true"),s.class&&s.class.split(" ").forEach(function(n){t.classList.add(n)}),s.data&&typeof s.data=="object"&&Object.keys(s.data).forEach(function(n){t.setAttribute("data-"+(0,f.kebabCase)(n),s.data[n])}),t},o);function o(s){this.triggerMutationObserver=!0,this.element=s.select,this.main=s.main,this.element.disabled&&(this.main.config.isEnabled=!1),this.addAttributes(),this.addEventListeners(),this.mutationObserver=null,this.addMutationObserver(),this.element.slim=s.main}c.Select=d},function(u,c,o){c.__esModule=!0,c.Slim=void 0;var f=o(0),d=o(1),o=(s.prototype.containerDiv=function(){var t=document.createElement("div");return t.style.cssText=this.main.config.style,this.updateContainerDivClass(t),t},s.prototype.updateContainerDivClass=function(t){this.main.config.class=this.main.select.element.className.split(" "),t.className="",t.classList.add(this.main.config.id),t.classList.add(this.main.config.main);for(var n=0,i=this.main.config.class;n<i.length;n++){var e=i[n];e.trim()!==""&&t.classList.add(e)}},s.prototype.singleSelectedDiv=function(){var t=this,n=document.createElement("div");n.classList.add(this.main.config.singleSelected);var i=document.createElement("span");i.classList.add("placeholder"),n.appendChild(i);var e=document.createElement("span");e.innerHTML=this.main.config.deselectLabel,e.classList.add("ss-deselect"),e.onclick=function(r){r.stopPropagation(),t.main.config.isEnabled&&t.main.set("")},n.appendChild(e);var a=document.createElement("span");a.classList.add(this.main.config.arrow);var l=document.createElement("span");return l.classList.add("arrow-down"),a.appendChild(l),n.appendChild(a),n.onclick=function(){t.main.config.isEnabled&&(t.main.data.contentOpen?t.main.close():t.main.open())},{container:n,placeholder:i,deselect:e,arrowIcon:{container:a,arrow:l}}},s.prototype.placeholder=function(){var t,n=this.main.data.getSelected();n===null||n&&n.placeholder?((t=document.createElement("span")).classList.add(this.main.config.disabled),t.innerHTML=this.main.config.placeholderText,this.singleSelected&&(this.singleSelected.placeholder.innerHTML=t.outerHTML)):(t="",n&&(t=n.innerHTML&&this.main.config.valuesUseText!==!0?n.innerHTML:n.text),this.singleSelected&&(this.singleSelected.placeholder.innerHTML=n?t:""))},s.prototype.deselect=function(){this.singleSelected&&(!this.main.config.allowDeselect||this.main.selected()===""?this.singleSelected.deselect.classList.add("ss-hide"):this.singleSelected.deselect.classList.remove("ss-hide"))},s.prototype.multiSelectedDiv=function(){var t=this,n=document.createElement("div");n.classList.add(this.main.config.multiSelected);var i=document.createElement("div");i.classList.add(this.main.config.values),n.appendChild(i);var e=document.createElement("div");e.classList.add(this.main.config.add);var a=document.createElement("span");return a.classList.add(this.main.config.plus),a.onclick=function(l){t.main.data.contentOpen&&(t.main.close(),l.stopPropagation())},e.appendChild(a),n.appendChild(e),n.onclick=function(l){t.main.config.isEnabled&&(l.target.classList.contains(t.main.config.valueDelete)||(t.main.data.contentOpen?t.main.close():t.main.open()))},{container:n,values:i,add:e,plus:a}},s.prototype.values=function(){if(this.multiSelected){for(var t=this.multiSelected.values.childNodes,n=this.main.data.getSelected(),i=[],e=0,a=t;e<a.length;e++){for(var l=a[e],r=!0,h=0,g=n;h<g.length;h++){var m=g[h];String(m.id)===String(l.dataset.id)&&(r=!1)}r&&i.push(l)}for(var v=0,O=i;v<O.length;v++){var C=O[v];C.classList.add("ss-out"),this.multiSelected.values.removeChild(C)}for(var T,t=this.multiSelected.values.childNodes,m=0;m<n.length;m++){r=!1;for(var L=0,w=t;L<w.length;
1L++)l=w[L],String(n[m].id)===String(l.dataset.id)&&(r=!0);r||(t.length!==0&&HTMLElement.prototype.insertAdjacentElement?m===0?this.multiSelected.values.insertBefore(this.valueDiv(n[m]),t[m]):t[m-1].insertAdjacentElement("afterend",this.valueDiv(n[m])):this.multiSelected.values.appendChild(this.valueDiv(n[m])))}n.length===0&&((T=document.createElement("span")).classList.add(this.main.config.disabled),T.innerHTML=this.main.config.placeholderText,this.multiSelected.values.innerHTML=T.outerHTML)}},s.prototype.valueDiv=function(t){var n=this,i=document.createElement("div");i.classList.add(this.main.config.value),i.dataset.id=t.id;var e=document.createElement("span");return e.classList.add(this.main.config.valueText),e.innerHTML=t.innerHTML&&this.main.config.valuesUseText!==!0?t.innerHTML:t.text,i.appendChild(e),t.mandatory||((e=document.createElement("span")).classList.add(this.main.config.valueDelete),e.innerHTML=this.main.config.deselectLabel,e.onclick=function(a){a.preventDefault(),a.stopPropagation();var l=!1;if(n.main.beforeOnChange||(l=!0),n.main.beforeOnChange){for(var a=n.main.data.getSelected(),r=JSON.parse(JSON.stringify(a)),h=0;h<r.length;h++)r[h].id===t.id&&r.splice(h,1);n.main.beforeOnChange(r)!==!1&&(l=!0)}l&&(n.main.data.removeFromSelected(t.id,"id"),n.main.render(),n.main.select.setValue(),n.main.data.onDataChange())},i.appendChild(e)),i},s.prototype.contentDiv=function(){var t=document.createElement("div");return t.classList.add(this.main.config.content),t},s.prototype.searchDiv=function(){var t=this,n=document.createElement("div"),i=document.createElement("input"),e=document.createElement("div");n.classList.add(this.main.config.search);var a={container:n,input:i};return this.main.config.showSearch||(n.classList.add(this.main.config.hide),i.readOnly=!0),i.type="search",i.placeholder=this.main.config.searchPlaceholder,i.tabIndex=0,i.setAttribute("aria-label",this.main.config.searchPlaceholder),i.setAttribute("autocapitalize","off"),i.setAttribute("autocomplete","off"),i.setAttribute("autocorrect","off"),i.onclick=function(l){setTimeout(function(){l.target.value===""&&t.main.search("")},10)},i.onkeydown=function(l){l.key==="ArrowUp"?(t.main.open(),t.highlightUp(),l.preventDefault()):l.key==="ArrowDown"?(t.main.open(),t.highlightDown(),l.preventDefault()):l.key==="Tab"?t.main.data.contentOpen?t.main.close():setTimeout(function(){t.main.close()},t.main.config.timeoutDelay):l.key==="Enter"&&l.preventDefault()},i.onkeyup=function(l){var r=l.target;if(l.key==="Enter"){if(t.main.addable&&l.ctrlKey)return e.click(),l.preventDefault(),void l.stopPropagation();var h=t.list.querySelector("."+t.main.config.highlighted);h&&h.click()}else l.key==="ArrowUp"||l.key==="ArrowDown"||(l.key==="Escape"?t.main.close():t.main.config.showSearch&&t.main.data.contentOpen?t.main.search(r.value):i.value="");l.preventDefault(),l.stopPropagation()},i.onfocus=function(){t.main.open()},n.appendChild(i),this.main.addable&&(e.classList.add(this.main.config.addable),e.innerHTML="+",e.onclick=function(l){var r;t.main.addable&&(l.preventDefault(),l.stopPropagation(),(l=t.search.input.value).trim()!==""?(l=t.main.addable(l),r="",l&&(typeof l=="object"?(0,d.validateOption)(l)&&(t.main.addData(l),r=l.value||l.text):(t.main.addData(t.main.data.newOption({text:l,value:l}
1)),r=l),t.main.search(""),setTimeout(function(){t.main.set(r,"value",!1,!1)},100),t.main.config.closeOnSelect&&setTimeout(function(){t.main.close()},100))):t.search.input.focus())},n.appendChild(e),a.addable=e),a},s.prototype.highlightUp=function(){var t=this.list.querySelector("."+this.main.config.highlighted),i=null;if(t)for(i=t.previousSibling;i!==null&&i.classList.contains(this.main.config.disabled);)i=i.previousSibling;else var n=this.list.querySelectorAll("."+this.main.config.option+":not(."+this.main.config.disabled+")"),i=n[n.length-1];(i=i&&i.classList.contains(this.main.config.optgroupLabel)?null:i)!==null||(n=t.parentNode).classList.contains(this.main.config.optgroup)&&(!n.previousSibling||(n=n.previousSibling.querySelectorAll("."+this.main.config.option+":not(."+this.main.config.disabled+")")).length&&(i=n[n.length-1])),i&&(t&&t.classList.remove(this.main.config.highlighted),i.classList.add(this.main.config.highlighted),(0,f.ensureElementInView)(this.list,i))},s.prototype.highlightDown=function(){var t,n=this.list.querySelector("."+this.main.config.highlighted),i=null;if(n)for(i=n.nextSibling;i!==null&&i.classList.contains(this.main.config.disabled);)i=i.nextSibling;else i=this.list.querySelector("."+this.main.config.option+":not(."+this.main.config.disabled+")");i!==null||n===null||(t=n.parentNode).classList.contains(this.main.config.optgroup)&&t.nextSibling&&(i=t.nextSibling.querySelector("."+this.main.config.option+":not(."+this.main.config.disabled+")")),i&&(n&&n.classList.remove(this.main.config.highlighted),i.classList.add(this.main.config.highlighted),(0,f.ensureElementInView)(this.list,i))},s.prototype.listDiv=function(){var t=document.createElement("div");return t.classList.add(this.main.config.list),t.setAttribute("role","listbox"),t},s.prototype.options=function(t){t===void 0&&(t="");var n=this.main.data.filtered||this.main.data.data;if((this.list.innerHTML="")!==t)return(i=document.createElement("div")).classList.add(this.main.config.option),i.classList.add(this.main.config.disabled),i.innerHTML=t,void this.list.appendChild(i);if(this.main.config.isAjax&&this.main.config.isSearching)return(i=document.createElement("div")).classList.add(this.main.config.option),i.classList.add(this.main.config.disabled),i.innerHTML=this.main.config.searchingText,void this.list.appendChild(i);if(n.length===0){var i=document.createElement("div");return i.classList.add(this.main.config.option),i.classList.add(this.main.config.disabled),i.innerHTML=this.main.config.searchText,void this.list.appendChild(i)}for(var e=this,a=0,l=n;a<l.length;a++)(function(r){if(r.hasOwnProperty("label")){var h=r,g=document.createElement("div");g.classList.add(e.main.config.optgroup);var m=document.createElement("div");if(m.classList.add(e.main.config.optgroupLabel),e.main.config.selectByGroup&&e.main.config.isMultiple&&m.classList.add(e.main.config.optgroupLabelSelectable),m.innerHTML=h.label,g.appendChild(m),h=h.options,h){for(var v,O=0,C=h;O<C.length;O++){var T=C[O];g.appendChild(e.option(T))}e.main.config.selectByGroup&&e.main.config.isMultiple&&(v=e,m.addEventListener("click",function(L){L.preventDefault(),L.stopPropagation();for(var w=0,M=g.children;w<M.length;w++){var D=M[w];D.className.indexOf(v.main.config.option)!==-1&&D.click()}}))}e.list.appendChild(g)}else e.list.appendChild(e.option(r))})(l[a])},s.prototype.option=function(t){if(t.placeholder){var n=document.createElement("div");return n.classList.add(this.main.config.option),n.classList.add(this.main.config.hide),n}var i=document.createElement("div");i.classList.add(this.main.config.option),i.setAttribute("role","option"),t.class&&t.class.split(" ").forEach(function(l){i.classList.add(l)}),t.style&&(i.style.cssText=t.style);var e=this.main.data.getSelected();i.dataset.id=t.id,this.main.config.searchHighlight&&this.main.slim&&t.innerHTML&&this.main.slim.search.input.value.trim()!==""?i.innerHTML=(0,f.highlight)(t.innerHTML,this.main.slim.search.input.value,this.main.config.searchHighlighter):t.innerHTML&&(i.innerHTML=t.innerHTML),this.main.config.showOptionTooltips&&i.textContent&&i.setAttribute("title",i.textContent);var a=this;return i.addEventListener("click",function(l){l.preventDefault(),l.stopPropagation();var r=this.dataset.id;if(t.selected===!0&&a.main.config.allowDeselectOption){var h=!1;if(a.main.beforeOnChange&&a.main.config.isMultiple||(h=!0),a.main.beforeOnChange&&a.main.config.isMultiple){for(var g=a.main.data.getSelected(),m=JSON.parse(JSON.stringify(g)),v=0;v<m.length;v++)m[v].id===r&&m.splice(v,1);a.main.beforeOnChange(m)!==!1&&(h=!0)}h&&(a.main.config.isMultiple?(a.main.data.removeFromSelected(r,"id"),a.main.render(),a.main.select.setValue(),a.main.data.onDataChange()):a.main.set(""))}else t.disabled||t.selected||a.main.config.limit&&Array.isArray(e)&&a.main.config.limit<=e.length||(a.main.beforeOnChange?(g=void 0,(h=JSON.parse(JSON.stringify(a.main.data.getObjectFromData(r)))).selected=!0,a.main.config.isMultiple?(g=JSON.parse(JSON.stringify(e))).push(h):g=JSON.parse(JSON.stringify(h)),a.main.beforeOnChange(g)!==!1&&a.main.set(r,"id",a.main.config.closeOnSelect)):a.main.set(r,"id",a.main.config.closeOnSelect))}),n=e&&(0,f.isValueInArrayOfObjects)(e,"id",t.id),(t.disabled||n)&&(i.onclick=null,a.main.config.allowDeselectOption||i.classList.add(this.main.config.disabled),a.main.config.hideSelectedOption&&i.classList.add(this.main.config.hide)),n?i.classList.add(this.main.config.optionSelected):i.classList.remove(this.main.config.optionSelected),i},s);function s(t){this.main=t.main,this.container=this.containerDiv(),this.content=this.contentDiv(),this.search=this.searchDiv(),this.list=this.listDiv(),this.options(),this.singleSelected=null,this.multiSelected=null,this.main.config.isMultiple?(this.multiSelected=this.multiSelectedDiv(),this.multiSelected&&this.container.appendChild(this.multiSelected.container)):(this.singleSelected=this.singleSelectedDiv(),this.container.appendChild(this.singleSelected.container)),this.main.config.addToBody?(this.content.classList.add(this.main.config.id),document.body.appendChild(this.content)):this.container.appendChild(this.content),this.content.appendChild(this.search.container),this.content.appendChild(this.list)}c.Slim=o}],p.c=y,p.d=function(u,c,b){p.o(u,c)||Object.defineProperty(u,c,{enumerable:!0,get:b})},p.r=function(u){typeof Symbol!="undefined"&&Symbol.toStringTag&&Object.defineProperty(u,Symbol.toStringTag,{value:"Module"}
1),Object.defineProperty(u,"__esModule",{value:!0})},p.t=function(u,c){if(1&c&&(u=p(u)),8&c||4&c&&typeof u=="object"&&u&&u.__esModule)return u;var b=Object.create(null);if(p.r(b),Object.defineProperty(b,"default",{enumerable:!0,value:u}),2&c&&typeof u!="string")for(var f in u)p.d(b,f,function(d){return u[d]}.bind(null,f));return b},p.n=function(u){var c=u&&u.__esModule?function(){return u.default}:function(){return u};return p.d(c,"a",c),c},p.o=function(u,c){return Object.prototype.hasOwnProperty.call(u,c)},p.p="",p(p.s=2).default;function p(u){if(y[u])return y[u].exports;var c=y[u]={i:u,l:!1,exports:{}};return S[u].call(c.exports,c,c.exports,p),c.l=!0,c.exports}var S,y});var E=x.SlimSelect;const A=()=>{document.querySelectorAll("select"),document.querySelectorAll("main select:not([data-ssid])").forEach(p=>{if(!p.slimSelect){var S=p.getAttribute("data-search"),y=p.getAttribute("data-search-empty"),u=p.getAttribute("data-empty"),c=p.hasAttribute("data-search"),b=p.hasAttribute("multiple");p.slimSelect=new E({select:p,placeholder:u,searchPlaceholder:S,searchText:y,allowDeselectOption:!0,showSearch:c,closeOnSelect:!b,searchHighlight:!0})}})};export{A as initPluginSlimSelect};
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.