UNPKG

@taufik-nurrohman/option-picker

Version:

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

26 lines 35 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 y(t){return t[Symbol.iterator]()}var k=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=y(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)))O(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=y(t),r=e.next();!r.done;){var i,u=r.value;if(-1===(u=n.call(t,u,i=u)))O(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)},C=function(t,n){return n.has(t)},E=function(t){return O(t,D)},O=function(t,n){return n.delete(t)},L=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},M=function(t,n){return j(t,n,D)},j=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 K=document,q=window,I=K.body,H=K.documentElement,U=function(t,n,e){return void 0===e&&(e=!0),W(t,"aria-"+n,e)},W=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},Y=function(t,n){return t["first"+(n?"":"Element")+"Child"]||null},B=function(t,n){return t["last"+(n?"":"Element")+"Child"]||null},F=function(t,n,e){var r,i=(r=t["child"+(e?"Nodes":"ren")],Array.from(r));return f(n)?i[n]||null:i},J=function(t,n,e){void 0===e&&(e=!0);var r=W(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},V=function(t,n){return(n||K).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)?W(t,"id"):(l(jt[n])||(jt[n]=0),n+(e=Date.now()+(jt[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 W(t,"role")},ut=function(t,n,e){var r=q.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},yt=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},kt=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)?(k(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)?K.createElement(t,c(i)?{is:i}:i):t,r(n)&&x(n)?(!function(t){var n="innerHTML";vt(t,n)&&(t[n]="")}(t),k(n,function(t){return kt(c(t)?Tt(t):t)})):s(n)&&(e=n,n=!1),c(n)&&Ct(t,n),s(e)?(yt(t,e),t):t},Tt=function(t){return c(t)&&(t=K.createTextNode(t)),t},Ct=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},Et=function(t,n,e){return void 0===e&&(e="e:"),gt(t,"id",l(n)?n:Q(t,e))},Ot=function(t,n){return t.after(n),n},Lt=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?Lt(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},Mt=function(t,n){return null===n?pt(t,"value"):(t.value=p(n),t)},jt={},Pt=Date.now,Dt=new WeakMap,Kt=new WeakMap,qt=function(){return K.getSelection()},It=function(){return K.createRange()},Ht=function(t,n){return(n||qt()).rangeCount>0},Ut=function(t,n){return(n=n||qt()).empty(),n},Wt=function(t,n,e){var r=0,i=It();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 k(F(a,null,1),function(t){return f.push(t)});return Jt(t,i,Ut(0,e))},Yt=function(t,n){var e,r,i,u,o=null!=(e=T(t,Dt))?e:[],a=null!=(r=T(t,Kt))?r:x(o)-1,f=null!=(i=G(t))?i:"";return u=Ht(0,n)?function(t){var n=qt().getRangeAt(0),e=n.cloneRange();e.selectNodeContents(t),e.setEnd(n.startContainer,n.startOffset);var r=x(e+"");return[r,r+x(n+"")]}(t):[],o[a]&&f===o[a][0]&&u[0]===o[a][1][0]&&u[1]===o[a][1][1]||(a<x(o)-1&&o.splice(a+1),o.push([f,u,Pt()]),j(t,o,Dt),j(t,++a,Kt)),t},Bt=function(t,n,e){e=e||qt(),Ut(0,e);var r=It();r.selectNodeContents(t),e=Jt(t,r,e),1===n?e.collapseToEnd():-1===n&&e.collapseToStart()},Ft=function(t,n){return(n=n||qt()).rangeCount&&n.removeRange(n.getRangeAt(0)),n},Jt=function(t,n,e){return e=e||qt(),r(n)?Wt(t,n,e):(e.addRange(n),e)};function Vt(t){return Array.from(t)}var Xt=q.clearTimeout,Gt=q.setTimeout,Qt=function(t,n){var e,r=a(n)&&n>=0;return[function(){var i=this;e&&Xt(e);var u=Vt(arguments);r||(n=u.shift()),e=Gt(function(){return t.apply(i,u)},n)},function(){e=Xt(e)}]},Zt=function(t,n){var e,r=a(n)&&n>=0;return[function(){var i=this,u=Vt(arguments);r||(n=u.shift()),e=Gt(function(){return t.apply(i,u)},n)},function(){e&&Xt(e)}]},tn=function(t){var n,e,r,i,u,o,a;return!function(t){return t===q}(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||I.scrollLeft,u=t.pageYOffset||H.scrollTop||I.scrollTop,r=t.innerWidth,n=t.innerHeight),[i,u,r,n,o,a]};var nn=function(t,n,e){n.removeEventListener(t,e)},en=function(t){return t&&t.preventDefault()},rn=function(t,n,e,r){void 0===r&&(r=!1),n.addEventListener(t,e,r)},un=function(t,n){return function(t){return o(t,RegExp)}(t)?t:RegExp(t,l(n)?n:"g")},on="down",an="move",fn="blur",sn="focus",ln="input",cn="invalid",vn="key"+on,dn="mouse",pn=dn+on,hn=dn+an,mn=dn+"up",_n="paste",xn="reset",bn="resize",gn="scroll",yn="submit",kn="touch",wn=kn+"end",$n=kn+an,An=kn+"start",Sn="wheel",zn="Down",Tn="Arrow",Cn=Tn+zn,En=Tn+"Left",On=Tn+"Right",Ln=Tn+"Up",Nn="Home",Rn="Backspace",Mn="Delete",jn="Enter",Pn="Escape",Dn="Page",Kn=Dn+zn,qn=Dn+"Up",In="Tab",Hn="contenteditable",Un="disabled",Wn="false",Yn="group",Bn="invalid",Fn="opt"+Yn,Jn="readonly",Vn="required",Xn="selected",Gn="tabindex",Qn="tabIndex",Zn="text",te="true",ne="value",ee=ne+"s",re="visibility",ie=Qt(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){if(""!==f&&(f===m(at(n[2]).replace(/\u200C/g,"")).slice(0,x(f))||f===m(ge(n[2])).slice(0,x(f)))&&!U(n[2],Un))return ir(n[2],t),0;--g}):(w(e,function(t){""===f||v(f,m(at(t[2]).replace(/\u200C/g,"")+"\t"+ge(t[2])))?t[2].hidden=!1:(t[2].hidden=!0,--g)}),h.hidden=!g,or(t),b?g&&""!==f&&(i=$e(t))?(dt(l,Bn),bt(i,Xn,!0),i.$[0][Xn]=!0,Mt(d,ge(i))):(""!==f?bt(l,Bn,!0):dt(l,Bn),Mt(d,"")):(dt(l,Bn),Mt(d,a),_&&(g||""===f||un("^"+_+"$","").test(a)||bt(l,Bn,!0)))),t.fire("search",[a=""!==a?a:null]);var y=p.options;0!==g&&""!==f||!u(y)||(bt(l,"busy",!0),y=y.call(t,a),o(y,Promise)?y.then(function(n){ve(t,n),dt(l,"busy"),t.fire("load",[a,t[ee]])[$e(t)?"enter":"exit"]().fit()}):ve(t,y))})[0],ue=n(e,Zt(function(t){dt(t.mask,Bn)}),2),oe=ue[0],ae=ue[1],fe=n(e,Zt(function(t){Yt(t)},1),1)[0],se=n(e,Zt(function(t){var n=t._mask.input;le(t,at(n,0))}),1)[0],le=function(t,n){var e=t._mask.hint;n?Lt(e,re,"hidden"):xt(e,re)},ce="OptionPicker";function ve(t,n){var e=o(n,Map)?n:new Map;r(n)?k(n,function(t){var n,i,u;r(t)?(t[0]=null!=(n=t[0])?n:"",t[1]=null!=(i=t[1])?i:{},j(g(null!=(u=t[1][ne])?u:t[0]),t,e)):j(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:{},j(g(null!=(a=t[1][ne])?a:i),t,e)):j(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][ne])?u:n);i.set(g(r(t)&&t[1]&&null!=(e=t[1][ne])?e:n),t,0)}),u(f.options)||(f.options=e),0===x(l)){if(C(g(c),e))return[c];if(c=be(t))return[ge(c)]}return l}function de(t){return t.focus(),t}function pe(t,n){if(t)return de(t),t}function he(t,n){var e;if(e=$e(t,n))return pe(e)}function me(t){return he(t,"Last")}function _e(t){for(var n,e=tt(t);e&&(U(e,Un)||e.hidden);)e=tt(e);for(e?Yn===it(e)&&(e=Y(e)):((n=nt(t))&&Yn===it(n)&&(e=tt(n)),e&&Yn===it(e)&&(e=Y(e)));e&&(U(e,Un)||e.hidden);)e=tt(e);return e}function xe(t){for(var n,e=rt(t);e&&(U(e,Un)||e.hidden);)e=rt(e);for(e?Yn===it(e)&&(e=B(e)):((n=nt(t))&&Yn===it(n)&&(e=rt(n)),e&&Yn===it(e)&&(e=B(e)));e&&(U(e,Un)||e.hidden);)e=rt(e);return e}function be(t,n){var e,i=t._options,u=t.self;return w(i,function(t,n){if(r(t)&&t[2]&&!U(t[2],Un)&&U(t[2],Xn))return e=t[2],0}),l(e)||!n&&Ae(u)||w(i,function(t,n){return e=t[2],0}),e}function ge(t,n){return st(t,n)}function ye(t){var n,e,r,i=new Map,u=st(t);return e=Ae(t)?(r=t.list)?F(r):[]:F(r=t),k(e,function(t,n){var e=function(t,n){void 0===n&&(n=!0);var e=t.attributes,r={};return k(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,Un)?(e.active=""!==e[Un]&&!!e[Un],delete e[Un]):vt(e,Xn)&&(e.mark=""===e[Xn]||!!e[Xn],delete e[Xn]),Fn===Z(t)?w(ye(t),function(n,e){n[1]["&"]=t.label,j(g(e),n,i)}):j(g(t[ne]),[at(t)||t[ne],e,null,t],i)}),0===x([])&&(n=T(u=g(u),i))&&(n[1].mark=!0,j(u,n,i)),i}function ke(t,n){return t.map(function(t){return ge(t,n)})}function we(t){var n=t._options,e=[];return w(n,function(t,n){r(t)&&t[2]&&!U(t[2],Un)&&U(t[2],Xn)&&e.push(t[2])}),e}function $e(t,n){var e,r=t._options;if(e=P(r)["find"+(n||"")](function(t){return!U(t[2],Un)&&!t[2].hidden}))return e[2]}function Ae(t){return"input"===Z(t)}function Se(){var t,n=z(this),e=n._mask,r=n.mask,i=n.state,u=e.options,o=i.strict,f=i.time.error;rn(pn,r,Be),rn(An,r,Be),o&&(!u.hidden&&(t=be(n,1))?ir(t,n):(oe(a(f)&&f>0?f:0,n),u.hidden=!1,or(n,1)))}function ze(){var t=this,n=z(t),e=n.self,r=n.state.strict;Zt(function(){r||Mt(e,at(t))})[0](1),Yt(t),se(1,n),fe(t)}function Te(){Ft()}function Ce(){de(z(this))}function Ee(){ae();var t=this,n=z(t),e=n.mask;if(n.options.open)return nn(pn,e,Be),void nn(An,e,Be);at(t,0)?Bt(t):n.enter().fit()}function Oe(t){t&&en(t);var n=z(this),e=n.state.time.error;oe(a(e)&&e>0?e:0,n),function(t){var n=t.mask,e=t.state.time.error;a(e)&&e>0&&bt(n,Bn,!0)}(n)}var Le="";function Ne(t){var n=this,e=t.inputType,r=z(n),i=r._active,u=r._fix;if(!i||u)return en(t);"deleteContent"!==e.slice(0,13)||at(n,0)?"insertText"===e&&(le(r,1),fe(n)):(le(r,0),fe(n))}function Re(t){var n,e=z(this),r=e.options,i=t.key;jn===i||" "===i?e[r.open?"exit":"enter"](!(n=!0)).fit():Pn===i?e.exit(n=!0):Cn!==i&&Ln!==i&&In!==i||e.enter(n=!0),n&&en(t)}function Me(t){var n,e=this,r=t.key,i=t.ctrlKey,u=t.shiftKey,o=z(e),f=o._active,s=o._fix;if(f&&!s){var l,c,v,d,p,h,_,b=o._options,g=o.mask,y=o.self,k=o.state,w=k.strict,$=k.time,A=$.error,S=$.search;if((Rn===r||Mn===r||1===x(r)&&!i)&&(o.enter().fit(),Le=0),Cn===r||Ln===r||jn===r){var C=b.at(st(y));if(!(C=C?C[2]:0)||C.hidden)for(C=(C=P(b).shift())?C[2]:0;C&&(U(C,Un)||C.hidden);)C=tt(C);n=!0,U(g,"expanded")?w&&jn===r?ur(o)&&o.exit(n):C&&de(C):(o.enter(!1).fit(),C&&de(C))}else In===r?(oe(a(A)&&A>0?A:0,o),Ft(),o.exit()):i?u||"z"!==m(r)?(u&&"z"===m(r)||"y"===m(r))&&(n=!0,function(t,n){var e,r,i,u=null!=(e=T(t,Dt))?e:[],o=null!=(r=T(t,Kt))?r:x(u)-1;(i=u[o+1])?(o++,j(t,o,Kt),Ct(t,i[0]),Wt(t,i[1],n)):Wt(t,u[o][1],n)}(e)):(n=!0,h=null!=(v=T(l=e,Dt))?v:[],_=null!=(d=T(l,Kt))?d:x(h)-1,(p=h[_-1])?(_--,j(l,_,Kt),Ct(l,p[0]),Wt(l,p[1],c)):Wt(l,h[_][1],c)):Zt(function(){""!==Le&&Le===at(e)+""||(ie(S[0],o,e,b),Le=at(e)+"")})[0](1);n&&en(t)}}var je="",Pe=Qt(function(){return je=""})[0];function De(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;Rn===a||Mn===a?(n=!0,h&&(u=V('[value="'+(ge(o)+"").replace(/"/g,'\\"')+'"]',nt(h)))?de(u):c.exit(n)):jn===a||Pn===a||In===a||" "===a?d>1?Pn===a?c.exit(n=!0):In===a?c.exit(n=!1):(n=!0,ar(o,c)):(Pn!==a&&ir(o,c),c.exit(n=In!==a)):Cn===a||Kn===a?(n=!0,(e=Kn===a&&Yn===it(r=nt(o))?_e(r):_e(o))?pe(e):he(c)):Ln===a||qn===a?(n=!0,(i=qn===a&&Yn===it(r=nt(o))?xe(r):xe(o))?pe(i):me(c)):Nn===a?(n=!0,he(c)):"End"===a?(n=!0,me(c)):s||(1!==x(a)||f||(Ae(p)?le(c,a):je+=a),!l&&c.exit(!(n=!1))),n&&en(t)}function Ke(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,y=v.options,k=v.values,$=_.time.search;if(Pe($[1]),Cn===s||Ln===s||jn===s||Kn===s||qn===s||""===je&&" "===s){var S=u=!0;jn!==s&&" "!==s||(o=d.at(ge(n)))&&(S=!1,L(y,function(){return de(o[2])},rr(o[2]))),e.size<2&&Lt(y,"max-height",0),e.enter(S).fit()}else if(En===s)u=!0,(f=rt(n))&&C(f,k)&&de(f);else if(On===s)u=!0,(a=tt(n))&&C(a,k)&&de(a);else if(Nn===s)u=!0,A(k,function(t){return o=t,0}),o&&de(o);else if(Rn===s){u=!0,je="";var T=b(k);h>=T?(Oe.call(m),e.fire("min.options",[T,h])):(o=d.at(ge(n)))&&(dt(o[2],Xn),o[3][Xn]=!1,(f=rt(n))&&C(f,k)||(a=tt(n))&&C(a,k)?(de(v[ne]=f||a),nn(vn,n,Ke),nn(pn,n,qe),nn(pn,n.$[2],Ie),nn(An,n,qe),nn(An,n.$[2],Ie),O(n,k),_t(n)):(pt(v[ne]=n,ne),Ct(n.$[1],""),0===h&&or(e,1)),p!==1/0&&p>T&&w(d,function(t,n){t[3][Un]||(dt(t[2],Un),gt(t[2],Gn,0))}))}else if(Mn===s){u=!0,je="";var E=b(k);h>=E?(Oe.call(m),e.fire("min.options",[E,h])):(o=d.at(ge(n)))&&(dt(o[2],Xn),o[3][Xn]=!1,(a=tt(n))&&C(a,k)||(f=rt(n))&&C(f,k)?(de(v[ne]=a&&a!==g?a:f),nn(vn,n,Ke),nn(pn,n,qe),nn(pn,n.$[2],Ie),nn(An,n,qe),nn(An,n.$[2],Ie),O(n,k),_t(n)):(pt(v[ne]=n,ne),Ct(n.$[1],""),0===h&&or(e,1)),p!==1/0&&p>E&&w(d,function(t,n){t[3][Un]||(dt(t[2],Un),gt(t[2],Gn,-1))}))}else"End"===s?(u=!0,A(k,function(t){return o=t}),o&&de(o)):Pn===s?(je="",e.exit(u=!0)):In===s?(je="",e.exit(u=!1)):1!==x(s)||l||c||(u=!0,je+=s);""!==je&&ie($[0],e,je,d,!0),u&&en(t)}}function qe(t){en(t);var n,e=this,r=z(e),i=r._mask,u=r._options,o=i.options;u.open?de(e):(n=u.at(ge(e)))&&L(o,function(){return Zt(function(){return de(n[2]),rr(n[2])})[0](1)})}function Ie(t){var n=nt(this),e=z(n),r=e._options.at(ge(n))[2];r&&ar(r,e),e.enter(!0).fit(),en(t),function(t){t&&t.stopPropagation()}(t)}function He(t){en(t);var n=this,e=z(n),i=e.self,u=e.state.strict;Zt(function(){u||Mt(i,at(n))})[0](1),Yt(n),se(1,e),function(t,n,e,i){var u,o,a,f,s,l;if(i=i||qt(),!Ht(0,i))return!1;if((o=i.getRangeAt(0)).deleteContents(),a=K.createDocumentFragment(),c(n))for(u=zt("div"),Ct(u,n);f=Y(u,1);)l=kt(a,f);else r(n)?k(n,function(t){return l=kt(a,t)}):l=kt(a,n);s=Y(a,1),o.insertNode(a),l&&((o=o.cloneRange()).setStartAfter(l),o.setStartBefore(s),o.collapse(),Jt(t,o,Ft(t,i)))}(n,t.clipboardData.getData("text/plain")),fe(n)}var Ue=0,We=!1,Ye=!1;function Be(t){en(t);var n=this,e=z(n),r=e._active;if(e._fix)return de(e);if(r&&!J(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&&Lt(l,"max-height",0),e.enter(!i).fit(),i&&de(s)):(e.exit(i?0:1===a||Ae(f)),i&&de(s))}}}function Fe(t){An!==t.type||U(this,Un)||bt(this,Xn,!0),Ue=1}function Je(t){An===t.type&&(We=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 Ve(t){Ye=$n===t.type&&t.touches[0].clientY;var n=z(this);if(n){var e,r,i=n._mask.lot;!1!==We&&!1!==Ye&&(1===Ue&&We!==Ye&&++Ue,(e=[(r=i).scrollLeft,r.scrollTop])[1]-=Ye-We,function(t,n){t.scrollLeft=n[0],t.scrollTop=n[1]}(i,e),We=Ye)}}function Xe(){var t=this,n=z(t);1===Ue?U(t,Un)||(n.max>1?(ar(t,n),de(t)):(ir(t,n),n.size<2?n.exit(!0):de(t))):dt(t,Xn),Ue=0}function Ge(){Ue=0,We=!1}function Qe(){A(z(this),function(t){return t.reset()})}function Ze(t){A(z(this),function(n){var e,r=n.max,i=n.min,u=n.self,o=x(we(n));o<i?(e=!0,n.fire("min.options",[o,i])):o>r&&(e=!0,n.fire("max.options",[o,r])),e&&(Oe.call(u),en(t))})}function tr(){var t,n=z(H);n&&(t||(q.requestAnimationFrame(function(){n.fit(),t=0}),t=1))}function nr(){tr()}function er(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=be(n)||$e(n))&&(en(t),s<0?(a=xe(u))?de(ir(a,n)):de(function(t){var n;if(n=function(t){return $e(t,"Last")}(t))return ir(n,t)}(n)):(o=_e(u))?de(ir(o,n)):de(ur(n)))}}}function rr(t){t.scrollIntoView({block:"nearest"})}function ir(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],or(n),e[Xn]=!0,bt(t,Xn,!0),Mt(o,r=ge(t)),Ae(o)?(dt(u,Bn),bt(a,"activedescendant",Q(t)),Rt(a,at(t.$[1])),le(n,1)):(Ct(f.$[1],G(t.$[1])),Mt(f,r)),n.fire("change",[""!==r?r:null]),t}function ur(t){var n;if(n=$e(t))return ir(n,t)}function or(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],Xn),t[3][Xn]=!1}),n&&(Mt(u,e=""),Ae(u)?(dt(o,"activedescendant"),Rt(o,""),le(t,0)):(pt(a,ne),Ct(a.$[1],e),(e=a.$[2])&&_t(e)))}function ar(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=ke(we(n));return U(t,Xn)&&b[Xn]?l>0&&(_=x(g))<=l?(Oe.call(c),n.fire("min.options",[_,l])):(dt(t,Xn),b[Xn]=!1):(bt(t,Xn,!0),b[Xn]=!0),Ae(c)||(m=ke(we(n)),s!==1/0&&(_=x(m))===s?w(f,function(t,n){U(t[2],Xn)||(pt(t[2],Gn),bt(t[2],Un,!0))}):_>s?(dt(t,Xn),b[Xn]=!1,w(f,function(t,n){U(t[2],Xn)||(pt(t[2],Gn),bt(t[2],Un,!0))}),Oe.call(c),n.fire("max.options",[_,s])):w(f,function(t,n){t[3][Un]||(dt(t[2],Un),gt(t[2],Gn,-1))}),(r=(e=we(n)).shift())?(kt(d,d.$[2]),Ct(d.$[1],G(r.$[1])),Mt(d,ge(r)),O(d,p),A(p,function(t){return nn(vn,t,Ke),nn(pn,t,qe),nn(pn,t.$[2],Ie),nn(An,t,qe),nn(An,t.$[2],Ie),E(t),_t(t),-1}),p.add(i=d),k(e,function(t,e){var r;(u=Et((r=d.cloneNode(!0),pt(r,"id"))))[Qn]=-1,u.$={},u.$[0]=null,u.$[1]=V("."+h+"__v",u),u.$[2]=o=V("."+h+"__x",u),rn(vn,u,Ke),rn(pn,u,qe),rn(pn,o,Ie),rn(An,u,qe),rn(An,o,Ie),Ct(u.$[1],G(t.$[1])),M(u,n),p.add(Ot(i,u)),Mt(u,ge(t)),i=u})):or(n,1)),n.fire("change",[m]),t}}function fr(t,n){var e,r=this;return t?o(r,fr)?(M(t,function(t,n){return(n=n||t).fire=function(t,n,e){var r=this,i=r.hooks;return l(i[t])?(k(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,fr._)),r.attach(t,d({},fr.state,!1===(e=n)||!0===e?{strict:n}:n||{}))):new fr(t,n):r}function sr(t,n){var e=this;return o(e,sr)?(e.of=t,e[ee]=new Map,n&&ve(t,n),e):new sr(t,n)}return fr.from=function(t,n){return new fr(t,n)},fr.of=z,fr.state={max:null,min:null,n:"option-picker",options:null,size:null,strict:!1,time:{error:1e3,search:[10,500]},with:[]},fr.version="2.2.10",N(fr,{name:{value:ce}},1),N(fr,{active:{get:function(){return this._active},set:function(t){Ft();var n=this,e=n._mask,r=n.mask,i=n.self,u=e.input,o=e.value,a=!!t;return i[Un]=!(n._active=a),a?(dt(r,Un),u?(dt(u,Un),gt(u,Hn,"")):o&&gt(o,Gn,0)):(bt(r,Un,!0),u?(bt(u,Un,!0),pt(u,Hn)):o&&pt(o,Gn)),n}},fix:{get:function(){return this._fix},set:function(t){Ft();var n=this,e=n._mask,r=n.mask,i=n.self,u=e.input,o=!!t;return n._fix=o,Ae(i)?(i.readOnly=o,o?(pt(u,Hn),bt(u,Jn,!0),bt(r,Jn,!0),gt(u,Gn,0)):(dt(u,Jn),dt(r,Jn),pt(u,Gn),gt(u,Hn,"")),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(Ae(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){Ft();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=ve(n,t))){var f=o>1;n[ne+(f?"s":"")]=n["_"+ne+(f?"s":"")]=f?u:u[0]}var s=[];return w(n._options,function(t){return s.push(ge(t[2],1))}),n.fire("set.options",[s])}},size:{get:function(){var t,n,e=this.self,r=this.state;return Ae(e)?null:(n=null!=(t=e.size)?t:r.size||1,!a(n)||n<1?1:n)},set:function(t){Ft();var n=this,e=n.self;if(Ae(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&&E(H);else{var l=$e(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),Lt(f,"max-height","calc("+p+" + "+d+" + ("+m+"*"+s+") + calc("+h+"*"+s+"))"),r&&M(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;var i=n._mask;if(!i.text)return n;var u,o=i.input;return Rt(o,u=p(t)),le(n,u),n}},value:{get:function(){var t=st(this.self);return""!==t?t:null},set:function(t){var n,e=this,r=e._active,i=e.self;return r?((n=e._options.at(t))?ir(n[2],e):Ae(i)&&null===t&&or(e,1),e):e}},values:{get:function(){return ke(we(this))},set:function(t){var n=this;if(!n._active||n.max<2)return n;or(n);var e,u=n._options;return(i(t)||a(t)||c(t))&&(t=[t]),r(t)&&k(t,function(t){(e=u.at(t))&&ar(e[2],n)}),n}},vital:{get:function(){return this._vital},set:function(t){Ft();var n=this,e=n._mask,r=n.mask,i=n.min,u=n.self,o=e.input,a=!!t;return u[Vn]=a,a?(0===i&&(n.min=1),o&&bt(o,Vn,!0),bt(r,Vn,!0)):(n.min=0,o&&dt(o,Vn),dt(r,Vn)),n}}}),fr._=R(fr,{attach:function(t,n){var e,i=this;t=t||i.self,n=n||i.state,i._options=new sr(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=Ae(t),m=f&&f>1||!h&&t.multiple,_=function(t){return t.readOnly}(t),b=function(t){return t.required}(t),g=t.id,y=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:te},class:d+"__arrow",tabindex:-1}),A=et(t),S=zt("div",{aria:{disabled:!!p&&te,expanded:Wn,haspopup:"listbox",multiselectable:!!m&&te,readonly:!(!h||!_)&&te,required:!!b&&te},class:d,role:"combobox"});i.mask=S;var T=zt("div",{class:d+"__flex",role:Yn}),C=zt("div",{class:d+"__options",role:"listbox"}),E=zt("div",{class:d+"__options-lot",role:"none"}),L=zt(h?"span":"data",{class:d+"__"+(h?Zn:ne),tabindex:!h&&0}),N=zt("span",{aria:{autocomplete:"list",disabled:!!p&&te,multiline:Wn,placeholder:!!h&&w,readonly:!!_&&te,required:!!b&&te},autocapitalize:"off",contenteditable:!(p||_||!h)&&"",role:"searchbox",spellcheck:!!h&&Wn,tabindex:!(!_||!h)&&0}),R=zt("span",h?w+"":"",{aria:{hidden:te}}),j=zt("span",{aria:{hidden:te},class:d+"__x",tabindex:-1});if(kt(S,T),kt(S,C),kt(C,E),kt(T,L),kt(T,$),h?(rn(fn,N,Se),rn("cut",N,ze),rn(sn,N,Ee),rn(ln,N,Ne),rn(vn,N,Me),rn(_n,N,He),kt(L,N),kt(L,R),M(N,i)):(rn(vn,L,Ke),rn(pn,L,qe),rn(An,L,qe),M(L,i)),wt(t,d+"__self"),Ot(t,S),kt(S,t),A){var P=z(A)||new Set;P.add(i),rn(xn,A,Qe),rn(yn,A,Ze),Et(A),M(A,P)}rn(sn,t,Ce),rn(cn,t,Oe),rn(vn,$,Re),rn(pn,S,Be),rn(An,S,Be),rn(Sn,S,er),t[Qn]=-1,M($,i),M(S,i);var D={arrow:$,flex:T,hint:h?R:null,input:h?N:null,lot:E,of:t,options:C,self:S,values:new Set};D[h?Zn:ne]=L,i.max=f=m?null!=f?f:1/0:1,i.min=v=h?0:null!=v?v:1,h||(L.$={},L.$[0]=null,kt(L,L.$[1]=Et(zt("span",{class:d+"__v",role:"none"}))),f>1&&(rn(pn,j,Ie),rn(An,j,Ie),kt(L,L.$[2]=j)),D[ee].add(L)),i._mask=D;var K,q=i._active,I=n.options;return i._active=!0,u(I)?(bt(S,"busy",!0),I=I.call(i,null),o(I,Promise)?I.then(function(t){dt(S,"busy"),x(K=ve(i,t))?i[ne+(m?"s":"")]=i["_"+ne+(m?"s":"")]=m?K:K[0]:(K=be(i,1))&&(K=ge(K),i[ne+(m?"s":"")]=i["_"+ne+(m?"s":"")]=m?[K]:K),i.fire("load",[null,i[ee]])[i.options.open?"enter":"exit"]().fit()}):x(K=ve(i,I))&&(i[ne+(m?"s":"")]=i["_"+ne+(m?"s":"")]=m?K:K[0])):x(K=ve(i,I||ye(t)))&&(i[ne+(m?"s":"")]=i["_"+ne+(m?"s":"")]=m?K:K[0]),i._active=q,i.size=null!=(e=n.size)?e:h?1:t.size,bt(S,"controls",Q(Et(C))),bt(S,"labelledby",Q(Et(L))),bt(t,"hidden",!0),bt(N,"controls",Q(C)),Et($),Et(S),Et(T),Et(E),Et(t),Et(N),Et(R),Et(j),g&&St(S,"id",g),y&&St(S,"name",y),l(n)&&r(n.with)&&k(n.with,function(e,r){c(e)&&(e=fr[e]),u(e)?e.call(i,t,n):s(e)&&u(e.attach)&&e.attach.call(i,t,n)}),function(t,n){O(t,Dt),O(t,Kt),Yt(t,n)}(N),i},blur:function(){var t=this,n=t._mask,e=t.mask,r=n.input;return r&&Ft(),(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 sr(t),t._value=null,t._values=[],v&&(nn(xn,v,Qe),nn(yn,v,Ze)),f&&(nn(fn,f,Se),nn("cut",f,ze),nn(sn,f,Ee),nn(ln,f,Ne),nn(vn,f,Me),nn(_n,f,He)),l){nn(vn,l,Ke),nn(pn,l,qe),nn(An,l,qe);var d=l.$[2];d&&(nn(pn,d,Ie),nn(An,d,Ie))}return nn(sn,i,Ce),nn(cn,i,Oe),nn(vn,a,Re),nn(pn,e,Be),nn(An,e,Be),nn(Sn,e,er),r(o.with)&&k(o.with,function(n,e){c(n)&&(n=fr[n]),s(n)&&u(n.detach)&&n.detach.call(t,i,o)}),i[Qn]=null,dt(i,"hidden"),ht(i,o.n+"__self"),Ot(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._mask,o=e.self,a=u.input,f=Ae(o);if(i&&t&&f)return de(a),Bt(a,n),e;if(!r||i)return e;var s,l=e._options,c=e.mask,v=u.lot,d=u.options,p=u.value;bt(c,"expanded",x(F(v))>0);var h=z(H);return h&&e!==h&&h.exit(),M(H,e),e.fire("enter"),t&&(f?(de(a),Bt(a,n)):(s=l.at(st(o)))?L(d,function(){return de(s[2])},rr(s[2])):(s=$e(e))?L(d,function(){return de(s)},rr(s)):de(p)),rn(pn,H,Je),rn(hn,H,Ve),rn(mn,H,Ge),rn(bn,q,tr,{passive:!0}),rn(gn,q,nr,{passive:!0}),rn(wn,H,Ge),rn($n,H,Ve,{passive:!0}),rn(An,H,Je),e},exit:function(t,n){var e=this,r=e._active,i=e._fix,u=e._mask,o=e.self,a=u.input,f=Ae(o);if(i&&t&&f)return de(a),Bt(a,n),e;if(!r||i)return e;var s=e._options,l=e.mask,c=u.value;return w(s,function(t){return t[2].hidden=!1}),bt(l,"expanded",!1),E(H),e.fire("exit"),t&&(f?(de(a),Bt(a,n)):de(c)),nn(pn,H,Je),nn(hn,H,Ve),nn(mn,H,Ge),nn(bn,q,tr),nn(gn,q,nr),nn(wn,H,Ge),nn($n,H,Ve),nn(An,H,Je),e},fit:function(){var t=this,n=t._active,e=t._fix,r=t.mask;if(!n||e||!U(r,"expanded")||J(r,"size"))return t;var i=t._mask.options;Lt(i,"max-height",0);var u=ut(r,"border-bottom-width"),o=ut(r,"border-top-width"),a=tn(r),f=tn(q);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?(de(r),Bt(r,t)):de(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[ee]=i:e[ne]=r,t?e.focus(n):e}}),N(sr,{name:{value:ce+"Options"}},1),N(sr,{open:{get:function(){var t=this.of.mask;return U(t,"expanded")}}}),sr._=R(sr,{at:function(t){return T(g(t),this[ee])},count:function(){return this[ee].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)}),or(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=ge(a[2]),_=i[ne];return nn(sn,a[2],Te),nn(vn,a[2],De),nn(pn,a[2],Fe),nn(mn,a[2],Xe),nn(wn,a[2],Xe),nn(An,a[2],Fe),_t(a[2]),_t(a[3]),a=O(t,o),p&&Yn===it(p)&&0===x(F(p))&&_t(p),h&&Fn===Z(h)&&0===x(F(h))&&_t(h),0===x(F(v))?(or(i,!Ae(s)),d.hidden=!0):m===_&&ur(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]))&&Yn===it(n)?[X(r[2]),X(n)]:r?X(r[2]):-1},has:function(t){return C(g(t),this[ee])},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,y,k,w,$=v._mask,A=v.self,S=v.state,z=$.lot,T=$.options,C=S.n;(Ae(A)?!(h=A.list)||F(h):F(h=A),T.hidden=!1,Et(h),l(n)?(i(n)||a(n)||c(n))&&(n=[n,{}]):n=[t,{}],vt(n[1],"&"))?(_=V("."+C+'__options-batch[value="'+p(n[1]["&"]).replace(/"/g,'\\"')+'"]',z),x=V(Fn+'[label="'+p(n[1]["&"]).replace(/"/g,'\\"')+'"]',A)||zt(Fn,{label:n[1]["&"],title:null!=(k=ot(n[1],"title"))&&k}),_&&ge(_)===n[1]["&"]||(kt(z,_=zt("data",{class:C+"__options-batch",role:Yn,title:null!=(w=ot(n[1],"title"))&&w,value:n[1]["&"]})),kt(h,x),Et(_),Et(x))):_=x=!1;var E=n[1],O=E.active,L=E.mark,N=E.value;return l(O)||(O=!0),N=p(N||t),m=n[2]||zt("data",{aria:{disabled:!O&&te,selected:!!L&&te},class:C+"__option",data:{batch:null!=(r=ot(n[1],"&"))&&r},role:"option",tabindex:!!O&&-1,title:null!=(o=ot(n[1],"title"))&&o,value:N}),b=n[3]||zt("option",p(n[0]),{disabled:!O&&"",selected:!!L&&"",title:null!=(f=ot(n[1],"title"))&&f,value:N}),y=n[2]?n[2].$[1]:zt("span",p(n[0]),{class:C+"__v",role:"none"}),Et(m),Et(b),Et(y),m.$={},m.$[0]=b,m.$[1]=y,O&&!n[2]&&(rn(sn,m,Te),rn(vn,m,De),rn(pn,m,Fe),rn(mn,m,Xe),rn(wn,m,Xe),rn(An,m,Fe)),kt(m,y),kt(_||z,m),kt(x||h,b),M(m,v),n[2]=m,n[3]=b,e&&v.fire("is.option",[t]),j(t,n,d),u(S.options)||(S.options=d),e&&v.fire("set.option",[t]),!0}}),S(sr)[Symbol.iterator]=function(){return this[ee][Symbol.iterator]()},fr.Options=sr,fr});