|
|
var d=typeof globalThis!=="undefined"?globalThis:typeof self!=="undefined"?self:global;var u={};!function(d,p){u=p()}(0,(function(){function t(d,u){d.split(/\s+/).forEach((d=>{u(d)}))}class e{constructor(){this._events={}}on(d,u){t(d,(d=>{const p=this._events[d]||[];p.push(u),this._events[d]=p}))}off(d,u){var p=arguments.length;0!==p?t(d,(d=>{if(1===p)return void delete this._events[d];const h=this._events[d];void 0!==h&&(h.splice(h.indexOf(u),1),this._events[d]=h)})):this._events={}}trigger(d,...u){var p=this;t(d,(d=>{const h=p._events[d];void 0!==h&&h.forEach((d=>{d.apply(p,u)}))}))}}const i=d=>(d=d.filter(Boolean)).length<2?d[0]||"":1==l(d)?"["+d.join("")+"]":"(?:"+d.join("|")+")",s=d=>{if(!o(d))return d.join("");let u="",p=0;const s=()=>{p>1&&(u+="{"+p+"}")};return d.forEach(((h,g)=>{h!==d[g-1]?(s(),u+=h,p=1):p++})),s(),u},n=d=>{let u=Array.from(d);return i(u)},o=d=>new Set(d).size!==d.length,r=d=>(d+"").replace(/([\$\(\)\*\+\.\?\[\]\^\{\|\}\\])/gu,"\\$1"),l=d=>d.reduce(((d,u)=>Math.max(d,a(u))),0),a=d=>Array.from(d).length,c=d=>{if(1===d.length)return[[d]];let u=[];const p=d.substring(1);return c(p).forEach((function(p){let h=p.slice(0);h[0]=d.charAt(0)+h[0],u.push(h),h=p.slice(0),h.unshift(d.charAt(0)),u.push(h)})),u},u=[[0,65535]];let p,h;const g={},ot={"/":"⁄∕",0:"߀",a:"ⱥɐɑ",aa:"ꜳ",ae:"æǽǣ",ao:"ꜵ",au:"ꜷ",av:"ꜹꜻ",ay:"ꜽ",b:"ƀɓƃ",c:"ꜿƈȼↄ",d:"đɗɖᴅƌꮷԁɦ",e:"ɛǝᴇɇ",f:"ꝼƒ",g:"ǥɠꞡᵹꝿɢ",h:"ħⱨⱶɥ",i:"ɨı",j:"ɉȷ",k:"ƙⱪꝁꝃꝅꞣ",l:"łƚɫⱡꝉꝇꞁɭ",m:"ɱɯϻ",n:"ꞥƞɲꞑᴎлԉ",o:"øǿɔɵꝋꝍᴑ",oe:"œ",oi:"ƣ",oo:"ꝏ",ou:"ȣ",p:"ƥᵽꝑꝓꝕρ",q:"ꝗꝙɋ",r:"ɍɽꝛꞧꞃ",s:"ßȿꞩꞅʂ",t:"ŧƭʈⱦꞇ",th:"þ",tz:"ꜩ",u:"ʉ",v:"ʋꝟʌ",vy:"ꝡ",w:"ⱳ",y:"ƴɏỿ",z:"ƶȥɀⱬꝣ",hv:"ƕ"};for(let d in ot){let u=ot[d]||"";for(let p=0;p<u.length;p++){let h=u.substring(p,p+1);g[h]=d}}const rt=new RegExp(Object.keys(g).join("|")+"|[̀-ͯ·ʾʼ]","gu"),m=(d,u="NFKD")=>d.normalize(u),v=d=>Array.from(d).reduce(((d,u)=>d+y(u)),""),y=d=>(d=m(d).toLowerCase().replace(rt,(d=>g[d]||"")),m(d,"NFC"));const O=d=>{const u={},i=(d,p)=>{const h=u[d]||new Set,g=new RegExp("^"+n(h)+"$","iu");p.match(g)||(h.add(r(p)),u[d]=h)};for(let u of function*(d){for(const[u,p]of d)for(let d=u;d<=p;d++){let u=String.fromCharCode(d),p=v(u);p!=u.toLowerCase()&&(p.length>3||0!=p.length&&(yield{folded:p,composed:u,code_point:d}))}}(d))i(u.folded,u.folded),i(u.folded,u.composed);return u},b=d=>{const u=O(d),p={};let g=[];for(let d in u){let h=u[d];h&&(p[d]=n(h)),d.length>1&&g.push(r(d))}g.sort(((d,u)=>u.length-d.length));const ot=i(g);return h=new RegExp("^"+ot,"u"),p},w=(d,u=1)=>(u=Math.max(u,d.length-1),i(c(d).map((d=>((d,u=1)=>{let h=0;return d=d.map((d=>(p[d]&&(h+=d.length),p[d]||d))),h>=u?s(d):""})(d,u))))),I=(d,u=!0)=>{let p=d.length>1?1:0;return i(d.map((d=>{let h=[];const g=u?d.length():d.length()-1;for(let u=0;u<g;u++)h.push(w(d.substrs[u]||"",p));return s(h)})))},S=(d,u)=>{for(const p of u){if(p.start!=d.start||p.end!=d.end)continue;if(p.substrs.join("")!==d.substrs.join(""))continue;let u=d.parts;const s=d=>{for(const p of u){if(p.start===d.start&&p.substr===d.substr)return!1;if(1!=d.length&&1!=p.length){if(d.start<p.start&&d.end>p.start)return!0;if(p.start<d.start&&p.end>d.start)return!0}}return!1};if(!(p.parts.filter(s).length>0))return!0}return!1};class A{parts;substrs;start;end;constructor(){this.parts=[],this.substrs=[],this.start=0,this.end=0}add(d){d&&(this.parts.push(d),this.substrs.push(d.substr),this.start=Math.min(d.start,this.start),this.end=Math.max(d.end,this.end))}last(){return this.parts[this.parts.length-1]}length(){return this.parts.length}clone(d,u){let p=new A,h=JSON.parse(JSON.stringify(this.parts)),g=h.pop();for(const d of h)p.add(d);let ot=u.substr.substring(0,d-g.start),rt=ot.length;return p.add({start:g.start,end:g.start+rt,length:rt,substr:ot}),p}}const _=d=>{void 0===p&&(p=b(u)),d=v(d);let g="",ot=[new A];for(let u=0;u<d.length;u++){let p=d.substring(u).match(h);const rt=d.substring(u,u+1),at=p?p[0]:null;let dt=[],ut=new Set;for(const d of ot){const p=d.last();if(!p||1==p.length||p.end<=u)if(at){const p=at.length;d.add({start:u,end:u+p,length:p,substr:at}),ut.add("1")}else d.add({start:u,end:u+1,length:1,substr:rt}),ut.add("2");else if(at){let h=d.clone(u,p);const g=at.length;h.add({start:u,end:u+g,length:g,substr:at}),dt.push(h)}else ut.add("3")}if(dt.length>0){dt=dt.sort(((d,u)=>d.length()-u.length()));for(let d of dt)S(d,ot)||ot.push(d)}else if(u>0&&1==ut.size&&!ut.has("3")){g+=I(ot,!1);let d=new A;const u=ot[0];u&&d.add(u.last()),ot=[d]}}return g+=I(ot,!0),g},C=(d,u)=>{if(d)return d[u]},F=(d,u)=>{if(d){for(var p,h=u.split(".");(p=h.shift())&&(d=d[p]););return d}},x=(d,u,p)=>{var h,g;return d?(d+="",null==u.regex||-1===(g=d.search(u.regex))?0:(h=u.string.length/d.length,0===g&&(h+=.5),h*p)):0},L=(d,u)=>{var p=d[u];if("function"==typeof p)return p;p&&!Array.isArray(p)&&(d[u]=[p])},k=(d,u)=>{if(Array.isArray(d))d.forEach(u);else for(var p in d)d.hasOwnProperty(p)&&u(d[p],p)},E=(d,u)=>"number"==typeof d&&"number"==typeof u?d>u?1:d<u?-1:0:(d=v(d+"").toLowerCase())>(u=v(u+"").toLowerCase())?1:u>d?-1:0;class T{items;settings;constructor(d,u){this.items=d,this.settings=u||{diacritics:!0}}tokenize(d,u,p){if(!d||!d.length)return[];const h=[],g=d.split(/\s+/);var ot;return p&&(ot=new RegExp("^("+Object.keys(p).map(r).join("|")+"):(.*)$")),g.forEach((d=>{let p,g=null,rt=null;ot&&(p=d.match(ot))&&(g=p[1],d=p[2]),d.length>0&&(rt=this.settings.diacritics?_(d)||null:r(d),rt&&u&&(rt="\\b"+rt)),h.push({string:d,regex:rt?new RegExp(rt,"iu"):null,field:g})})),h}getScoreFunction(d,u){var p=this.prepareSearch(d,u);return this._getScoreFunction(p)}_getScoreFunction(d){const u=d.tokens,p=u.length;if(!p)return function(){return 0};const h=d.options.fields,g=d.weights,ot=h.length,rt=d.getAttrFn;if(!ot)return function(){return 1};const at=1===ot?function(d,u){const p=h[0].field;return x(rt(u,p),d,g[p]||1)}:function(d,u){var p=0;if(d.field){const h=rt(u,d.field);!d.regex&&h?p+=1/ot:p+=x(h,d,1)}else k(g,((h,g)=>{p+=x(rt(u,g),d,h)}));return p/ot};return 1===p?function(d){return at(u[0],d)}:"and"===d.options.conjunction?function(d){var h,g=0;for(let p of u){if((h=at(p,d))<=0)return 0;g+=h}return g/p}:function(d){var h=0;return k(u,(u=>{h+=at(u,d)})),h/p}}getSortFunction(d,u){var p=this.prepareSearch(d,u);return this._getSortFunction(p)}_getSortFunction(d){var u,p=[];const h=this,g=d.options,ot=!d.query&&g.sort_empty?g.sort_empty:g.sort;if("function"==typeof ot)return ot.bind(this);const r=function(u,p){return"$score"===u?p.score:d.getAttrFn(h.items[p.id],u)};if(ot)for(let u of ot)(d.query||"$score"!==u.field)&&p.push(u);if(d.query){u=!0;for(let d of p)if("$score"===d.field){u=!1;break}u&&p.unshift({field:"$score",direction:"desc"})}else p=p.filter((d=>"$score"!==d.field));return p.length?function(d,u){var h,g;for(let ot of p)if(g=ot.field,h=("desc"===ot.direction?-1:1)*E(r(g,d),r(g,u)))return h;return 0}:null}prepareSearch(d,u){const p={};var h=Object.assign({},u);if(L(h,"sort"),L(h,"sort_empty"),h.fields){L(h,"fields");const d=[];h.fields.forEach((u=>{"string"==typeof u&&(u={field:u,weight:1}),d.push(u),p[u.field]="weight"in u?u.weight:1})),h.fields=d}return{options:h,query:d.toLowerCase().trim(),tokens:this.tokenize(d,h.respect_word_boundaries,p),total:0,items:[],weights:p,getAttrFn:h.nesting?F:C}}search(d,u){var p,h,g=this;h=this.prepareSearch(d,u),u=h.options,d=h.query;const ot=u.score||g._getScoreFunction(h);d.length?k(g.items,((d,g)=>{p=ot(d),(!1===u.filter||p>0)&&h.items.push({score:p,id:g})})):k(g.items,((d,u)=>{h.items.push({score:1,id:u})}));const rt=g._getSortFunction(h);return rt&&h.items.sort(rt),h.total=h.items.length,"number"==typeof u.limit&&(h.items=h.items.slice(0,u.limit)),h}}const P=d=>null==d?null:$(d),$=d=>"boolean"==typeof d?d?"1":"0":d+"",V=d=>(d+"").replace(/&/g,"&").replace(/</g,"<").replace(/>/g,">").replace(/"/g,"""),j=(u,p)=>{var h;return function(g,ot){var rt=this||d;h&&(rt.loading=Math.max(rt.loading-1,0),clearTimeout(h)),h=setTimeout((function(){h=null,rt.loadedSearches[g]=!0,u.call(rt,g,ot)}),p)}},q=(d,u,p)=>{var h,g=d.trigger,ot={};for(h of(d.trigger=function(){var p=arguments[0];if(-1===u.indexOf(p))return g.apply(d,arguments);ot[p]=arguments},p.apply(d,[]),d.trigger=g,u))h in ot&&g.apply(d,ot[h])},D=(d,u=!1)=>{d&&(d.preventDefault(),u&&d.stopPropagation())},R=(d,u,p,h)=>{d.addEventListener(u,p,h)},H=(d,u)=>!!u&&!!u[d]&&1===(u.altKey?1:0)+(u.ctrlKey?1:0)+(u.shiftKey?1:0)+(u.metaKey?1:0),N=(d,u)=>{const p=d.getAttribute("id");return p||(d.setAttribute("id",u),u)},M=d=>d.replace(/[\\"']/g,"\\$&"),z=(d,u)=>{u&&d.append(u)},B=(d,u)=>{if(Array.isArray(d))d.forEach(u);else for(var p in d)d.hasOwnProperty(p)&&u(d[p],p)},K=d=>{if(d.jquery)return d[0];if(d instanceof HTMLElement)return d;if(Q(d)){var u=document.createElement("template");return u.innerHTML=d.trim(),u.content.firstChild}return document.querySelector(d)},Q=d=>"string"==typeof d&&d.indexOf("<")>-1,G=(d,u)=>{var p=document.createEvent("HTMLEvents");p.initEvent(u,!0,!1),d.dispatchEvent(p)},J=(d,u)=>{Object.assign(d.style,u)},U=(d,...u)=>{var p=X(u);(d=Y(d)).map((d=>{p.map((u=>{d.classList.add(u)}))}))},W=(d,...u)=>{var p=X(u);(d=Y(d)).map((d=>{p.map((u=>{d.classList.remove(u)}))}))},X=d=>{var u=[];return B(d,(d=>{"string"==typeof d&&(d=d.trim().split(/[\t\n\f\r\s]/)),Array.isArray(d)&&(u=u.concat(d))})),u.filter(Boolean)},Y=d=>(Array.isArray(d)||(d=[d]),d),Z=(d,u,p)=>{if(!p||p.contains(d))for(;d&&d.matches;){if(d.matches(u))return d;d=d.parentNode}},tt=(d,u=0)=>u>0?d[d.length-1]:d[0],et=(d,u)=>{if(!d)return-1;u=u||d.nodeName;for(var p=0;d=d.previousElementSibling;)d.matches(u)&&p++;return p},it=(d,u)=>{B(u,((u,p)=>{null==u?d.removeAttribute(p):d.setAttribute(p,""+u)}))},st=(d,u)=>{d.parentNode&&d.parentNode.replaceChild(u,d)},nt=(d,u)=>{if(null===u)return;if("string"==typeof u){if(!u.length)return;u=new RegExp(u,"i")}const i=d=>3===d.nodeType?(d=>{var p=d.data.match(u);if(p&&d.data.length>0){var h=document.createElement("span");h.className="highlight";var g=d.splitText(p.index);g.splitText(p[0].length);var ot=g.cloneNode(!0);return h.appendChild(ot),st(g,h),1}return 0})(d):((d=>{1!==d.nodeType||!d.childNodes||/(script|style)/i.test(d.tagName)||"highlight"===d.className&&"SPAN"===d.tagName||Array.from(d.childNodes).forEach((d=>{i(d)}))})(d),0);i(d)},at="undefined"!=typeof navigator&&/Mac/.test(navigator.userAgent)?"metaKey":"ctrlKey";var dt={options:[],optgroups:[],plugins:[],delimiter:",",splitOn:null,persist:!0,diacritics:!0,create:null,createOnBlur:!1,createFilter:null,highlight:!0,openOnFocus:!0,shouldOpen:null,maxOptions:50,maxItems:null,hideSelected:null,duplicates:!1,addPrecedence:!1,selectOnTab:!1,preload:null,allowEmptyOption:!1,refreshThrottle:300,loadThrottle:300,loadingClass:"loading",dataAttr:null,optgroupField:"optgroup",valueField:"value",labelField:"text",disabledField:"disabled",optgroupLabelField:"label",optgroupValueField:"value",lockOptgroupOrder:!1,sortField:"$order",searchField:["text"],searchConjunction:"and",mode:null,wrapperClass:"ts-wrapper",controlClass:"ts-control",dropdownClass:"ts-dropdown",dropdownContentClass:"ts-dropdown-content",itemClass:"item",optionClass:"option",dropdownParent:null,controlInput:'<input type="text" autocomplete="off" size="1" />',copyClassesToDropdown:!1,placeholder:null,hidePlaceholder:null,shouldLoad:function(d){return d.length>0},render:{}};function lt(d,u){var p=Object.assign({},dt,u),h=p.dataAttr,g=p.labelField,ot=p.valueField,rt=p.disabledField,at=p.optgroupField,ut=p.optgroupLabelField,pt=p.optgroupValueField,ht=d.tagName.toLowerCase(),gt=d.getAttribute("placeholder")||d.getAttribute("data-placeholder");if(!gt&&!p.allowEmptyOption){let u=d.querySelector('option[value=""]');u&&(gt=u.textContent)}var ft={placeholder:gt,options:[],optgroups:[],items:[],maxItems:null};return"select"===ht?(()=>{var u,dt=ft.options,ht={},gt=1;let mt=0;var f=d=>{var u=Object.assign({},d.dataset),p=h&&u[h];return"string"==typeof p&&p.length&&(u=Object.assign(u,JSON.parse(p))),u},m=(d,u)=>{var h=P(d.value);if(null!=h&&(h||p.allowEmptyOption)){if(ht.hasOwnProperty(h)){if(u){var ut=ht[h][at];ut?Array.isArray(ut)?ut.push(u):ht[h][at]=[ut,u]:ht[h][at]=u}}else{var pt=f(d);pt[g]=pt[g]||d.textContent,pt[ot]=pt[ot]||h,pt[rt]=pt[rt]||d.disabled,pt[at]=pt[at]||u,pt.$option=d,pt.$order=pt.$order||++mt,ht[h]=pt,dt.push(pt)}d.selected&&ft.items.push(h)}};ft.maxItems=d.hasAttribute("multiple")?null:1,B(d.children,(d=>{var p,h,g;"optgroup"===(u=d.tagName.toLowerCase())?((g=f(p=d))[ut]=g[ut]||p.getAttribute("label")||"",g[pt]=g[pt]||gt++,g[rt]=g[rt]||p.disabled,g.$order=g.$order||++mt,ft.optgroups.push(g),h=g[pt],B(p.children,(d=>{m(d,h)}))):"option"===u&&m(d)}))})():(()=>{const u=d.getAttribute(h);if(u)ft.options=JSON.parse(u),B(ft.options,(d=>{ft.items.push(d[ot])}));else{var rt=d.value.trim()||"";if(!p.allowEmptyOption&&!rt.length)return;const u=rt.split(p.delimiter);B(u,(d=>{const u={};u[g]=d,u[ot]=d,ft.options.push(u)})),ft.items=u}})(),Object.assign({},dt,ft,u)}var ut=0;class ct extends(function(d){return d.plugins={},class extends d{constructor(...d){super(...d),this.plugins={names:[],settings:{},requested:{},loaded:{}}}static define(u,p){d.plugins[u]={name:u,fn:p}}initializePlugins(d){var u,p;const h=this,g=[];if(Array.isArray(d))d.forEach((d=>{"string"==typeof d?g.push(d):(h.plugins.settings[d.name]=d.options,g.push(d.name))}));else if(d)for(u in d)d.hasOwnProperty(u)&&(h.plugins.settings[u]=d[u],g.push(u));for(;p=g.shift();)h.require(p)}loadPlugin(u){var p=this,h=p.plugins,g=d.plugins[u];if(!d.plugins.hasOwnProperty(u))throw new Error('Unable to find "'+u+'" plugin');h.requested[u]=!0,h.loaded[u]=g.fn.apply(p,[p.plugins.settings[u]||{}]),h.names.push(u)}require(d){var u=this,p=u.plugins;if(!u.plugins.loaded.hasOwnProperty(d)){if(p.requested[d])throw new Error('Plugin has circular dependency ("'+d+'")');u.loadPlugin(d)}return p.loaded[d]}}}(e)){constructor(d,u){var p;super(),this.order=0,this.isOpen=!1,this.isDisabled=!1,this.isReadOnly=!1,this.isInvalid=!1,this.isValid=!0,this.isLocked=!1,this.isFocused=!1,this.isInputHidden=!1,this.isSetup=!1,this.ignoreFocus=!1,this.ignoreHover=!1,this.hasOptions=!1,this.lastValue="",this.caretPos=0,this.loading=0,this.loadedSearches={},this.activeOption=null,this.activeItems=[],this.optgroups={},this.options={},this.userOptions={},this.items=[],this.refreshTimeout=null,ut++;var h=K(d);if(h.tomselect)throw new Error("Tom Select already initialized on this element");h.tomselect=this,p=(window.getComputedStyle&&window.getComputedStyle(h,null)).getPropertyValue("direction");const g=lt(h,u);this.settings=g,this.input=h,this.tabIndex=h.tabIndex||0,this.is_select_tag="select"===h.tagName.toLowerCase(),this.rtl=/rtl/i.test(p),this.inputId=N(h,"tomselect-"+ut),this.isRequired=h.required,this.sifter=new T(this.options,{diacritics:g.diacritics}),g.mode=g.mode||(1===g.maxItems?"single":"multi"),"boolean"!=typeof g.hideSelected&&(g.hideSelected="multi"===g.mode),"boolean"!=typeof g.hidePlaceholder&&(g.hidePlaceholder="multi"!==g.mode);var ot=g.createFilter;"function"!=typeof ot&&("string"==typeof ot&&(ot=new RegExp(ot)),ot instanceof RegExp?g.createFilter=d=>ot.test(d):g.createFilter=d=>this.settings.duplicates||!this.options[d]),this.initializePlugins(g.plugins),this.setupCallbacks(),this.setupTemplates();const rt=K("<div>"),at=K("<div>"),dt=this._render("dropdown"),pt=K('<div role="listbox" tabindex="-1">'),ht=this.input.getAttribute("class")||"",gt=g.mode;var ft;if(U(rt,g.wrapperClass,ht,gt),U(at,g.controlClass),z(rt,at),U(dt,g.dropdownClass,gt),g.copyClassesToDropdown&&U(dt,ht),U(pt,g.dropdownContentClass),z(dt,pt),K(g.dropdownParent||rt).appendChild(dt),Q(g.controlInput)){ft=K(g.controlInput);B(["autocorrect","autocapitalize","autocomplete","spellcheck"],(d=>{h.getAttribute(d)&&it(ft,{[d]:h.getAttribute(d)})})),ft.tabIndex=-1,at.appendChild(ft),this.focus_node=ft}else g.controlInput?(ft=K(g.controlInput),this.focus_node=ft):(ft=K("<input/>"),this.focus_node=at);this.wrapper=rt,this.dropdown=dt,this.dropdown_content=pt,this.control=at,this.control_input=ft,this.setup()}setup(){const d=this,u=d.settings,p=d.control_input,h=d.dropdown,g=d.dropdown_content,ot=d.wrapper,rt=d.control,at=d.input,dt=d.focus_node,ut={passive:!0},pt=d.inputId+"-ts-dropdown";it(g,{id:pt}),it(dt,{role:"combobox","aria-haspopup":"listbox","aria-expanded":"false","aria-controls":pt});const ht=N(dt,d.inputId+"-ts-control"),gt="label[for='"+(d=>d.replace(/['"\\]/g,"\\$&"))(d.inputId)+"']",ft=document.querySelector(gt),mt=d.focus.bind(d);if(ft){R(ft,"click",mt),it(ft,{for:ht});const u=N(ft,d.inputId+"-ts-label");it(dt,{"aria-labelledby":u}),it(g,{"aria-labelledby":u})}if(ot.style.width=at.style.width,d.plugins.names.length){const u="plugin-"+d.plugins.names.join(" plugin-");U([ot,h],u)}(null===u.maxItems||u.maxItems>1)&&d.is_select_tag&&it(at,{multiple:"multiple"}),u.placeholder&&it(p,{placeholder:u.placeholder}),!u.splitOn&&u.delimiter&&(u.splitOn=new RegExp("\\s*"+r(u.delimiter)+"+\\s*")),u.load&&u.loadThrottle&&(u.load=j(u.load,u.loadThrottle)),R(h,"mousemove",(()=>{d.ignoreHover=!1})),R(h,"mouseenter",(u=>{var p=Z(u.target,"[data-selectable]",h);p&&d.onOptionHover(u,p)}),{capture:!0}),R(h,"click",(u=>{const p=Z(u.target,"[data-selectable]");p&&(d.onOptionSelect(u,p),D(u,!0))})),R(rt,"click",(u=>{var h=Z(u.target,"[data-ts-item]",rt);h&&d.onItemSelect(u,h)?D(u,!0):""==p.value&&(d.onClick(),D(u,!0))})),R(dt,"keydown",(u=>d.onKeyDown(u))),R(p,"keypress",(u=>d.onKeyPress(u))),R(p,"input",(u=>d.onInput(u))),R(dt,"blur",(u=>d.onBlur(u))),R(dt,"focus",(u=>d.onFocus(u))),R(p,"paste",(u=>d.onPaste(u)));const m=u=>{const g=u.composedPath()[0];if(!ot.contains(g)&&!h.contains(g))return d.isFocused&&d.blur(),void d.inputState();g==p&&d.isOpen?u.stopPropagation():D(u,!0)},v=()=>{d.isOpen&&d.positionDropdown()};R(document,"mousedown",m),R(window,"scroll",v,ut),R(window,"resize",v,ut),this._destroy=()=>{document.removeEventListener("mousedown",m),window.removeEventListener("scroll",v),window.removeEventListener("resize",v),ft&&ft.removeEventListener("click",mt)},this.revertSettings={innerHTML:at.innerHTML,tabIndex:at.tabIndex},at.tabIndex=-1,at.insertAdjacentElement("afterend",d.wrapper),d.sync(!1),u.items=[],delete u.optgroups,delete u.options,R(at,"invalid",(()=>{d.isValid&&(d.isValid=!1,d.isInvalid=!0,d.refreshState())})),d.updateOriginalInput(),d.refreshItems(),d.close(!1),d.inputState(),d.isSetup=!0,at.disabled?d.disable():at.readOnly?d.setReadOnly(!0):d.enable(),d.on("change",this.onChange),U(at,"tomselected","ts-hidden-accessible"),d.trigger("initialize"),!0===u.preload&&d.preload()}setupOptions(d=[],u=[]){this.addOptions(d),B(u,(d=>{this.registerOptionGroup(d)}))}setupTemplates(){var d=this,u=d.settings.labelField,p=d.settings.optgroupLabelField,h={optgroup:d=>{let u=document.createElement("div");return u.className="optgroup",u.appendChild(d.options),u},optgroup_header:(d,u)=>'<div class="optgroup-header">'+u(d[p])+"</div>",option:(d,p)=>"<div>"+p(d[u])+"</div>",item:(d,p)=>"<div>"+p(d[u])+"</div>",option_create:(d,u)=>'<div class="create">Add <strong>'+u(d.input)+"</strong>…</div>",no_results:()=>'<div class="no-results">No results found</div>',loading:()=>'<div class="spinner"></div>',not_loading:()=>{},dropdown:()=>"<div></div>"};d.settings.render=Object.assign({},h,d.settings.render)}setupCallbacks(){var d,u,p={initialize:"onInitialize",change:"onChange",item_add:"onItemAdd",item_remove:"onItemRemove",item_select:"onItemSelect",clear:"onClear",option_add:"onOptionAdd",option_remove:"onOptionRemove",option_clear:"onOptionClear",optgroup_add:"onOptionGroupAdd",optgroup_remove:"onOptionGroupRemove",optgroup_clear:"onOptionGroupClear",dropdown_open:"onDropdownOpen",dropdown_close:"onDropdownClose",type:"onType",load:"onLoad",focus:"onFocus",blur:"onBlur"};for(d in p)(u=this.settings[p[d]])&&this.on(d,u)}sync(d=!0){const u=this,p=d?lt(u.input,{delimiter:u.settings.delimiter}):u.settings;u.setupOptions(p.options,p.optgroups),u.setValue(p.items||[],!0),u.lastQuery=null}onClick(){var d=this;if(d.activeItems.length>0)return d.clearActiveItems(),void d.focus();d.isFocused&&d.isOpen?d.blur():d.focus()}onMouseDown(){}onChange(){G(this.input,"input"),G(this.input,"change")}onPaste(d){var u=this;u.isInputHidden||u.isLocked?D(d):u.settings.splitOn&&setTimeout((()=>{var d=u.inputValue();if(d.match(u.settings.splitOn)){var p=d.trim().split(u.settings.splitOn);B(p,(d=>{P(d)&&(this.options[d]?u.addItem(d):u.createItem(d))}))}}),0)}onKeyPress(d){var u=this;if(!u.isLocked){var p=String.fromCharCode(d.keyCode||d.which);return u.settings.create&&"multi"===u.settings.mode&&p===u.settings.delimiter?(u.createItem(),void D(d)):void 0}D(d)}onKeyDown(d){var u=this;if(u.ignoreHover=!0,u.isLocked)9!==d.keyCode&&D(d);else{switch(d.keyCode){case 65:if(H(at,d)&&""==u.control_input.value)return D(d),void u.selectAll();break;case 27:return u.isOpen&&(D(d,!0),u.close()),void u.clearActiveItems();case 40:if(!u.isOpen&&u.hasOptions)u.open();else if(u.activeOption){let d=u.getAdjacent(u.activeOption,1);d&&u.setActiveOption(d)}return void D(d);case 38:if(u.activeOption){let d=u.getAdjacent(u.activeOption,-1);d&&u.setActiveOption(d)}return void D(d);case 13:return void(u.canSelect(u.activeOption)?(u.onOptionSelect(d,u.activeOption),D(d)):(u.settings.create&&u.createItem()||document.activeElement==u.control_input&&u.isOpen)&&D(d));case 37:return void u.advanceSelection(-1,d);case 39:return void u.advanceSelection(1,d);case 9:return void(u.settings.selectOnTab&&(u.canSelect(u.activeOption)&&(u.onOptionSelect(d,u.activeOption),D(d)),u.settings.create&&u.createItem()&&D(d)));case 8:case 46:return void u.deleteSelection(d)}u.isInputHidden&&!H(at,d)&&D(d)}}onInput(d){if(this.isLocked)return;const u=this.inputValue();this.lastValue!==u&&(this.lastValue=u,""!=u?(this.refreshTimeout&&window.clearTimeout(this.refreshTimeout),this.refreshTimeout=((d,u)=>u>0?window.setTimeout(d,u):(d.call(null),null))((()=>{this.refreshTimeout=null,this._onInput()}),this.settings.refreshThrottle)):this._onInput())}_onInput(){const d=this.lastValue;this.settings.shouldLoad.call(this,d)&&this.load(d),this.refreshOptions(),this.trigger("type",d)}onOptionHover(d,u){this.ignoreHover||this.setActiveOption(u,!1)}onFocus(d){var u=this,p=u.isFocused;if(u.isDisabled||u.isReadOnly)return u.blur(),void D(d);u.ignoreFocus||(u.isFocused=!0,"focus"===u.settings.preload&&u.preload(),p||u.trigger("focus"),u.activeItems.length||(u.inputState(),u.refreshOptions(!!u.settings.openOnFocus)),u.refreshState())}onBlur(d){if(!1!==document.hasFocus()){var u=this;if(u.isFocused){u.isFocused=!1,u.ignoreFocus=!1;var i=()=>{u.close(),u.setActiveItem(),u.setCaret(u.items.length),u.trigger("blur")};u.settings.create&&u.settings.createOnBlur?u.createItem(null,i):i()}}}onOptionSelect(d,u){var p,h=this;u.parentElement&&u.parentElement.matches("[data-disabled]")||(u.classList.contains("create")?h.createItem(null,(()=>{h.settings.closeAfterSelect&&h.close()})):void 0!==(p=u.dataset.value)&&(h.lastQuery=null,h.addItem(p),h.settings.closeAfterSelect&&h.close(),!h.settings.hideSelected&&d.type&&/click/.test(d.type)&&h.setActiveOption(u)))}canSelect(d){return!!(this.isOpen&&d&&this.dropdown_content.contains(d))}onItemSelect(d,u){var p=this;return!p.isLocked&&"multi"===p.settings.mode&&(D(d),p.setActiveItem(u,d),!0)}canLoad(d){return!!this.settings.load&&!this.loadedSearches.hasOwnProperty(d)}load(d){const u=this;if(!u.canLoad(d))return;U(u.wrapper,u.settings.loadingClass),u.loading++;const p=u.loadCallback.bind(u);u.settings.load.call(u,d,p)}loadCallback(d,u){const p=this;p.loading=Math.max(p.loading-1,0),p.lastQuery=null,p.clearActiveOption(),p.setupOptions(d,u),p.refreshOptions(p.isFocused&&!p.isInputHidden),p.loading||W(p.wrapper,p.settings.loadingClass),p.trigger("load",d,u)}preload(){var d=this.wrapper.classList;d.contains("preloaded")||(d.add("preloaded"),this.load(""))}setTextboxValue(d=""){var u=this.control_input;u.value!==d&&(u.value=d,G(u,"update"),this.lastValue=d)}getValue(){return this.is_select_tag&&this.input.hasAttribute("multiple")?this.items:this.items.join(this.settings.delimiter)}setValue(d,u){q(this,u?[]:["change"],(()=>{this.clear(u),this.addItems(d,u)}))}setMaxItems(d){0===d&&(d=null),this.settings.maxItems=d,this.refreshState()}setActiveItem(d,u){var p,h,g,ot,rt,dt,ut=this;if("single"!==ut.settings.mode){if(!d)return ut.clearActiveItems(),void(ut.isFocused&&ut.inputState());if("click"===(p=u&&u.type.toLowerCase())&&H("shiftKey",u)&&ut.activeItems.length){for(dt=ut.getLastActive(),(g=Array.prototype.indexOf.call(ut.control.children,dt))>(ot=Array.prototype.indexOf.call(ut.control.children,d))&&(rt=g,g=ot,ot=rt),h=g;h<=ot;h++)d=ut.control.children[h],-1===ut.activeItems.indexOf(d)&&ut.setActiveItemClass(d);D(u)}else"click"===p&&H(at,u)||"keydown"===p&&H("shiftKey",u)?d.classList.contains("active")?ut.removeActiveItem(d):ut.setActiveItemClass(d):(ut.clearActiveItems(),ut.setActiveItemClass(d));ut.inputState(),ut.isFocused||ut.focus()}}setActiveItemClass(d){const u=this,p=u.control.querySelector(".last-active");p&&W(p,"last-active"),U(d,"active last-active"),u.trigger("item_select",d),-1==u.activeItems.indexOf(d)&&u.activeItems.push(d)}removeActiveItem(d){var u=this.activeItems.indexOf(d);this.activeItems.splice(u,1),W(d,"active")}clearActiveItems(){W(this.activeItems,"active"),this.activeItems=[]}setActiveOption(d,u=!0){d!==this.activeOption&&(this.clearActiveOption(),d&&(this.activeOption=d,it(this.focus_node,{"aria-activedescendant":d.getAttribute("id")}),it(d,{"aria-selected":"true"}),U(d,"active"),u&&this.scrollToOption(d)))}scrollToOption(d,u){if(!d)return;const p=this.dropdown_content,h=p.clientHeight,g=p.scrollTop||0,ot=d.offsetHeight,rt=d.getBoundingClientRect().top-p.getBoundingClientRect().top+g;rt+ot>h+g?this.scroll(rt-h+ot,u):rt<g&&this.scroll(rt,u)}scroll(d,u){const p=this.dropdown_content;u&&(p.style.scrollBehavior=u),p.scrollTop=d,p.style.scrollBehavior=""}clearActiveOption(){this.activeOption&&(W(this.activeOption,"active"),it(this.activeOption,{"aria-selected":null})),this.activeOption=null,it(this.focus_node,{"aria-activedescendant":null})}selectAll(){const d=this;if("single"===d.settings.mode)return;const u=d.controlChildren();u.length&&(d.inputState(),d.close(),d.activeItems=u,B(u,(u=>{d.setActiveItemClass(u)})))}inputState(){var d=this;d.control.contains(d.control_input)&&(it(d.control_input,{placeholder:d.settings.placeholder}),d.activeItems.length>0||!d.isFocused&&d.settings.hidePlaceholder&&d.items.length>0?(d.setTextboxValue(),d.isInputHidden=!0):(d.settings.hidePlaceholder&&d.items.length>0&&it(d.control_input,{placeholder:""}),d.isInputHidden=!1),d.wrapper.classList.toggle("input-hidden",d.isInputHidden))}inputValue(){return this.control_input.value.trim()}focus(){var d=this;d.isDisabled||d.isReadOnly||(d.ignoreFocus=!0,d.control_input.offsetWidth?d.control_input.focus():d.focus_node.focus(),setTimeout((()=>{d.ignoreFocus=!1,d.onFocus()}),0))}blur(){this.focus_node.blur(),this.onBlur()}getScoreFunction(d){return this.sifter.getScoreFunction(d,this.getSearchOptions())}getSearchOptions(){var d=this.settings,u=d.sortField;return"string"==typeof d.sortField&&(u=[{field:d.sortField}]),{fields:d.searchField,conjunction:d.searchConjunction,sort:u,nesting:d.nesting}}search(d){var u,p,h=this,g=this.getSearchOptions();if(h.settings.score&&"function"!=typeof(p=h.settings.score.call(h,d)))throw new Error('Tom Select "score" setting must be a function that returns a function');return d!==h.lastQuery?(h.lastQuery=d,u=h.sifter.search(d,Object.assign(g,{score:p})),h.currentResults=u):u=Object.assign({},h.currentResults),h.settings.hideSelected&&(u.items=u.items.filter((d=>{let u=P(d.id);return!(u&&-1!==h.items.indexOf(u))}))),u}refreshOptions(d=!0){var u,p,h,g,ot,rt,at,dt,ut,pt;const ht={},gt=[];var ft=this,mt=ft.inputValue();const vt=mt===ft.lastQuery||""==mt&&null==ft.lastQuery;var yt=ft.search(mt),Ot=null,bt=ft.settings.shouldOpen||!1,wt=ft.dropdown_content;vt&&(Ot=ft.activeOption)&&(ut=Ot.closest("[data-group]")),g=yt.items.length,"number"==typeof ft.settings.maxOptions&&(g=Math.min(g,ft.settings.maxOptions)),g>0&&(bt=!0);const b=(d,u)=>{let p=ht[d];if(void 0!==p){let d=gt[p];if(void 0!==d)return[p,d.fragment]}let h=document.createDocumentFragment();return p=gt.length,gt.push({fragment:h,order:u,optgroup:d}),[p,h]};for(u=0;u<g;u++){let d=yt.items[u];if(!d)continue;let g=d.id,at=ft.options[g];if(void 0===at)continue;let dt=$(g),pt=ft.getOption(dt,!0);for(ft.settings.hideSelected||pt.classList.toggle("selected",ft.items.includes(dt)),ot=at[ft.settings.optgroupField]||"",p=0,h=(rt=Array.isArray(ot)?ot:[ot])&&rt.length;p<h;p++){ot=rt[p];let d=at.$order,u=ft.optgroups[ot];void 0===u?ot="":d=u.$order;const[h,dt]=b(ot,d);p>0&&(pt=pt.cloneNode(!0),it(pt,{id:at.$id+"-clone-"+p,"aria-selected":null}),pt.classList.add("ts-cloned"),W(pt,"active"),ft.activeOption&&ft.activeOption.dataset.value==g&&ut&&ut.dataset.group===ot.toString()&&(Ot=pt)),dt.appendChild(pt),""!=ot&&(ht[ot]=h)}}var It;ft.settings.lockOptgroupOrder&>.sort(((d,u)=>d.order-u.order)),at=document.createDocumentFragment(),B(gt,(d=>{let u=d.fragment,p=d.optgroup;if(!u||!u.children.length)return;let h=ft.optgroups[p];if(void 0!==h){let d=document.createDocumentFragment(),p=ft.render("optgroup_header",h);z(d,p),z(d,u);let g=ft.render("optgroup",{group:h,options:d});z(at,g)}else z(at,u)})),wt.innerHTML="",z(wt,at),ft.settings.highlight&&(It=wt.querySelectorAll("span.highlight"),Array.prototype.forEach.call(It,(function(d){var u=d.parentNode;u.replaceChild(d.firstChild,d),u.normalize()})),yt.query.length&&yt.tokens.length&&B(yt.tokens,(d=>{nt(wt,d.regex)})));var I=d=>{let u=ft.render(d,{input:mt});return u&&(bt=!0,wt.insertBefore(u,wt.firstChild)),u};if(ft.loading?I("loading"):ft.settings.shouldLoad.call(ft,mt)?0===yt.items.length&&I("no_results"):I("not_loading"),(dt=ft.canCreate(mt))&&(pt=I("option_create")),ft.hasOptions=yt.items.length>0||dt,bt){if(yt.items.length>0){if(Ot||"single"!==ft.settings.mode||null==ft.items[0]||(Ot=ft.getOption(ft.items[0])),!wt.contains(Ot)){let d=0;pt&&!ft.settings.addPrecedence&&(d=1),Ot=ft.selectable()[d]}}else pt&&(Ot=pt);d&&!ft.isOpen&&(ft.open(),ft.scrollToOption(Ot,"auto")),ft.setActiveOption(Ot)}else ft.clearActiveOption(),d&&ft.isOpen&&ft.close(!1)}selectable(){return this.dropdown_content.querySelectorAll("[data-selectable]")}addOption(d,u=!1){const p=this;if(Array.isArray(d))return p.addOptions(d,u),!1;const h=P(d[p.settings.valueField]);return null!==h&&!p.options.hasOwnProperty(h)&&(d.$order=d.$order||++p.order,d.$id=p.inputId+"-opt-"+d.$order,p.options[h]=d,p.lastQuery=null,u&&(p.userOptions[h]=u,p.trigger("option_add",h,d)),h)}addOptions(d,u=!1){B(d,(d=>{this.addOption(d,u)}))}registerOption(d){return this.addOption(d)}registerOptionGroup(d){var u=P(d[this.settings.optgroupValueField]);return null!==u&&(d.$order=d.$order||++this.order,this.optgroups[u]=d,u)}addOptionGroup(d,u){var p;u[this.settings.optgroupValueField]=d,(p=this.registerOptionGroup(u))&&this.trigger("optgroup_add",p,u)}removeOptionGroup(d){this.optgroups.hasOwnProperty(d)&&(delete this.optgroups[d],this.clearCache(),this.trigger("optgroup_remove",d))}clearOptionGroups(){this.optgroups={},this.clearCache(),this.trigger("optgroup_clear")}updateOption(d,u){const p=this;var h,g;const ot=P(d),rt=P(u[p.settings.valueField]);if(null===ot)return;const at=p.options[ot];if(null==at)return;if("string"!=typeof rt)throw new Error("Value must be set in option data");const dt=p.getOption(ot),ut=p.getItem(ot);if(u.$order=u.$order||at.$order,delete p.options[ot],p.uncacheValue(rt),p.options[rt]=u,dt){if(p.dropdown_content.contains(dt)){const d=p._render("option",u);st(dt,d),p.activeOption===dt&&p.setActiveOption(d)}dt.remove()}ut&&(-1!==(g=p.items.indexOf(ot))&&p.items.splice(g,1,rt),h=p._render("item",u),ut.classList.contains("active")&&U(h,"active"),st(ut,h)),p.lastQuery=null}removeOption(d,u){const p=this;d=$(d),p.uncacheValue(d),delete p.userOptions[d],delete p.options[d],p.lastQuery=null,p.trigger("option_remove",d),p.removeItem(d,u)}clearOptions(d){const u=(d||this.clearFilter).bind(this);this.loadedSearches={},this.userOptions={},this.clearCache();const p={};B(this.options,((d,h)=>{u(d,h)&&(p[h]=d)})),this.options=this.sifter.items=p,this.lastQuery=null,this.trigger("option_clear")}clearFilter(d,u){return this.items.indexOf(u)>=0}getOption(d,u=!1){const p=P(d);if(null===p)return null;const h=this.options[p];if(null!=h){if(h.$div)return h.$div;if(u)return this._render("option",h)}return null}getAdjacent(d,u,p="option"){var h;if(!d)return null;h="item"==p?this.controlChildren():this.dropdown_content.querySelectorAll("[data-selectable]");for(let p=0;p<h.length;p++)if(h[p]==d)return u>0?h[p+1]:h[p-1];return null}getItem(d){if("object"==typeof d)return d;var u=P(d);return null!==u?this.control.querySelector(`[data-value="${M(u)}"]`):null}addItems(d,u){var p=this,h=Array.isArray(d)?d:[d];const g=(h=h.filter((d=>-1===p.items.indexOf(d))))[h.length-1];h.forEach((d=>{p.isPending=d!==g,p.addItem(d,u)}))}addItem(d,u){q(this,u?[]:["change","dropdown_close"],(()=>{var p,h;const g=this,ot=g.settings.mode,rt=P(d);if((!rt||-1===g.items.indexOf(rt)||("single"===ot&&g.close(),"single"!==ot&&g.settings.duplicates))&&null!==rt&&g.options.hasOwnProperty(rt)&&("single"===ot&&g.clear(u),"multi"!==ot||!g.isFull())){if(p=g._render("item",g.options[rt]),g.control.contains(p)&&(p=p.cloneNode(!0)),h=g.isFull(),g.items.splice(g.caretPos,0,rt),g.insertAtCaret(p),g.isSetup){if(!g.isPending&&g.settings.hideSelected){let d=g.getOption(rt),u=g.getAdjacent(d,1);u&&g.setActiveOption(u)}g.isPending||g.settings.closeAfterSelect||g.refreshOptions(g.isFocused&&"single"!==ot),0!=g.settings.closeAfterSelect&&g.isFull()?g.close():g.isPending||g.positionDropdown(),g.trigger("item_add",rt,p),g.isPending||g.updateOriginalInput({silent:u})}(!g.isPending||!h&&g.isFull())&&(g.inputState(),g.refreshState())}}))}removeItem(d=null,u){const p=this;if(!(d=p.getItem(d)))return;var h,g;const ot=d.dataset.value;h=et(d),d.remove(),d.classList.contains("active")&&(g=p.activeItems.indexOf(d),p.activeItems.splice(g,1),W(d,"active")),p.items.splice(h,1),p.lastQuery=null,!p.settings.persist&&p.userOptions.hasOwnProperty(ot)&&p.removeOption(ot,u),h<p.caretPos&&p.setCaret(p.caretPos-1),p.updateOriginalInput({silent:u}),p.refreshState(),p.positionDropdown(),p.trigger("item_remove",ot,d)}createItem(d=null,u=()=>{}){3===arguments.length&&(u=arguments[2]),"function"!=typeof u&&(u=()=>{});var p,h=this,g=h.caretPos;if(d=d||h.inputValue(),!h.canCreate(d))return u(),!1;h.lock();var ot=!1,r=d=>{if(h.unlock(),!d||"object"!=typeof d)return u();var p=P(d[h.settings.valueField]);if("string"!=typeof p)return u();h.setTextboxValue(),h.addOption(d,!0),h.setCaret(g),h.addItem(p),u(d),ot=!0};return p="function"==typeof h.settings.create?h.settings.create.call(this,d,r):{[h.settings.labelField]:d,[h.settings.valueField]:d},ot||r(p),!0}refreshItems(){var d=this;d.lastQuery=null,d.isSetup&&d.addItems(d.items),d.updateOriginalInput(),d.refreshState()}refreshState(){const d=this;d.refreshValidityState();const u=d.isFull(),p=d.isLocked;d.wrapper.classList.toggle("rtl",d.rtl);const h=d.wrapper.classList;var g;h.toggle("focus",d.isFocused),h.toggle("disabled",d.isDisabled),h.toggle("readonly",d.isReadOnly),h.toggle("required",d.isRequired),h.toggle("invalid",!d.isValid),h.toggle("locked",p),h.toggle("full",u),h.toggle("input-active",d.isFocused&&!d.isInputHidden),h.toggle("dropdown-active",d.isOpen),h.toggle("has-options",(g=d.options,0===Object.keys(g).length)),h.toggle("has-items",d.items.length>0)}refreshValidityState(){var d=this;d.input.validity&&(d.isValid=d.input.validity.valid,d.isInvalid=!d.isValid)}isFull(){return null!==this.settings.maxItems&&this.items.length>=this.settings.maxItems}updateOriginalInput(d={}){const u=this;var p,h;const g=u.input.querySelector('option[value=""]');if(u.is_select_tag){const ot=[],rt=u.input.querySelectorAll("option:checked").length;function l(d,p,h){return d||(d=K('<option value="'+V(p)+'">'+V(h)+"</option>")),d!=g&&u.input.append(d),ot.push(d),(d!=g||rt>0)&&(d.selected=!0),d}u.input.querySelectorAll("option:checked").forEach((d=>{d.selected=!1})),0==u.items.length&&"single"==u.settings.mode?l(g,"",""):u.items.forEach((d=>{p=u.options[d],h=p[u.settings.labelField]||"",ot.includes(p.$option)?l(u.input.querySelector(`option[value="${M(d)}"]:not(:checked)`),d,h):p.$option=l(p.$option,d,h)}))}else u.input.value=u.getValue();u.isSetup&&(d.silent||u.trigger("change",u.getValue()))}open(){var d=this;d.isLocked||d.isOpen||"multi"===d.settings.mode&&d.isFull()||(d.isOpen=!0,it(d.focus_node,{"aria-expanded":"true"}),d.refreshState(),J(d.dropdown,{visibility:"hidden",display:"block"}),d.positionDropdown(),J(d.dropdown,{visibility:"visible",display:"block"}),d.focus(),d.trigger("dropdown_open",d.dropdown))}close(d=!0){var u=this,p=u.isOpen;d&&(u.setTextboxValue(),"single"===u.settings.mode&&u.items.length&&u.inputState()),u.isOpen=!1,it(u.focus_node,{"aria-expanded":"false"}),J(u.dropdown,{display:"none"}),u.settings.hideSelected&&u.clearActiveOption(),u.refreshState(),p&&u.trigger("dropdown_close",u.dropdown)}positionDropdown(){if("body"===this.settings.dropdownParent){var d=this.control,u=d.getBoundingClientRect(),p=d.offsetHeight+u.top+window.scrollY,h=u.left+window.scrollX;J(this.dropdown,{width:u.width+"px",top:p+"px",left:h+"px"})}}clear(d){var u=this;if(u.items.length){var p=u.controlChildren();B(p,(d=>{u.removeItem(d,!0)})),u.inputState(),d||u.updateOriginalInput(),u.trigger("clear")}}insertAtCaret(d){const u=this,p=u.caretPos,h=u.control;h.insertBefore(d,h.children[p]||null),u.setCaret(p+1)}deleteSelection(d){var u,p,h,g,ot,rt=this;u=d&&8===d.keyCode?-1:1,p={start:(ot=rt.control_input).selectionStart||0,length:(ot.selectionEnd||0)-(ot.selectionStart||0)};const at=[];if(rt.activeItems.length)g=tt(rt.activeItems,u),h=et(g),u>0&&h++,B(rt.activeItems,(d=>at.push(d)));else if((rt.isFocused||"single"===rt.settings.mode)&&rt.items.length){const d=rt.controlChildren();let h;u<0&&0===p.start&&0===p.length?h=d[rt.caretPos-1]:u>0&&p.start===rt.inputValue().length&&(h=d[rt.caretPos]),void 0!==h&&at.push(h)}if(!rt.shouldDelete(at,d))return!1;for(D(d,!0),void 0!==h&&rt.setCaret(h);at.length;)rt.removeItem(at.pop());return rt.inputState(),rt.positionDropdown(),rt.refreshOptions(!1),!0}shouldDelete(d,u){const p=d.map((d=>d.dataset.value));return!(!p.length||"function"==typeof this.settings.onDelete&&!1===this.settings.onDelete(p,u))}advanceSelection(d,u){var p,h,g=this;g.rtl&&(d*=-1),g.inputValue().length||(H(at,u)||H("shiftKey",u)?(h=(p=g.getLastActive(d))?p.classList.contains("active")?g.getAdjacent(p,d,"item"):p:d>0?g.control_input.nextElementSibling:g.control_input.previousElementSibling)&&(h.classList.contains("active")&&g.removeActiveItem(p),g.setActiveItemClass(h)):g.moveCaret(d))}moveCaret(d){}getLastActive(d){let u=this.control.querySelector(".last-active");if(u)return u;var p=this.control.querySelectorAll(".active");return p?tt(p,d):void 0}setCaret(d){this.caretPos=this.items.length}controlChildren(){return Array.from(this.control.querySelectorAll("[data-ts-item]"))}lock(){this.setLocked(!0)}unlock(){this.setLocked(!1)}setLocked(d=this.isReadOnly||this.isDisabled){this.isLocked=d,this.refreshState()}disable(){this.setDisabled(!0),this.close()}enable(){this.setDisabled(!1)}setDisabled(d){this.focus_node.tabIndex=d?-1:this.tabIndex,this.isDisabled=d,this.input.disabled=d,this.control_input.disabled=d,this.setLocked()}setReadOnly(d){this.isReadOnly=d,this.input.readOnly=d,this.control_input.readOnly=d,this.setLocked()}destroy(){var d=this,u=d.revertSettings;d.trigger("destroy"),d.off(),d.wrapper.remove(),d.dropdown.remove(),d.input.innerHTML=u.innerHTML,d.input.tabIndex=u.tabIndex,W(d.input,"tomselected","ts-hidden-accessible"),d._destroy(),delete d.input.tomselect}render(d,u){var p,h;const g=this;if("function"!=typeof this.settings.render[d])return null;if(!(h=g.settings.render[d].call(this,u,V)))return null;if(h=K(h),"option"===d||"option_create"===d?u[g.settings.disabledField]?it(h,{"aria-disabled":"true"}):it(h,{"data-selectable":""}):"optgroup"===d&&(p=u.group[g.settings.optgroupValueField],it(h,{"data-group":p}),u.group[g.settings.disabledField]&&it(h,{"data-disabled":""})),"option"===d||"item"===d){const p=$(u[g.settings.valueField]);it(h,{"data-value":p}),"item"===d?(U(h,g.settings.itemClass),it(h,{"data-ts-item":""})):(U(h,g.settings.optionClass),it(h,{role:"option",id:u.$id}),u.$div=h,g.options[p]=u)}return h}_render(d,u){const p=this.render(d,u);if(null==p)throw"HTMLElement expected";return p}clearCache(){B(this.options,(d=>{d.$div&&(d.$div.remove(),delete d.$div)}))}uncacheValue(d){const u=this.getOption(d);u&&u.remove()}canCreate(d){return this.settings.create&&d.length>0&&this.settings.createFilter.call(this,d)}hook(d,u,p){var h=this,g=h[u];h[u]=function(){var u,ot;return"after"===d&&(u=g.apply(h,arguments)),ot=p.apply(h,arguments),"instead"===d?ot:("before"===d&&(u=g.apply(h,arguments)),u)}}}return ct}));var p=u;export{p as default};
|