UNPKG

@taufik-nurrohman/option-picker

Version:

Accessible custom `<select>` (and `<input list>`) element.

26 lines 33.9 kB
/*! * * The MIT License (MIT) * * Copyright © 2025 Taufik Nurrohman <https://github.com/taufik-nurrohman> * * Permission is hereby granted, free of charge, to any person obtaining a copy * of this software and associated documentation files (the “Software”), to deal * in the Software without restriction, including without limitation the rights * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell * copies of the Software, and to permit persons to whom the Software is * furnished to do so, subject to the following conditions: * * The above copyright notice and this permission notice shall be included in all * copies or substantial portions of the Software. * * THE SOFTWARE IS PROVIDED “AS IS”, WITHOUT WARRANTY OF ANY KIND, EXPRESS OR * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE * SOFTWARE. * */ !function(t,n){"object"==typeof exports&&"undefined"!=typeof module?module.exports=n():"function"==typeof define&&define.amd?define(n):(t="undefined"!=typeof globalThis?globalThis:t||self).OptionPicker=n()}(this,(function(){"use strict";function t(t,n){(null==n||n>t.length)&&(n=t.length);for(var e=0,r=Array(n);e<n;e++)r[e]=t[e];return r}function n(n,e,r){if(e&&!Array.isArray(e)&&"number"==typeof e.length){var i=e.length;return t(e,void 0!==r&&r<i?r:i)}return n(e,r)}function e(n,e){return function(t){if(Array.isArray(t))return t}(n)||function(t,n){var e=null==t?null:"undefined"!=typeof Symbol&&t[Symbol.iterator]||t["@@iterator"];if(null!=e){var r,i,u,o,a=[],f=!0,s=!1;try{if(u=(e=e.call(t)).next,0===n){if(Object(e)!==e)return;f=!1}else for(;!(f=(r=u.call(e)).done)&&(a.push(r.value),a.length!==n);f=!0);}catch(t){s=!0,i=t}finally{try{if(!f&&null!=e.return&&(o=e.return(),Object(o)!==o))return}finally{if(s)throw i}}return a}}(n,e)||function(n,e){if(n){if("string"==typeof n)return t(n,e);var r={}.toString.call(n).slice(8,-1);return"Object"===r&&n.constructor&&(r=n.constructor.name),"Map"===r||"Set"===r?Array.from(n):"Arguments"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?t(n,e):void 0}}(n,e)||function(){throw new TypeError("Invalid attempt to destructure non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}()}var r=function(t){return Array.isArray(t)},i=function(t){return f(t)&&0!=t%1},u=function(t){return"function"==typeof t},o=function(t,n,e){return!(!t||"object"!=typeof t)&&(e?l(n)&&l(t.constructor)&&n===t.constructor:l(n)&&t instanceof n)},a=function(t){return f(t)&&0==t%1},f=function(t){return"number"==typeof t&&!Number.isNaN(t)},s=function(t,n){return void 0===n&&(n=!0),!(!t||"object"!=typeof t)&&(!n||o(t,Object,1))},l=function(t){return function(t){return void 0!==t}(t)&&!function(t){return null===t}(t)},c=function(t){return"string"==typeof t},v=function(t,n){return-1!==n.indexOf(t)},d=function(){for(var t=arguments.length,n=Array(t),e=0;e<t;e++)n[e]=arguments[e];for(var i=n.shift(),u=0,o=x(n);u<o;++u)for(var a in n[u])if(l(i[a]))if(r(i[a])&&r(n[u][a])){i[a]=[].concat(i[a]);for(var f=0,c=x(n[u][a]);f<c;++f)v(n[u][a][f],i[a])||i[a].push(n[u][a][f])}else s(i[a])&&s(n[u][a])?i[a]=d({},i[a],n[u][a]):i[a]=n[u][a];else i[a]=n[u][a];return i},p=function(t){if(r(t))return t.map((function(n){return p(t)}));if(s(t)){for(var n in t)t[n]=p(t[n]);return t}return!1===t?"false":null===t?"null":!0===t?"true":""+t},h=function(t){return t.replace(/[-_.](\w)/g,(function(t,n){return _(n)}))},m=function(t){return t.toLowerCase()},_=function(t){return t.toUpperCase()},x=function(t){return t.length},b=function(t){return t.size},g=function(t){if(r(t))return t.map((function(t){return g(t)}));if(s(t)){for(var n in t)t[n]=g(t[n]);return t}return c(t)&&function(t){return/^[+-]?(?:\d*\.)?\d+$/.test(t+"")}(t)?"0"===t[0]&&-1===t.indexOf(".")?t:function(t,n){return void 0===n&&(n=10),n?parseInt(t,n):parseFloat(t)}(t):"false"!==t&&("null"===t?null:"true"===t||t)};function k(t){return t[Symbol.iterator]()}var y=function(t,n){for(var e,r=0,i=x(t);r<i;++r)if(-1!==(e=n.call(t,t[r],r))){if(0===e)break}else t.splice(r,1);return t},w=function(t,r){for(var i=k(t),u=i.next();!u.done;){var o=n(e,u.value,2),a=o[0],f=o[1];if(-1===(f=r.call(t,f,a)))L(a,t);else if(0===f)break;u=i.next()}return t},$=function(t,n){var e;for(var r in t)if(-1!==(e=n.call(t,t[r],r))){if(0===e)break}else delete t[r];return t},A=function(t,n){for(var e=k(t),r=e.next();!r.done;){var i,u=r.value;if(-1===(u=n.call(t,u,i=u)))L(i,t);else if(0===u)break;r=e.next()}return t},S=function(t){return t.prototype},z=function(t){return T(t,D)||null},T=function(t,n){return n.get(t)},E=function(t,n){return n.has(t)},O=function(t){return L(t,D)},L=function(t,n){return n.delete(t)},C=function(t,n){return u(t.getAnimations)?Promise.all(t.getAnimations().map((function(t){return t.finished}))).then(n):n(),t},N=function(t,n,e){return e||(t=S(t)),$(n,(function(n,e){Object.defineProperty(t,e,n)})),t},R=function(t,n,e){return t=S(t),$(n,(function(n,e){t[e]=n})),t},j=function(t,n){return M(t,n,D)},M=function(t,n,e){return e.set(t,n)},P=function(t){var n=[];return w(t,(function(t){n.push(t)})),n},D=new WeakMap;var I=document,K=window,q=I.body,H=I.documentElement,U=function(t,n,e){return void 0===e&&(e=!0),Y(t,"aria-"+n,e)},Y=function(t,n,e){if(void 0===e&&(e=!0),!lt(t,n))return null;var r=t.getAttribute(n);return e?g(r):r},B=function(t,n){return t["first"+(n?"":"Element")+"Child"]||null},F=function(t,n){return t["last"+(n?"":"Element")+"Child"]||null},J=function(t,n,e){var r,i=(r=t["child"+(e?"Nodes":"ren")],Array.from(r));return f(n)?i[n]||null:i},V=function(t,n,e){void 0===e&&(e=!0);var r=Y(t,"data-"+n,e),i=(r+"").trim();return e&&i&&("["===i[0]&&"]"===i.slice(-1)||"{"===i[0]&&"}"===i.slice(-1))&&null!==(i=function(t){var n=null;try{n=JSON.parse(t)}catch(t){}return n}(r))?i:r},W=function(t,n){return(n||I).querySelector(t)},X=function(t,n){if(!t||!nt(t))return-1;for(var e=0;t=rt(t,n);)++e;return e},G=function(t,n){void 0===n&&(n=!0);var e="innerHTML";if(!vt(t,e))return!1;var r=t[e];return""!==(r=n?r.trim():r)?r:null},Q=function(t,n){return void 0===n&&(n="e:"),ct(t)?Y(t,"id"):(l(Mt[n])||(Mt[n]=0),n+(e=Date.now()+(Mt[n]+=1),r=16,f(e)?e.toString(r):""+e));var e,r},Z=function(t){return m(t&&t.nodeName||"")||null},tt=function(t,n){return t["next"+(n?"":"Element")+"Sibling"]||null},nt=function(t,n){return n?t.closest(n)||null:t.parentNode||null},et=function(t){var n="form";return vt(t,n)&&n===Z(t[n])?t[n]:nt(t,n)},rt=function(t,n){return t["previous"+(n?"":"Element")+"Sibling"]||null},it=function(t){return Y(t,"role")},ut=function(t,n,e){var r=K.getComputedStyle(t).getPropertyValue(n);return r||""===r||0===r?r:null},ot=function(t,n){return vt(t,n)&&t[n]||null},at=function(t,n){void 0===n&&(n=!0);var e="textContent";if(!vt(t,e))return!1;var r=t[e];return""!==(r=n?r.trim():r)?r:null},ft=function(t){return t&&t.nodeType||null},st=function(t,n){var e=(t.value||"").replace(/\r?\n|\r/g,"\n");return""!==(e=n?g(e):e)?e:null},lt=function(t,n){return t.hasAttribute(n)},ct=function(t){return lt(t,"id")},vt=function(t,n){return n in t},dt=function(t,n){return pt(t,"aria-"+n)},pt=function(t,n){return t.removeAttribute(n),t},ht=function(t,n){return t.classList.remove(n),t},mt=function(t,n){return pt(t,"data-"+n)},_t=function(t){var n=nt(t);return t.remove(),n},xt=function(t,n){return t.style[h(n)]=null,t},bt=function(t,n,e){return gt(t,"aria-"+n,!0===e?"true":e)},gt=function(t,n,e){return!0===e&&(e=n),t.setAttribute(n,p(e)),t},kt=function(t,n){return $(n,(function(n,e){return"aria"===e&&s(n)?(function(t,n){$(n,(function(n,e){n||""===n||0===n?bt(t,e,n):dt(t,e)}))}(t,n),1):"class"===e?($t(t,n),1):"data"===e&&s(n)?(At(t,n),1):"style"===e&&s(n)?(Nt(t,n),1):void(n||""===n||0===n?gt(t,e,n):pt(t,e))})),t},yt=function(t,n){return t.append(n),n},wt=function(t,n){return t.classList.add(n),t},$t=function(t,n){return r(n)?(y(n,(function(n){return wt(t,n)})),t):s(n)?($(n,(function(n,e){return n?wt(t,e):ht(t,e)})),t):(t.className=n,t)},At=function(t,n){return $(n,(function(n,e){n||""===n||0===n?St(t,e,n):mt(t,e)})),t},St=function(t,n,e){return(r(e)||s(e))&&(e=JSON.stringify(e)),gt(t,"data-"+n,!0===e?"true":e)},zt=function(t,n,e,i){return t=c(t)?I.createElement(t,c(i)?{is:i}:i):t,r(n)&&x(n)?(!function(t){var n="innerHTML";vt(t,n)&&(t[n]="")}(t),y(n,(function(t){return yt(c(t)?Tt(t):t)}))):s(n)&&(e=n,n=!1),c(n)&&Et(t,n),s(e)?(kt(t,e),t):t},Tt=function(t){return c(t)&&(t=I.createTextNode(t)),t},Et=function(t,n,e){if(void 0===e&&(e=!0),null===n)return t;var r="innerHTML";return vt(t,r)&&(t[r]=e?n.trim():n),t},Ot=function(t,n,e){return void 0===e&&(e="e:"),gt(t,"id",l(n)?n:Q(t,e))},Lt=function(t,n){return t.after(n),n},Ct=function(t,n,e){return f(e)&&(e+="px"),t.style[h(n)]=p(e),t},Nt=function(t,n){return $(n,(function(n,e){n||""===n||0===n?Ct(t,e,n):xt(t,e)})),t},Rt=function(t,n,e){if(void 0===e&&(e=!0),null===n)return t;var r="textContent";return vt(t,r)&&(t[r]=e?n.trim():n),t},jt=function(t,n){return null===n?pt(t,"value"):(t.value=p(n),t)},Mt={},Pt=function(){return I.getSelection()},Dt=function(){return I.createRange()},It=function(t,n){return(n=n||Pt()).empty(),n},Kt=function(t,n,e){var r=0,i=Dt();i.setStart(t,0),i.collapse(!0);for(var u,o,a,f=[t];!u&&(a=f.pop());)if(3===ft(a)){var s=r+x(a);!o&&n[0]>=r&&n[0]<=s&&(i.setStart(a,n[0]-r),o=!0),o&&n[1]>=r&&n[1]<=s&&(u=!0,i.setEnd(a,n[1]-r)),r=s}else y(J(a,null,1),(function(t){return f.push(t)}));return Ut(t,i,It(0,e))},qt=function(t,n,e){e=e||Pt(),It(0,e);var r=Dt();r.selectNodeContents(t),e=Ut(t,r,e),1===n?e.collapseToEnd():-1===n&&e.collapseToStart()},Ht=function(t){return(t=t||Pt()).rangeCount&&t.removeRange(t.getRangeAt(0)),t},Ut=function(t,n,e){return e=e||Pt(),r(n)?Kt(t,n,e):(e.addRange(n),e)};function Yt(t){return Array.from(t)}var Bt=K.clearTimeout,Ft=K.setTimeout,Jt=function(t,n){var e,r=a(n)&&n>=0;return[function(){var i=this;e&&Bt(e);var u=Yt(arguments);r||(n=u.shift()),e=Ft((function(){return t.apply(i,u)}),n)},function(){e=Bt(e)}]},Vt=function(t,n){var e,r=a(n)&&n>=0;return[function(){var i=this,u=Yt(arguments);r||(n=u.shift()),e=Ft((function(){return t.apply(i,u)}),n)},function(){e&&Bt(e)}]},Wt=function(t){var n,e,r,i,u,o,a;return!function(t){return t===K}(t)?(i=(e=t.getBoundingClientRect()).left,u=e.top,r=e.width,n=e.height,o=e.right,a=e.bottom):(i=t.pageXOffset||H.scrollLeft||q.scrollLeft,u=t.pageYOffset||H.scrollTop||q.scrollTop,r=t.innerWidth,n=t.innerHeight),[i,u,r,n,o,a]};var Xt=function(t,n,e){n.removeEventListener(t,e)},Gt=function(t){return t&&t.preventDefault()},Qt=function(t,n,e,r){void 0===r&&(r=!1),n.addEventListener(t,e,r)},Zt=function(t,n){return function(t){return o(t,RegExp)}(t)?t:RegExp(t,l(n)?n:"g")},tn="down",nn="move",en="blur",rn="focus",un="input",on="invalid",an="key"+tn,fn="mouse",sn=fn+tn,ln=fn+nn,cn=fn+"up",vn="paste",dn="reset",pn="resize",hn="scroll",mn="submit",_n="touch",xn=_n+"end",bn=_n+nn,gn=_n+"start",kn="wheel",yn="Down",wn="Arrow",$n=wn+yn,An=wn+"Left",Sn=wn+"Right",zn=wn+"Up",Tn="Home",En="Backspace",On="Delete",Ln="Enter",Cn="Escape",Nn="Page",Rn=Nn+yn,jn=Nn+"Up",Mn="Tab",Pn="contenteditable",Dn="disabled",In="false",Kn="group",qn="invalid",Hn="opt"+Kn,Un="readonly",Yn="required",Bn="selected",Fn="tabindex",Jn="tabIndex",Vn="text",Wn="true",Xn="value",Gn=Xn+"s",Qn="visibility",Zn=Jt((function(t,n,e,r){var i,a=c(n)?n:at(n)||"",f=m(a),s=t._mask,l=t.mask,d=t.self,p=t.state,h=s.options,_=d.pattern,b=p.strict,g=e.count();r?w(e,(function(n){var e=m(at(n[2])+"\t"+pe(n[2]));if(""!==f&&f===e.slice(0,x(f))&&!U(n[2],Dn))return Qe(n[2],t),0;--g})):(w(e,(function(t){var n=m(at(t[2])+"\t"+pe(t[2]));""===f||v(f,n)?t[2].hidden=!1:(t[2].hidden=!0,--g)})),h.hidden=!g,tr(t),b?g&&""!==f&&(i=xe(t))?(dt(l,qn),bt(i,Bn,!0),i.$[0][Bn]=!0,jt(d,pe(i))):(""!==f?bt(l,qn,!0):dt(l,qn),jt(d,"")):(dt(l,qn),jt(d,a),_&&(g||""===f||Zt("^"+_+"$","").test(a)||bt(l,qn,!0)))),t.fire("search",[a=""!==a?a:null]);var k=p.options;0!==g&&""!==f||!u(k)||(bt(l,"busy",!0),k=k.call(t,a),o(k,Promise)?k.then((function(n){oe(t,n),dt(l,"busy"),t.fire("load",[a,t[Gn]])[xe(t)?"enter":"exit"]().fit()})):oe(t,k))}))[0],te=n(e,Vt((function(t){dt(t.mask,qn)})),2),ne=te[0],ee=te[1],re=n(e,Vt((function(t){var n=t._mask.input;ie(t,at(n,0))})),1)[0],ie=function(t,n){var e=t._mask.hint;n?Ct(e,Qn,"hidden"):xt(e,Qn)},ue="OptionPicker";function oe(t,n){var e=o(n,Map)?n:new Map;r(n)?y(n,(function(t){var n,i,u;r(t)?(t[0]=null!=(n=t[0])?n:"",t[1]=null!=(i=t[1])?i:{},M(g(null!=(u=t[1][Xn])?u:t[0]),t,e)):M(g(t),[t,{}],e)})):s(n,0)&&$(n,(function(t,i){var u,o,a;r(t)?(n[i][0]=null!=(u=t[0])?u:"",n[i][1]=null!=(o=t[1])?o:{},M(g(null!=(a=t[1][Xn])?a:i),t,e)):M(g(i),[t,{}],e)}));var i=t._options,a=t.self,f=t.state;f.n;var l=[],c=st(a);if(i.let(null,0,0),w(e,(function(t,n){var e,u;r(t)&&t[1]&&(!ot(t[1],"active")||t[1].active)&&t[1].mark&&l.push(null!=(u=t[1][Xn])?u:n);i.set(g(r(t)&&t[1]&&null!=(e=t[1][Xn])?e:n),t,0)})),u(f.options)||(f.options=e),0===x(l)){if(E(g(c),e))return[c];if(c=de(t))return[pe(c)]}return l}function ae(t){return t.focus(),t}function fe(t,n){if(t)return ae(t),t}function se(t,n){var e;if(e=xe(t,n))return fe(e)}function le(t){return se(t,"Last")}function ce(t){for(var n,e=tt(t);e&&(U(e,Dn)||e.hidden);)e=tt(e);for(e?Kn===it(e)&&(e=B(e)):((n=nt(t))&&Kn===it(n)&&(e=tt(n)),e&&Kn===it(e)&&(e=B(e)));e&&(U(e,Dn)||e.hidden);)e=tt(e);return e}function ve(t){for(var n,e=rt(t);e&&(U(e,Dn)||e.hidden);)e=rt(e);for(e?Kn===it(e)&&(e=F(e)):((n=nt(t))&&Kn===it(n)&&(e=rt(n)),e&&Kn===it(e)&&(e=F(e)));e&&(U(e,Dn)||e.hidden);)e=rt(e);return e}function de(t,n){var e,i=t._options,u=t.self;return w(i,(function(t,n){if(r(t)&&t[2]&&!U(t[2],Dn)&&U(t[2],Bn))return e=t[2],0})),l(e)||!n&&be(u)||w(i,(function(t,n){return e=t[2],0})),e}function pe(t,n){return st(t,n)}function he(t){var n,e,r,i=new Map,u=st(t);return e=be(t)?(r=t.list)?J(r):[]:J(r=t),y(e,(function(t,n){var e=function(t,n){void 0===n&&(n=!0);var e=t.attributes,r={};return y(e,(function(t){var e=t.name,i=t.value;r[e]=n?g(i):i})),r}(t);e.active=!0,e.mark=!1,vt(e,Dn)?(e.active=""!==e[Dn]&&!!e[Dn],delete e[Dn]):vt(e,Bn)&&(e.mark=""===e[Bn]||!!e[Bn],delete e[Bn]),Hn===Z(t)?w(he(t),(function(n,e){n[1]["&"]=t.label,M(g(e),n,i)})):M(g(t[Xn]),[at(t)||t[Xn],e,null,t],i)})),0===x([])&&(n=T(u=g(u),i))&&(n[1].mark=!0,M(u,n,i)),i}function me(t,n){return t.map((function(t){return pe(t,n)}))}function _e(t){var n=t._options,e=[];return w(n,(function(t,n){r(t)&&t[2]&&!U(t[2],Dn)&&U(t[2],Bn)&&e.push(t[2])})),e}function xe(t,n){var e,r=t._options;if(e=P(r)["find"+(n||"")]((function(t){return!U(t[2],Dn)&&!t[2].hidden})))return e[2]}function be(t){return"input"===Z(t)}function ge(){var t,n=z(this),e=n._mask,r=n.mask,i=n.state,u=e.options,o=i.strict,f=i.time.error;Qt(sn,r,Ke),Qt(gn,r,Ke),o&&(!u.hidden&&(t=de(n,1))?Qe(t,n):(ne(a(f)&&f>0?f:0,n),u.hidden=!1,tr(n,1)))}function ke(){var t=this,n=z(t),e=n.self,r=n.state.strict;Vt((function(){r||jt(e,at(t))}))[0](1),re(1,n)}function ye(){Ht()}function we(){ae(z(this))}function $e(){ee();var t=this,n=z(t),e=n.mask;if(n.options.open)return Xt(sn,e,Ke),void Xt(gn,e,Ke);at(t,0)?qt(t):n.enter().fit()}function Ae(t){t&&Gt(t);var n=z(this),e=n.state.time.error;ne(a(e)&&e>0?e:0,n),function(t){var n=t.mask,e=t.state.time.error;a(e)&&e>0&&bt(n,qn,!0)}(n)}var Se="";function ze(t){var n=t.inputType,e=z(this),r=e._active,i=e._fix;if(!r||i)return Gt(t);"deleteContent"!==n.slice(0,13)||at(this,0)?"insertText"===n&&ie(e,1):ie(e,0)}function Te(t){var n,e=z(this),r=e.options,i=t.key;Ln===i||" "===i?e[r.open?"exit":"enter"](!(n=!0)).fit():Cn===i?e.exit(n=!0):$n!==i&&zn!==i&&Mn!==i||e.enter(n=!0),n&&Gt(t)}function Ee(t){var n,e=this,r=t.key,i=t.ctrlKey,u=z(e),o=u._active,a=u._fix;if(o&&!a){var f=u._options,s=u.mask,l=u.self,c=u.state,v=c.strict,d=c.time.search;if((En===r||On===r||1===x(r)&&!i)&&(u.enter().fit(),Se=0),$n===r||zn===r||Ln===r){var p=f.at(st(l));if(!(p=p?p[2]:0)||p.hidden)for(p=(p=P(f).shift())?p[2]:0;p&&(U(p,Dn)||p.hidden);)p=tt(p);n=!0,U(s,"expanded")?v&&Ln===r?Ze(u)&&u.exit(n):p&&ae(p):(u.enter(!1).fit(),p&&ae(p))}else Mn===r?(Ht(),u.exit()):Vt((function(){""!==Se&&Se===at(e)+""||(Zn(d[0],u,e,f),Se=at(e)+"")}))[0](1);n&&Gt(t)}}var Oe="",Le=Jt((function(){return Oe=""}))[0];function Ce(t){var n,e,r,i,u,o=this,a=t.key,f=t.altKey,s=t.ctrlKey,l=t.shiftKey,c=z(o),v=c._mask,d=c.max,p=c.self,h=v.value;En===a||On===a?(n=!0,h&&(u=W('[value="'+(pe(o)+"").replace(/"/g,'\\"')+'"]',nt(h)))?ae(u):c.exit(n)):Ln===a||Cn===a||Mn===a||" "===a?d>1?Cn===a?c.exit(n=!0):Mn===a?c.exit(n=!1):(n=!0,nr(o,c)):(Cn!==a&&Qe(o,c),c.exit(n=Mn!==a)):$n===a||Rn===a?(n=!0,(e=Rn===a&&Kn===it(r=nt(o))?ce(r):ce(o))?fe(e):se(c)):zn===a||jn===a?(n=!0,(i=jn===a&&Kn===it(r=nt(o))?ve(r):ve(o))?fe(i):le(c)):Tn===a?(n=!0,se(c)):"End"===a?(n=!0,le(c)):s||(1!==x(a)||f||(be(p)?ie(c,a):Oe+=a),!l&&c.exit(!(n=!1))),n&&Gt(t)}function Ne(t){var n=this,e=z(n),r=e._active,i=e._fix;if(r&&!i){var u,o,a,f,s=t.key,l=t.altKey,c=t.ctrlKey,v=e._mask,d=e._options,p=e.max,h=e.min,m=e.self,_=e.state,g=v.arrow,k=v.options,y=v.values,$=_.time.search;if(Le($[1]),$n===s||zn===s||Ln===s||Rn===s||jn===s||""===Oe&&" "===s){var S=u=!0;Ln!==s&&" "!==s||(o=d.at(pe(n)))&&(S=!1,C(k,(function(){return ae(o[2])}),Ge(o[2]))),e.size<2&&Ct(k,"max-height",0),e.enter(S).fit()}else if(An===s)u=!0,(f=rt(n))&&E(f,y)&&ae(f);else if(Sn===s)u=!0,(a=tt(n))&&E(a,y)&&ae(a);else if(Tn===s)u=!0,A(y,(function(t){return o=t,0})),o&&ae(o);else if(En===s){u=!0,Oe="";var T=b(y);h>=T?(Ae.call(m),e.fire("min.options",[T,h])):(o=d.at(pe(n)))&&(dt(o[2],Bn),o[3][Bn]=!1,(f=rt(n))&&E(f,y)||(a=tt(n))&&E(a,y)?(ae(v[Xn]=f||a),Xt(an,n,Ne),Xt(sn,n,Re),Xt(sn,n.$[2],je),Xt(gn,n,Re),Xt(gn,n.$[2],je),L(n,y),_t(n)):(pt(v[Xn]=n,Xn),Et(n.$[1],""),0===h&&tr(e,1)),p!==1/0&&p>T&&w(d,(function(t,n){t[3][Dn]||(dt(t[2],Dn),gt(t[2],Fn,0))})))}else if(On===s){u=!0,Oe="";var O=b(y);h>=O?(Ae.call(m),e.fire("min.options",[O,h])):(o=d.at(pe(n)))&&(dt(o[2],Bn),o[3][Bn]=!1,(a=tt(n))&&E(a,y)||(f=rt(n))&&E(f,y)?(ae(v[Xn]=a&&a!==g?a:f),Xt(an,n,Ne),Xt(sn,n,Re),Xt(sn,n.$[2],je),Xt(gn,n,Re),Xt(gn,n.$[2],je),L(n,y),_t(n)):(pt(v[Xn]=n,Xn),Et(n.$[1],""),0===h&&tr(e,1)),p!==1/0&&p>O&&w(d,(function(t,n){t[3][Dn]||(dt(t[2],Dn),gt(t[2],Fn,-1))})))}else"End"===s?(u=!0,A(y,(function(t){return o=t})),o&&ae(o)):Cn===s?(Oe="",e.exit(u=!0)):Mn===s?(Oe="",e.exit(u=!1)):1!==x(s)||l||c||(u=!0,Oe+=s);""!==Oe&&Zn($[0],e,Oe,d,!0),u&&Gt(t)}}function Re(t){Gt(t);var n,e=this,r=z(e),i=r._mask,u=r._options,o=i.options;u.open?ae(e):(n=u.at(pe(e)))&&C(o,(function(){return Vt((function(){return ae(n[2]),Ge(n[2])}))[0](1)}))}function je(t){var n=nt(this),e=z(n),r=e._options.at(pe(n))[2];r&&nr(r,e),e.enter(!0).fit(),Gt(t),function(t){t&&t.stopPropagation()}(t)}function Me(t){Gt(t);var n=this,e=z(n),i=e.self,u=e.state.strict;Vt((function(){u||jt(i,at(n))}))[0](1),re(1,e),function(t,n,e,i){var u,o,a;if((i=i||Pt()).rangeCount){var f,s,l;if((o=i.getRangeAt(0)).deleteContents(),a=I.createDocumentFragment(),c(n))for(u=zt("div"),Et(u,n);f=B(u,1);)l=yt(a,f);else r(n)?y(n,(function(t){return l=yt(a,t)})):l=yt(a,n);s=B(a,1),o.insertNode(a),l&&((o=o.cloneRange()).setStartAfter(l),o.setStartBefore(s),Ut(t,o,Ht(i)))}}(n,t.clipboardData.getData("text/plain"))}var Pe=0,De=!1,Ie=!1;function Ke(t){Gt(t);var n=this,e=z(n),r=e._active;if(e._fix)return ae(e);if(r&&!V(n,"size")){var i,u=e._mask,o=e._options,a=e.max,f=e.self,s=u.arrow,l=u.options,c=t.target;if(s===c&&(i=1),l!==c){for(;n!==c;){if(s===(c=nt(c))){i=1;break}if(!c||l===c)return}w(o,(function(t){return t[2].hidden=!1})),z(H)!==e?(e.size<2&&Ct(l,"max-height",0),e.enter(!i).fit(),i&&ae(s)):(e.exit(i?0:1===a||be(f)),i&&ae(s))}}}function qe(t){gn!==t.type||U(this,Dn)||bt(this,Bn,!0),Pe=1}function He(t){gn===t.type&&(De=t.touches[0].clientY);var n=z(this);if(n){var e=n.mask,r=n.state.n,i=t.target;e!==i&&e!==nt(i,"."+r)&&n.exit()}}function Ue(t){Ie=bn===t.type&&t.touches[0].clientY;var n=z(this);if(n){var e,r,i=n._mask.lot;!1!==De&&!1!==Ie&&(1===Pe&&De!==Ie&&++Pe,(e=[(r=i).scrollLeft,r.scrollTop])[1]-=Ie-De,function(t,n){t.scrollLeft=n[0],t.scrollTop=n[1]}(i,e),De=Ie)}}function Ye(){var t=this,n=z(t);1===Pe?U(t,Dn)||(n.max>1?(nr(t,n),ae(t)):(Qe(t,n),n.size<2?n.exit(!0):ae(t))):dt(t,Bn),Pe=0}function Be(){Pe=0,De=!1}function Fe(){z(this).reset()}function Je(t){var n,e=z(this),r=e.max,i=e.min,u=e.self,o=x(_e(e));o<i?(n=!0,e.fire("min.options",[o,i])):o>r&&(n=!0,e.fire("max.options",[o,r])),n&&(Ae.call(u),Gt(t))}function Ve(){var t=z(H);t&&t.fit()}function We(){Ve()}function Xe(t){var n=z(this),e=n._active,r=n._fix,i=n.max;if(!(!e||r||i>1)){var u,o,a,f=n._mask.options,s=t.deltaY,l=t.target;if(f!==l){for(;this!==l;)if(f===(l=nt(l)))return;(u=de(n)||xe(n))&&(Gt(t),s<0?(a=ve(u))?ae(Qe(a,n)):ae(function(t){var n;if(n=function(t){return xe(t,"Last")}(t))return Qe(n,t)}(n)):(o=ce(u))?ae(Qe(o,n)):ae(Ze(n)))}}}function Ge(t){t.scrollIntoView({block:"nearest"})}function Qe(t,n){var e,r,i=n._mask,u=n.mask,o=n.self,a=i.input,f=i.value;if(t)return e=t.$[0],tr(n),e[Bn]=!0,bt(t,Bn,!0),jt(o,r=pe(t)),be(o)?(dt(u,qn),bt(a,"activedescendant",Q(t)),Rt(a,at(t.$[1])),ie(n,1)):(Et(f.$[1],G(t.$[1])),jt(f,r)),n.fire("change",[""!==r?r:null]),t}function Ze(t){var n;if(n=xe(t))return Qe(n,t)}function tr(t,n){var e,r=t._mask,i=t._options,u=t.self,o=r.input,a=r.value;w(i,(function(t){dt(t[2],Bn),t[3][Bn]=!1})),n&&(jt(u,e=""),be(u)?(dt(o,"activedescendant"),Rt(o,""),ie(t,0)):(pt(a,Xn),Et(a.$[1],e),(e=a.$[2])&&_t(e)))}function nr(t,n){var e,r,i,u,o,a=n._mask,f=n._options,s=n.max,l=n.min,c=n.self,v=n.state,d=a.value,p=a.values,h=v.n;if(t){var m,_,b=t.$[0],g=me(_e(n));return U(t,Bn)&&b[Bn]?l>0&&(_=x(g))<=l?(Ae.call(c),n.fire("min.options",[_,l])):(dt(t,Bn),b[Bn]=!1):(bt(t,Bn,!0),b[Bn]=!0),be(c)||(m=me(_e(n)),s!==1/0&&(_=x(m))===s?w(f,(function(t,n){U(t[2],Bn)||(pt(t[2],Fn),bt(t[2],Dn,!0))})):_>s?(dt(t,Bn),b[Bn]=!1,w(f,(function(t,n){U(t[2],Bn)||(pt(t[2],Fn),bt(t[2],Dn,!0))})),Ae.call(c),n.fire("max.options",[_,s])):w(f,(function(t,n){t[3][Dn]||(dt(t[2],Dn),gt(t[2],Fn,-1))})),(r=(e=_e(n)).shift())?(yt(d,d.$[2]),Et(d.$[1],G(r.$[1])),jt(d,pe(r)),L(d,p),A(p,(function(t){return Xt(an,t,Ne),Xt(sn,t,Re),Xt(sn,t.$[2],je),Xt(gn,t,Re),Xt(gn,t.$[2],je),O(t),_t(t),-1})),p.add(i=d),y(e,(function(t,e){var r;(u=Ot((r=d.cloneNode(!0),pt(r,"id"))))[Jn]=-1,u.$={},u.$[0]=null,u.$[1]=W("."+h+"__v",u),u.$[2]=o=W("."+h+"__x",u),Qt(an,u,Ne),Qt(sn,u,Re),Qt(sn,o,je),Qt(gn,u,Re),Qt(gn,o,je),Et(u.$[1],G(t.$[1])),j(u,n),p.add(Lt(i,u)),jt(u,pe(t)),i=u}))):tr(n,1)),n.fire("change",[m]),t}}function er(t,n){var e,r=this;return t?o(r,er)?(j(t,function(t,n){return(n=n||t).fire=function(t,n,e){var r=this,i=r.hooks;return l(i[t])?(y(i[t],(function(t){t.apply(e||r,n)})),r):r},n.off=function(t,n){var e=this,r=e.hooks;if(!l(t))return r={},e;if(l(r[t]))if(l(n)){var i=x(r[t]);if(0===i)delete r[t];else for(var u=0;u<i;++u)if(n===r[t][u]){r[t].splice(u,1);break}}else delete r[t];return e},n.on=function(t,n){var e=this.hooks;return l(e[t])||(e[t]=[]),l(n)&&e[t].push(n),this},t.hooks={},t}(r,er._)),r.attach(t,d({},er.state,!1===(e=n)||!0===e?{strict:n}:n||{}))):new er(t,n):r}function rr(t,n){var e=this;return o(e,rr)?(e.of=t,e[Gn]=new Map,n&&oe(t,n),e):new rr(t,n)}return er.from=function(t,n){return new er(t,n)},er.of=z,er.state={max:null,min:null,n:"option-picker",options:null,size:null,strict:!1,time:{error:1e3,search:[10,500]},with:[]},er.version="2.2.6",N(er,{name:{value:ue}},1),N(er,{active:{get:function(){return this._active},set:function(t){Ht();var n=this,e=n._mask,r=n.mask,i=n.self,u=e.input,o=e.value,a=!!t;return i[Dn]=!(n._active=a),a?(dt(r,Dn),u?(dt(u,Dn),gt(u,Pn,"")):o&&gt(o,Fn,0)):(bt(r,Dn,!0),u?(bt(u,Dn,!0),pt(u,Pn)):o&&pt(o,Fn)),n}},fix:{get:function(){return this._fix},set:function(t){Ht();var n=this,e=n._mask,r=n.mask,i=n.self,u=e.input,o=!!t;return n._fix=o,be(i)?(i.readOnly=o,o?(pt(u,Pn),bt(u,Un,!0),bt(r,Un,!0),gt(u,Fn,0)):(dt(u,Un),dt(r,Un),pt(u,Fn),gt(u,Pn,"")),n):n}},max:{get:function(){var t=this.state.max;return 1/0===t||a(t)&&t>0?t:1},set:function(t){var n=this,e=n.self;if(be(e))return n;var r=n.mask,i=n.state;return t=(1/0===t||a(t))&&t>0?t:0,e.multiple=t>1,i.max=t,t>1?bt(r,"multiselectable",!0):dt(r,"multiselectable"),n}},min:{get:function(){var t=this.state.min;return!a(t)||t<0?0:t},set:function(t){return this.state.min=a(t)&&t>0?t:0,this}},options:{get:function(){return this._options},set:function(t){Ht();var n=this,e=n._active,r=n._fix;if(!e||r)return n;var u,o=n.max;if((i(t)||a(t)||c(t))&&(t=[t]),x(u=oe(n,t))){var f=o>1;n[Xn+(f?"s":"")]=n["_"+Xn+(f?"s":"")]=f?u:u[0]}var s=[];return w(n._options,(function(t){return s.push(pe(t[2],1))})),n.fire("set.options",[s])}},size:{get:function(){var t,n,e=this.self,r=this.state;return be(e)?null:(n=null!=(t=e.size)?t:r.size||1,!a(n)||n<1?1:n)},set:function(t){Ht();var n=this,e=n.self;if(be(e))return n;var r=n._active,i=n._mask,u=n.mask,o=n.state,f=i.options,s=!a(t)||t<1?1:t;if(e.size=o.size=s,1===s)mt(u,"size"),xt(f,"max-height"),r&&O(H);else{var l=xe(n);if(l){var c,v,d=ut(f,"border-bottom-width"),p=ut(f,"border-top-width"),h=ut(f,"gap"),m=null!=(c=null!=(v=ut(l,"height"))?v:ut(l,"min-height"))?c:ut(l,"line-height");St(u,"size",s),Ct(f,"max-height","calc("+p+" + "+d+" + ("+m+"*"+s+") + calc("+h+"*"+s+"))"),r&&j(H,n)}}return n}},text:{get:function(){var t=this._mask,n=t.input;return t.text?at(n):null},set:function(t){var n=this,e=n._active,r=n._fix;if(!e||r)return n;if(!_mask.text)return n;var i,u=_mask.input;return Rt(u,i=p(t)),ie(n,i),n}},value:{get:function(){var t=st(this.self);return""!==t?t:null},set:function(t){var n,e=this;return e._active?((n=e._options.at(t))&&Qe(n[2],e),e):e}},values:{get:function(){return me(_e(this))},set:function(t){var n=this;if(!n._active||n.max<2)return n;tr(n);var e,u=n._options;return(i(t)||a(t)||c(t))&&(t=[t]),r(t)&&y(t,(function(t){(e=u.at(t))&&nr(e[2],n)})),n}},vital:{get:function(){return this._vital},set:function(t){Ht();var n=this,e=n._mask,r=n.mask,i=n.min,u=n.self,o=e.input,a=!!t;return u[Yn]=a,a?(0===i&&(n.min=1),o&&bt(o,Yn,!0),bt(r,Yn,!0)):(n.min=0,o&&dt(o,Yn),dt(r,Yn)),n}}}),er._=R(er,{attach:function(t,n){var e,i=this;t=t||i.self,n=n||i.state,i._options=new rr(i),i._value=null,i._values=[],i.self=t,i.state=n;var a=n,f=a.max,v=a.min,d=a.n,p=t.disabled,h=be(t),m=f&&f>1||!h&&t.multiple,_=function(t){return t.readOnly}(t),b=function(t){return t.required}(t),g=t.id,k=t.name,w=t.placeholder;i._active=!p,i._fix=h&&_,i._vital=b,b&&v<1&&(n.min=v=1);var $=zt("span",{aria:{hidden:Wn},class:d+"__arrow",tabindex:-1}),A=et(t),S=zt("div",{aria:{disabled:!!p&&Wn,expanded:In,haspopup:"listbox",multiselectable:!!m&&Wn,readonly:!(!h||!_)&&Wn,required:!!b&&Wn},class:d,role:"combobox"});i.mask=S;var z=zt("div",{class:d+"__flex",role:Kn}),T=zt("div",{class:d+"__options",role:"listbox"}),E=zt("div",{class:d+"__options-lot",role:"none"}),O=zt(h?"span":"data",{class:d+"__"+(h?Vn:Xn),tabindex:!h&&0}),L=zt("span",{aria:{autocomplete:"list",disabled:!!p&&Wn,multiline:In,placeholder:!!h&&w,readonly:!!_&&Wn,required:!!b&&Wn},autocapitalize:"off",contenteditable:!(p||_||!h)&&"",role:"searchbox",spellcheck:!!h&&In,tabindex:!(!_||!h)&&0}),C=zt("span",h?w+"":"",{aria:{hidden:Wn}}),N=zt("span",{aria:{hidden:Wn},class:d+"__x",tabindex:-1});yt(S,z),yt(S,T),yt(T,E),yt(z,O),yt(z,$),h?(Qt(en,L,ge),Qt("cut",L,ke),Qt(rn,L,$e),Qt(un,L,ze),Qt(an,L,Ee),Qt(vn,L,Me),yt(O,L),yt(O,C),j(L,i)):(Qt(an,O,Ne),Qt(sn,O,Re),Qt(gn,O,Re),j(O,i)),wt(t,d+"__self"),Lt(t,S),yt(S,t),A&&(Qt(dn,A,Fe),Qt(mn,A,Je),Ot(A),j(A,i)),Qt(rn,t,we),Qt(on,t,Ae),Qt(an,$,Te),Qt(sn,S,Ke),Qt(gn,S,Ke),Qt(kn,S,Xe),t[Jn]=-1,j($,i),j(S,i);var R={arrow:$,flex:z,hint:h?C:null,input:h?L:null,lot:E,of:t,options:T,self:S,values:new Set};R[h?Vn:Xn]=O,i.max=f=m?null!=f?f:1/0:1,i.min=v=h?0:null!=v?v:1,h||(O.$={},O.$[0]=null,yt(O,O.$[1]=Ot(zt("span",{class:d+"__v",role:"none"}))),f>1&&(Qt(sn,N,je),Qt(gn,N,je),yt(O,O.$[2]=N)),R[Gn].add(O)),i._mask=R;var M,P=i._active,D=n.options;return i._active=!0,u(D)?(bt(S,"busy",!0),D=D.call(i,null),o(D,Promise)?D.then((function(t){dt(S,"busy"),x(M=oe(i,t))?i[Xn+(m?"s":"")]=i["_"+Xn+(m?"s":"")]=m?M:M[0]:(M=de(i,1))&&(M=pe(M),i[Xn+(m?"s":"")]=i["_"+Xn+(m?"s":"")]=m?[M]:M),i.fire("load",[null,i[Gn]])[i.options.open?"enter":"exit"]().fit()})):x(M=oe(i,D))&&(i[Xn+(m?"s":"")]=i["_"+Xn+(m?"s":"")]=m?M:M[0])):x(M=oe(i,D||he(t)))&&(i[Xn+(m?"s":"")]=i["_"+Xn+(m?"s":"")]=m?M:M[0]),i._active=P,i.size=null!=(e=n.size)?e:h?1:t.size,bt(S,"controls",Q(Ot(T))),bt(S,"labelledby",Q(Ot(O))),bt(t,"hidden",!0),bt(L,"controls",Q(T)),Ot($),Ot(S),Ot(z),Ot(E),Ot(t),Ot(L),Ot(C),Ot(N),g&&St(S,"id",g),k&&St(S,"name",k),l(n)&&r(n.with)&&y(n.with,(function(e,r){c(e)&&(e=er[e]),u(e)?e.call(i,t,n):s(e)&&u(e.attach)&&e.attach.call(i,t,n)})),i},blur:function(){var t=this,n=t._mask,e=t.mask,r=n.input;return r&&Ht(),(r||e).blur(),t.exit()},detach:function(){var t=this,n=t._mask,e=t.mask,i=t.self,o=t.state,a=n.arrow,f=n.input,l=n.value;t.exit();var v=et(i);if(t._active=!1,t._options=new rr(t),t._value=null,t._values=[],v&&(Xt(dn,v,Fe),Xt(mn,v,Je)),f&&(Xt(en,f,ge),Xt("cut",f,ke),Xt(rn,f,$e),Xt(un,f,ze),Xt(an,f,Ee),Xt(vn,f,Me)),l){Xt(an,l,Ne),Xt(sn,l,Re),Xt(gn,l,Re);var d=l.$[2];d&&(Xt(sn,d,je),Xt(gn,d,je))}return Xt(rn,i,we),Xt(on,i,Ae),Xt(an,a,Te),Xt(sn,e,Ke),Xt(gn,e,Ke),Xt(kn,e,Xe),r(o.with)&&y(o.with,(function(n,e){c(n)&&(n=er[n]),s(n)&&u(n.detach)&&n.detach.call(t,i,o)})),i[Jn]=null,dt(i,"hidden"),ht(i,o.n+"__self"),Lt(e,i),_t(e),t._mask={of:i},t.mask=null,t},enter:function(t,n){var e=this,r=e._active,i=e._fix,u=e.self,o=be(u);if(i&&t&&o)return ae(c),qt(c,n),e;if(!r||i)return e;var a,f=e._mask,s=e._options,l=e.mask,c=f.input,v=f.lot,d=f.options,p=f.value;bt(l,"expanded",x(J(v))>0);var h=z(H);return h&&e!==h&&h.exit(),j(H,e),e.fire("enter"),t&&(o?(ae(c),qt(c,n)):(a=s.at(st(u)))?C(d,(function(){return ae(a[2])}),Ge(a[2])):(a=xe(e))?C(d,(function(){return ae(a)}),Ge(a)):ae(p)),Qt(sn,H,He),Qt(ln,H,Ue),Qt(cn,H,Be),Qt(pn,K,Ve,{passive:!0}),Qt(hn,K,We,{passive:!0}),Qt(xn,H,Be),Qt(bn,H,Ue,{passive:!0}),Qt(gn,H,He),e},exit:function(t,n){var e=this,r=e._active,i=e._fix,u=be(e.self);if(i&&t&&u)return ae(s),qt(s,n),e;if(!r||i)return e;var o=e._mask,a=e._options,f=e.mask,s=o.input,l=o.value;return w(a,(function(t){return t[2].hidden=!1})),bt(f,"expanded",!1),O(H),e.fire("exit"),t&&(u?(ae(s),qt(s,n)):ae(l)),Xt(sn,H,He),Xt(ln,H,Ue),Xt(cn,H,Be),Xt(pn,K,Ve),Xt(hn,K,We),Xt(xn,H,Be),Xt(bn,H,Ue),Xt(gn,H,He),e},fit:function(){var t=this,n=t._active,e=t._fix,r=t.mask;if(!n||e||!U(r,"expanded")||V(r,"size"))return t;var i=t._mask.options;Ct(i,"max-height",0);var u=ut(r,"border-bottom-width"),o=ut(r,"border-top-width"),a=Wt(r),f=Wt(K);return a[1]+a[3]/2>f[3]/2?Nt(i,{bottom:"100%","max-height":"calc("+a[1]+"px + "+u+")",top:"auto"}):Nt(i,{bottom:"auto","max-height":"calc("+(f[3]-a[1]-a[3])+"px + "+o+")",top:"100%"}),t.fire("fit")},focus:function(t){var n=this;if(!n._active)return n;var e=n._mask,r=e.input,i=e.value;return r?(ae(r),qt(r,t)):ae(i),n},reset:function(t,n){var e=this;if(!e._active)return e;var r=e._value,i=e._values;return e.max>1?e[Gn]=i:e[Xn]=r,t?e.focus(n):e}}),N(rr,{name:{value:ue+"Options"}},1),N(rr,{open:{get:function(){var t=this.of.mask;return U(t,"expanded")}}}),rr._=R(rr,{at:function(t){return T(g(t),this[Gn])},count:function(){return this[Gn].size},delete:function(t,n,e){void 0===n&&(n=1),void 0===e&&(e=1);var r=this,i=r.of,o=r.values;if(!i._active)return!1;var a,f=i._mask,s=i.self,c=i.state,v=f.lot,d=f.options;if(!l(t))return w(o,(function(t,n){return r.let(n,0,0)})),tr(i,e),d.hidden=!0,n&&i.fire("let.options",[[]]),0===r.count();if(!(a=T(t=g(t),o)))return n&&i.fire("not.option",[t]),!1;var p=nt(a[2]),h=nt(a[3]),m=pe(a[2]),_=i[Xn];return Xt(rn,a[2],ye),Xt(an,a[2],Ce),Xt(sn,a[2],qe),Xt(cn,a[2],Ye),Xt(xn,a[2],Ye),Xt(gn,a[2],qe),_t(a[2]),_t(a[3]),a=L(t,o),p&&Kn===it(p)&&0===x(J(p))&&_t(p),h&&Hn===Z(h)&&0===x(J(h))&&_t(h),0===x(J(v))?(tr(i,!be(s)),d.hidden=!0):m===_&&Ze(i),u(c.options)||(c.options=o),n&&i.fire("let.option",[t]),a},get:function(t){var n,e=this.values,r=T(g(t),e);return r&&(n=nt(r[2]))&&Kn===it(n)?[X(r[2]),X(n)]:r?X(r[2]):-1},has:function(t){return E(g(t),this[Gn])},let:function(t,n,e){return void 0===n&&(n=1),void 0===e&&(e=1),this.delete(t,n,e)},set:function(t,n,e){var r,o,f;void 0===e&&(e=1);var s=this,v=s.of,d=s.values;if(!v._active)return!1;if(s.has(t=g(t)))return e&&v.fire("has.option",[t]),!1;var h,m,_,x,b,k,y,w,$=v._mask,A=v.self,S=v.state,z=$.lot,T=$.options,E=S.n;(be(A)?!(h=A.list)||J(h):J(h=A),T.hidden=!1,Ot(h),l(n)?(i(n)||a(n)||c(n))&&(n=[n,{}]):n=[t,{}],vt(n[1],"&"))?(_=W("."+E+'__options-batch[value="'+p(n[1]["&"]).replace(/"/g,'\\"')+'"]',z),x=W(Hn+'[label="'+p(n[1]["&"]).replace(/"/g,'\\"')+'"]',A)||zt(Hn,{label:n[1]["&"],title:null!=(y=ot(n[1],"title"))&&y}),_&&pe(_)===n[1]["&"]||(yt(z,_=zt("data",{class:E+"__options-batch",role:Kn,title:null!=(w=ot(n[1],"title"))&&w,value:n[1]["&"]})),yt(h,x),Ot(_),Ot(x))):_=x=!1;var O=n[1],L=O.active,C=O.mark,N=O.value;return l(L)||(L=!0),N=p(N||t),m=n[2]||zt("data",{aria:{disabled:!L&&Wn,selected:!!C&&Wn},class:E+"__option",data:{batch:null!=(r=ot(n[1],"&"))&&r},role:"option",tabindex:!!L&&-1,title:null!=(o=ot(n[1],"title"))&&o,value:N}),b=n[3]||zt("option",p(n[0]),{disabled:!L&&"",selected:!!C&&"",title:null!=(f=ot(n[1],"title"))&&f,value:N}),k=n[2]?n[2].$[1]:zt("span",p(n[0]),{class:E+"__v",role:"none"}),Ot(m),Ot(b),Ot(k),m.$={},m.$[0]=b,m.$[1]=k,L&&!n[2]&&(Qt(rn,m,ye),Qt(an,m,Ce),Qt(sn,m,qe),Qt(cn,m,Ye),Qt(xn,m,Ye),Qt(gn,m,qe)),yt(m,k),yt(_||z,m),yt(x||h,b),j(m,v),n[2]=m,n[3]=b,e&&v.fire("is.option",[t]),M(t,n,d),u(S.options)||(S.options=d),e&&v.fire("set.option",[t]),!0}}),S(rr)[Symbol.iterator]=function(){return this[Gn][Symbol.iterator]()},er.Options=rr,er}));