diff --git a/CHANGELOG.md b/CHANGELOG.md index 24b44bcb..ae202ada 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -2,6 +2,18 @@ ## [Unreleased] +## 1.10.5 - 2023-07-03 + +- autoselect partially enabled ios - using keyboard Done button + [@viktorgasko](https://github.com/viktorgasko) + ([#30](https://github.com/lightingbeetle/accessible-autocomplete/pull/30)) + +## 1.10.4 - 2019-06-09 + +- remove unnecessary `menuOpen` state change in `componentDidUpdate` lifecycle + [@benistary](https://github.com/benistary) + ([#29](https://github.com/lightingbeetle/accessible-autocomplete/pull/29)) + ## 1.10.3 - 2019-26-08 - pass `event` to `onChange` function as a second argument diff --git a/dist/accessible-autocomplete.min.js b/dist/accessible-autocomplete.min.js index 56d01a6a..fb5e8f65 100644 --- a/dist/accessible-autocomplete.min.js +++ b/dist/accessible-autocomplete.min.js @@ -1,2 +1,2 @@ -(function webpackUniversalModuleDefinition(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t():"function"==typeof define&&define.amd?define([],t):"object"==typeof exports?exports["accessibleAutocomplete"]=t():e["accessibleAutocomplete"]=t()})(window,function(){return(r={},o.m=n=[function(e,t,n){var v=n(2),m=n(14),_=n(4),y=n(11),g=n(39),b="prototype",x=function(e,t,n){var r,o,i,u,l=e&x.F,s=e&x.G,c=e&x.S,a=e&x.P,f=e&x.B,p=s?v:c?v[t]||(v[t]={}):(v[t]||{})[b],d=s?m:m[t]||(m[t]={}),h=d[b]||(d[b]={});for(r in s&&(n=t),n)i=((o=!l&&p&&p[r]!==undefined)?p:n)[r],u=f&&o?g(i,v):a&&"function"==typeof i?g(Function.call,i):i,p&&y(p,r,i,e&x.U),d[r]!=i&&_(d,r,u),a&&h[r]!=i&&(h[r]=i)};v.core=m,x.F=1,x.G=2,x.S=4,x.P=8,x.B=16,x.W=32,x.U=64,x.R=128,e.exports=x},function(e,t,n){var r=n(16)("wks"),o=n(12),i=n(2).Symbol,u="function"==typeof i;(e.exports=function(e){return r[e]||(r[e]=u&&i[e]||(u?i:o)("Symbol."+e))}).store=r},function(e,t){var n=e.exports="undefined"!=typeof window&&window.Math==Math?window:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")();"number"==typeof __g&&(__g=n)},function(e,t,n){e.exports=!n(7)(function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a})},function(e,t,n){var r=n(5),o=n(15);e.exports=n(3)?function(e,t,n){return r.f(e,t,o(1,n))}:function(e,t,n){return e[t]=n,e}},function(e,t,n){var o=n(9),i=n(36),u=n(22),l=Object.defineProperty;t.f=n(3)?Object.defineProperty:function(e,t,n){if(o(e),t=u(t,!0),o(n),i)try{return l(e,t,n)}catch(r){}if("get"in n||"set"in n)throw TypeError("Accessors not supported!");return"value"in n&&(e[t]=n.value),e}},function(e,t){e.exports=function(e){return"object"==typeof e?null!==e:"function"==typeof e}},function(e,t){e.exports=function(e){try{return!!e()}catch(t){return!0}}},function(e,t){var n={}.hasOwnProperty;e.exports=function(e,t){return n.call(e,t)}},function(e,t,n){var r=n(6);e.exports=function(e){if(!r(e))throw TypeError(e+" is not an object!");return e}},function(e,t,n){var r=n(23),o=n(19);e.exports=function(e){return r(o(e))}},function(e,t,n){var i=n(2),u=n(4),l=n(8),s=n(12)("src"),r=n(53),o="toString",c=(""+r).split(o);n(14).inspectSource=function(e){return r.call(e)},(e.exports=function(e,t,n,r){var o="function"==typeof n;o&&(l(n,"name")||u(n,"name",t)),e[t]!==n&&(o&&(l(n,s)||u(n,s,e[t]?""+e[t]:c.join(String(t)))),e===i?e[t]=n:r?e[t]?e[t]=n:u(e,t,n):(delete e[t],u(e,t,n)))})(Function.prototype,o,function(){return"function"==typeof this&&this[s]||r.call(this)})},function(e,t){var n=0,r=Math.random();e.exports=function(e){return"Symbol(".concat(e===undefined?"":e,")_",(++n+r).toString(36))}},function(e,t,n){var r=n(46),o=n(31);e.exports=Object.keys||function(e){return r(e,o)}},function(e,t){var n=e.exports={version:"2.6.9"};"number"==typeof __e&&(__e=n)},function(e,t){e.exports=function(e,t){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:t}}},function(e,t,n){var r=n(14),o=n(2),i="__core-js_shared__",u=o[i]||(o[i]={});(e.exports=function(e,t){return u[e]||(u[e]=t!==undefined?t:{})})("versions",[]).push({version:r.version,mode:n(17)?"pure":"global",copyright:"© 2019 Denis Pushkarev (zloirock.ru)"})},function(e,t){e.exports=!1},function(e,t,n){var r=n(19);e.exports=function(e){return Object(r(e))}},function(e,t){e.exports=function(e){if(e==undefined)throw TypeError("Can't call method on "+e);return e}},function(e,t){t.f={}.propertyIsEnumerable},function(e,t,n){"use strict";n.r(t),n.d(t,"render",function(){return m}),n.d(t,"hydrate",function(){return _}),n.d(t,"createElement",function(){return s}),n.d(t,"h",function(){return s}),n.d(t,"Fragment",function(){return k}),n.d(t,"createRef",function(){return a}),n.d(t,"Component",function(){return A}),n.d(t,"cloneElement",function(){return y}),n.d(t,"createContext",function(){return g}),n.d(t,"toChildArray",function(){return I}),n.d(t,"_unmount",function(){return N}),n.d(t,"options",function(){return w});var w,r,o,u,i,O={},S=[],l=/acit|ex(?:s|g|n|p|$)|rph|grid|ows|mnc|ntw|ine[ch]|zoo|^ord|^--/i;function E(e,t){for(var n in t)e[n]=t[n];return e}function b(e){var t=e.parentNode;t&&t.removeChild(e)}function s(e,t,n){var r,o,i,u,l=arguments;if(t=E({},t),3document.F=Object<\/script>"),e.close(),a=e.F;n--;)delete a[c][l[n]];return a()};e.exports=Object.create||function(e,t){var n;return null!==e?(o[c]=i(e),n=new o,o[c]=null,n[s]=e):n=a(),t===undefined?n:u(n,t)}},function(e,t){e.exports={}},function(e,t,n){var r=n(5).f,o=Function.prototype,i=/^\s*function ([^ (]*)/;"name"in o||n(3)&&r(o,"name",{configurable:!0,get:function(){try{return(""+this).match(i)[1]}catch(e){return""}}})},function(e,t,n){e.exports=!n(3)&&!n(7)(function(){return 7!=Object.defineProperty(n(37)("div"),"a",{get:function(){return 7}}).a})},function(e,t,n){var r=n(6),o=n(2).document,i=r(o)&&r(o.createElement);e.exports=function(e){return i?o.createElement(e):{}}},function(e,t,n){"use strict";var r=n(0),o=n(41)(1);r(r.P+r.F*!n(28)([].map,!0),"Array",{map:function(e){return o(this,e,arguments[1])}})},function(e,t,n){var i=n(40);e.exports=function(r,o,e){if(i(r),o===undefined)return r;switch(e){case 1:return function(e){return r.call(o,e)};case 2:return function(e,t){return r.call(o,e,t)};case 3:return function(e,t,n){return r.call(o,e,t,n)}}return function(){return r.apply(o,arguments)}}},function(e,t){e.exports=function(e){if("function"!=typeof e)throw TypeError(e+" is not a function!");return e}},function(e,t,n){var g=n(39),b=n(23),x=n(18),w=n(25),r=n(54);e.exports=function(f,e){var p=1==f,d=2==f,h=3==f,v=4==f,m=6==f,_=5==f||m,y=e||r;return function(e,t,n){for(var r,o,i=x(e),u=b(i),l=g(t,n,3),s=w(u.length),c=0,a=p?y(e,s):d?y(e,0):undefined;co;)u(r,n=t[o++])&&(~s(i,n)||i.push(n));return i}},function(e,t,n){var r=n(46),o=n(31).concat("length","prototype");t.f=Object.getOwnPropertyNames||function(e){return r(e,o)}},function(e,t,n){var r=n(0);r(r.S,"Array",{isArray:n(27)})},function(e,t,n){var r=n(0);r(r.S+r.F,"Object",{assign:n(73)})},function(e,t,n){var r=n(0);r(r.S,"Object",{create:n(33)})},function(e,t,n){"use strict";var r,o,u=n(85),l=RegExp.prototype.exec,s=String.prototype.replace,i=l,c="lastIndex",a=(r=/a/,o=/b*/g,l.call(r,"a"),l.call(o,"a"),0!==r[c]||0!==o[c]),f=/()??/.exec("")[1]!==undefined;(a||f)&&(i=function(e){var t,n,r,o,i=this;return f&&(n=new RegExp("^"+i.source+"$(?!\\s)",u.call(i))),a&&(t=i[c]),r=l.call(i,e),a&&r&&(i[c]=i.global?r.index+r[0].length:t),f&&r&&1=t.length)break;o=t[r++]}else{if((r=t.next()).done)break;o=r.value}var i=o;"childList"==i.type&&(u.source=a(f(u))),"attributes"==i.type&&(u.inputClassName=i.target.classList)}(0,l.render)((0,l.createElement)(s["default"],u),u.element,c)})).observe(u.selectElement,{childList:!0,subtree:!0,attributes:!0,attributeFilter:["class"]}),{setOptions:function(e){var t=Object.assign({},u,e);u=t,(0,l.render)((0,l.createElement)(s["default"],t),t.element,c)}})}var a=function a(n){return function(t,e){e(n.filter(function(e){return-1!==e.toLowerCase().indexOf(t.toLowerCase())}))}},f=function f(t){return[].filter.call(t.selectElement.options,function(e){return e.value||t.preserveNullOptions}).map(function(e){return e.textContent||e.innerText})};o.enhanceSelectElement=function(n){if(!n.selectElement)throw new Error("selectElement is not defined");if(n.source||(n.source=f(n)),n.onConfirm=n.onConfirm||function(t){var e=[].filter.call(n.selectElement.options,function(e){return(e.textContent||e.innerText)===t})[0];e&&(e.selected=!0)},n.selectElement.value||n.defaultValue===undefined){var e=n.selectElement.options[n.selectElement.options.selectedIndex];e&&(n.defaultValue=e.textContent||e.innerText)}n.name===undefined&&(n.name=""),n.id===undefined&&(n.selectElement.id===undefined?n.id="":n.id=n.selectElement.id),n.autoselect===undefined&&(n.autoselect=!0),n.inputClassName=n.selectElement.className;var t=document.createElement("span");return t.classList.add("autocomplete__enhanced-select"),n.selectElement.parentNode.insertBefore(t,n.selectElement),n.selectElement.style.display="none",n.selectElement.id=n.selectElement.id+"-select",o(Object.assign({},n,{element:t}))},o.destroy=function(){r&&r.disconnect()};var i=o;t["default"]=i},function(e,t,n){e.exports=n(16)("native-function-to-string",Function.toString)},function(e,t,n){var r=n(55);e.exports=function(e,t){return new(r(e))(t)}},function(e,t,n){var r=n(6),o=n(27),i=n(1)("species");e.exports=function(e){var t;return o(e)&&("function"!=typeof(t=e.constructor)||t!==Array&&!o(t.prototype)||(t=undefined),r(t)&&null===(t=t[i])&&(t=undefined)),t===undefined?Array:t}},function(e,t,n){var r=n(26),o=Math.max,i=Math.min;e.exports=function(e,t){return(e=r(e))<0?o(e+t,0):i(e,t)}},function(e,t,n){"use strict";var r=n(0),o=n(41)(2);r(r.P+r.F*!n(28)([].filter,!0),"Array",{filter:function(e){return o(this,e,arguments[1])}})},function(e,t,n){n(44)("asyncIterator")},function(e,t,n){"use strict";function r(e){var t=$[e]=I(V[q]);return t._k=e,t}function o(e,t){S(e);for(var n,r=w(t=C(t)),o=0,i=r.length;oo;)a($,t=n[o++])||t==W||t==h||r.push(t);return r}function s(e){for(var t,n=e===z,r=R(n?Q:C(e)),o=[],i=0;r.length>i;)!a($,t=r[i++])||n&&!a(z,t)||o.push($[t]);return o}var c=n(2),a=n(8),f=n(3),p=n(0),d=n(11),h=n(60).KEY,v=n(7),m=n(16),_=n(29),y=n(12),g=n(1),b=n(45),x=n(44),w=n(61),O=n(27),S=n(9),E=n(6),k=n(18),C=n(10),A=n(22),P=n(15),I=n(33),j=n(64),L=n(65),T=n(32),N=n(5),F=n(13),M=L.f,D=N.f,R=j.f,V=c.Symbol,B=c.JSON,U=B&&B.stringify,q="prototype",W=g("_hidden"),K=g("toPrimitive"),G={}.propertyIsEnumerable,H=m("symbol-registry"),$=m("symbols"),Q=m("op-symbols"),z=Object[q],J="function"==typeof V&&!!T.f,Y=c.QObject,X=!Y||!Y[q]||!Y[q].findChild,Z=f&&v(function(){return 7!=I(D({},"a",{get:function(){return D(this,"a",{value:7}).a}})).a})?function(e,t,n){var r=M(z,t);r&&delete z[t],D(e,t,n),r&&e!==z&&D(z,t,r)}:D,ee=J&&"symbol"==typeof V.iterator?function(e){return"symbol"==typeof e}:function(e){return e instanceof V},te=function(e,t,n){return e===z&&te(Q,t,n),S(e),t=A(t,!0),S(n),a($,t)?(n.enumerable?(a(e,W)&&e[W][t]&&(e[W][t]=!1),n=I(n,{enumerable:P(0,!1)})):(a(e,W)||D(e,W,P(1,{})),e[W][t]=!0),Z(e,t,n)):D(e,t,n)};J||(d((V=function(){if(this instanceof V)throw TypeError("Symbol is not a constructor!");var t=y(0re;)g(ne[re++]);for(var oe=F(g.store),ie=0;oe.length>ie;)x(oe[ie++]);p(p.S+p.F*!J,"Symbol",{"for":function(e){return a(H,e+="")?H[e]:H[e]=V(e)},keyFor:function(e){if(!ee(e))throw TypeError(e+" is not a symbol!");for(var t in H)if(H[t]===e)return t},useSetter:function(){X=!0},useSimple:function(){X=!1}}),p(p.S+p.F*!J,"Object",{create:function(e,t){return t===undefined?I(e):o(I(e),t)},defineProperty:te,defineProperties:o,getOwnPropertyDescriptor:u,getOwnPropertyNames:l,getOwnPropertySymbols:s});var ue=v(function(){T.f(1)});p(p.S+p.F*ue,"Object",{getOwnPropertySymbols:function(e){return T.f(k(e))}}),B&&p(p.S+p.F*(!J||v(function(){var e=V();return"[null]"!=U([e])||"{}"!=U({a:e})||"{}"!=U(Object(e))})),"JSON",{stringify:function(e){for(var t,n,r=[e],o=1;ou;)i.call(e,r=o[u++])&&t.push(r);return t}},function(e,t,n){var u=n(5),l=n(9),s=n(13);e.exports=n(3)?Object.defineProperties:function(e,t){l(e);for(var n,r=s(t),o=r.length,i=0;i=e.length?(this._t=undefined,o(1)):o(0,"keys"==t?n:"values"==t?e[n]:[n,e[n]])},"values"),i.Arguments=i.Array,r("keys"),r("values"),r("entries")},function(e,t,n){var r=n(1)("unscopables"),o=Array.prototype;o[r]==undefined&&n(4)(o,r,{}),e.exports=function(e){o[r][e]=!0}},function(e,t){e.exports=function(e,t){return{value:t,done:!!e}}},function(e,t,n){"use strict";function g(){return this}var b=n(17),x=n(0),w=n(11),O=n(4),S=n(34),E=n(71),k=n(29),C=n(72),A=n(1)("iterator"),P=!([].keys&&"next"in[].keys()),I="values";e.exports=function(e,t,n,r,o,i,u){E(n,t,r);function l(e){if(!P&&e in h)return h[e];switch(e){case"keys":case I:return function(){return new n(this,e)}}return function(){return new n(this,e)}}var s,c,a,f=t+" Iterator",p=o==I,d=!1,h=e.prototype,v=h[A]||h["@@iterator"]||o&&h[o],m=v||l(o),_=o?p?l("entries"):m:undefined,y="Array"==t&&h.entries||v;if(y&&(a=C(y.call(new e)))!==Object.prototype&&a.next&&(k(a,f,!0),b||"function"==typeof a[A]||O(a,A,g)),p&&v&&v.name!==I&&(d=!0,m=function(){return v.call(this)}),b&&!u||!P&&!d&&h[A]||O(h,A,m),S[t]=m,S[f]=g,o)if(s={values:p?m:l(I),keys:i?m:l("keys"),entries:_},u)for(c in s)c in h||w(h,c,s[c]);else x(x.P+x.F*(P||d),t,s);return s}},function(e,t,n){"use strict";var r=n(33),o=n(15),i=n(29),u={};n(4)(u,n(1)("iterator"),function(){return this}),e.exports=function(e,t,n){e.prototype=r(u,{next:o(1,n)}),i(e,t+" Iterator")}},function(e,t,n){var r=n(8),o=n(18),i=n(30)("IE_PROTO"),u=Object.prototype;e.exports=Object.getPrototypeOf||function(e){return e=o(e),r(e,i)?e[i]:"function"==typeof e.constructor&&e instanceof e.constructor?e.constructor.prototype:e instanceof Object?u:null}},function(e,t,n){"use strict";var p=n(3),d=n(13),h=n(32),v=n(20),m=n(18),_=n(23),o=Object.assign;e.exports=!o||n(7)(function(){var e={},t={},n=Symbol(),r="abcdefghijklmnopqrst";return e[n]=7,r.split("").forEach(function(e){t[e]=e}),7!=o({},e)[n]||Object.keys(o({},t)).join("")!=r})?function(e,t){for(var n=m(e),r=arguments.length,o=1,i=h.f,u=v.f;o=r;this.setState({query:u}),this.state.showAllValuesOnFocus||!l&&s&&c?o(u,function(e){var t=0=c,T=this.props.showNoOptionsFound&&P&&I&&j&&L,N=n+"__wrapper",F=n+"__input",M=null!==x?" "+F+"--focused":"",D=C?" "+F+"--show-all-values":" "+F+"--default",R=n+"__dropdown-arrow-down",V=-1!==x&&null!==x,B=n+"__menu",U=B+"--"+l,q=O||T,W=B+"--"+(q?"visible":"hidden"),K=n+"__option",G=n+"__hint",H=this.templateInputValue(S[k]),$=H&&0===H.toLowerCase().indexOf(E.toLowerCase())&&A?E+H.substr(E.length):"",Q=Z&&$;return this.props.showAllValues&&"string"==typeof(e=y({className:R,menuIsVisible:q}))&&(e=(0,J.createElement)("div",{className:n+"__dropdown-arrow-down-wrapper",dangerouslySetInnerHTML:{__html:e}})),(0,J.createElement)("div",{className:N,onKeyDown:this.handleKeyDown,role:"combobox","aria-expanded":O?"true":"false"},(0,J.createElement)(Y["default"],{length:S.length,queryLength:E.length,minQueryLength:c,selectedOption:this.templateInputValue(S[k]),selectedOptionIndex:k,tQueryTooShort:h,tNoResults:v,tSelectedOption:m,tResults:_}),Q&&(0,J.createElement)("span",null,(0,J.createElement)("input",{className:G,readonly:!0,tabIndex:"-1",value:$})),(0,J.createElement)("input",X({"aria-activedescendant":V&&s+"__option--"+x,"aria-owns":s+"__listbox",autoComplete:"off",className:F+M+D+" "+r,id:s,onClick:function(e){return o.handleInputClick(e)},onBlur:this.handleInputBlur},function z(e){return{onInput:e}}(this.handleInputChange),{onFocus:this.handleInputFocus,name:a,placeholder:f,ref:function(e){o.elementReferences[-1]=e},type:"text",role:"textbox",required:p,value:E,disabled:g})),e,(0,J.createElement)("ul",{className:B+" "+U+" "+W+" "+i,onMouseLeave:function(e){return o.handleListMouseLeave(e)},id:s+"__listbox",role:"listbox"},S.map(function(e,t){var n=(-1===x?k===t:x===t)&&null===w?" "+K+"--focused":"",r=t%2?" "+K+"--odd":"";return(0,J.createElement)("li",{"aria-selected":x===t,className:K+n+r+" "+u,dangerouslySetInnerHTML:{__html:o.templateSuggestion(e)},id:s+"__option--"+t,key:t,onBlur:function(e){return o.handleOptionBlur(e,t)},onClick:function(e){return o.handleOptionClick(e,t)},onMouseEnter:function(e){return o.handleOptionMouseEnter(e,t)},ref:function(e){o.elementReferences[t]=e},role:"option",tabIndex:"-1"})}),T&&(0,J.createElement)("li",{className:K+" "+K+"--no-results "+u},d())))},e}(J.Component);(t["default"]=s).defaultProps={autoselect:!1,cssNamespace:"autocomplete",defaultValue:"",value:"",displayMenu:"inline",minLength:0,name:"input-autocomplete",placeholder:"",onConfirm:function(){},onChange:function(){},onInit:function(){},confirmOnBlur:!0,showNoOptionsFound:!0,showAllValues:!1,required:!1,tNoResults:function(){return"No results found"},dropdownArrow:r["default"],isDisabled:!1}},function(e,t,n){var r=n(0);r(r.P,"Function",{bind:n(76)})},function(e,t,n){"use strict";var i=n(40),u=n(6),l=n(77),s=[].slice,c={};e.exports=Function.bind||function(t){var n=i(this),r=s.call(arguments,1),o=function(){var e=r.concat(s.call(arguments));return this instanceof o?function(e,t,n){if(!(t in c)){for(var r=[],o=0;o")}),y=function(){var e=/(?:)/,t=e.exec;e.exec=function(){return t.apply(this,arguments)};var n="ab".split(e);return 2===n.length&&"a"===n[0]&&"b"===n[1]}();e.exports=function(n,e,t){var r=h(n),i=!p(function(){var e={};return e[r]=function(){return 7},7!=""[n](e)}),o=i?!p(function(){var e=!1,t=/a/;return t.exec=function(){return e=!0,null},"split"===n&&(t.constructor={},t.constructor[m]=function(){return t}),t[r](""),!e}):undefined;if(!i||!o||"replace"===n&&!_||"split"===n&&!y){var u=/./[r],l=t(d,r,""[n],function(e,t,n,r,o){return t.exec===v?i&&!o?{done:!0,value:u.call(t,n,r)}:{done:!0,value:e.call(n,t,r)}:{done:!1}}),s=l[0],c=l[1];a(String.prototype,n,s),f(RegExp.prototype,r,2==e?function(e,t){return c.call(e,this,t)}:function(e){return c.call(e,this)})}}},function(e,t,n){"use strict";var r=n(51);n(0)({target:"RegExp",proto:!0,forced:r!==/./.exec},{exec:r})},function(e,t,n){"use strict";var r=n(9);e.exports=function(){var e=r(this),t="";return e.global&&(t+="g"),e.ignoreCase&&(t+="i"),e.multiline&&(t+="m"),e.unicode&&(t+="u"),e.sticky&&(t+="y"),t}},function(e,t,n){"use strict";t.__esModule=!0,t["default"]=void 0,n(50);var v=n(21);var r=function(o){function e(){for(var e,t=arguments.length,n=new Array(t),r=0;re)&&s.sort(function(e,t){return e.__v.__b-t.__v.__b});p.__r=0}function L(e,t,n,r,o,i,u,l,s,c){var a,f,p,d,h,_,v,y=r&&r.__k||x,m=y.length;for(n.__k=[],a=0;adocument.F=Object<\/script>"),e.close(),c=e.F;t--;)delete c[s][i[t]];return c()};e.exports=Object.create||function(e,t){var n;return null!==e?(l[s]=r(e),n=new l,l[s]=null,n[u]=e):n=c(),t===undefined?n:o(n,t)}},function(e,t,n){var r=n(0);r(r.P,"Function",{bind:n(81)})},function(e,t,n){var g=n(21),b=n(31),x=n(17),O=n(15),r=n(86);e.exports=function(f,e){var p=1==f,d=2==f,h=3==f,_=4==f,v=6==f,y=5==f||v,m=e||r;return function(e,t,n){for(var r,o,i=x(e),u=b(i),l=g(t,n,3),s=O(u.length),c=0,a=p?m(e,s):d?m(e,0):undefined;co;)!u(r,n=t[o++])||~s(i,n)||i.push(n);return i}},function(e,t,n){var s=n(11),c=n(15),a=n(43);e.exports=function(l){return function(e,t,n){var r,o=s(e),i=c(o.length),u=a(n,i);if(l&&t!=t){for(;u=e.length?(this._t=undefined,o(1)):o(0,"keys"==t?n:"values"==t?e[n]:[n,e[n]])},"values"),i.Arguments=i.Array,r("keys"),r("values"),r("entries")},function(e,t,n){var r=n(0);r(r.S+r.F,"Object",{assign:n(83)})},function(e,t,n){"use strict";var r=n(0),o=n(46)(!1),i=[].indexOf,u=!!i&&1/[1].indexOf(1,-0)<0;r(r.P+r.F*(u||!n(25)(i)),"Array",{indexOf:function(e){return u?i.apply(this,arguments)||0:o(this,e,arguments[1])}})},function(e,t,n){"use strict";var r=n(0),o=n(38)(1);r(r.P+r.F*!n(25)([].map,!0),"Array",{map:function(e){return o(this,e,arguments[1])}})},function(e,t,n){var r=n(4).f,o=Function.prototype,i=/^\s*function ([^ (]*)/;"name"in o||n(7)&&r(o,"name",{configurable:!0,get:function(){try{return(""+this).match(i)[1]}catch(e){return""}}})},function(e,t,n){var r=n(0);r(r.S,"Object",{setPrototypeOf:n(89).set})},function(e,t,n){var r=n(0);r(r.S,"Object",{create:n(36)})},function(e,t,n){"use strict";var r,o,u=n(96),l=RegExp.prototype.exec,s=String.prototype.replace,n=l,c="lastIndex",a=(r=/a/,o=/b*/g,l.call(r,"a"),l.call(o,"a"),0!==r[c]||0!==o[c]),f=/()??/.exec("")[1]!==undefined;e.exports=n=a||f?function(e){var t,n,r,o,i=this;return f&&(n=new RegExp("^"+i.source+"$(?!\\s)",u.call(i))),a&&(t=i[c]),r=l.call(i,e),a&&r&&(i[c]=i.global?r.index+r[0].length:t),f&&r&&1=e.length?{done:!0}:{done:!1,value:e[n++]}};throw new TypeError("Invalid attempt to iterate non-iterable instance.\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.")}function l(e,t){(null==t||t>e.length)&&(t=e.length);for(var n=0,r=new Array(t);no;)u(A,t=n[o++])||t==k||t==D||r.push(t);return r},Z=function(e){for(var t,n=e===j,r=x(n?P:f(e)),o=[],i=0;r.length>i;)!u(A,t=r[i++])||n&&!u(j,t)||o.push(A[t]);return o};l||(o((O=function Symbol(){if(this instanceof O)throw TypeError("Symbol is not a constructor!");var t=V(0te;)c(ee[te++]);for(var ne=$(c.store),re=0;ne.length>re;)q(ne[re++]);n(n.S+n.F*!l,"Symbol",{"for":function(e){return u(C,e+="")?C[e]:C[e]=O(e)},keyFor:function(e){if(!F(e))throw TypeError(e+" is not a symbol!");for(var t in C)if(C[t]===e)return t},useSetter:function(){T=!0},useSimple:function(){T=!1}}),n(n.S+n.F*!l,"Object",{create:function(e,t){return t===undefined?h(e):J(h(e),t)},defineProperty:M,defineProperties:J,getOwnPropertyDescriptor:Y,getOwnPropertyNames:X,getOwnPropertySymbols:Z});v=i(function(){y.f(1)});n(n.S+n.F*v,"Object",{getOwnPropertySymbols:function(e){return y.f(H(e))}}),w&&n(n.S+n.F*(!l||i(function(){var e=O();return"[null]"!=S([e])||"{}"!=S({a:e})||"{}"!=S(Object(e))})),"JSON",{stringify:function(e){for(var t,n,r=[e],o=1;ou;)i.call(e,r=o[u++])&&t.push(r);return t}},function(e,t,n){var u=n(4),l=n(5),s=n(16);e.exports=n(7)?Object.defineProperties:function(e,t){l(e);for(var n,r=s(t),o=r.length,i=0;i=e.length?{value:undefined,done:!0}:(e=r(e,t),this._i+=e.length,{value:e,done:!1})})},function(e,t,n){"use strict";var r=n(36),o=n(13),i=n(30),u={};n(3)(u,n(1)("iterator"),function(){return this}),e.exports=function(e,t,n){e.prototype=r(u,{next:o(1,n)}),i(e,t+" Iterator")}},function(e,t,n){var r=n(9),o=n(17),i=n(32)("IE_PROTO"),u=Object.prototype;e.exports=Object.getPrototypeOf||function(e){return e=o(e),r(e,i)?e[i]:"function"==typeof e.constructor&&e instanceof e.constructor?e.constructor.prototype:e instanceof Object?u:null}},function(e,t,n){var r=n(1)("unscopables"),o=Array.prototype;o[r]==undefined&&n(3)(o,r,{}),e.exports=function(e){o[r][e]=!0}},function(e,t){e.exports=function(e,t){return{value:t,done:!!e}}},function(e,t,n){for(var r=n(51),o=n(16),i=n(10),u=n(2),l=n(3),s=n(18),n=n(1),c=n("iterator"),a=n("toStringTag"),f=s.Array,p={CSSRuleList:!0,CSSStyleDeclaration:!1,CSSValueList:!1,ClientRectList:!1,DOMRectList:!1,DOMStringList:!1,DOMTokenList:!0,DataTransferItemList:!1,FileList:!1,HTMLAllCollection:!1,HTMLCollection:!1,HTMLFormElement:!1,HTMLSelectElement:!1,MediaList:!0,MimeTypeArray:!1,NamedNodeMap:!1,NodeList:!0,PaintRequestList:!1,Plugin:!1,PluginArray:!1,SVGLengthList:!1,SVGNumberList:!1,SVGPathSegList:!1,SVGPointList:!1,SVGStringList:!1,SVGTransformList:!1,SourceBufferList:!1,StyleSheetList:!0,TextTrackCueList:!1,TextTrackList:!1,TouchList:!1},d=o(p),h=0;h=r;this.setState({query:i}),this.state.showAllValuesOnFocus||!u&&l&&r?t(i,function(e){var t=0=a,A=this.props.showNoOptionsFound&&-1===x&&A&&P&&j,P=r+"__wrapper",j=r+"__input",I=null!==x?" "+j+"--focused":"",b=b?" "+j+"--show-all-values":" "+j+"--default",N=r+"__dropdown-arrow-down",R=-1!==x&&null!==x,T=r+"__menu",l=T+"--"+l,L=w||A,D=T+"--"+(L?"visible":"hidden"),F=r+"__option",V=r+"__hint",M=this.templateInputValue(S[k]),M=M&&0===M.toLowerCase().indexOf(E.toLowerCase())&&C?E+M.substr(E.length):"",B=K&&M;return this.props.showAllValues&&"string"==typeof(e=g({className:N,menuIsVisible:L}))&&(e=(0,q.createElement)("div",{className:r+"__dropdown-arrow-down-wrapper",dangerouslySetInnerHTML:{__html:e}})),(0,q.createElement)("div",{className:P,onKeyDown:this.handleKeyDown,role:"combobox","aria-expanded":w?"true":"false"},(0,q.createElement)(U["default"],{length:S.length,queryLength:E.length,minQueryLength:a,selectedOption:this.templateInputValue(S[k]),selectedOptionIndex:k,tQueryTooShort:_,tNoResults:v,tSelectedOption:y,tResults:m}),B&&(0,q.createElement)("span",null,(0,q.createElement)("input",{className:V,readonly:!0,tabIndex:"-1",value:M})),(0,q.createElement)("input",W({enterkeyhint:s||(H()&&C?"done":""),"aria-activedescendant":R&&c+"__option--"+x,"aria-owns":c+"__listbox",autoComplete:"off",className:j+I+b+" "+o,id:c,onClick:function(e){return n.handleInputClick(e)},onBlur:this.handleInputBlur},{onInput:this.handleInputChange},{onFocus:this.handleInputFocus,name:f,placeholder:p,ref:function(e){n.elementReferences[-1]=e},type:"text",role:"textbox",required:d,value:E,disabled:t})),e,(0,q.createElement)("ul",{className:T+" "+l+" "+D+" "+i,onMouseLeave:function(e){return n.handleListMouseLeave(e)},id:c+"__listbox",role:"listbox"},S.map(function(e,t){return(0,q.createElement)("li",{"aria-selected":x===t,className:F+((-1===x?k===t:x===t)&&null===O?" "+F+"--focused":"")+(t%2?" "+F+"--odd":"")+" "+u,dangerouslySetInnerHTML:{__html:n.templateSuggestion(e)},id:c+"__option--"+t,key:t,onBlur:function(e){return n.handleOptionBlur(e,t)},onClick:function(e){return n.handleOptionClick(e,t)},onMouseEnter:function(e){return n.handleOptionMouseEnter(e,t)},ref:function(e){n.elementReferences[t]=e},role:"option",tabIndex:"-1"})}),A&&(0,q.createElement)("li",{className:F+" "+F+"--no-results "+u},h())))},t}(q.Component);(t["default"]=l).defaultProps={autoselect:!1,cssNamespace:"autocomplete",defaultValue:"",value:"",displayMenu:"inline",minLength:0,name:"input-autocomplete",placeholder:"",onConfirm:function(){},onChange:function(){},onInit:function(){},confirmOnBlur:!0,showNoOptionsFound:!0,showAllValues:!1,required:!1,tNoResults:function(){return"No results found"},dropdownArrow:n["default"],isDisabled:!1}},function(e,t,o){var n=o(6),r=o(5),i=function(e,t){if(r(e),!n(t)&&null!==t)throw TypeError(t+": can't set as prototype!")};e.exports={set:Object.setPrototypeOf||("__proto__"in{}?function(e,n,r){try{(r=o(21)(Function.call,o(48).f(Object.prototype,"__proto__").set,2))(e,[]),n=!(e instanceof Array)}catch(t){n=!0}return function(e,t){return i(e,t),n?e.__proto__=t:r(e,t),e}}({},!1):undefined),check:i}},function(e,t,n){"use strict";var r=n(0),o=n(38)(4);r(r.P+r.F*!n(25)([].every,!0),"Array",{every:function(e){return o(this,e,arguments[1])}})},function(e,t,n){"use strict";var a=n(5),f=n(15),p=n(92),d=n(93);n(94)("match",1,function(r,o,s,c){return[function(e){var t=r(this),n=e==undefined?undefined:e[o];return n!==undefined?n.call(e,t):new RegExp(e)[o](String(t))},function(e){var t=c(s,e,this);if(t.done)return t.value;var n=a(e),r=String(this);if(!n.global)return d(n,r);for(var o=n.unicode,i=[],u=n.lastIndex=0;null!==(l=d(n,r));){var l=String(l[0]);""===(i[u]=l)&&(n.lastIndex=p(r,f(n.lastIndex),o)),u++}return 0===u?null:i}]})},function(e,t,n){"use strict";var r=n(49)(!0);e.exports=function(e,t,n){return t+(n?r(e,t).length:1)}},function(e,t,n){"use strict";var r=n(29),o=RegExp.prototype.exec;e.exports=function(e,t){var n=e.exec;if("function"==typeof n){n=n.call(e,t);if("object"!=typeof n)throw new TypeError("RegExp exec method returned something other than an Object or null");return n}if("RegExp"!==r(e))throw new TypeError("RegExp#exec called on incompatible receiver");return o.call(e,t)}},function(e,t,n){"use strict";n(95);var r,s=n(10),c=n(3),a=n(8),f=n(23),p=n(1),d=n(58),h=p("species"),_=!a(function(){var e=/./;return e.exec=function(){var e=[];return e.groups={a:"7"},e},"7"!=="".replace(e,"$")}),v=(r=(n=/(?:)/).exec,n.exec=function(){return r.apply(this,arguments)},2===(n="ab".split(n)).length&&"a"===n[0]&&"b"===n[1]);e.exports=function(n,e,t){var i,r,o=p(n),u=!a(function(){var e={};return e[o]=function(){return 7},7!=""[n](e)}),l=u?!a(function(){var e=!1,t=/a/;return t.exec=function(){return e=!0,null},"split"===n&&(t.constructor={},t.constructor[h]=function(){return t}),t[o](""),!e}):undefined;u&&l&&("replace"!==n||_)&&("split"!==n||v)||(i=/./[o],t=(l=t(f,o,""[n],function(e,t,n,r,o){return t.exec===d?u&&!o?{done:!0,value:i.call(t,n,r)}:{done:!0,value:e.call(n,t,r)}:{done:!1}}))[0],r=l[1],s(String.prototype,n,t),c(RegExp.prototype,o,2==e?function(e,t){return r.call(e,this,t)}:function(e){return r.call(e,this)}))}},function(e,t,n){"use strict";var r=n(58);n(0)({target:"RegExp",proto:!0,forced:r!==/./.exec},{exec:r})},function(e,t,n){"use strict";var r=n(5);e.exports=function(){var e=r(this),t="";return e.global&&(t+="g"),e.ignoreCase&&(t+="i"),e.multiline&&(t+="m"),e.unicode&&(t+="u"),e.sticky&&(t+="y"),t}},function(e,t,n){"use strict";n(57),t.__esModule=!0,t["default"]=void 0,n(56),n(37);var f=n(26);function r(e,t){return(r=Object.setPrototypeOf?Object.setPrototypeOf.bind():function r(e,t){return e.__proto__=t,e})(e,t)}n=function(o){var e;function t(){for(var e,t=arguments.length,n=new Array(t),r=0;r3)for(u=[u],t=3;t2&&(l.children=f.slice.call(arguments,2)),a(n.type,l,l.key||n.key,l.ref||n.ref)}function L(n){var l={},u={__c:\"__cC\"+i++,__p:n,Consumer:function(n,l){return n.children(l)},Provider:function(n){var t,i=this;return this.getChildContext||(t=[],this.getChildContext=function(){return l[u.__c]=i,l},this.shouldComponentUpdate=function(n){t.some(function(l){l.__P&&(l.context=n.value,w(l))})},this.sub=function(n){t.push(n);var l=n.componentWillUnmount;n.componentWillUnmount=function(){t.splice(t.indexOf(n),1),l&&l.call(n)}}),n.children}};return u.Consumer.contextType=u,u}n={},y.prototype.setState=function(n,l){var u=this.__s!==this.state&&this.__s||(this.__s=e({},this.state));(\"function\"!=typeof n||(n=n(u,this.props)))&&e(u,n),null!=n&&this.__v&&(l&&this.__h.push(l),w(this))},y.prototype.forceUpdate=function(n){var l,u,t,i=this.__v,r=this.__v.__e,f=this.__P;f&&(l=!1!==n,u=[],t=N(f,i,e({},i),this.__n,void 0!==f.ownerSVGElement,null,u,l,null==r?d(i):r),T(u,i),t!=r&&m(i)),n&&n()},y.prototype.render=v,l=[],u=\"function\"==typeof Promise?Promise.prototype.then.bind(Promise.resolve()):setTimeout,n.__e=function(n,l,u){for(var t;l=l.__p;)if((t=l.__c)&&!t.__p)try{if(t.constructor&&null!=t.constructor.getDerivedStateFromError)t.setState(t.constructor.getDerivedStateFromError(n));else{if(null==t.componentDidCatch)continue;t.componentDidCatch(n)}return w(t.__E=t)}catch(l){n=l}throw n},t=r,i=0;export{D as render,H as hydrate,s as createElement,s as h,v as Fragment,h as createRef,y as Component,I as cloneElement,L as createContext,_ as toChildArray,z as _unmount,n as options};\n//# sourceMappingURL=preact.module.js.map\n","// 7.1.1 ToPrimitive(input [, PreferredType])\nvar isObject = require('./_is-object');\n// instead of the ES6 spec version, we didn't implement @@toPrimitive case\n// and the second argument - flag - preferred type is a string\nmodule.exports = function (it, S) {\n if (!isObject(it)) return it;\n var fn, val;\n if (S && typeof (fn = it.toString) == 'function' && !isObject(val = fn.call(it))) return val;\n if (typeof (fn = it.valueOf) == 'function' && !isObject(val = fn.call(it))) return val;\n if (!S && typeof (fn = it.toString) == 'function' && !isObject(val = fn.call(it))) return val;\n throw TypeError(\"Can't convert object to primitive value\");\n};\n","// fallback for non-array-like ES3 and non-enumerable old V8 strings\nvar cof = require('./_cof');\n// eslint-disable-next-line no-prototype-builtins\nmodule.exports = Object('z').propertyIsEnumerable(0) ? Object : function (it) {\n return cof(it) == 'String' ? it.split('') : Object(it);\n};\n","var toString = {}.toString;\n\nmodule.exports = function (it) {\n return toString.call(it).slice(8, -1);\n};\n","// 7.1.15 ToLength\nvar toInteger = require('./_to-integer');\nvar min = Math.min;\nmodule.exports = function (it) {\n return it > 0 ? min(toInteger(it), 0x1fffffffffffff) : 0; // pow(2, 53) - 1 == 9007199254740991\n};\n","// 7.1.4 ToInteger\nvar ceil = Math.ceil;\nvar floor = Math.floor;\nmodule.exports = function (it) {\n return isNaN(it = +it) ? 0 : (it > 0 ? floor : ceil)(it);\n};\n","// 7.2.2 IsArray(argument)\nvar cof = require('./_cof');\nmodule.exports = Array.isArray || function isArray(arg) {\n return cof(arg) == 'Array';\n};\n","'use strict';\nvar fails = require('./_fails');\n\nmodule.exports = function (method, arg) {\n return !!method && fails(function () {\n // eslint-disable-next-line no-useless-call\n arg ? method.call(null, function () { /* empty */ }, 1) : method.call(null);\n });\n};\n","var def = require('./_object-dp').f;\nvar has = require('./_has');\nvar TAG = require('./_wks')('toStringTag');\n\nmodule.exports = function (it, tag, stat) {\n if (it && !has(it = stat ? it : it.prototype, TAG)) def(it, TAG, { configurable: true, value: tag });\n};\n","var shared = require('./_shared')('keys');\nvar uid = require('./_uid');\nmodule.exports = function (key) {\n return shared[key] || (shared[key] = uid(key));\n};\n","// IE 8- don't enum bug keys\nmodule.exports = (\n 'constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf'\n).split(',');\n","exports.f = Object.getOwnPropertySymbols;\n","// 19.1.2.2 / 15.2.3.5 Object.create(O [, Properties])\nvar anObject = require('./_an-object');\nvar dPs = require('./_object-dps');\nvar enumBugKeys = require('./_enum-bug-keys');\nvar IE_PROTO = require('./_shared-key')('IE_PROTO');\nvar Empty = function () { /* empty */ };\nvar PROTOTYPE = 'prototype';\n\n// Create object with fake `null` prototype: use iframe Object with cleared prototype\nvar createDict = function () {\n // Thrash, waste and sodomy: IE GC bug\n var iframe = require('./_dom-create')('iframe');\n var i = enumBugKeys.length;\n var lt = '<';\n var gt = '>';\n var iframeDocument;\n iframe.style.display = 'none';\n require('./_html').appendChild(iframe);\n iframe.src = 'javascript:'; // eslint-disable-line no-script-url\n // createDict = iframe.contentWindow.Object;\n // html.removeChild(iframe);\n iframeDocument = iframe.contentWindow.document;\n iframeDocument.open();\n iframeDocument.write(lt + 'script' + gt + 'document.F=Object' + lt + '/script' + gt);\n iframeDocument.close();\n createDict = iframeDocument.F;\n while (i--) delete createDict[PROTOTYPE][enumBugKeys[i]];\n return createDict();\n};\n\nmodule.exports = Object.create || function create(O, Properties) {\n var result;\n if (O !== null) {\n Empty[PROTOTYPE] = anObject(O);\n result = new Empty();\n Empty[PROTOTYPE] = null;\n // add \"__proto__\" for Object.getPrototypeOf polyfill\n result[IE_PROTO] = O;\n } else result = createDict();\n return Properties === undefined ? result : dPs(result, Properties);\n};\n","module.exports = {};\n","var dP = require('./_object-dp').f;\nvar FProto = Function.prototype;\nvar nameRE = /^\\s*function ([^ (]*)/;\nvar NAME = 'name';\n\n// 19.2.4.2 name\nNAME in FProto || require('./_descriptors') && dP(FProto, NAME, {\n configurable: true,\n get: function () {\n try {\n return ('' + this).match(nameRE)[1];\n } catch (e) {\n return '';\n }\n }\n});\n","module.exports = !require('./_descriptors') && !require('./_fails')(function () {\n return Object.defineProperty(require('./_dom-create')('div'), 'a', { get: function () { return 7; } }).a != 7;\n});\n","var isObject = require('./_is-object');\nvar document = require('./_global').document;\n// typeof document.createElement is 'object' in old IE\nvar is = isObject(document) && isObject(document.createElement);\nmodule.exports = function (it) {\n return is ? document.createElement(it) : {};\n};\n","'use strict';\nvar $export = require('./_export');\nvar $map = require('./_array-methods')(1);\n\n$export($export.P + $export.F * !require('./_strict-method')([].map, true), 'Array', {\n // 22.1.3.15 / 15.4.4.19 Array.prototype.map(callbackfn [, thisArg])\n map: function map(callbackfn /* , thisArg */) {\n return $map(this, callbackfn, arguments[1]);\n }\n});\n","// optional / simple context binding\nvar aFunction = require('./_a-function');\nmodule.exports = function (fn, that, length) {\n aFunction(fn);\n if (that === undefined) return fn;\n switch (length) {\n case 1: return function (a) {\n return fn.call(that, a);\n };\n case 2: return function (a, b) {\n return fn.call(that, a, b);\n };\n case 3: return function (a, b, c) {\n return fn.call(that, a, b, c);\n };\n }\n return function (/* ...args */) {\n return fn.apply(that, arguments);\n };\n};\n","module.exports = function (it) {\n if (typeof it != 'function') throw TypeError(it + ' is not a function!');\n return it;\n};\n","// 0 -> Array#forEach\n// 1 -> Array#map\n// 2 -> Array#filter\n// 3 -> Array#some\n// 4 -> Array#every\n// 5 -> Array#find\n// 6 -> Array#findIndex\nvar ctx = require('./_ctx');\nvar IObject = require('./_iobject');\nvar toObject = require('./_to-object');\nvar toLength = require('./_to-length');\nvar asc = require('./_array-species-create');\nmodule.exports = function (TYPE, $create) {\n var IS_MAP = TYPE == 1;\n var IS_FILTER = TYPE == 2;\n var IS_SOME = TYPE == 3;\n var IS_EVERY = TYPE == 4;\n var IS_FIND_INDEX = TYPE == 6;\n var NO_HOLES = TYPE == 5 || IS_FIND_INDEX;\n var create = $create || asc;\n return function ($this, callbackfn, that) {\n var O = toObject($this);\n var self = IObject(O);\n var f = ctx(callbackfn, that, 3);\n var length = toLength(self.length);\n var index = 0;\n var result = IS_MAP ? create($this, length) : IS_FILTER ? create($this, 0) : undefined;\n var val, res;\n for (;length > index; index++) if (NO_HOLES || index in self) {\n val = self[index];\n res = f(val, index, O);\n if (TYPE) {\n if (IS_MAP) result[index] = res; // map\n else if (res) switch (TYPE) {\n case 3: return true; // some\n case 5: return val; // find\n case 6: return index; // findIndex\n case 2: result.push(val); // filter\n } else if (IS_EVERY) return false; // every\n }\n }\n return IS_FIND_INDEX ? -1 : IS_SOME || IS_EVERY ? IS_EVERY : result;\n };\n};\n","'use strict';\nvar $export = require('./_export');\nvar $indexOf = require('./_array-includes')(false);\nvar $native = [].indexOf;\nvar NEGATIVE_ZERO = !!$native && 1 / [1].indexOf(1, -0) < 0;\n\n$export($export.P + $export.F * (NEGATIVE_ZERO || !require('./_strict-method')($native)), 'Array', {\n // 22.1.3.11 / 15.4.4.14 Array.prototype.indexOf(searchElement [, fromIndex])\n indexOf: function indexOf(searchElement /* , fromIndex = 0 */) {\n return NEGATIVE_ZERO\n // convert -0 to +0\n ? $native.apply(this, arguments) || 0\n : $indexOf(this, searchElement, arguments[1]);\n }\n});\n","// false -> Array#indexOf\n// true -> Array#includes\nvar toIObject = require('./_to-iobject');\nvar toLength = require('./_to-length');\nvar toAbsoluteIndex = require('./_to-absolute-index');\nmodule.exports = function (IS_INCLUDES) {\n return function ($this, el, fromIndex) {\n var O = toIObject($this);\n var length = toLength(O.length);\n var index = toAbsoluteIndex(fromIndex, length);\n var value;\n // Array#includes uses SameValueZero equality algorithm\n // eslint-disable-next-line no-self-compare\n if (IS_INCLUDES && el != el) while (length > index) {\n value = O[index++];\n // eslint-disable-next-line no-self-compare\n if (value != value) return true;\n // Array#indexOf ignores holes, Array#includes - not\n } else for (;length > index; index++) if (IS_INCLUDES || index in O) {\n if (O[index] === el) return IS_INCLUDES || index || 0;\n } return !IS_INCLUDES && -1;\n };\n};\n","var global = require('./_global');\nvar core = require('./_core');\nvar LIBRARY = require('./_library');\nvar wksExt = require('./_wks-ext');\nvar defineProperty = require('./_object-dp').f;\nmodule.exports = function (name) {\n var $Symbol = core.Symbol || (core.Symbol = LIBRARY ? {} : global.Symbol || {});\n if (name.charAt(0) != '_' && !(name in $Symbol)) defineProperty($Symbol, name, { value: wksExt.f(name) });\n};\n","exports.f = require('./_wks');\n","var has = require('./_has');\nvar toIObject = require('./_to-iobject');\nvar arrayIndexOf = require('./_array-includes')(false);\nvar IE_PROTO = require('./_shared-key')('IE_PROTO');\n\nmodule.exports = function (object, names) {\n var O = toIObject(object);\n var i = 0;\n var result = [];\n var key;\n for (key in O) if (key != IE_PROTO) has(O, key) && result.push(key);\n // Don't enum bug & hidden keys\n while (names.length > i) if (has(O, key = names[i++])) {\n ~arrayIndexOf(result, key) || result.push(key);\n }\n return result;\n};\n","// 19.1.2.7 / 15.2.3.4 Object.getOwnPropertyNames(O)\nvar $keys = require('./_object-keys-internal');\nvar hiddenKeys = require('./_enum-bug-keys').concat('length', 'prototype');\n\nexports.f = Object.getOwnPropertyNames || function getOwnPropertyNames(O) {\n return $keys(O, hiddenKeys);\n};\n","// 22.1.2.2 / 15.4.3.2 Array.isArray(arg)\nvar $export = require('./_export');\n\n$export($export.S, 'Array', { isArray: require('./_is-array') });\n","// 19.1.3.1 Object.assign(target, source)\nvar $export = require('./_export');\n\n$export($export.S + $export.F, 'Object', { assign: require('./_object-assign') });\n","var $export = require('./_export');\n// 19.1.2.2 / 15.2.3.5 Object.create(O [, Properties])\n$export($export.S, 'Object', { create: require('./_object-create') });\n","'use strict';\n\nvar regexpFlags = require('./_flags');\n\nvar nativeExec = RegExp.prototype.exec;\n// This always refers to the native implementation, because the\n// String#replace polyfill uses ./fix-regexp-well-known-symbol-logic.js,\n// which loads this file before patching the method.\nvar nativeReplace = String.prototype.replace;\n\nvar patchedExec = nativeExec;\n\nvar LAST_INDEX = 'lastIndex';\n\nvar UPDATES_LAST_INDEX_WRONG = (function () {\n var re1 = /a/,\n re2 = /b*/g;\n nativeExec.call(re1, 'a');\n nativeExec.call(re2, 'a');\n return re1[LAST_INDEX] !== 0 || re2[LAST_INDEX] !== 0;\n})();\n\n// nonparticipating capturing group, copied from es5-shim's String#split patch.\nvar NPCG_INCLUDED = /()??/.exec('')[1] !== undefined;\n\nvar PATCH = UPDATES_LAST_INDEX_WRONG || NPCG_INCLUDED;\n\nif (PATCH) {\n patchedExec = function exec(str) {\n var re = this;\n var lastIndex, reCopy, match, i;\n\n if (NPCG_INCLUDED) {\n reCopy = new RegExp('^' + re.source + '$(?!\\\\s)', regexpFlags.call(re));\n }\n if (UPDATES_LAST_INDEX_WRONG) lastIndex = re[LAST_INDEX];\n\n match = nativeExec.call(re, str);\n\n if (UPDATES_LAST_INDEX_WRONG && match) {\n re[LAST_INDEX] = re.global ? match.index + match[0].length : lastIndex;\n }\n if (NPCG_INCLUDED && match && match.length > 1) {\n // Fix browsers whose `exec` methods don't consistently return `undefined`\n // for NPCG, like IE8. NOTE: This doesn' work for /(.?)?/\n // eslint-disable-next-line no-loop-func\n nativeReplace.call(match[0], reCopy, function () {\n for (i = 1; i < arguments.length - 2; i++) {\n if (arguments[i] === undefined) match[i] = undefined;\n }\n });\n }\n\n return match;\n };\n}\n\nmodule.exports = patchedExec;\n","import { createElement, render } from 'preact'; /** @jsx createElement */\nimport Autocomplete from './autocomplete';\n\nlet renderer = null;\nlet observer = null;\n\nfunction accessibleAutocomplete(options) {\n let currentOptions = { ...options };\n if (!currentOptions.element) {\n throw new Error('element is not defined');\n }\n if (!currentOptions.id) {\n throw new Error('id is not defined');\n }\n if (!currentOptions.source) {\n throw new Error('source is not defined');\n }\n if (Array.isArray(currentOptions.source)) {\n currentOptions.source = createSimpleEngine(currentOptions.source);\n }\n\n renderer = render(, currentOptions.element);\n\n if (typeof currentOptions.selectElement === 'undefined') {\n return renderer;\n }\n\n // create MutationObserver and re-render \n observer = new MutationObserver(mutationsList => {\n for (const mutation of mutationsList) {\n if (mutation.type == 'childList') {\n currentOptions.source = createSimpleEngine(getSourceArray(currentOptions));\n }\n if (mutation.type == 'attributes') {\n currentOptions.inputClassName = mutation.target.classList;\n }\n }\n render(, currentOptions.element, renderer);\n });\n\n observer.observe(currentOptions.selectElement, {\n childList: true,\n subtree: true,\n attributes: true,\n attributeFilter: ['class'],\n });\n\n return {\n setOptions: (newOptions) => {\n const mergedOptions = {...currentOptions, ...newOptions};\n currentOptions = mergedOptions;\n render(, mergedOptions.element, renderer);\n }\n }\n}\n\nconst createSimpleEngine = values => (query, syncResults) => {\n const matches = values.filter(\n r => r.toLowerCase().indexOf(query.toLowerCase()) !== -1\n );\n syncResults(matches);\n};\n\nconst getSourceArray = configurationOptions => {\n let availableOptions = [].filter.call(\n configurationOptions.selectElement.options,\n option => option.value || configurationOptions.preserveNullOptions\n );\n return availableOptions.map(option => option.textContent || option.innerText);\n};\n\naccessibleAutocomplete.enhanceSelectElement = configurationOptions => {\n if (!configurationOptions.selectElement) {\n throw new Error('selectElement is not defined');\n }\n // Set defaults.\n if (!configurationOptions.source) {\n configurationOptions.source = getSourceArray(configurationOptions);\n }\n configurationOptions.onConfirm =\n configurationOptions.onConfirm ||\n (query => {\n const requestedOption = [].filter.call(\n configurationOptions.selectElement.options,\n option => (option.textContent || option.innerText) === query\n )[0];\n if (requestedOption) {\n requestedOption.selected = true;\n }\n });\n\n if (\n configurationOptions.selectElement.value ||\n configurationOptions.defaultValue === undefined\n ) {\n const option =\n configurationOptions.selectElement.options[\n configurationOptions.selectElement.options.selectedIndex\n ];\n if (option) {\n configurationOptions.defaultValue =\n option.textContent || option.innerText;\n }\n }\n\n if (configurationOptions.name === undefined) configurationOptions.name = '';\n if (configurationOptions.id === undefined) {\n if (configurationOptions.selectElement.id === undefined) {\n configurationOptions.id = '';\n } else {\n configurationOptions.id = configurationOptions.selectElement.id;\n }\n }\n if (configurationOptions.autoselect === undefined)\n configurationOptions.autoselect = true;\n\n configurationOptions.inputClassName =\n configurationOptions.selectElement.className;\n\n const element = document.createElement('span');\n\n element.classList.add('autocomplete__enhanced-select');\n\n configurationOptions.selectElement.parentNode.insertBefore(\n element,\n configurationOptions.selectElement\n );\n\n\n configurationOptions.selectElement.style.display = 'none';\n configurationOptions.selectElement.id =\n configurationOptions.selectElement.id + '-select';\n\n return accessibleAutocomplete({\n ...configurationOptions,\n element: element\n });\n};\n\naccessibleAutocomplete.destroy = () => {\n if (observer) observer.disconnect();\n};\n\nexport default accessibleAutocomplete;\n","module.exports = require('./_shared')('native-function-to-string', Function.toString);\n","// 9.4.2.3 ArraySpeciesCreate(originalArray, length)\nvar speciesConstructor = require('./_array-species-constructor');\n\nmodule.exports = function (original, length) {\n return new (speciesConstructor(original))(length);\n};\n","var isObject = require('./_is-object');\nvar isArray = require('./_is-array');\nvar SPECIES = require('./_wks')('species');\n\nmodule.exports = function (original) {\n var C;\n if (isArray(original)) {\n C = original.constructor;\n // cross-realm fallback\n if (typeof C == 'function' && (C === Array || isArray(C.prototype))) C = undefined;\n if (isObject(C)) {\n C = C[SPECIES];\n if (C === null) C = undefined;\n }\n } return C === undefined ? Array : C;\n};\n","var toInteger = require('./_to-integer');\nvar max = Math.max;\nvar min = Math.min;\nmodule.exports = function (index, length) {\n index = toInteger(index);\n return index < 0 ? max(index + length, 0) : min(index, length);\n};\n","'use strict';\nvar $export = require('./_export');\nvar $filter = require('./_array-methods')(2);\n\n$export($export.P + $export.F * !require('./_strict-method')([].filter, true), 'Array', {\n // 22.1.3.7 / 15.4.4.20 Array.prototype.filter(callbackfn [, thisArg])\n filter: function filter(callbackfn /* , thisArg */) {\n return $filter(this, callbackfn, arguments[1]);\n }\n});\n","require('./_wks-define')('asyncIterator');\n","'use strict';\n// ECMAScript 6 symbols shim\nvar global = require('./_global');\nvar has = require('./_has');\nvar DESCRIPTORS = require('./_descriptors');\nvar $export = require('./_export');\nvar redefine = require('./_redefine');\nvar META = require('./_meta').KEY;\nvar $fails = require('./_fails');\nvar shared = require('./_shared');\nvar setToStringTag = require('./_set-to-string-tag');\nvar uid = require('./_uid');\nvar wks = require('./_wks');\nvar wksExt = require('./_wks-ext');\nvar wksDefine = require('./_wks-define');\nvar enumKeys = require('./_enum-keys');\nvar isArray = require('./_is-array');\nvar anObject = require('./_an-object');\nvar isObject = require('./_is-object');\nvar toObject = require('./_to-object');\nvar toIObject = require('./_to-iobject');\nvar toPrimitive = require('./_to-primitive');\nvar createDesc = require('./_property-desc');\nvar _create = require('./_object-create');\nvar gOPNExt = require('./_object-gopn-ext');\nvar $GOPD = require('./_object-gopd');\nvar $GOPS = require('./_object-gops');\nvar $DP = require('./_object-dp');\nvar $keys = require('./_object-keys');\nvar gOPD = $GOPD.f;\nvar dP = $DP.f;\nvar gOPN = gOPNExt.f;\nvar $Symbol = global.Symbol;\nvar $JSON = global.JSON;\nvar _stringify = $JSON && $JSON.stringify;\nvar PROTOTYPE = 'prototype';\nvar HIDDEN = wks('_hidden');\nvar TO_PRIMITIVE = wks('toPrimitive');\nvar isEnum = {}.propertyIsEnumerable;\nvar SymbolRegistry = shared('symbol-registry');\nvar AllSymbols = shared('symbols');\nvar OPSymbols = shared('op-symbols');\nvar ObjectProto = Object[PROTOTYPE];\nvar USE_NATIVE = typeof $Symbol == 'function' && !!$GOPS.f;\nvar QObject = global.QObject;\n// Don't use setters in Qt Script, https://github.com/zloirock/core-js/issues/173\nvar setter = !QObject || !QObject[PROTOTYPE] || !QObject[PROTOTYPE].findChild;\n\n// fallback for old Android, https://code.google.com/p/v8/issues/detail?id=687\nvar setSymbolDesc = DESCRIPTORS && $fails(function () {\n return _create(dP({}, 'a', {\n get: function () { return dP(this, 'a', { value: 7 }).a; }\n })).a != 7;\n}) ? function (it, key, D) {\n var protoDesc = gOPD(ObjectProto, key);\n if (protoDesc) delete ObjectProto[key];\n dP(it, key, D);\n if (protoDesc && it !== ObjectProto) dP(ObjectProto, key, protoDesc);\n} : dP;\n\nvar wrap = function (tag) {\n var sym = AllSymbols[tag] = _create($Symbol[PROTOTYPE]);\n sym._k = tag;\n return sym;\n};\n\nvar isSymbol = USE_NATIVE && typeof $Symbol.iterator == 'symbol' ? function (it) {\n return typeof it == 'symbol';\n} : function (it) {\n return it instanceof $Symbol;\n};\n\nvar $defineProperty = function defineProperty(it, key, D) {\n if (it === ObjectProto) $defineProperty(OPSymbols, key, D);\n anObject(it);\n key = toPrimitive(key, true);\n anObject(D);\n if (has(AllSymbols, key)) {\n if (!D.enumerable) {\n if (!has(it, HIDDEN)) dP(it, HIDDEN, createDesc(1, {}));\n it[HIDDEN][key] = true;\n } else {\n if (has(it, HIDDEN) && it[HIDDEN][key]) it[HIDDEN][key] = false;\n D = _create(D, { enumerable: createDesc(0, false) });\n } return setSymbolDesc(it, key, D);\n } return dP(it, key, D);\n};\nvar $defineProperties = function defineProperties(it, P) {\n anObject(it);\n var keys = enumKeys(P = toIObject(P));\n var i = 0;\n var l = keys.length;\n var key;\n while (l > i) $defineProperty(it, key = keys[i++], P[key]);\n return it;\n};\nvar $create = function create(it, P) {\n return P === undefined ? _create(it) : $defineProperties(_create(it), P);\n};\nvar $propertyIsEnumerable = function propertyIsEnumerable(key) {\n var E = isEnum.call(this, key = toPrimitive(key, true));\n if (this === ObjectProto && has(AllSymbols, key) && !has(OPSymbols, key)) return false;\n return E || !has(this, key) || !has(AllSymbols, key) || has(this, HIDDEN) && this[HIDDEN][key] ? E : true;\n};\nvar $getOwnPropertyDescriptor = function getOwnPropertyDescriptor(it, key) {\n it = toIObject(it);\n key = toPrimitive(key, true);\n if (it === ObjectProto && has(AllSymbols, key) && !has(OPSymbols, key)) return;\n var D = gOPD(it, key);\n if (D && has(AllSymbols, key) && !(has(it, HIDDEN) && it[HIDDEN][key])) D.enumerable = true;\n return D;\n};\nvar $getOwnPropertyNames = function getOwnPropertyNames(it) {\n var names = gOPN(toIObject(it));\n var result = [];\n var i = 0;\n var key;\n while (names.length > i) {\n if (!has(AllSymbols, key = names[i++]) && key != HIDDEN && key != META) result.push(key);\n } return result;\n};\nvar $getOwnPropertySymbols = function getOwnPropertySymbols(it) {\n var IS_OP = it === ObjectProto;\n var names = gOPN(IS_OP ? OPSymbols : toIObject(it));\n var result = [];\n var i = 0;\n var key;\n while (names.length > i) {\n if (has(AllSymbols, key = names[i++]) && (IS_OP ? has(ObjectProto, key) : true)) result.push(AllSymbols[key]);\n } return result;\n};\n\n// 19.4.1.1 Symbol([description])\nif (!USE_NATIVE) {\n $Symbol = function Symbol() {\n if (this instanceof $Symbol) throw TypeError('Symbol is not a constructor!');\n var tag = uid(arguments.length > 0 ? arguments[0] : undefined);\n var $set = function (value) {\n if (this === ObjectProto) $set.call(OPSymbols, value);\n if (has(this, HIDDEN) && has(this[HIDDEN], tag)) this[HIDDEN][tag] = false;\n setSymbolDesc(this, tag, createDesc(1, value));\n };\n if (DESCRIPTORS && setter) setSymbolDesc(ObjectProto, tag, { configurable: true, set: $set });\n return wrap(tag);\n };\n redefine($Symbol[PROTOTYPE], 'toString', function toString() {\n return this._k;\n });\n\n $GOPD.f = $getOwnPropertyDescriptor;\n $DP.f = $defineProperty;\n require('./_object-gopn').f = gOPNExt.f = $getOwnPropertyNames;\n require('./_object-pie').f = $propertyIsEnumerable;\n $GOPS.f = $getOwnPropertySymbols;\n\n if (DESCRIPTORS && !require('./_library')) {\n redefine(ObjectProto, 'propertyIsEnumerable', $propertyIsEnumerable, true);\n }\n\n wksExt.f = function (name) {\n return wrap(wks(name));\n };\n}\n\n$export($export.G + $export.W + $export.F * !USE_NATIVE, { Symbol: $Symbol });\n\nfor (var es6Symbols = (\n // 19.4.2.2, 19.4.2.3, 19.4.2.4, 19.4.2.6, 19.4.2.8, 19.4.2.9, 19.4.2.10, 19.4.2.11, 19.4.2.12, 19.4.2.13, 19.4.2.14\n 'hasInstance,isConcatSpreadable,iterator,match,replace,search,species,split,toPrimitive,toStringTag,unscopables'\n).split(','), j = 0; es6Symbols.length > j;)wks(es6Symbols[j++]);\n\nfor (var wellKnownSymbols = $keys(wks.store), k = 0; wellKnownSymbols.length > k;) wksDefine(wellKnownSymbols[k++]);\n\n$export($export.S + $export.F * !USE_NATIVE, 'Symbol', {\n // 19.4.2.1 Symbol.for(key)\n 'for': function (key) {\n return has(SymbolRegistry, key += '')\n ? SymbolRegistry[key]\n : SymbolRegistry[key] = $Symbol(key);\n },\n // 19.4.2.5 Symbol.keyFor(sym)\n keyFor: function keyFor(sym) {\n if (!isSymbol(sym)) throw TypeError(sym + ' is not a symbol!');\n for (var key in SymbolRegistry) if (SymbolRegistry[key] === sym) return key;\n },\n useSetter: function () { setter = true; },\n useSimple: function () { setter = false; }\n});\n\n$export($export.S + $export.F * !USE_NATIVE, 'Object', {\n // 19.1.2.2 Object.create(O [, Properties])\n create: $create,\n // 19.1.2.4 Object.defineProperty(O, P, Attributes)\n defineProperty: $defineProperty,\n // 19.1.2.3 Object.defineProperties(O, Properties)\n defineProperties: $defineProperties,\n // 19.1.2.6 Object.getOwnPropertyDescriptor(O, P)\n getOwnPropertyDescriptor: $getOwnPropertyDescriptor,\n // 19.1.2.7 Object.getOwnPropertyNames(O)\n getOwnPropertyNames: $getOwnPropertyNames,\n // 19.1.2.8 Object.getOwnPropertySymbols(O)\n getOwnPropertySymbols: $getOwnPropertySymbols\n});\n\n// Chrome 38 and 39 `Object.getOwnPropertySymbols` fails on primitives\n// https://bugs.chromium.org/p/v8/issues/detail?id=3443\nvar FAILS_ON_PRIMITIVES = $fails(function () { $GOPS.f(1); });\n\n$export($export.S + $export.F * FAILS_ON_PRIMITIVES, 'Object', {\n getOwnPropertySymbols: function getOwnPropertySymbols(it) {\n return $GOPS.f(toObject(it));\n }\n});\n\n// 24.3.2 JSON.stringify(value [, replacer [, space]])\n$JSON && $export($export.S + $export.F * (!USE_NATIVE || $fails(function () {\n var S = $Symbol();\n // MS Edge converts symbol values to JSON as {}\n // WebKit converts symbol values to JSON as null\n // V8 throws on boxed symbols\n return _stringify([S]) != '[null]' || _stringify({ a: S }) != '{}' || _stringify(Object(S)) != '{}';\n})), 'JSON', {\n stringify: function stringify(it) {\n var args = [it];\n var i = 1;\n var replacer, $replacer;\n while (arguments.length > i) args.push(arguments[i++]);\n $replacer = replacer = args[1];\n if (!isObject(replacer) && it === undefined || isSymbol(it)) return; // IE8 returns string on undefined\n if (!isArray(replacer)) replacer = function (key, value) {\n if (typeof $replacer == 'function') value = $replacer.call(this, key, value);\n if (!isSymbol(value)) return value;\n };\n args[1] = replacer;\n return _stringify.apply($JSON, args);\n }\n});\n\n// 19.4.3.4 Symbol.prototype[@@toPrimitive](hint)\n$Symbol[PROTOTYPE][TO_PRIMITIVE] || require('./_hide')($Symbol[PROTOTYPE], TO_PRIMITIVE, $Symbol[PROTOTYPE].valueOf);\n// 19.4.3.5 Symbol.prototype[@@toStringTag]\nsetToStringTag($Symbol, 'Symbol');\n// 20.2.1.9 Math[@@toStringTag]\nsetToStringTag(Math, 'Math', true);\n// 24.3.3 JSON[@@toStringTag]\nsetToStringTag(global.JSON, 'JSON', true);\n","var META = require('./_uid')('meta');\nvar isObject = require('./_is-object');\nvar has = require('./_has');\nvar setDesc = require('./_object-dp').f;\nvar id = 0;\nvar isExtensible = Object.isExtensible || function () {\n return true;\n};\nvar FREEZE = !require('./_fails')(function () {\n return isExtensible(Object.preventExtensions({}));\n});\nvar setMeta = function (it) {\n setDesc(it, META, { value: {\n i: 'O' + ++id, // object ID\n w: {} // weak collections IDs\n } });\n};\nvar fastKey = function (it, create) {\n // return primitive with prefix\n if (!isObject(it)) return typeof it == 'symbol' ? it : (typeof it == 'string' ? 'S' : 'P') + it;\n if (!has(it, META)) {\n // can't set metadata to uncaught frozen object\n if (!isExtensible(it)) return 'F';\n // not necessary to add metadata\n if (!create) return 'E';\n // add missing metadata\n setMeta(it);\n // return object ID\n } return it[META].i;\n};\nvar getWeak = function (it, create) {\n if (!has(it, META)) {\n // can't set metadata to uncaught frozen object\n if (!isExtensible(it)) return true;\n // not necessary to add metadata\n if (!create) return false;\n // add missing metadata\n setMeta(it);\n // return hash weak collections IDs\n } return it[META].w;\n};\n// add metadata on freeze-family methods calling\nvar onFreeze = function (it) {\n if (FREEZE && meta.NEED && isExtensible(it) && !has(it, META)) setMeta(it);\n return it;\n};\nvar meta = module.exports = {\n KEY: META,\n NEED: false,\n fastKey: fastKey,\n getWeak: getWeak,\n onFreeze: onFreeze\n};\n","// all enumerable object keys, includes symbols\nvar getKeys = require('./_object-keys');\nvar gOPS = require('./_object-gops');\nvar pIE = require('./_object-pie');\nmodule.exports = function (it) {\n var result = getKeys(it);\n var getSymbols = gOPS.f;\n if (getSymbols) {\n var symbols = getSymbols(it);\n var isEnum = pIE.f;\n var i = 0;\n var key;\n while (symbols.length > i) if (isEnum.call(it, key = symbols[i++])) result.push(key);\n } return result;\n};\n","var dP = require('./_object-dp');\nvar anObject = require('./_an-object');\nvar getKeys = require('./_object-keys');\n\nmodule.exports = require('./_descriptors') ? Object.defineProperties : function defineProperties(O, Properties) {\n anObject(O);\n var keys = getKeys(Properties);\n var length = keys.length;\n var i = 0;\n var P;\n while (length > i) dP.f(O, P = keys[i++], Properties[P]);\n return O;\n};\n","var document = require('./_global').document;\nmodule.exports = document && document.documentElement;\n","// fallback for IE11 buggy Object.getOwnPropertyNames with iframe and window\nvar toIObject = require('./_to-iobject');\nvar gOPN = require('./_object-gopn').f;\nvar toString = {}.toString;\n\nvar windowNames = typeof window == 'object' && window && Object.getOwnPropertyNames\n ? Object.getOwnPropertyNames(window) : [];\n\nvar getWindowNames = function (it) {\n try {\n return gOPN(it);\n } catch (e) {\n return windowNames.slice();\n }\n};\n\nmodule.exports.f = function getOwnPropertyNames(it) {\n return windowNames && toString.call(it) == '[object Window]' ? getWindowNames(it) : gOPN(toIObject(it));\n};\n","var pIE = require('./_object-pie');\nvar createDesc = require('./_property-desc');\nvar toIObject = require('./_to-iobject');\nvar toPrimitive = require('./_to-primitive');\nvar has = require('./_has');\nvar IE8_DOM_DEFINE = require('./_ie8-dom-define');\nvar gOPD = Object.getOwnPropertyDescriptor;\n\nexports.f = require('./_descriptors') ? gOPD : function getOwnPropertyDescriptor(O, P) {\n O = toIObject(O);\n P = toPrimitive(P, true);\n if (IE8_DOM_DEFINE) try {\n return gOPD(O, P);\n } catch (e) { /* empty */ }\n if (has(O, P)) return createDesc(!pIE.f.call(O, P), O[P]);\n};\n","var $iterators = require('./es6.array.iterator');\nvar getKeys = require('./_object-keys');\nvar redefine = require('./_redefine');\nvar global = require('./_global');\nvar hide = require('./_hide');\nvar Iterators = require('./_iterators');\nvar wks = require('./_wks');\nvar ITERATOR = wks('iterator');\nvar TO_STRING_TAG = wks('toStringTag');\nvar ArrayValues = Iterators.Array;\n\nvar DOMIterables = {\n CSSRuleList: true, // TODO: Not spec compliant, should be false.\n CSSStyleDeclaration: false,\n CSSValueList: false,\n ClientRectList: false,\n DOMRectList: false,\n DOMStringList: false,\n DOMTokenList: true,\n DataTransferItemList: false,\n FileList: false,\n HTMLAllCollection: false,\n HTMLCollection: false,\n HTMLFormElement: false,\n HTMLSelectElement: false,\n MediaList: true, // TODO: Not spec compliant, should be false.\n MimeTypeArray: false,\n NamedNodeMap: false,\n NodeList: true,\n PaintRequestList: false,\n Plugin: false,\n PluginArray: false,\n SVGLengthList: false,\n SVGNumberList: false,\n SVGPathSegList: false,\n SVGPointList: false,\n SVGStringList: false,\n SVGTransformList: false,\n SourceBufferList: false,\n StyleSheetList: true, // TODO: Not spec compliant, should be false.\n TextTrackCueList: false,\n TextTrackList: false,\n TouchList: false\n};\n\nfor (var collections = getKeys(DOMIterables), i = 0; i < collections.length; i++) {\n var NAME = collections[i];\n var explicit = DOMIterables[NAME];\n var Collection = global[NAME];\n var proto = Collection && Collection.prototype;\n var key;\n if (proto) {\n if (!proto[ITERATOR]) hide(proto, ITERATOR, ArrayValues);\n if (!proto[TO_STRING_TAG]) hide(proto, TO_STRING_TAG, NAME);\n Iterators[NAME] = ArrayValues;\n if (explicit) for (key in $iterators) if (!proto[key]) redefine(proto, key, $iterators[key], true);\n }\n}\n","'use strict';\nvar addToUnscopables = require('./_add-to-unscopables');\nvar step = require('./_iter-step');\nvar Iterators = require('./_iterators');\nvar toIObject = require('./_to-iobject');\n\n// 22.1.3.4 Array.prototype.entries()\n// 22.1.3.13 Array.prototype.keys()\n// 22.1.3.29 Array.prototype.values()\n// 22.1.3.30 Array.prototype[@@iterator]()\nmodule.exports = require('./_iter-define')(Array, 'Array', function (iterated, kind) {\n this._t = toIObject(iterated); // target\n this._i = 0; // next index\n this._k = kind; // kind\n// 22.1.5.2.1 %ArrayIteratorPrototype%.next()\n}, function () {\n var O = this._t;\n var kind = this._k;\n var index = this._i++;\n if (!O || index >= O.length) {\n this._t = undefined;\n return step(1);\n }\n if (kind == 'keys') return step(0, index);\n if (kind == 'values') return step(0, O[index]);\n return step(0, [index, O[index]]);\n}, 'values');\n\n// argumentsList[@@iterator] is %ArrayProto_values% (9.4.4.6, 9.4.4.7)\nIterators.Arguments = Iterators.Array;\n\naddToUnscopables('keys');\naddToUnscopables('values');\naddToUnscopables('entries');\n","// 22.1.3.31 Array.prototype[@@unscopables]\nvar UNSCOPABLES = require('./_wks')('unscopables');\nvar ArrayProto = Array.prototype;\nif (ArrayProto[UNSCOPABLES] == undefined) require('./_hide')(ArrayProto, UNSCOPABLES, {});\nmodule.exports = function (key) {\n ArrayProto[UNSCOPABLES][key] = true;\n};\n","module.exports = function (done, value) {\n return { value: value, done: !!done };\n};\n","'use strict';\nvar LIBRARY = require('./_library');\nvar $export = require('./_export');\nvar redefine = require('./_redefine');\nvar hide = require('./_hide');\nvar Iterators = require('./_iterators');\nvar $iterCreate = require('./_iter-create');\nvar setToStringTag = require('./_set-to-string-tag');\nvar getPrototypeOf = require('./_object-gpo');\nvar ITERATOR = require('./_wks')('iterator');\nvar BUGGY = !([].keys && 'next' in [].keys()); // Safari has buggy iterators w/o `next`\nvar FF_ITERATOR = '@@iterator';\nvar KEYS = 'keys';\nvar VALUES = 'values';\n\nvar returnThis = function () { return this; };\n\nmodule.exports = function (Base, NAME, Constructor, next, DEFAULT, IS_SET, FORCED) {\n $iterCreate(Constructor, NAME, next);\n var getMethod = function (kind) {\n if (!BUGGY && kind in proto) return proto[kind];\n switch (kind) {\n case KEYS: return function keys() { return new Constructor(this, kind); };\n case VALUES: return function values() { return new Constructor(this, kind); };\n } return function entries() { return new Constructor(this, kind); };\n };\n var TAG = NAME + ' Iterator';\n var DEF_VALUES = DEFAULT == VALUES;\n var VALUES_BUG = false;\n var proto = Base.prototype;\n var $native = proto[ITERATOR] || proto[FF_ITERATOR] || DEFAULT && proto[DEFAULT];\n var $default = $native || getMethod(DEFAULT);\n var $entries = DEFAULT ? !DEF_VALUES ? $default : getMethod('entries') : undefined;\n var $anyNative = NAME == 'Array' ? proto.entries || $native : $native;\n var methods, key, IteratorPrototype;\n // Fix native\n if ($anyNative) {\n IteratorPrototype = getPrototypeOf($anyNative.call(new Base()));\n if (IteratorPrototype !== Object.prototype && IteratorPrototype.next) {\n // Set @@toStringTag to native iterators\n setToStringTag(IteratorPrototype, TAG, true);\n // fix for some old engines\n if (!LIBRARY && typeof IteratorPrototype[ITERATOR] != 'function') hide(IteratorPrototype, ITERATOR, returnThis);\n }\n }\n // fix Array#{values, @@iterator}.name in V8 / FF\n if (DEF_VALUES && $native && $native.name !== VALUES) {\n VALUES_BUG = true;\n $default = function values() { return $native.call(this); };\n }\n // Define iterator\n if ((!LIBRARY || FORCED) && (BUGGY || VALUES_BUG || !proto[ITERATOR])) {\n hide(proto, ITERATOR, $default);\n }\n // Plug for library\n Iterators[NAME] = $default;\n Iterators[TAG] = returnThis;\n if (DEFAULT) {\n methods = {\n values: DEF_VALUES ? $default : getMethod(VALUES),\n keys: IS_SET ? $default : getMethod(KEYS),\n entries: $entries\n };\n if (FORCED) for (key in methods) {\n if (!(key in proto)) redefine(proto, key, methods[key]);\n } else $export($export.P + $export.F * (BUGGY || VALUES_BUG), NAME, methods);\n }\n return methods;\n};\n","'use strict';\nvar create = require('./_object-create');\nvar descriptor = require('./_property-desc');\nvar setToStringTag = require('./_set-to-string-tag');\nvar IteratorPrototype = {};\n\n// 25.1.2.1.1 %IteratorPrototype%[@@iterator]()\nrequire('./_hide')(IteratorPrototype, require('./_wks')('iterator'), function () { return this; });\n\nmodule.exports = function (Constructor, NAME, next) {\n Constructor.prototype = create(IteratorPrototype, { next: descriptor(1, next) });\n setToStringTag(Constructor, NAME + ' Iterator');\n};\n","// 19.1.2.9 / 15.2.3.2 Object.getPrototypeOf(O)\nvar has = require('./_has');\nvar toObject = require('./_to-object');\nvar IE_PROTO = require('./_shared-key')('IE_PROTO');\nvar ObjectProto = Object.prototype;\n\nmodule.exports = Object.getPrototypeOf || function (O) {\n O = toObject(O);\n if (has(O, IE_PROTO)) return O[IE_PROTO];\n if (typeof O.constructor == 'function' && O instanceof O.constructor) {\n return O.constructor.prototype;\n } return O instanceof Object ? ObjectProto : null;\n};\n","'use strict';\n// 19.1.2.1 Object.assign(target, source, ...)\nvar DESCRIPTORS = require('./_descriptors');\nvar getKeys = require('./_object-keys');\nvar gOPS = require('./_object-gops');\nvar pIE = require('./_object-pie');\nvar toObject = require('./_to-object');\nvar IObject = require('./_iobject');\nvar $assign = Object.assign;\n\n// should work with symbols and should have deterministic property order (V8 bug)\nmodule.exports = !$assign || require('./_fails')(function () {\n var A = {};\n var B = {};\n // eslint-disable-next-line no-undef\n var S = Symbol();\n var K = 'abcdefghijklmnopqrst';\n A[S] = 7;\n K.split('').forEach(function (k) { B[k] = k; });\n return $assign({}, A)[S] != 7 || Object.keys($assign({}, B)).join('') != K;\n}) ? function assign(target, source) { // eslint-disable-line no-unused-vars\n var T = toObject(target);\n var aLen = arguments.length;\n var index = 1;\n var getSymbols = gOPS.f;\n var isEnum = pIE.f;\n while (aLen > index) {\n var S = IObject(arguments[index++]);\n var keys = getSymbols ? getKeys(S).concat(getSymbols(S)) : getKeys(S);\n var length = keys.length;\n var j = 0;\n var key;\n while (length > j) {\n key = keys[j++];\n if (!DESCRIPTORS || isEnum.call(S, key)) T[key] = S[key];\n }\n } return T;\n} : $assign;\n","import { createElement, Component } from 'preact' /** @jsx createElement */\nimport Status from './status'\nimport DropdownArrowDown from './dropdown-arrow-down'\n\nconst IS_PREACT = process.env.COMPONENT_LIBRARY === 'PREACT'\nconst IS_REACT = process.env.COMPONENT_LIBRARY === 'REACT'\n\nconst keyCodes = {\n 13: 'enter',\n 27: 'escape',\n 32: 'space',\n 38: 'up',\n 40: 'down'\n}\n\nfunction compareArr(a, b) {\n return a.length === b.length && a.every((value, index) => value === b[index]);\n}\n\n// Based on https://github.com/ausi/Feature-detection-technique-for-pointer-events\nconst hasPointerEvents = (() => {\n const element = document.createElement('x')\n element.style.cssText = 'pointer-events:auto'\n return element.style.pointerEvents === 'auto'\n})()\n\nfunction isIosDevice () {\n return !!(navigator.userAgent.match(/(iPod|iPhone|iPad)/g) && navigator.userAgent.match(/AppleWebKit/g))\n}\n\nfunction isPrintableKeyCode (keyCode) {\n return (\n (keyCode > 47 && keyCode < 58) || // number keys\n keyCode === 32 || keyCode === 8 || // spacebar or backspace\n (keyCode > 64 && keyCode < 91) || // letter keys\n (keyCode > 95 && keyCode < 112) || // numpad keys\n (keyCode > 185 && keyCode < 193) || // ;=,-./` (in order)\n (keyCode > 218 && keyCode < 223) // [\\]' (in order)\n )\n}\n\n// Preact does not implement onChange on inputs, but React does.\nfunction onChangeCrossLibrary (handler) {\n if (IS_PREACT) { return { onInput: handler } }\n if (IS_REACT) { return { onChange: handler } }\n}\n\nexport default class Autocomplete extends Component {\n static defaultProps = {\n autoselect: false,\n cssNamespace: 'autocomplete',\n defaultValue: '',\n value: '',\n displayMenu: 'inline',\n minLength: 0,\n name: 'input-autocomplete',\n placeholder: '',\n onConfirm: () => {},\n onChange: () => {},\n onInit: () => {},\n confirmOnBlur: true,\n showNoOptionsFound: true,\n showAllValues: false,\n required: false,\n tNoResults: () => 'No results found',\n dropdownArrow: DropdownArrowDown,\n isDisabled: false\n }\n\n elementReferences = {}\n\n constructor (props) {\n super(props)\n\n this.state = {\n focused: null,\n hovered: null,\n clicked: null,\n menuOpen: false,\n options: [],\n query: props.value || props.defaultValue || '',\n selected: null,\n // Because in React is forbidden to change component's prop inside the component, we need to save the prop inside the state and change it later\n showAllValuesOnFocus: props.showAllValues,\n optionWasClicked: false,\n }\n\n this.handleComponentBlur = this.handleComponentBlur.bind(this)\n this.handleKeyDown = this.handleKeyDown.bind(this)\n this.handleUpArrow = this.handleUpArrow.bind(this)\n this.handleDownArrow = this.handleDownArrow.bind(this)\n this.handleEnter = this.handleEnter.bind(this)\n this.handlePrintableKey = this.handlePrintableKey.bind(this)\n\n this.handleListMouseLeave = this.handleListMouseLeave.bind(this)\n\n this.handleOptionBlur = this.handleOptionBlur.bind(this)\n this.handleOptionClick = this.handleOptionClick.bind(this)\n this.handleOptionFocus = this.handleOptionFocus.bind(this)\n this.handleOptionMouseEnter = this.handleOptionMouseEnter.bind(this)\n\n this.handleInputBlur = this.handleInputBlur.bind(this)\n this.handleInputChange = this.handleInputChange.bind(this)\n this.handleInputFocus = this.handleInputFocus.bind(this)\n\n this.pollInputElement = this.pollInputElement.bind(this)\n this.getDirectInputChanges = this.getDirectInputChanges.bind(this)\n }\n\n componentDidMount () {\n this.pollInputElement()\n this.props.onInit({ inputElement: this.elementReferences[-1] });\n\n if (this.props.defaultValue || this.props.value) {\n this.setState({ showAllValuesOnFocus: true })\n }\n }\n\n componentWillUnmount () {\n clearTimeout(this.$pollInput)\n clearTimeout(this.$blurInput)\n }\n\n // Applications like Dragon NaturallySpeaking will modify the\n // `input` field by directly changing its `.value`. These events\n // don't trigger our JavaScript event listeners, so we need to poll\n // to handle when and if they occur.\n pollInputElement () {\n this.getDirectInputChanges()\n this.$pollInput = setTimeout(() => {\n this.pollInputElement()\n }, 100)\n }\n\n getDirectInputChanges () {\n const inputReference = this.elementReferences[-1]\n const queryHasChanged = inputReference && inputReference.value !== this.state.query\n\n if (queryHasChanged) {\n this.handleInputChange({ target: { value: inputReference.value } })\n }\n }\n\n componentDidUpdate (prevProps, prevState) {\n const { focused, clicked } = this.state\n const componentLostFocus = focused === null\n const focusedChanged = prevState.focused !== focused\n const focusDifferentElement = (focusedChanged && !componentLostFocus) || clicked !== null\n if (focusDifferentElement) {\n this.elementReferences[focused].focus()\n }\n const focusedInput = focused === -1\n const componentGainedFocus = focusedChanged && prevState.focused === null\n const selectAllText = focusedInput && componentGainedFocus\n if (selectAllText) {\n const inputElement = this.elementReferences[focused]\n inputElement.setSelectionRange(0, inputElement.value.length)\n }\n\n if (prevProps !== this.props && this.props.newOptions) {\n this.props.source(this.props.value, newOptions => {\n this.setState({\n options: newOptions\n });\n });\n }\n\n if (this.state.optionWasClicked) {\n this.setState({ menuOpen: false, optionWasClicked: false });\n }\n\n if (prevProps.value !== this.props.value) {\n this.setState({ query: this.props.value });\n this.props.source(this.props.value, options => {\n if (!compareArr(this.state.options, options)) {\n const optionsAvailable = options.length > 0;\n this.setState({\n menuOpen:\n this.elementReferences[-1].getAttribute(\"disabled\") === \"true\"\n ? false\n : optionsAvailable,\n options,\n selected: this.hasAutoselect() && optionsAvailable ? 0 : -1\n });\n }\n });\n }\n }\n\n hasAutoselect () {\n return isIosDevice() ? false : this.props.autoselect\n }\n\n // This template is used when converting from a state.options object into a state.query.\n templateInputValue (value) {\n const inputValueTemplate = this.props.templates && this.props.templates.inputValue\n return inputValueTemplate ? inputValueTemplate(value) : value\n }\n\n // This template is used when displaying results / suggestions.\n templateSuggestion (value) {\n const suggestionTemplate = this.props.templates && this.props.templates.suggestion\n return suggestionTemplate ? suggestionTemplate(value) : value\n }\n\n handleComponentBlur (newState) {\n const { options, query, selected } = this.state\n let newQuery\n if (this.props.confirmOnBlur) {\n newQuery = newState.query || query\n this.props.onConfirm(options[selected] || newQuery)\n } else {\n newQuery = query\n }\n this.setState({\n focused: null,\n clicked: null,\n menuOpen: newState.menuOpen || false,\n query: newQuery,\n selected: null\n })\n }\n\n handleListMouseLeave (event) {\n this.setState({\n hovered: null\n })\n }\n\n handleOptionBlur (event, index) {\n const { focused, clicked, menuOpen, options, selected } = this.state\n const focusingOutsideComponent = event.relatedTarget === null && clicked === null\n const focusingInput = event.relatedTarget === this.elementReferences[-1]\n const focusingAnotherOption = focused !== index && focused !== -1\n const blurComponent = (!focusingAnotherOption && focusingOutsideComponent) || !(focusingAnotherOption || focusingInput)\n if (blurComponent) {\n const keepMenuOpen = menuOpen && isIosDevice()\n this.handleComponentBlur({\n menuOpen: keepMenuOpen,\n query: this.templateInputValue(options[selected])\n })\n }\n }\n\n handleInputBlur (event) {\n const { focused, menuOpen, options, query, selected } = this.state\n const focusingAnOption = focused !== -1\n clearTimeout(this.$blurInput)\n if (!focusingAnOption) {\n const keepMenuOpen = menuOpen && isIosDevice()\n const newQuery = isIosDevice() ? query : this.templateInputValue(options[selected])\n this.$blurInput = setTimeout(() => this.handleComponentBlur({\n menuOpen: keepMenuOpen,\n query: newQuery\n }), 200)\n }\n }\n\n handleInputChange (event) {\n const { minLength, source } = this.props\n const autoselect = this.hasAutoselect()\n const query = event.target.value\n const queryEmpty = query.length === 0\n const queryChanged = this.state.query.length !== query.length\n const queryLongEnough = query.length >= minLength\n\n this.setState({ query })\n\n const searchForOptions = this.state.showAllValuesOnFocus || (!queryEmpty && queryChanged && queryLongEnough)\n if (searchForOptions) {\n source(query, (options) => {\n const optionsAvailable = options.length > 0\n this.setState({\n menuOpen: this.elementReferences[-1].getAttribute('disabled') === 'true' ? false : optionsAvailable,\n options,\n selected: (autoselect && optionsAvailable) ? 0 : -1\n })\n })\n } else if (queryEmpty || !queryLongEnough) {\n this.setState({\n menuOpen: false,\n options: []\n })\n }\n\n if (queryChanged) {\n this.props.onChange(query, event)\n if (query.length > 0) {\n this.setState({ showAllValuesOnFocus: true })\n } else if (this.props.showAllValues) {\n this.setState({ showAllValuesOnFocus: true })\n } else {\n this.setState({ showAllValuesOnFocus: false })\n }\n }\n }\n\n handleInputClick (event) {\n this.handleInputChange(event)\n }\n\n handleInputFocus (event) {\n this.setState({\n focused: -1,\n menuOpen: true\n })\n\n this.handleInputChange(event)\n }\n\n handleOptionFocus (index) {\n this.setState({\n focused: index,\n hovered: null,\n selected: index\n })\n }\n\n handleOptionMouseEnter (event, index) {\n // iOS Safari prevents click event if mouseenter adds hover background colour\n // See: https://developer.apple.com/library/archive/documentation/AppleApplications/Reference/SafariWebContent/HandlingEvents/HandlingEvents.html#//apple_ref/doc/uid/TP40006511-SW4\n if (!isIosDevice()) {\n this.setState({\n hovered: index\n })\n }\n }\n\n handleOptionClick (event, index) {\n const selectedOption = this.state.options[index]\n const newQuery = this.templateInputValue(selectedOption)\n clearTimeout(this.$blurInput)\n this.props.onConfirm(selectedOption)\n this.setState({\n focused: -1,\n clicked: index,\n hovered: null,\n menuOpen: false,\n query: newQuery,\n selected: -1,\n optionWasClicked: true\n })\n this.forceUpdate()\n\n this.props.onChange(newQuery, event)\n }\n\n handleUpArrow (event) {\n event.preventDefault()\n const { menuOpen, selected } = this.state\n const isNotAtTop = selected !== -1\n const allowMoveUp = isNotAtTop && menuOpen\n if (allowMoveUp) {\n this.handleOptionFocus(selected - 1)\n }\n }\n\n handleDownArrow (event) {\n event.preventDefault()\n // if not open, open\n if (this.state.showAllValuesOnFocus && this.state.menuOpen === false) {\n event.preventDefault()\n this.props.source('', (options) => {\n this.setState({\n menuOpen: true,\n options,\n selected: 0,\n focused: 0,\n hovered: null\n })\n })\n } else if (this.state.menuOpen === true) {\n const { menuOpen, options, selected } = this.state\n const isNotAtBottom = selected !== options.length - 1\n const allowMoveDown = isNotAtBottom && menuOpen\n if (allowMoveDown) {\n this.handleOptionFocus(selected + 1)\n }\n }\n }\n\n handleSpace (event) {\n // if not open, open\n if (this.state.showAllValuesOnFocus && this.state.menuOpen === false && this.state.query === '') {\n event.preventDefault()\n this.props.source('', (options) => {\n this.setState({\n menuOpen: true,\n options\n })\n })\n }\n const focusIsOnOption = this.state.focused !== -1\n if (focusIsOnOption) {\n event.preventDefault()\n this.handleOptionClick(event, this.state.focused)\n }\n }\n\n handleEnter (event) {\n if (this.state.menuOpen) {\n event.preventDefault()\n const hasSelectedOption = this.state.selected >= 0\n if (hasSelectedOption) {\n this.handleOptionClick(event, this.state.selected)\n }\n }\n }\n\n handlePrintableKey (event) {\n const inputElement = this.elementReferences[-1]\n const eventIsOnInput = event.target === inputElement\n if (!eventIsOnInput) {\n // FIXME: This would be better if it was in componentDidUpdate,\n // but using setState to trigger that seems to not work correctly\n // in preact@8.1.0.\n inputElement.focus()\n }\n }\n\n handleKeyDown (event) {\n switch (keyCodes[event.keyCode]) {\n case 'up':\n this.handleUpArrow(event)\n break\n case 'down':\n this.handleDownArrow(event)\n break\n case 'space':\n this.handleSpace(event)\n break\n case 'enter':\n this.handleEnter(event)\n break\n case 'escape':\n this.handleComponentBlur({\n query: this.state.query\n })\n break\n default:\n if (isPrintableKeyCode(event.keyCode)) {\n this.handlePrintableKey(event)\n }\n break\n }\n }\n\n render () {\n const {\n cssNamespace,\n inputClassName: passedInputClassName,\n menuClassName: passedMenuClassName,\n optionClassName: passedOptionClassName,\n displayMenu,\n id,\n minLength,\n name,\n placeholder,\n required,\n tNoResults,\n tStatusQueryTooShort,\n tStatusNoResults,\n tStatusSelectedOption,\n tStatusResults,\n dropdownArrow: dropdownArrowFactory,\n isDisabled\n } = this.props\n const { focused, hovered, menuOpen, options, query, selected, showAllValuesOnFocus } = this.state\n const autoselect = this.hasAutoselect()\n\n const inputFocused = focused === -1\n const noOptionsAvailable = options.length === 0\n const queryNotEmpty = query.length !== 0\n const queryLongEnough = query.length >= minLength\n const showNoOptionsFound = this.props.showNoOptionsFound &&\n inputFocused && noOptionsAvailable && queryNotEmpty && queryLongEnough\n\n const wrapperClassName = `${cssNamespace}__wrapper`\n\n const inputClassName = `${cssNamespace}__input`\n const componentIsFocused = focused !== null\n const inputModifierFocused = componentIsFocused ? ` ${inputClassName}--focused` : ''\n const inputModifierType = showAllValuesOnFocus ? ` ${inputClassName}--show-all-values` : ` ${inputClassName}--default`\n const dropdownArrowClassName = `${cssNamespace}__dropdown-arrow-down`\n const optionFocused = focused !== -1 && focused !== null\n\n const menuClassName = `${cssNamespace}__menu`\n const menuModifierDisplayMenu = `${menuClassName}--${displayMenu}`\n const menuIsVisible = menuOpen || showNoOptionsFound\n const menuModifierVisibility = `${menuClassName}--${(menuIsVisible) ? 'visible' : 'hidden'}`\n\n const optionClassName = `${cssNamespace}__option`\n\n const hintClassName = `${cssNamespace}__hint`\n const selectedOptionText = this.templateInputValue(options[selected])\n const optionBeginsWithQuery = selectedOptionText &&\n selectedOptionText.toLowerCase().indexOf(query.toLowerCase()) === 0\n const hintValue = (optionBeginsWithQuery && autoselect)\n ? query + selectedOptionText.substr(query.length)\n : ''\n const showHint = hasPointerEvents && hintValue\n\n let dropdownArrow\n\n // we only need a dropdown arrow if showAllValues is set to a truthy value\n if (this.props.showAllValues) {\n dropdownArrow = dropdownArrowFactory({ className: dropdownArrowClassName, menuIsVisible })\n\n // if the factory returns a string we'll render this as HTML (usage w/o (P)React)\n if (typeof dropdownArrow === 'string') {\n dropdownArrow =
\n }\n }\n\n return (\n
\n \n\n {showHint && (\n \n )}\n\n this.handleInputClick(event)}\n onBlur={this.handleInputBlur}\n {...onChangeCrossLibrary(this.handleInputChange)}\n onFocus={this.handleInputFocus}\n name={name}\n placeholder={placeholder}\n ref={(inputElement) => { this.elementReferences[-1] = inputElement }}\n type='text'\n role='textbox'\n required={required}\n value={query}\n disabled={isDisabled}\n />\n\n {dropdownArrow}\n\n this.handleListMouseLeave(event)}\n id={`${id}__listbox`}\n role='listbox'\n >\n {options.map((option, index) => {\n const showFocused = focused === -1 ? selected === index : focused === index\n const optionModifierFocused = showFocused && hovered === null ? ` ${optionClassName}--focused` : ''\n const optionModifierOdd = (index % 2) ? ` ${optionClassName}--odd` : ''\n\n return (\n this.handleOptionBlur(event, index)}\n onClick={(event) => this.handleOptionClick(event, index)}\n onMouseEnter={(event) => this.handleOptionMouseEnter(event, index)}\n ref={(optionEl) => { this.elementReferences[index] = optionEl }}\n role='option'\n tabIndex='-1'\n />\n )\n })}\n\n {showNoOptionsFound && (\n
  • {tNoResults()}
  • \n )}\n \n
    \n )\n }\n}\n","// 19.2.3.2 / 15.3.4.5 Function.prototype.bind(thisArg, args...)\nvar $export = require('./_export');\n\n$export($export.P, 'Function', { bind: require('./_bind') });\n","'use strict';\nvar aFunction = require('./_a-function');\nvar isObject = require('./_is-object');\nvar invoke = require('./_invoke');\nvar arraySlice = [].slice;\nvar factories = {};\n\nvar construct = function (F, len, args) {\n if (!(len in factories)) {\n for (var n = [], i = 0; i < len; i++) n[i] = 'a[' + i + ']';\n // eslint-disable-next-line no-new-func\n factories[len] = Function('F,a', 'return new F(' + n.join(',') + ')');\n } return factories[len](F, args);\n};\n\nmodule.exports = Function.bind || function bind(that /* , ...args */) {\n var fn = aFunction(this);\n var partArgs = arraySlice.call(arguments, 1);\n var bound = function (/* args... */) {\n var args = partArgs.concat(arraySlice.call(arguments));\n return this instanceof bound ? construct(fn, args.length, args) : invoke(fn, args, that);\n };\n if (isObject(fn.prototype)) bound.prototype = fn.prototype;\n return bound;\n};\n","// fast apply, http://jsperf.lnkit.com/fast-apply/5\nmodule.exports = function (fn, args, that) {\n var un = that === undefined;\n switch (args.length) {\n case 0: return un ? fn()\n : fn.call(that);\n case 1: return un ? fn(args[0])\n : fn.call(that, args[0]);\n case 2: return un ? fn(args[0], args[1])\n : fn.call(that, args[0], args[1]);\n case 3: return un ? fn(args[0], args[1], args[2])\n : fn.call(that, args[0], args[1], args[2]);\n case 4: return un ? fn(args[0], args[1], args[2], args[3])\n : fn.call(that, args[0], args[1], args[2], args[3]);\n } return fn.apply(that, args);\n};\n","'use strict';\n\nvar anObject = require('./_an-object');\nvar toLength = require('./_to-length');\nvar advanceStringIndex = require('./_advance-string-index');\nvar regExpExec = require('./_regexp-exec-abstract');\n\n// @@match logic\nrequire('./_fix-re-wks')('match', 1, function (defined, MATCH, $match, maybeCallNative) {\n return [\n // `String.prototype.match` method\n // https://tc39.github.io/ecma262/#sec-string.prototype.match\n function match(regexp) {\n var O = defined(this);\n var fn = regexp == undefined ? undefined : regexp[MATCH];\n return fn !== undefined ? fn.call(regexp, O) : new RegExp(regexp)[MATCH](String(O));\n },\n // `RegExp.prototype[@@match]` method\n // https://tc39.github.io/ecma262/#sec-regexp.prototype-@@match\n function (regexp) {\n var res = maybeCallNative($match, regexp, this);\n if (res.done) return res.value;\n var rx = anObject(regexp);\n var S = String(this);\n if (!rx.global) return regExpExec(rx, S);\n var fullUnicode = rx.unicode;\n rx.lastIndex = 0;\n var A = [];\n var n = 0;\n var result;\n while ((result = regExpExec(rx, S)) !== null) {\n var matchStr = String(result[0]);\n A[n] = matchStr;\n if (matchStr === '') rx.lastIndex = advanceStringIndex(S, toLength(rx.lastIndex), fullUnicode);\n n++;\n }\n return n === 0 ? null : A;\n }\n ];\n});\n","'use strict';\nvar at = require('./_string-at')(true);\n\n // `AdvanceStringIndex` abstract operation\n// https://tc39.github.io/ecma262/#sec-advancestringindex\nmodule.exports = function (S, index, unicode) {\n return index + (unicode ? at(S, index).length : 1);\n};\n","var toInteger = require('./_to-integer');\nvar defined = require('./_defined');\n// true -> String#at\n// false -> String#codePointAt\nmodule.exports = function (TO_STRING) {\n return function (that, pos) {\n var s = String(defined(that));\n var i = toInteger(pos);\n var l = s.length;\n var a, b;\n if (i < 0 || i >= l) return TO_STRING ? '' : undefined;\n a = s.charCodeAt(i);\n return a < 0xd800 || a > 0xdbff || i + 1 === l || (b = s.charCodeAt(i + 1)) < 0xdc00 || b > 0xdfff\n ? TO_STRING ? s.charAt(i) : a\n : TO_STRING ? s.slice(i, i + 2) : (a - 0xd800 << 10) + (b - 0xdc00) + 0x10000;\n };\n};\n","'use strict';\n\nvar classof = require('./_classof');\nvar builtinExec = RegExp.prototype.exec;\n\n // `RegExpExec` abstract operation\n// https://tc39.github.io/ecma262/#sec-regexpexec\nmodule.exports = function (R, S) {\n var exec = R.exec;\n if (typeof exec === 'function') {\n var result = exec.call(R, S);\n if (typeof result !== 'object') {\n throw new TypeError('RegExp exec method returned something other than an Object or null');\n }\n return result;\n }\n if (classof(R) !== 'RegExp') {\n throw new TypeError('RegExp#exec called on incompatible receiver');\n }\n return builtinExec.call(R, S);\n};\n","// getting tag from 19.1.3.6 Object.prototype.toString()\nvar cof = require('./_cof');\nvar TAG = require('./_wks')('toStringTag');\n// ES3 wrong here\nvar ARG = cof(function () { return arguments; }()) == 'Arguments';\n\n// fallback for IE11 Script Access Denied error\nvar tryGet = function (it, key) {\n try {\n return it[key];\n } catch (e) { /* empty */ }\n};\n\nmodule.exports = function (it) {\n var O, T, B;\n return it === undefined ? 'Undefined' : it === null ? 'Null'\n // @@toStringTag case\n : typeof (T = tryGet(O = Object(it), TAG)) == 'string' ? T\n // builtinTag case\n : ARG ? cof(O)\n // ES3 arguments fallback\n : (B = cof(O)) == 'Object' && typeof O.callee == 'function' ? 'Arguments' : B;\n};\n","'use strict';\nrequire('./es6.regexp.exec');\nvar redefine = require('./_redefine');\nvar hide = require('./_hide');\nvar fails = require('./_fails');\nvar defined = require('./_defined');\nvar wks = require('./_wks');\nvar regexpExec = require('./_regexp-exec');\n\nvar SPECIES = wks('species');\n\nvar REPLACE_SUPPORTS_NAMED_GROUPS = !fails(function () {\n // #replace needs built-in support for named groups.\n // #match works fine because it just return the exec results, even if it has\n // a \"grops\" property.\n var re = /./;\n re.exec = function () {\n var result = [];\n result.groups = { a: '7' };\n return result;\n };\n return ''.replace(re, '$
    ') !== '7';\n});\n\nvar SPLIT_WORKS_WITH_OVERWRITTEN_EXEC = (function () {\n // Chrome 51 has a buggy \"split\" implementation when RegExp#exec !== nativeExec\n var re = /(?:)/;\n var originalExec = re.exec;\n re.exec = function () { return originalExec.apply(this, arguments); };\n var result = 'ab'.split(re);\n return result.length === 2 && result[0] === 'a' && result[1] === 'b';\n})();\n\nmodule.exports = function (KEY, length, exec) {\n var SYMBOL = wks(KEY);\n\n var DELEGATES_TO_SYMBOL = !fails(function () {\n // String methods call symbol-named RegEp methods\n var O = {};\n O[SYMBOL] = function () { return 7; };\n return ''[KEY](O) != 7;\n });\n\n var DELEGATES_TO_EXEC = DELEGATES_TO_SYMBOL ? !fails(function () {\n // Symbol-named RegExp methods call .exec\n var execCalled = false;\n var re = /a/;\n re.exec = function () { execCalled = true; return null; };\n if (KEY === 'split') {\n // RegExp[@@split] doesn't call the regex's exec method, but first creates\n // a new one. We need to return the patched regex when creating the new one.\n re.constructor = {};\n re.constructor[SPECIES] = function () { return re; };\n }\n re[SYMBOL]('');\n return !execCalled;\n }) : undefined;\n\n if (\n !DELEGATES_TO_SYMBOL ||\n !DELEGATES_TO_EXEC ||\n (KEY === 'replace' && !REPLACE_SUPPORTS_NAMED_GROUPS) ||\n (KEY === 'split' && !SPLIT_WORKS_WITH_OVERWRITTEN_EXEC)\n ) {\n var nativeRegExpMethod = /./[SYMBOL];\n var fns = exec(\n defined,\n SYMBOL,\n ''[KEY],\n function maybeCallNative(nativeMethod, regexp, str, arg2, forceStringMethod) {\n if (regexp.exec === regexpExec) {\n if (DELEGATES_TO_SYMBOL && !forceStringMethod) {\n // The native String method already delegates to @@method (this\n // polyfilled function), leasing to infinite recursion.\n // We avoid it by directly calling the native @@method method.\n return { done: true, value: nativeRegExpMethod.call(regexp, str, arg2) };\n }\n return { done: true, value: nativeMethod.call(str, regexp, arg2) };\n }\n return { done: false };\n }\n );\n var strfn = fns[0];\n var rxfn = fns[1];\n\n redefine(String.prototype, KEY, strfn);\n hide(RegExp.prototype, SYMBOL, length == 2\n // 21.2.5.8 RegExp.prototype[@@replace](string, replaceValue)\n // 21.2.5.11 RegExp.prototype[@@split](string, limit)\n ? function (string, arg) { return rxfn.call(string, this, arg); }\n // 21.2.5.6 RegExp.prototype[@@match](string)\n // 21.2.5.9 RegExp.prototype[@@search](string)\n : function (string) { return rxfn.call(string, this); }\n );\n }\n};\n","'use strict';\nvar regexpExec = require('./_regexp-exec');\nrequire('./_export')({\n target: 'RegExp',\n proto: true,\n forced: regexpExec !== /./.exec\n}, {\n exec: regexpExec\n});\n","'use strict';\n// 21.2.5.3 get RegExp.prototype.flags\nvar anObject = require('./_an-object');\nmodule.exports = function () {\n var that = anObject(this);\n var result = '';\n if (that.global) result += 'g';\n if (that.ignoreCase) result += 'i';\n if (that.multiline) result += 'm';\n if (that.unicode) result += 'u';\n if (that.sticky) result += 'y';\n return result;\n};\n","import { createElement, Component } from 'preact' /** @jsx createElement */\n\nexport default class Status extends Component {\n static defaultProps = {\n tQueryTooShort: (minQueryLength) => `Type in ${minQueryLength} or more characters for results.`,\n tNoResults: () => 'No search results.',\n tSelectedOption: (selectedOption, length, index) => `${selectedOption} (${index + 1} of ${length}) is selected.`,\n tResults: (length, contentSelectedOption) => {\n const words = {\n result: (length === 1) ? 'result' : 'results',\n is: (length === 1) ? 'is' : 'are'\n }\n\n return `${length} ${words.result} ${words.is} available. ${contentSelectedOption}`\n }\n };\n\n state = {\n bump: false\n }\n\n componentWillReceiveProps ({ queryLength }) {\n const hasChanged = queryLength !== this.props.queryLength\n if (hasChanged) {\n this.setState(({ bump }) => ({ bump: !bump }))\n }\n }\n\n render () {\n const {\n length,\n queryLength,\n minQueryLength,\n selectedOption,\n selectedOptionIndex,\n tQueryTooShort,\n tNoResults,\n tSelectedOption,\n tResults\n } = this.props\n const { bump } = this.state\n\n const queryTooShort = queryLength < minQueryLength\n const noResults = length === 0\n\n const contentSelectedOption = selectedOption\n ? tSelectedOption(selectedOption, length, selectedOptionIndex)\n : ''\n\n let content = null\n if (queryTooShort) {\n content = tQueryTooShort(minQueryLength)\n } else if (noResults) {\n content = tNoResults()\n } else {\n content = tResults(length, contentSelectedOption)\n }\n\n return \n {content}\n {bump ? ',' : ',,'}\n
    \n }\n}\n","import { createElement } from 'preact' /** @jsx createElement */\n\nconst DropdownArrowDown = ({ className }) => (\n \n \n \n \n \n)\n\nexport default DropdownArrowDown\n"],"sourceRoot":""} \ No newline at end of file +{"version":3,"sources":["webpack://accessibleAutocomplete/webpack/universalModuleDefinition","webpack://accessibleAutocomplete/../node_modules/core-js/modules/_export.js","webpack://accessibleAutocomplete/../node_modules/core-js/modules/_wks.js","webpack://accessibleAutocomplete/../node_modules/core-js/modules/_global.js","webpack://accessibleAutocomplete/../node_modules/core-js/modules/_hide.js","webpack://accessibleAutocomplete/../node_modules/core-js/modules/_object-dp.js","webpack://accessibleAutocomplete/../node_modules/core-js/modules/_an-object.js","webpack://accessibleAutocomplete/../node_modules/core-js/modules/_is-object.js","webpack://accessibleAutocomplete/../node_modules/core-js/modules/_descriptors.js","webpack://accessibleAutocomplete/../node_modules/core-js/modules/_fails.js","webpack://accessibleAutocomplete/../node_modules/core-js/modules/_has.js","webpack://accessibleAutocomplete/../node_modules/core-js/modules/_redefine.js","webpack://accessibleAutocomplete/../node_modules/core-js/modules/_to-iobject.js","webpack://accessibleAutocomplete/../node_modules/core-js/modules/_core.js","webpack://accessibleAutocomplete/../node_modules/core-js/modules/_property-desc.js","webpack://accessibleAutocomplete/../node_modules/core-js/modules/_uid.js","webpack://accessibleAutocomplete/../node_modules/core-js/modules/_to-length.js","webpack://accessibleAutocomplete/../node_modules/core-js/modules/_object-keys.js","webpack://accessibleAutocomplete/../node_modules/core-js/modules/_to-object.js","webpack://accessibleAutocomplete/../node_modules/core-js/modules/_iterators.js","webpack://accessibleAutocomplete/../node_modules/core-js/modules/_shared.js","webpack://accessibleAutocomplete/../node_modules/core-js/modules/_library.js","webpack://accessibleAutocomplete/../node_modules/core-js/modules/_ctx.js","webpack://accessibleAutocomplete/../node_modules/core-js/modules/_cof.js","webpack://accessibleAutocomplete/../node_modules/core-js/modules/_defined.js","webpack://accessibleAutocomplete/../node_modules/core-js/modules/_object-pie.js","webpack://accessibleAutocomplete/../node_modules/core-js/modules/_strict-method.js","webpack://accessibleAutocomplete/../node_modules/preact/dist/preact.module.js","webpack://accessibleAutocomplete/../node_modules/core-js/modules/_to-primitive.js","webpack://accessibleAutocomplete/../node_modules/core-js/modules/_to-integer.js","webpack://accessibleAutocomplete/../node_modules/core-js/modules/_classof.js","webpack://accessibleAutocomplete/../node_modules/core-js/modules/_set-to-string-tag.js","webpack://accessibleAutocomplete/../node_modules/core-js/modules/_iobject.js","webpack://accessibleAutocomplete/../node_modules/core-js/modules/_shared-key.js","webpack://accessibleAutocomplete/../node_modules/core-js/modules/_enum-bug-keys.js","webpack://accessibleAutocomplete/../node_modules/core-js/modules/_object-gops.js","webpack://accessibleAutocomplete/../node_modules/core-js/modules/_is-array.js","webpack://accessibleAutocomplete/../node_modules/core-js/modules/_object-create.js","webpack://accessibleAutocomplete/../node_modules/core-js/modules/es6.function.bind.js","webpack://accessibleAutocomplete/../node_modules/core-js/modules/_array-methods.js","webpack://accessibleAutocomplete/../node_modules/core-js/modules/_ie8-dom-define.js","webpack://accessibleAutocomplete/../node_modules/core-js/modules/_dom-create.js","webpack://accessibleAutocomplete/../node_modules/core-js/modules/_a-function.js","webpack://accessibleAutocomplete/../node_modules/core-js/modules/_html.js","webpack://accessibleAutocomplete/../node_modules/core-js/modules/_to-absolute-index.js","webpack://accessibleAutocomplete/../node_modules/core-js/modules/_wks-ext.js","webpack://accessibleAutocomplete/../node_modules/core-js/modules/_object-keys-internal.js","webpack://accessibleAutocomplete/../node_modules/core-js/modules/_array-includes.js","webpack://accessibleAutocomplete/../node_modules/core-js/modules/_object-gopn.js","webpack://accessibleAutocomplete/../node_modules/core-js/modules/_object-gopd.js","webpack://accessibleAutocomplete/../node_modules/core-js/modules/_string-at.js","webpack://accessibleAutocomplete/../node_modules/core-js/modules/_iter-define.js","webpack://accessibleAutocomplete/../node_modules/core-js/modules/es6.array.iterator.js","webpack://accessibleAutocomplete/../node_modules/core-js/modules/es6.object.assign.js","webpack://accessibleAutocomplete/../node_modules/core-js/modules/es6.array.index-of.js","webpack://accessibleAutocomplete/../node_modules/core-js/modules/es6.array.map.js","webpack://accessibleAutocomplete/../node_modules/core-js/modules/es6.function.name.js","webpack://accessibleAutocomplete/../node_modules/core-js/modules/es6.object.set-prototype-of.js","webpack://accessibleAutocomplete/../node_modules/core-js/modules/es6.object.create.js","webpack://accessibleAutocomplete/../node_modules/core-js/modules/_regexp-exec.js","webpack://accessibleAutocomplete/./wrapper.js","webpack://accessibleAutocomplete/../node_modules/core-js/modules/es6.array.slice.js","webpack://accessibleAutocomplete/../node_modules/core-js/modules/_function-to-string.js","webpack://accessibleAutocomplete/../node_modules/core-js/modules/es6.object.to-string.js","webpack://accessibleAutocomplete/../node_modules/core-js/modules/es6.symbol.js","webpack://accessibleAutocomplete/../node_modules/core-js/modules/_meta.js","webpack://accessibleAutocomplete/../node_modules/core-js/modules/_wks-define.js","webpack://accessibleAutocomplete/../node_modules/core-js/modules/_enum-keys.js","webpack://accessibleAutocomplete/../node_modules/core-js/modules/_object-dps.js","webpack://accessibleAutocomplete/../node_modules/core-js/modules/_object-gopn-ext.js","webpack://accessibleAutocomplete/../node_modules/core-js/modules/es6.array.from.js","webpack://accessibleAutocomplete/../node_modules/core-js/modules/_iter-call.js","webpack://accessibleAutocomplete/../node_modules/core-js/modules/_is-array-iter.js","webpack://accessibleAutocomplete/../node_modules/core-js/modules/_create-property.js","webpack://accessibleAutocomplete/../node_modules/core-js/modules/core.get-iterator-method.js","webpack://accessibleAutocomplete/../node_modules/core-js/modules/_iter-detect.js","webpack://accessibleAutocomplete/../node_modules/core-js/modules/es6.string.iterator.js","webpack://accessibleAutocomplete/../node_modules/core-js/modules/_iter-create.js","webpack://accessibleAutocomplete/../node_modules/core-js/modules/_object-gpo.js","webpack://accessibleAutocomplete/../node_modules/core-js/modules/_add-to-unscopables.js","webpack://accessibleAutocomplete/../node_modules/core-js/modules/_iter-step.js","webpack://accessibleAutocomplete/../node_modules/core-js/modules/web.dom.iterable.js","webpack://accessibleAutocomplete/../node_modules/core-js/modules/_bind.js","webpack://accessibleAutocomplete/../node_modules/core-js/modules/_invoke.js","webpack://accessibleAutocomplete/../node_modules/core-js/modules/_object-assign.js","webpack://accessibleAutocomplete/../node_modules/core-js/modules/es6.array.is-array.js","webpack://accessibleAutocomplete/../node_modules/core-js/modules/es6.array.filter.js","webpack://accessibleAutocomplete/../node_modules/core-js/modules/_array-species-create.js","webpack://accessibleAutocomplete/../node_modules/core-js/modules/_array-species-constructor.js","webpack://accessibleAutocomplete/./autocomplete.js","webpack://accessibleAutocomplete/../node_modules/core-js/modules/_set-proto.js","webpack://accessibleAutocomplete/../node_modules/core-js/modules/es6.array.every.js","webpack://accessibleAutocomplete/../node_modules/core-js/modules/es6.regexp.match.js","webpack://accessibleAutocomplete/../node_modules/core-js/modules/_advance-string-index.js","webpack://accessibleAutocomplete/../node_modules/core-js/modules/_regexp-exec-abstract.js","webpack://accessibleAutocomplete/../node_modules/core-js/modules/_fix-re-wks.js","webpack://accessibleAutocomplete/../node_modules/core-js/modules/es6.regexp.exec.js","webpack://accessibleAutocomplete/../node_modules/core-js/modules/_flags.js","webpack://accessibleAutocomplete/./status.js","webpack://accessibleAutocomplete/./dropdown-arrow-down.js","webpack://accessibleAutocomplete/webpack/bootstrap"],"names":["webpackUniversalModuleDefinition","root","factory","exports","module","define","amd","window","global","core","hide","redefine","ctx","PROTOTYPE","$export","type","name","source","key","out","exp","IS_FORCED","F","IS_GLOBAL","G","IS_PROTO","P","IS_BIND","B","target","S","expProto","own","undefined","Function","call","U","W","R","store","uid","Symbol","USE_SYMBOL","Math","self","__g","dP","createDesc","object","value","f","anObject","IE8_DOM_DEFINE","toPrimitive","Object","defineProperty","O","Attributes","e","TypeError","isObject","it","get","a","exec","hasOwnProperty","has","SRC","$toString","TO_STRING","TPL","split","inspectSource","val","safe","isFunction","join","String","prototype","this","IObject","defined","version","__e","bitmap","enumerable","configurable","writable","id","px","random","concat","toString","toInteger","min","$keys","enumBugKeys","keys","SHARED","push","mode","copyright","aFunction","fn","that","length","b","c","apply","arguments","slice","propertyIsEnumerable","fails","method","arg","v","n","l","u","i","t","r","o","s","h","parentNode","removeChild","children","defaultProps","y","props","ref","__k","__","__b","__d","__c","__h","constructor","__v","vnode","p","current","d","_","context","k","indexOf","g","m","__r","debounceRendering","sort","shift","__P","z","__n","ownerSVGElement","L","base","w","A","Array","isArray","x","C","nextSibling","N","some","appendChild","insertBefore","H","setProperty","test","I","style","cssText","replace","toLowerCase","addEventListener","j","T","removeEventListener","removeAttribute","setAttribute","event","$","contextType","__E","render","sub","state","_sb","__s","getDerivedStateFromProps","componentWillMount","componentDidMount","componentWillReceiveProps","shouldComponentUpdate","forEach","componentWillUpdate","componentDidUpdate","getChildContext","getSnapshotBeforeUpdate","localName","nodeType","document","createTextNode","createElementNS","createElement","is","data","childNodes","dangerouslySetInnerHTML","attributes","__html","innerHTML","checked","diffed","unmount","componentWillUnmount","q","firstChild","D","E","Consumer","Provider","splice","getDerivedStateFromError","setState","componentDidCatch","forceUpdate","Promise","then","bind","resolve","setTimeout","valueOf","ceil","floor","isNaN","cof","TAG","ARG","callee","def","tag","stat","shared","getOwnPropertySymbols","dPs","IE_PROTO","Empty","createDict","iframe","display","src","iframeDocument","contentWindow","open","write","lt","close","create","Properties","result","toObject","toLength","asc","TYPE","$create","IS_MAP","IS_FILTER","IS_SOME","IS_EVERY","IS_FIND_INDEX","NO_HOLES","$this","callbackfn","res","index","documentElement","max","toIObject","arrayIndexOf","names","toAbsoluteIndex","IS_INCLUDES","el","fromIndex","hiddenKeys","getOwnPropertyNames","pIE","gOPD","getOwnPropertyDescriptor","pos","charCodeAt","charAt","LIBRARY","Iterators","$iterCreate","setToStringTag","getPrototypeOf","ITERATOR","BUGGY","VALUES","returnThis","Base","NAME","Constructor","next","DEFAULT","IS_SET","FORCED","methods","getMethod","kind","proto","DEF_VALUES","VALUES_BUG","$native","$default","$entries","$anyNative","entries","IteratorPrototype","values","addToUnscopables","step","iterated","_t","_i","_k","Arguments","assign","$indexOf","NEGATIVE_ZERO","searchElement","$map","map","FProto","nameRE","match","setPrototypeOf","set","re1","re2","regexpFlags","nativeExec","RegExp","nativeReplace","patchedExec","LAST_INDEX","UPDATES_LAST_INDEX_WRONG","NPCG_INCLUDED","str","lastIndex","reCopy","re","_preact","require","_autocomplete","obj","__esModule","_createForOfIteratorHelperLoose","allowArrayLike","iterator","minLen","_arrayLikeToArray","from","done","arr","len","arr2","renderer","observer","accessibleAutocomplete","options","currentOptions","element","Error","createSimpleEngine","selectElement","MutationObserver","mutationsList","_iterator","_step","mutation","getSourceArray","inputClassName","classList","observe","childList","subtree","attributeFilter","setOptions","newOptions","mergedOptions","query","syncResults","filter","configurationOptions","option","preserveNullOptions","textContent","innerText","enhanceSelectElement","onConfirm","requestedOption","selected","defaultValue","selectedIndex","autoselect","className","add","destroy","disconnect","html","arraySlice","begin","end","klass","start","upTo","size","cloned","classof","DESCRIPTORS","META","KEY","$fails","wks","wksExt","wksDefine","enumKeys","_create","gOPNExt","$GOPD","$GOPS","$DP","gOPN","$Symbol","$JSON","JSON","_stringify","stringify","HIDDEN","TO_PRIMITIVE","isEnum","SymbolRegistry","AllSymbols","OPSymbols","ObjectProto","USE_NATIVE","QObject","setter","findChild","setSymbolDesc","protoDesc","wrap","sym","isSymbol","$defineProperty","$defineProperties","$propertyIsEnumerable","$getOwnPropertyDescriptor","$getOwnPropertyNames","$getOwnPropertySymbols","IS_OP","$set","es6Symbols","wellKnownSymbols","keyFor","useSetter","useSimple","defineProperties","FAILS_ON_PRIMITIVES","replacer","$replacer","args","setDesc","isExtensible","FREEZE","preventExtensions","setMeta","meta","NEED","fastKey","getWeak","onFreeze","getKeys","gOPS","getSymbols","symbols","windowNames","isArrayIter","createProperty","getIterFn","iter","arrayLike","aLen","mapfn","mapping","iterFn","ret","ArrayProto","getIteratorMethod","SAFE_CLOSING","riter","skipClosing","$at","point","descriptor","UNSCOPABLES","$iterators","TO_STRING_TAG","ArrayValues","DOMIterables","CSSRuleList","CSSStyleDeclaration","CSSValueList","ClientRectList","DOMRectList","DOMStringList","DOMTokenList","DataTransferItemList","FileList","HTMLAllCollection","HTMLCollection","HTMLFormElement","HTMLSelectElement","MediaList","MimeTypeArray","NamedNodeMap","NodeList","PaintRequestList","Plugin","PluginArray","SVGLengthList","SVGNumberList","SVGPathSegList","SVGPointList","SVGStringList","SVGTransformList","SourceBufferList","StyleSheetList","TextTrackCueList","TextTrackList","TouchList","collections","explicit","Collection","invoke","factories","partArgs","bound","construct","un","$assign","K","$filter","speciesConstructor","original","SPECIES","_status","_interopRequireDefault","_dropdownArrowDown","_extends","_assertThisInitialized","ReferenceError","_setPrototypeOf","__proto__","keyCodes","13","27","32","38","40","hasPointerEvents","pointerEvents","isIosDevice","navigator","userAgent","Autocomplete","_Component","superClass","_this","elementReferences","focused","hovered","clicked","menuOpen","showAllValuesOnFocus","showAllValues","optionWasClicked","handleComponentBlur","handleKeyDown","handleUpArrow","handleDownArrow","handleEnter","handlePrintableKey","handleListMouseLeave","handleOptionBlur","handleOptionClick","handleOptionFocus","handleOptionMouseEnter","handleInputBlur","handleInputChange","handleInputFocus","pollInputElement","getDirectInputChanges","subClass","_proto","onInit","inputElement","clearTimeout","$pollInput","$blurInput","_this2","inputReference","prevProps","prevState","_this3","_this$state","focusedChanged","focus","componentGainedFocus","setSelectionRange","every","optionsAvailable","getAttribute","hasAutoselect","templateInputValue","inputValueTemplate","templates","inputValue","templateSuggestion","suggestionTemplate","suggestion","newState","newQuery","_this$state2","confirmOnBlur","_this$state3","focusingOutsideComponent","relatedTarget","focusingInput","focusingAnotherOption","keepMenuOpen","_this4","_this$state4","focusingAnOption","_this5","_this$props","minLength","queryEmpty","queryChanged","queryLongEnough","onChange","handleInputClick","selectedOption","preventDefault","_this$state5","_this6","_this$state6","handleSpace","_this7","keyCode","dropdownArrow","_this8","_this$props2","cssNamespace","passedInputClassName","passedMenuClassName","menuClassName","passedOptionClassName","optionClassName","displayMenu","enterKeyHint","placeholder","required","tNoResults","tStatusQueryTooShort","tStatusNoResults","tStatusSelectedOption","tStatusResults","dropdownArrowFactory","isDisabled","_this$state7","noOptionsAvailable","queryNotEmpty","showNoOptionsFound","wrapperClassName","inputModifierFocused","inputModifierType","dropdownArrowClassName","optionFocused","menuModifierDisplayMenu","menuIsVisible","menuModifierVisibility","hintClassName","selectedOptionText","hintValue","substr","showHint","onKeyDown","role","aria-expanded","queryLength","minQueryLength","selectedOptionIndex","tQueryTooShort","tSelectedOption","tResults","readonly","tabIndex","enterkeyhint","aria-activedescendant","aria-owns","autoComplete","onClick","onBlur","onInput","onFocus","disabled","onMouseLeave","aria-selected","onMouseEnter","optionEl","Component","DropdownArrowDown","check","buggy","$every","advanceStringIndex","regExpExec","MATCH","$match","maybeCallNative","regexp","rx","fullUnicode","unicode","matchStr","at","builtinExec","originalExec","regexpExec","REPLACE_SUPPORTS_NAMED_GROUPS","groups","SPLIT_WORKS_WITH_OVERWRITTEN_EXEC","nativeRegExpMethod","rxfn","SYMBOL","DELEGATES_TO_SYMBOL","DELEGATES_TO_EXEC","execCalled","strfn","fns","nativeMethod","arg2","forceStringMethod","string","forced","ignoreCase","multiline","sticky","Status","_len","_key","bump","_ref","_ref2","queryTooShort","noResults","contentSelectedOption","content","aria-atomic","aria-live","border","clip","height","marginBottom","marginRight","overflow","padding","position","whiteSpace","width","xmlns","focusable","stroke","fill","fill-rule","points","installedModules","__webpack_require__","modules","getter","toStringTag","ns","property","moduleId"],"mappings":"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","file":"accessible-autocomplete.min.js","sourcesContent":["(function webpackUniversalModuleDefinition(root, factory) {\n\tif(typeof exports === 'object' && typeof module === 'object')\n\t\tmodule.exports = factory();\n\telse if(typeof define === 'function' && define.amd)\n\t\tdefine([], factory);\n\telse if(typeof exports === 'object')\n\t\texports[\"accessibleAutocomplete\"] = factory();\n\telse\n\t\troot[\"accessibleAutocomplete\"] = factory();\n})(window, function() {\nreturn ","var global = require('./_global');\nvar core = require('./_core');\nvar hide = require('./_hide');\nvar redefine = require('./_redefine');\nvar ctx = require('./_ctx');\nvar PROTOTYPE = 'prototype';\n\nvar $export = function (type, name, source) {\n var IS_FORCED = type & $export.F;\n var IS_GLOBAL = type & $export.G;\n var IS_STATIC = type & $export.S;\n var IS_PROTO = type & $export.P;\n var IS_BIND = type & $export.B;\n var target = IS_GLOBAL ? global : IS_STATIC ? global[name] || (global[name] = {}) : (global[name] || {})[PROTOTYPE];\n var exports = IS_GLOBAL ? core : core[name] || (core[name] = {});\n var expProto = exports[PROTOTYPE] || (exports[PROTOTYPE] = {});\n var key, own, out, exp;\n if (IS_GLOBAL) source = name;\n for (key in source) {\n // contains in native\n own = !IS_FORCED && target && target[key] !== undefined;\n // export native or passed\n out = (own ? target : source)[key];\n // bind timers to global for call from export context\n exp = IS_BIND && own ? ctx(out, global) : IS_PROTO && typeof out == 'function' ? ctx(Function.call, out) : out;\n // extend global\n if (target) redefine(target, key, out, type & $export.U);\n // export\n if (exports[key] != out) hide(exports, key, exp);\n if (IS_PROTO && expProto[key] != out) expProto[key] = out;\n }\n};\nglobal.core = core;\n// type bitmap\n$export.F = 1; // forced\n$export.G = 2; // global\n$export.S = 4; // static\n$export.P = 8; // proto\n$export.B = 16; // bind\n$export.W = 32; // wrap\n$export.U = 64; // safe\n$export.R = 128; // real proto method for `library`\nmodule.exports = $export;\n","var store = require('./_shared')('wks');\nvar uid = require('./_uid');\nvar Symbol = require('./_global').Symbol;\nvar USE_SYMBOL = typeof Symbol == 'function';\n\nvar $exports = module.exports = function (name) {\n return store[name] || (store[name] =\n USE_SYMBOL && Symbol[name] || (USE_SYMBOL ? Symbol : uid)('Symbol.' + name));\n};\n\n$exports.store = store;\n","// https://github.com/zloirock/core-js/issues/86#issuecomment-115759028\nvar global = module.exports = typeof window != 'undefined' && window.Math == Math\n ? window : typeof self != 'undefined' && self.Math == Math ? self\n // eslint-disable-next-line no-new-func\n : Function('return this')();\nif (typeof __g == 'number') __g = global; // eslint-disable-line no-undef\n","var dP = require('./_object-dp');\nvar createDesc = require('./_property-desc');\nmodule.exports = require('./_descriptors') ? function (object, key, value) {\n return dP.f(object, key, createDesc(1, value));\n} : function (object, key, value) {\n object[key] = value;\n return object;\n};\n","var anObject = require('./_an-object');\nvar IE8_DOM_DEFINE = require('./_ie8-dom-define');\nvar toPrimitive = require('./_to-primitive');\nvar dP = Object.defineProperty;\n\nexports.f = require('./_descriptors') ? Object.defineProperty : function defineProperty(O, P, Attributes) {\n anObject(O);\n P = toPrimitive(P, true);\n anObject(Attributes);\n if (IE8_DOM_DEFINE) try {\n return dP(O, P, Attributes);\n } catch (e) { /* empty */ }\n if ('get' in Attributes || 'set' in Attributes) throw TypeError('Accessors not supported!');\n if ('value' in Attributes) O[P] = Attributes.value;\n return O;\n};\n","var isObject = require('./_is-object');\nmodule.exports = function (it) {\n if (!isObject(it)) throw TypeError(it + ' is not an object!');\n return it;\n};\n","module.exports = function (it) {\n return typeof it === 'object' ? it !== null : typeof it === 'function';\n};\n","// Thank's IE8 for his funny defineProperty\nmodule.exports = !require('./_fails')(function () {\n return Object.defineProperty({}, 'a', { get: function () { return 7; } }).a != 7;\n});\n","module.exports = function (exec) {\n try {\n return !!exec();\n } catch (e) {\n return true;\n }\n};\n","var hasOwnProperty = {}.hasOwnProperty;\nmodule.exports = function (it, key) {\n return hasOwnProperty.call(it, key);\n};\n","var global = require('./_global');\nvar hide = require('./_hide');\nvar has = require('./_has');\nvar SRC = require('./_uid')('src');\nvar $toString = require('./_function-to-string');\nvar TO_STRING = 'toString';\nvar TPL = ('' + $toString).split(TO_STRING);\n\nrequire('./_core').inspectSource = function (it) {\n return $toString.call(it);\n};\n\n(module.exports = function (O, key, val, safe) {\n var isFunction = typeof val == 'function';\n if (isFunction) has(val, 'name') || hide(val, 'name', key);\n if (O[key] === val) return;\n if (isFunction) has(val, SRC) || hide(val, SRC, O[key] ? '' + O[key] : TPL.join(String(key)));\n if (O === global) {\n O[key] = val;\n } else if (!safe) {\n delete O[key];\n hide(O, key, val);\n } else if (O[key]) {\n O[key] = val;\n } else {\n hide(O, key, val);\n }\n// add fake Function#toString for correct work wrapped methods / constructors with methods like LoDash isNative\n})(Function.prototype, TO_STRING, function toString() {\n return typeof this == 'function' && this[SRC] || $toString.call(this);\n});\n","// to indexed object, toObject with fallback for non-array-like ES3 strings\nvar IObject = require('./_iobject');\nvar defined = require('./_defined');\nmodule.exports = function (it) {\n return IObject(defined(it));\n};\n","var core = module.exports = { version: '2.6.12' };\nif (typeof __e == 'number') __e = core; // eslint-disable-line no-undef\n","module.exports = function (bitmap, value) {\n return {\n enumerable: !(bitmap & 1),\n configurable: !(bitmap & 2),\n writable: !(bitmap & 4),\n value: value\n };\n};\n","var id = 0;\nvar px = Math.random();\nmodule.exports = function (key) {\n return 'Symbol('.concat(key === undefined ? '' : key, ')_', (++id + px).toString(36));\n};\n","// 7.1.15 ToLength\nvar toInteger = require('./_to-integer');\nvar min = Math.min;\nmodule.exports = function (it) {\n return it > 0 ? min(toInteger(it), 0x1fffffffffffff) : 0; // pow(2, 53) - 1 == 9007199254740991\n};\n","// 19.1.2.14 / 15.2.3.14 Object.keys(O)\nvar $keys = require('./_object-keys-internal');\nvar enumBugKeys = require('./_enum-bug-keys');\n\nmodule.exports = Object.keys || function keys(O) {\n return $keys(O, enumBugKeys);\n};\n","// 7.1.13 ToObject(argument)\nvar defined = require('./_defined');\nmodule.exports = function (it) {\n return Object(defined(it));\n};\n","module.exports = {};\n","var core = require('./_core');\nvar global = require('./_global');\nvar SHARED = '__core-js_shared__';\nvar store = global[SHARED] || (global[SHARED] = {});\n\n(module.exports = function (key, value) {\n return store[key] || (store[key] = value !== undefined ? value : {});\n})('versions', []).push({\n version: core.version,\n mode: require('./_library') ? 'pure' : 'global',\n copyright: '© 2020 Denis Pushkarev (zloirock.ru)'\n});\n","module.exports = false;\n","// optional / simple context binding\nvar aFunction = require('./_a-function');\nmodule.exports = function (fn, that, length) {\n aFunction(fn);\n if (that === undefined) return fn;\n switch (length) {\n case 1: return function (a) {\n return fn.call(that, a);\n };\n case 2: return function (a, b) {\n return fn.call(that, a, b);\n };\n case 3: return function (a, b, c) {\n return fn.call(that, a, b, c);\n };\n }\n return function (/* ...args */) {\n return fn.apply(that, arguments);\n };\n};\n","var toString = {}.toString;\n\nmodule.exports = function (it) {\n return toString.call(it).slice(8, -1);\n};\n","// 7.2.1 RequireObjectCoercible(argument)\nmodule.exports = function (it) {\n if (it == undefined) throw TypeError(\"Can't call method on \" + it);\n return it;\n};\n","exports.f = {}.propertyIsEnumerable;\n","'use strict';\nvar fails = require('./_fails');\n\nmodule.exports = function (method, arg) {\n return !!method && fails(function () {\n // eslint-disable-next-line no-useless-call\n arg ? method.call(null, function () { /* empty */ }, 1) : method.call(null);\n });\n};\n","var n,l,u,i,t,r,o,f,e={},c=[],s=/acit|ex(?:s|g|n|p|$)|rph|grid|ows|mnc|ntw|ine[ch]|zoo|^ord|itera/i;function a(n,l){for(var u in l)n[u]=l[u];return n}function h(n){var l=n.parentNode;l&&l.removeChild(n)}function v(l,u,i){var t,r,o,f={};for(o in u)\"key\"==o?t=u[o]:\"ref\"==o?r=u[o]:f[o]=u[o];if(arguments.length>2&&(f.children=arguments.length>3?n.call(arguments,2):i),\"function\"==typeof l&&null!=l.defaultProps)for(o in l.defaultProps)void 0===f[o]&&(f[o]=l.defaultProps[o]);return y(l,f,t,r,null)}function y(n,i,t,r,o){var f={type:n,props:i,key:t,ref:r,__k:null,__:null,__b:0,__e:null,__d:void 0,__c:null,__h:null,constructor:void 0,__v:null==o?++u:o};return null==o&&null!=l.vnode&&l.vnode(f),f}function p(){return{current:null}}function d(n){return n.children}function _(n,l){this.props=n,this.context=l}function k(n,l){if(null==l)return n.__?k(n.__,n.__.__k.indexOf(n)+1):null;for(var u;ll&&t.sort(function(n,l){return n.__v.__b-l.__v.__b}));m.__r=0}function w(n,l,u,i,t,r,o,f,s,a){var h,v,p,_,b,g,m,w=i&&i.__k||c,A=w.length;for(u.__k=[],h=0;h0?y(_.type,_.props,_.key,_.ref?_.ref:null,_.__v):_)){if(_.__=u,_.__b=u.__b+1,null===(p=w[h])||p&&_.key==p.key&&_.type===p.type)w[h]=void 0;else for(v=0;v=0;l--)if((u=n.__k[l])&&(i=C(u)))return i;return null}function $(n,l,u,i,t){var r;for(r in u)\"children\"===r||\"key\"===r||r in l||I(n,r,null,u[r],i);for(r in l)t&&\"function\"!=typeof l[r]||\"children\"===r||\"key\"===r||\"value\"===r||\"checked\"===r||u[r]===l[r]||I(n,r,l[r],u[r],i)}function H(n,l,u){\"-\"===l[0]?n.setProperty(l,null==u?\"\":u):n[l]=null==u?\"\":\"number\"!=typeof u||s.test(l)?u:u+\"px\"}function I(n,l,u,i,t){var r;n:if(\"style\"===l)if(\"string\"==typeof u)n.style.cssText=u;else{if(\"string\"==typeof i&&(n.style.cssText=i=\"\"),i)for(l in i)u&&l in u||H(n.style,l,\"\");if(u)for(l in u)i&&u[l]===i[l]||H(n.style,l,u[l])}else if(\"o\"===l[0]&&\"n\"===l[1])r=l!==(l=l.replace(/Capture$/,\"\")),l=l.toLowerCase()in n?l.toLowerCase().slice(2):l.slice(2),n.l||(n.l={}),n.l[l+r]=u,u?i||n.addEventListener(l,r?j:T,r):n.removeEventListener(l,r?j:T,r);else if(\"dangerouslySetInnerHTML\"!==l){if(t)l=l.replace(/xlink(H|:h)/,\"h\").replace(/sName$/,\"s\");else if(\"width\"!==l&&\"height\"!==l&&\"href\"!==l&&\"list\"!==l&&\"form\"!==l&&\"tabIndex\"!==l&&\"download\"!==l&&l in n)try{n[l]=null==u?\"\":u;break n}catch(n){}\"function\"==typeof u||(null==u||!1===u&&-1==l.indexOf(\"-\")?n.removeAttribute(l):n.setAttribute(l,u))}}function T(n){return this.l[n.type+!1](l.event?l.event(n):n)}function j(n){return this.l[n.type+!0](l.event?l.event(n):n)}function z(n,u,i,t,r,o,f,e,c){var s,h,v,y,p,k,b,g,m,x,A,P,C,$,H,I=u.type;if(void 0!==u.constructor)return null;null!=i.__h&&(c=i.__h,e=u.__e=i.__e,u.__h=null,o=[e]),(s=l.__b)&&s(u);try{n:if(\"function\"==typeof I){if(g=u.props,m=(s=I.contextType)&&t[s.__c],x=s?m?m.props.value:s.__:t,i.__c?b=(h=u.__c=i.__c).__=h.__E:(\"prototype\"in I&&I.prototype.render?u.__c=h=new I(g,x):(u.__c=h=new _(g,x),h.constructor=I,h.render=S),m&&m.sub(h),h.props=g,h.state||(h.state={}),h.context=x,h.__n=t,v=h.__d=!0,h.__h=[],h._sb=[]),null==h.__s&&(h.__s=h.state),null!=I.getDerivedStateFromProps&&(h.__s==h.state&&(h.__s=a({},h.__s)),a(h.__s,I.getDerivedStateFromProps(g,h.__s))),y=h.props,p=h.state,h.__v=u,v)null==I.getDerivedStateFromProps&&null!=h.componentWillMount&&h.componentWillMount(),null!=h.componentDidMount&&h.__h.push(h.componentDidMount);else{if(null==I.getDerivedStateFromProps&&g!==y&&null!=h.componentWillReceiveProps&&h.componentWillReceiveProps(g,x),!h.__e&&null!=h.shouldComponentUpdate&&!1===h.shouldComponentUpdate(g,h.__s,x)||u.__v===i.__v){for(u.__v!==i.__v&&(h.props=g,h.state=h.__s,h.__d=!1),h.__e=!1,u.__e=i.__e,u.__k=i.__k,u.__k.forEach(function(n){n&&(n.__=u)}),A=0;A2&&(f.children=arguments.length>3?n.call(arguments,2):i),y(l.type,f,t||l.key,r||l.ref,null)}function E(n,l){var u={__c:l=\"__cC\"+f++,__:n,Consumer:function(n,l){return n.children(l)},Provider:function(n){var u,i;return this.getChildContext||(u=[],(i={})[l]=this,this.getChildContext=function(){return i},this.shouldComponentUpdate=function(n){this.props.value!==n.value&&u.some(function(n){n.__e=!0,g(n)})},this.sub=function(n){u.push(n);var l=n.componentWillUnmount;n.componentWillUnmount=function(){u.splice(u.indexOf(n),1),l&&l.call(n)}}),n.children}};return u.Provider.__=u.Consumer.contextType=u}n=c.slice,l={__e:function(n,l,u,i){for(var t,r,o;l=l.__;)if((t=l.__c)&&!t.__)try{if((r=t.constructor)&&null!=r.getDerivedStateFromError&&(t.setState(r.getDerivedStateFromError(n)),o=t.__d),null!=t.componentDidCatch&&(t.componentDidCatch(n,i||{}),o=t.__d),o)return t.__E=t}catch(l){n=l}throw n}},u=0,i=function(n){return null!=n&&void 0===n.constructor},_.prototype.setState=function(n,l){var u;u=null!=this.__s&&this.__s!==this.state?this.__s:this.__s=a({},this.state),\"function\"==typeof n&&(n=n(a({},u),this.props)),n&&a(u,n),null!=n&&this.__v&&(l&&this._sb.push(l),g(this))},_.prototype.forceUpdate=function(n){this.__v&&(this.__e=!0,n&&this.__h.push(n),g(this))},_.prototype.render=d,t=[],o=\"function\"==typeof Promise?Promise.prototype.then.bind(Promise.resolve()):setTimeout,m.__r=0,f=0;export{_ as Component,d as Fragment,D as cloneElement,E as createContext,v as createElement,p as createRef,v as h,B as hydrate,i as isValidElement,l as options,q as render,A as toChildArray};\n//# sourceMappingURL=preact.module.js.map\n","// 7.1.1 ToPrimitive(input [, PreferredType])\nvar isObject = require('./_is-object');\n// instead of the ES6 spec version, we didn't implement @@toPrimitive case\n// and the second argument - flag - preferred type is a string\nmodule.exports = function (it, S) {\n if (!isObject(it)) return it;\n var fn, val;\n if (S && typeof (fn = it.toString) == 'function' && !isObject(val = fn.call(it))) return val;\n if (typeof (fn = it.valueOf) == 'function' && !isObject(val = fn.call(it))) return val;\n if (!S && typeof (fn = it.toString) == 'function' && !isObject(val = fn.call(it))) return val;\n throw TypeError(\"Can't convert object to primitive value\");\n};\n","// 7.1.4 ToInteger\nvar ceil = Math.ceil;\nvar floor = Math.floor;\nmodule.exports = function (it) {\n return isNaN(it = +it) ? 0 : (it > 0 ? floor : ceil)(it);\n};\n","// getting tag from 19.1.3.6 Object.prototype.toString()\nvar cof = require('./_cof');\nvar TAG = require('./_wks')('toStringTag');\n// ES3 wrong here\nvar ARG = cof(function () { return arguments; }()) == 'Arguments';\n\n// fallback for IE11 Script Access Denied error\nvar tryGet = function (it, key) {\n try {\n return it[key];\n } catch (e) { /* empty */ }\n};\n\nmodule.exports = function (it) {\n var O, T, B;\n return it === undefined ? 'Undefined' : it === null ? 'Null'\n // @@toStringTag case\n : typeof (T = tryGet(O = Object(it), TAG)) == 'string' ? T\n // builtinTag case\n : ARG ? cof(O)\n // ES3 arguments fallback\n : (B = cof(O)) == 'Object' && typeof O.callee == 'function' ? 'Arguments' : B;\n};\n","var def = require('./_object-dp').f;\nvar has = require('./_has');\nvar TAG = require('./_wks')('toStringTag');\n\nmodule.exports = function (it, tag, stat) {\n if (it && !has(it = stat ? it : it.prototype, TAG)) def(it, TAG, { configurable: true, value: tag });\n};\n","// fallback for non-array-like ES3 and non-enumerable old V8 strings\nvar cof = require('./_cof');\n// eslint-disable-next-line no-prototype-builtins\nmodule.exports = Object('z').propertyIsEnumerable(0) ? Object : function (it) {\n return cof(it) == 'String' ? it.split('') : Object(it);\n};\n","var shared = require('./_shared')('keys');\nvar uid = require('./_uid');\nmodule.exports = function (key) {\n return shared[key] || (shared[key] = uid(key));\n};\n","// IE 8- don't enum bug keys\nmodule.exports = (\n 'constructor,hasOwnProperty,isPrototypeOf,propertyIsEnumerable,toLocaleString,toString,valueOf'\n).split(',');\n","exports.f = Object.getOwnPropertySymbols;\n","// 7.2.2 IsArray(argument)\nvar cof = require('./_cof');\nmodule.exports = Array.isArray || function isArray(arg) {\n return cof(arg) == 'Array';\n};\n","// 19.1.2.2 / 15.2.3.5 Object.create(O [, Properties])\nvar anObject = require('./_an-object');\nvar dPs = require('./_object-dps');\nvar enumBugKeys = require('./_enum-bug-keys');\nvar IE_PROTO = require('./_shared-key')('IE_PROTO');\nvar Empty = function () { /* empty */ };\nvar PROTOTYPE = 'prototype';\n\n// Create object with fake `null` prototype: use iframe Object with cleared prototype\nvar createDict = function () {\n // Thrash, waste and sodomy: IE GC bug\n var iframe = require('./_dom-create')('iframe');\n var i = enumBugKeys.length;\n var lt = '<';\n var gt = '>';\n var iframeDocument;\n iframe.style.display = 'none';\n require('./_html').appendChild(iframe);\n iframe.src = 'javascript:'; // eslint-disable-line no-script-url\n // createDict = iframe.contentWindow.Object;\n // html.removeChild(iframe);\n iframeDocument = iframe.contentWindow.document;\n iframeDocument.open();\n iframeDocument.write(lt + 'script' + gt + 'document.F=Object' + lt + '/script' + gt);\n iframeDocument.close();\n createDict = iframeDocument.F;\n while (i--) delete createDict[PROTOTYPE][enumBugKeys[i]];\n return createDict();\n};\n\nmodule.exports = Object.create || function create(O, Properties) {\n var result;\n if (O !== null) {\n Empty[PROTOTYPE] = anObject(O);\n result = new Empty();\n Empty[PROTOTYPE] = null;\n // add \"__proto__\" for Object.getPrototypeOf polyfill\n result[IE_PROTO] = O;\n } else result = createDict();\n return Properties === undefined ? result : dPs(result, Properties);\n};\n","// 19.2.3.2 / 15.3.4.5 Function.prototype.bind(thisArg, args...)\nvar $export = require('./_export');\n\n$export($export.P, 'Function', { bind: require('./_bind') });\n","// 0 -> Array#forEach\n// 1 -> Array#map\n// 2 -> Array#filter\n// 3 -> Array#some\n// 4 -> Array#every\n// 5 -> Array#find\n// 6 -> Array#findIndex\nvar ctx = require('./_ctx');\nvar IObject = require('./_iobject');\nvar toObject = require('./_to-object');\nvar toLength = require('./_to-length');\nvar asc = require('./_array-species-create');\nmodule.exports = function (TYPE, $create) {\n var IS_MAP = TYPE == 1;\n var IS_FILTER = TYPE == 2;\n var IS_SOME = TYPE == 3;\n var IS_EVERY = TYPE == 4;\n var IS_FIND_INDEX = TYPE == 6;\n var NO_HOLES = TYPE == 5 || IS_FIND_INDEX;\n var create = $create || asc;\n return function ($this, callbackfn, that) {\n var O = toObject($this);\n var self = IObject(O);\n var f = ctx(callbackfn, that, 3);\n var length = toLength(self.length);\n var index = 0;\n var result = IS_MAP ? create($this, length) : IS_FILTER ? create($this, 0) : undefined;\n var val, res;\n for (;length > index; index++) if (NO_HOLES || index in self) {\n val = self[index];\n res = f(val, index, O);\n if (TYPE) {\n if (IS_MAP) result[index] = res; // map\n else if (res) switch (TYPE) {\n case 3: return true; // some\n case 5: return val; // find\n case 6: return index; // findIndex\n case 2: result.push(val); // filter\n } else if (IS_EVERY) return false; // every\n }\n }\n return IS_FIND_INDEX ? -1 : IS_SOME || IS_EVERY ? IS_EVERY : result;\n };\n};\n","module.exports = !require('./_descriptors') && !require('./_fails')(function () {\n return Object.defineProperty(require('./_dom-create')('div'), 'a', { get: function () { return 7; } }).a != 7;\n});\n","var isObject = require('./_is-object');\nvar document = require('./_global').document;\n// typeof document.createElement is 'object' in old IE\nvar is = isObject(document) && isObject(document.createElement);\nmodule.exports = function (it) {\n return is ? document.createElement(it) : {};\n};\n","module.exports = function (it) {\n if (typeof it != 'function') throw TypeError(it + ' is not a function!');\n return it;\n};\n","var document = require('./_global').document;\nmodule.exports = document && document.documentElement;\n","var toInteger = require('./_to-integer');\nvar max = Math.max;\nvar min = Math.min;\nmodule.exports = function (index, length) {\n index = toInteger(index);\n return index < 0 ? max(index + length, 0) : min(index, length);\n};\n","exports.f = require('./_wks');\n","var has = require('./_has');\nvar toIObject = require('./_to-iobject');\nvar arrayIndexOf = require('./_array-includes')(false);\nvar IE_PROTO = require('./_shared-key')('IE_PROTO');\n\nmodule.exports = function (object, names) {\n var O = toIObject(object);\n var i = 0;\n var result = [];\n var key;\n for (key in O) if (key != IE_PROTO) has(O, key) && result.push(key);\n // Don't enum bug & hidden keys\n while (names.length > i) if (has(O, key = names[i++])) {\n ~arrayIndexOf(result, key) || result.push(key);\n }\n return result;\n};\n","// false -> Array#indexOf\n// true -> Array#includes\nvar toIObject = require('./_to-iobject');\nvar toLength = require('./_to-length');\nvar toAbsoluteIndex = require('./_to-absolute-index');\nmodule.exports = function (IS_INCLUDES) {\n return function ($this, el, fromIndex) {\n var O = toIObject($this);\n var length = toLength(O.length);\n var index = toAbsoluteIndex(fromIndex, length);\n var value;\n // Array#includes uses SameValueZero equality algorithm\n // eslint-disable-next-line no-self-compare\n if (IS_INCLUDES && el != el) while (length > index) {\n value = O[index++];\n // eslint-disable-next-line no-self-compare\n if (value != value) return true;\n // Array#indexOf ignores holes, Array#includes - not\n } else for (;length > index; index++) if (IS_INCLUDES || index in O) {\n if (O[index] === el) return IS_INCLUDES || index || 0;\n } return !IS_INCLUDES && -1;\n };\n};\n","// 19.1.2.7 / 15.2.3.4 Object.getOwnPropertyNames(O)\nvar $keys = require('./_object-keys-internal');\nvar hiddenKeys = require('./_enum-bug-keys').concat('length', 'prototype');\n\nexports.f = Object.getOwnPropertyNames || function getOwnPropertyNames(O) {\n return $keys(O, hiddenKeys);\n};\n","var pIE = require('./_object-pie');\nvar createDesc = require('./_property-desc');\nvar toIObject = require('./_to-iobject');\nvar toPrimitive = require('./_to-primitive');\nvar has = require('./_has');\nvar IE8_DOM_DEFINE = require('./_ie8-dom-define');\nvar gOPD = Object.getOwnPropertyDescriptor;\n\nexports.f = require('./_descriptors') ? gOPD : function getOwnPropertyDescriptor(O, P) {\n O = toIObject(O);\n P = toPrimitive(P, true);\n if (IE8_DOM_DEFINE) try {\n return gOPD(O, P);\n } catch (e) { /* empty */ }\n if (has(O, P)) return createDesc(!pIE.f.call(O, P), O[P]);\n};\n","var toInteger = require('./_to-integer');\nvar defined = require('./_defined');\n// true -> String#at\n// false -> String#codePointAt\nmodule.exports = function (TO_STRING) {\n return function (that, pos) {\n var s = String(defined(that));\n var i = toInteger(pos);\n var l = s.length;\n var a, b;\n if (i < 0 || i >= l) return TO_STRING ? '' : undefined;\n a = s.charCodeAt(i);\n return a < 0xd800 || a > 0xdbff || i + 1 === l || (b = s.charCodeAt(i + 1)) < 0xdc00 || b > 0xdfff\n ? TO_STRING ? s.charAt(i) : a\n : TO_STRING ? s.slice(i, i + 2) : (a - 0xd800 << 10) + (b - 0xdc00) + 0x10000;\n };\n};\n","'use strict';\nvar LIBRARY = require('./_library');\nvar $export = require('./_export');\nvar redefine = require('./_redefine');\nvar hide = require('./_hide');\nvar Iterators = require('./_iterators');\nvar $iterCreate = require('./_iter-create');\nvar setToStringTag = require('./_set-to-string-tag');\nvar getPrototypeOf = require('./_object-gpo');\nvar ITERATOR = require('./_wks')('iterator');\nvar BUGGY = !([].keys && 'next' in [].keys()); // Safari has buggy iterators w/o `next`\nvar FF_ITERATOR = '@@iterator';\nvar KEYS = 'keys';\nvar VALUES = 'values';\n\nvar returnThis = function () { return this; };\n\nmodule.exports = function (Base, NAME, Constructor, next, DEFAULT, IS_SET, FORCED) {\n $iterCreate(Constructor, NAME, next);\n var getMethod = function (kind) {\n if (!BUGGY && kind in proto) return proto[kind];\n switch (kind) {\n case KEYS: return function keys() { return new Constructor(this, kind); };\n case VALUES: return function values() { return new Constructor(this, kind); };\n } return function entries() { return new Constructor(this, kind); };\n };\n var TAG = NAME + ' Iterator';\n var DEF_VALUES = DEFAULT == VALUES;\n var VALUES_BUG = false;\n var proto = Base.prototype;\n var $native = proto[ITERATOR] || proto[FF_ITERATOR] || DEFAULT && proto[DEFAULT];\n var $default = $native || getMethod(DEFAULT);\n var $entries = DEFAULT ? !DEF_VALUES ? $default : getMethod('entries') : undefined;\n var $anyNative = NAME == 'Array' ? proto.entries || $native : $native;\n var methods, key, IteratorPrototype;\n // Fix native\n if ($anyNative) {\n IteratorPrototype = getPrototypeOf($anyNative.call(new Base()));\n if (IteratorPrototype !== Object.prototype && IteratorPrototype.next) {\n // Set @@toStringTag to native iterators\n setToStringTag(IteratorPrototype, TAG, true);\n // fix for some old engines\n if (!LIBRARY && typeof IteratorPrototype[ITERATOR] != 'function') hide(IteratorPrototype, ITERATOR, returnThis);\n }\n }\n // fix Array#{values, @@iterator}.name in V8 / FF\n if (DEF_VALUES && $native && $native.name !== VALUES) {\n VALUES_BUG = true;\n $default = function values() { return $native.call(this); };\n }\n // Define iterator\n if ((!LIBRARY || FORCED) && (BUGGY || VALUES_BUG || !proto[ITERATOR])) {\n hide(proto, ITERATOR, $default);\n }\n // Plug for library\n Iterators[NAME] = $default;\n Iterators[TAG] = returnThis;\n if (DEFAULT) {\n methods = {\n values: DEF_VALUES ? $default : getMethod(VALUES),\n keys: IS_SET ? $default : getMethod(KEYS),\n entries: $entries\n };\n if (FORCED) for (key in methods) {\n if (!(key in proto)) redefine(proto, key, methods[key]);\n } else $export($export.P + $export.F * (BUGGY || VALUES_BUG), NAME, methods);\n }\n return methods;\n};\n","'use strict';\nvar addToUnscopables = require('./_add-to-unscopables');\nvar step = require('./_iter-step');\nvar Iterators = require('./_iterators');\nvar toIObject = require('./_to-iobject');\n\n// 22.1.3.4 Array.prototype.entries()\n// 22.1.3.13 Array.prototype.keys()\n// 22.1.3.29 Array.prototype.values()\n// 22.1.3.30 Array.prototype[@@iterator]()\nmodule.exports = require('./_iter-define')(Array, 'Array', function (iterated, kind) {\n this._t = toIObject(iterated); // target\n this._i = 0; // next index\n this._k = kind; // kind\n// 22.1.5.2.1 %ArrayIteratorPrototype%.next()\n}, function () {\n var O = this._t;\n var kind = this._k;\n var index = this._i++;\n if (!O || index >= O.length) {\n this._t = undefined;\n return step(1);\n }\n if (kind == 'keys') return step(0, index);\n if (kind == 'values') return step(0, O[index]);\n return step(0, [index, O[index]]);\n}, 'values');\n\n// argumentsList[@@iterator] is %ArrayProto_values% (9.4.4.6, 9.4.4.7)\nIterators.Arguments = Iterators.Array;\n\naddToUnscopables('keys');\naddToUnscopables('values');\naddToUnscopables('entries');\n","// 19.1.3.1 Object.assign(target, source)\nvar $export = require('./_export');\n\n$export($export.S + $export.F, 'Object', { assign: require('./_object-assign') });\n","'use strict';\nvar $export = require('./_export');\nvar $indexOf = require('./_array-includes')(false);\nvar $native = [].indexOf;\nvar NEGATIVE_ZERO = !!$native && 1 / [1].indexOf(1, -0) < 0;\n\n$export($export.P + $export.F * (NEGATIVE_ZERO || !require('./_strict-method')($native)), 'Array', {\n // 22.1.3.11 / 15.4.4.14 Array.prototype.indexOf(searchElement [, fromIndex])\n indexOf: function indexOf(searchElement /* , fromIndex = 0 */) {\n return NEGATIVE_ZERO\n // convert -0 to +0\n ? $native.apply(this, arguments) || 0\n : $indexOf(this, searchElement, arguments[1]);\n }\n});\n","'use strict';\nvar $export = require('./_export');\nvar $map = require('./_array-methods')(1);\n\n$export($export.P + $export.F * !require('./_strict-method')([].map, true), 'Array', {\n // 22.1.3.15 / 15.4.4.19 Array.prototype.map(callbackfn [, thisArg])\n map: function map(callbackfn /* , thisArg */) {\n return $map(this, callbackfn, arguments[1]);\n }\n});\n","var dP = require('./_object-dp').f;\nvar FProto = Function.prototype;\nvar nameRE = /^\\s*function ([^ (]*)/;\nvar NAME = 'name';\n\n// 19.2.4.2 name\nNAME in FProto || require('./_descriptors') && dP(FProto, NAME, {\n configurable: true,\n get: function () {\n try {\n return ('' + this).match(nameRE)[1];\n } catch (e) {\n return '';\n }\n }\n});\n","// 19.1.3.19 Object.setPrototypeOf(O, proto)\nvar $export = require('./_export');\n$export($export.S, 'Object', { setPrototypeOf: require('./_set-proto').set });\n","var $export = require('./_export');\n// 19.1.2.2 / 15.2.3.5 Object.create(O [, Properties])\n$export($export.S, 'Object', { create: require('./_object-create') });\n","'use strict';\n\nvar regexpFlags = require('./_flags');\n\nvar nativeExec = RegExp.prototype.exec;\n// This always refers to the native implementation, because the\n// String#replace polyfill uses ./fix-regexp-well-known-symbol-logic.js,\n// which loads this file before patching the method.\nvar nativeReplace = String.prototype.replace;\n\nvar patchedExec = nativeExec;\n\nvar LAST_INDEX = 'lastIndex';\n\nvar UPDATES_LAST_INDEX_WRONG = (function () {\n var re1 = /a/,\n re2 = /b*/g;\n nativeExec.call(re1, 'a');\n nativeExec.call(re2, 'a');\n return re1[LAST_INDEX] !== 0 || re2[LAST_INDEX] !== 0;\n})();\n\n// nonparticipating capturing group, copied from es5-shim's String#split patch.\nvar NPCG_INCLUDED = /()??/.exec('')[1] !== undefined;\n\nvar PATCH = UPDATES_LAST_INDEX_WRONG || NPCG_INCLUDED;\n\nif (PATCH) {\n patchedExec = function exec(str) {\n var re = this;\n var lastIndex, reCopy, match, i;\n\n if (NPCG_INCLUDED) {\n reCopy = new RegExp('^' + re.source + '$(?!\\\\s)', regexpFlags.call(re));\n }\n if (UPDATES_LAST_INDEX_WRONG) lastIndex = re[LAST_INDEX];\n\n match = nativeExec.call(re, str);\n\n if (UPDATES_LAST_INDEX_WRONG && match) {\n re[LAST_INDEX] = re.global ? match.index + match[0].length : lastIndex;\n }\n if (NPCG_INCLUDED && match && match.length > 1) {\n // Fix browsers whose `exec` methods don't consistently return `undefined`\n // for NPCG, like IE8. NOTE: This doesn' work for /(.?)?/\n // eslint-disable-next-line no-loop-func\n nativeReplace.call(match[0], reCopy, function () {\n for (i = 1; i < arguments.length - 2; i++) {\n if (arguments[i] === undefined) match[i] = undefined;\n }\n });\n }\n\n return match;\n };\n}\n\nmodule.exports = patchedExec;\n","import { createElement, render } from 'preact'; /** @jsx createElement */\r\nimport Autocomplete from './autocomplete';\r\n\r\nlet renderer = null;\r\nlet observer = null;\r\n\r\nfunction accessibleAutocomplete(options) {\r\n let currentOptions = { ...options };\r\n if (!currentOptions.element) {\r\n throw new Error('element is not defined');\r\n }\r\n if (!currentOptions.id) {\r\n throw new Error('id is not defined');\r\n }\r\n if (!currentOptions.source) {\r\n throw new Error('source is not defined');\r\n }\r\n if (Array.isArray(currentOptions.source)) {\r\n currentOptions.source = createSimpleEngine(currentOptions.source);\r\n }\r\n\r\n renderer = render(, currentOptions.element);\r\n\r\n if (typeof currentOptions.selectElement === 'undefined') {\r\n return renderer;\r\n }\r\n\r\n // create MutationObserver and re-render \r\n observer = new MutationObserver(mutationsList => {\r\n for (const mutation of mutationsList) {\r\n if (mutation.type == 'childList') {\r\n currentOptions.source = createSimpleEngine(getSourceArray(currentOptions));\r\n }\r\n if (mutation.type == 'attributes') {\r\n currentOptions.inputClassName = mutation.target.classList;\r\n }\r\n }\r\n render(, currentOptions.element, renderer);\r\n });\r\n\r\n observer.observe(currentOptions.selectElement, {\r\n childList: true,\r\n subtree: true,\r\n attributes: true,\r\n attributeFilter: ['class'],\r\n });\r\n\r\n return {\r\n setOptions: (newOptions) => {\r\n const mergedOptions = {...currentOptions, ...newOptions};\r\n currentOptions = mergedOptions;\r\n render(, mergedOptions.element, renderer);\r\n }\r\n }\r\n}\r\n\r\nconst createSimpleEngine = values => (query, syncResults) => {\r\n const matches = values.filter(\r\n r => r.toLowerCase().indexOf(query.toLowerCase()) !== -1\r\n );\r\n syncResults(matches);\r\n};\r\n\r\nconst getSourceArray = configurationOptions => {\r\n let availableOptions = [].filter.call(\r\n configurationOptions.selectElement.options,\r\n option => option.value || configurationOptions.preserveNullOptions\r\n );\r\n return availableOptions.map(option => option.textContent || option.innerText);\r\n};\r\n\r\naccessibleAutocomplete.enhanceSelectElement = configurationOptions => {\r\n if (!configurationOptions.selectElement) {\r\n throw new Error('selectElement is not defined');\r\n }\r\n // Set defaults.\r\n if (!configurationOptions.source) {\r\n configurationOptions.source = getSourceArray(configurationOptions);\r\n }\r\n configurationOptions.onConfirm =\r\n configurationOptions.onConfirm ||\r\n (query => {\r\n const requestedOption = [].filter.call(\r\n configurationOptions.selectElement.options,\r\n option => (option.textContent || option.innerText) === query\r\n )[0];\r\n if (requestedOption) {\r\n requestedOption.selected = true;\r\n }\r\n });\r\n\r\n if (\r\n configurationOptions.selectElement.value ||\r\n configurationOptions.defaultValue === undefined\r\n ) {\r\n const option =\r\n configurationOptions.selectElement.options[\r\n configurationOptions.selectElement.options.selectedIndex\r\n ];\r\n if (option) {\r\n configurationOptions.defaultValue =\r\n option.textContent || option.innerText;\r\n }\r\n }\r\n\r\n if (configurationOptions.name === undefined) configurationOptions.name = '';\r\n if (configurationOptions.id === undefined) {\r\n if (configurationOptions.selectElement.id === undefined) {\r\n configurationOptions.id = '';\r\n } else {\r\n configurationOptions.id = configurationOptions.selectElement.id;\r\n }\r\n }\r\n if (configurationOptions.autoselect === undefined)\r\n configurationOptions.autoselect = true;\r\n\r\n configurationOptions.inputClassName =\r\n configurationOptions.selectElement.className;\r\n\r\n const element = document.createElement('span');\r\n\r\n element.classList.add('autocomplete__enhanced-select');\r\n\r\n configurationOptions.selectElement.parentNode.insertBefore(\r\n element,\r\n configurationOptions.selectElement\r\n );\r\n\r\n\r\n configurationOptions.selectElement.style.display = 'none';\r\n configurationOptions.selectElement.id =\r\n configurationOptions.selectElement.id + '-select';\r\n\r\n return accessibleAutocomplete({\r\n ...configurationOptions,\r\n element: element\r\n });\r\n};\r\n\r\naccessibleAutocomplete.destroy = () => {\r\n if (observer) observer.disconnect();\r\n};\r\n\r\nexport default accessibleAutocomplete;\r\n","'use strict';\nvar $export = require('./_export');\nvar html = require('./_html');\nvar cof = require('./_cof');\nvar toAbsoluteIndex = require('./_to-absolute-index');\nvar toLength = require('./_to-length');\nvar arraySlice = [].slice;\n\n// fallback for not array-like ES3 strings and DOM objects\n$export($export.P + $export.F * require('./_fails')(function () {\n if (html) arraySlice.call(html);\n}), 'Array', {\n slice: function slice(begin, end) {\n var len = toLength(this.length);\n var klass = cof(this);\n end = end === undefined ? len : end;\n if (klass == 'Array') return arraySlice.call(this, begin, end);\n var start = toAbsoluteIndex(begin, len);\n var upTo = toAbsoluteIndex(end, len);\n var size = toLength(upTo - start);\n var cloned = new Array(size);\n var i = 0;\n for (; i < size; i++) cloned[i] = klass == 'String'\n ? this.charAt(start + i)\n : this[start + i];\n return cloned;\n }\n});\n","module.exports = require('./_shared')('native-function-to-string', Function.toString);\n","'use strict';\n// 19.1.3.6 Object.prototype.toString()\nvar classof = require('./_classof');\nvar test = {};\ntest[require('./_wks')('toStringTag')] = 'z';\nif (test + '' != '[object z]') {\n require('./_redefine')(Object.prototype, 'toString', function toString() {\n return '[object ' + classof(this) + ']';\n }, true);\n}\n","'use strict';\n// ECMAScript 6 symbols shim\nvar global = require('./_global');\nvar has = require('./_has');\nvar DESCRIPTORS = require('./_descriptors');\nvar $export = require('./_export');\nvar redefine = require('./_redefine');\nvar META = require('./_meta').KEY;\nvar $fails = require('./_fails');\nvar shared = require('./_shared');\nvar setToStringTag = require('./_set-to-string-tag');\nvar uid = require('./_uid');\nvar wks = require('./_wks');\nvar wksExt = require('./_wks-ext');\nvar wksDefine = require('./_wks-define');\nvar enumKeys = require('./_enum-keys');\nvar isArray = require('./_is-array');\nvar anObject = require('./_an-object');\nvar isObject = require('./_is-object');\nvar toObject = require('./_to-object');\nvar toIObject = require('./_to-iobject');\nvar toPrimitive = require('./_to-primitive');\nvar createDesc = require('./_property-desc');\nvar _create = require('./_object-create');\nvar gOPNExt = require('./_object-gopn-ext');\nvar $GOPD = require('./_object-gopd');\nvar $GOPS = require('./_object-gops');\nvar $DP = require('./_object-dp');\nvar $keys = require('./_object-keys');\nvar gOPD = $GOPD.f;\nvar dP = $DP.f;\nvar gOPN = gOPNExt.f;\nvar $Symbol = global.Symbol;\nvar $JSON = global.JSON;\nvar _stringify = $JSON && $JSON.stringify;\nvar PROTOTYPE = 'prototype';\nvar HIDDEN = wks('_hidden');\nvar TO_PRIMITIVE = wks('toPrimitive');\nvar isEnum = {}.propertyIsEnumerable;\nvar SymbolRegistry = shared('symbol-registry');\nvar AllSymbols = shared('symbols');\nvar OPSymbols = shared('op-symbols');\nvar ObjectProto = Object[PROTOTYPE];\nvar USE_NATIVE = typeof $Symbol == 'function' && !!$GOPS.f;\nvar QObject = global.QObject;\n// Don't use setters in Qt Script, https://github.com/zloirock/core-js/issues/173\nvar setter = !QObject || !QObject[PROTOTYPE] || !QObject[PROTOTYPE].findChild;\n\n// fallback for old Android, https://code.google.com/p/v8/issues/detail?id=687\nvar setSymbolDesc = DESCRIPTORS && $fails(function () {\n return _create(dP({}, 'a', {\n get: function () { return dP(this, 'a', { value: 7 }).a; }\n })).a != 7;\n}) ? function (it, key, D) {\n var protoDesc = gOPD(ObjectProto, key);\n if (protoDesc) delete ObjectProto[key];\n dP(it, key, D);\n if (protoDesc && it !== ObjectProto) dP(ObjectProto, key, protoDesc);\n} : dP;\n\nvar wrap = function (tag) {\n var sym = AllSymbols[tag] = _create($Symbol[PROTOTYPE]);\n sym._k = tag;\n return sym;\n};\n\nvar isSymbol = USE_NATIVE && typeof $Symbol.iterator == 'symbol' ? function (it) {\n return typeof it == 'symbol';\n} : function (it) {\n return it instanceof $Symbol;\n};\n\nvar $defineProperty = function defineProperty(it, key, D) {\n if (it === ObjectProto) $defineProperty(OPSymbols, key, D);\n anObject(it);\n key = toPrimitive(key, true);\n anObject(D);\n if (has(AllSymbols, key)) {\n if (!D.enumerable) {\n if (!has(it, HIDDEN)) dP(it, HIDDEN, createDesc(1, {}));\n it[HIDDEN][key] = true;\n } else {\n if (has(it, HIDDEN) && it[HIDDEN][key]) it[HIDDEN][key] = false;\n D = _create(D, { enumerable: createDesc(0, false) });\n } return setSymbolDesc(it, key, D);\n } return dP(it, key, D);\n};\nvar $defineProperties = function defineProperties(it, P) {\n anObject(it);\n var keys = enumKeys(P = toIObject(P));\n var i = 0;\n var l = keys.length;\n var key;\n while (l > i) $defineProperty(it, key = keys[i++], P[key]);\n return it;\n};\nvar $create = function create(it, P) {\n return P === undefined ? _create(it) : $defineProperties(_create(it), P);\n};\nvar $propertyIsEnumerable = function propertyIsEnumerable(key) {\n var E = isEnum.call(this, key = toPrimitive(key, true));\n if (this === ObjectProto && has(AllSymbols, key) && !has(OPSymbols, key)) return false;\n return E || !has(this, key) || !has(AllSymbols, key) || has(this, HIDDEN) && this[HIDDEN][key] ? E : true;\n};\nvar $getOwnPropertyDescriptor = function getOwnPropertyDescriptor(it, key) {\n it = toIObject(it);\n key = toPrimitive(key, true);\n if (it === ObjectProto && has(AllSymbols, key) && !has(OPSymbols, key)) return;\n var D = gOPD(it, key);\n if (D && has(AllSymbols, key) && !(has(it, HIDDEN) && it[HIDDEN][key])) D.enumerable = true;\n return D;\n};\nvar $getOwnPropertyNames = function getOwnPropertyNames(it) {\n var names = gOPN(toIObject(it));\n var result = [];\n var i = 0;\n var key;\n while (names.length > i) {\n if (!has(AllSymbols, key = names[i++]) && key != HIDDEN && key != META) result.push(key);\n } return result;\n};\nvar $getOwnPropertySymbols = function getOwnPropertySymbols(it) {\n var IS_OP = it === ObjectProto;\n var names = gOPN(IS_OP ? OPSymbols : toIObject(it));\n var result = [];\n var i = 0;\n var key;\n while (names.length > i) {\n if (has(AllSymbols, key = names[i++]) && (IS_OP ? has(ObjectProto, key) : true)) result.push(AllSymbols[key]);\n } return result;\n};\n\n// 19.4.1.1 Symbol([description])\nif (!USE_NATIVE) {\n $Symbol = function Symbol() {\n if (this instanceof $Symbol) throw TypeError('Symbol is not a constructor!');\n var tag = uid(arguments.length > 0 ? arguments[0] : undefined);\n var $set = function (value) {\n if (this === ObjectProto) $set.call(OPSymbols, value);\n if (has(this, HIDDEN) && has(this[HIDDEN], tag)) this[HIDDEN][tag] = false;\n setSymbolDesc(this, tag, createDesc(1, value));\n };\n if (DESCRIPTORS && setter) setSymbolDesc(ObjectProto, tag, { configurable: true, set: $set });\n return wrap(tag);\n };\n redefine($Symbol[PROTOTYPE], 'toString', function toString() {\n return this._k;\n });\n\n $GOPD.f = $getOwnPropertyDescriptor;\n $DP.f = $defineProperty;\n require('./_object-gopn').f = gOPNExt.f = $getOwnPropertyNames;\n require('./_object-pie').f = $propertyIsEnumerable;\n $GOPS.f = $getOwnPropertySymbols;\n\n if (DESCRIPTORS && !require('./_library')) {\n redefine(ObjectProto, 'propertyIsEnumerable', $propertyIsEnumerable, true);\n }\n\n wksExt.f = function (name) {\n return wrap(wks(name));\n };\n}\n\n$export($export.G + $export.W + $export.F * !USE_NATIVE, { Symbol: $Symbol });\n\nfor (var es6Symbols = (\n // 19.4.2.2, 19.4.2.3, 19.4.2.4, 19.4.2.6, 19.4.2.8, 19.4.2.9, 19.4.2.10, 19.4.2.11, 19.4.2.12, 19.4.2.13, 19.4.2.14\n 'hasInstance,isConcatSpreadable,iterator,match,replace,search,species,split,toPrimitive,toStringTag,unscopables'\n).split(','), j = 0; es6Symbols.length > j;)wks(es6Symbols[j++]);\n\nfor (var wellKnownSymbols = $keys(wks.store), k = 0; wellKnownSymbols.length > k;) wksDefine(wellKnownSymbols[k++]);\n\n$export($export.S + $export.F * !USE_NATIVE, 'Symbol', {\n // 19.4.2.1 Symbol.for(key)\n 'for': function (key) {\n return has(SymbolRegistry, key += '')\n ? SymbolRegistry[key]\n : SymbolRegistry[key] = $Symbol(key);\n },\n // 19.4.2.5 Symbol.keyFor(sym)\n keyFor: function keyFor(sym) {\n if (!isSymbol(sym)) throw TypeError(sym + ' is not a symbol!');\n for (var key in SymbolRegistry) if (SymbolRegistry[key] === sym) return key;\n },\n useSetter: function () { setter = true; },\n useSimple: function () { setter = false; }\n});\n\n$export($export.S + $export.F * !USE_NATIVE, 'Object', {\n // 19.1.2.2 Object.create(O [, Properties])\n create: $create,\n // 19.1.2.4 Object.defineProperty(O, P, Attributes)\n defineProperty: $defineProperty,\n // 19.1.2.3 Object.defineProperties(O, Properties)\n defineProperties: $defineProperties,\n // 19.1.2.6 Object.getOwnPropertyDescriptor(O, P)\n getOwnPropertyDescriptor: $getOwnPropertyDescriptor,\n // 19.1.2.7 Object.getOwnPropertyNames(O)\n getOwnPropertyNames: $getOwnPropertyNames,\n // 19.1.2.8 Object.getOwnPropertySymbols(O)\n getOwnPropertySymbols: $getOwnPropertySymbols\n});\n\n// Chrome 38 and 39 `Object.getOwnPropertySymbols` fails on primitives\n// https://bugs.chromium.org/p/v8/issues/detail?id=3443\nvar FAILS_ON_PRIMITIVES = $fails(function () { $GOPS.f(1); });\n\n$export($export.S + $export.F * FAILS_ON_PRIMITIVES, 'Object', {\n getOwnPropertySymbols: function getOwnPropertySymbols(it) {\n return $GOPS.f(toObject(it));\n }\n});\n\n// 24.3.2 JSON.stringify(value [, replacer [, space]])\n$JSON && $export($export.S + $export.F * (!USE_NATIVE || $fails(function () {\n var S = $Symbol();\n // MS Edge converts symbol values to JSON as {}\n // WebKit converts symbol values to JSON as null\n // V8 throws on boxed symbols\n return _stringify([S]) != '[null]' || _stringify({ a: S }) != '{}' || _stringify(Object(S)) != '{}';\n})), 'JSON', {\n stringify: function stringify(it) {\n var args = [it];\n var i = 1;\n var replacer, $replacer;\n while (arguments.length > i) args.push(arguments[i++]);\n $replacer = replacer = args[1];\n if (!isObject(replacer) && it === undefined || isSymbol(it)) return; // IE8 returns string on undefined\n if (!isArray(replacer)) replacer = function (key, value) {\n if (typeof $replacer == 'function') value = $replacer.call(this, key, value);\n if (!isSymbol(value)) return value;\n };\n args[1] = replacer;\n return _stringify.apply($JSON, args);\n }\n});\n\n// 19.4.3.4 Symbol.prototype[@@toPrimitive](hint)\n$Symbol[PROTOTYPE][TO_PRIMITIVE] || require('./_hide')($Symbol[PROTOTYPE], TO_PRIMITIVE, $Symbol[PROTOTYPE].valueOf);\n// 19.4.3.5 Symbol.prototype[@@toStringTag]\nsetToStringTag($Symbol, 'Symbol');\n// 20.2.1.9 Math[@@toStringTag]\nsetToStringTag(Math, 'Math', true);\n// 24.3.3 JSON[@@toStringTag]\nsetToStringTag(global.JSON, 'JSON', true);\n","var META = require('./_uid')('meta');\nvar isObject = require('./_is-object');\nvar has = require('./_has');\nvar setDesc = require('./_object-dp').f;\nvar id = 0;\nvar isExtensible = Object.isExtensible || function () {\n return true;\n};\nvar FREEZE = !require('./_fails')(function () {\n return isExtensible(Object.preventExtensions({}));\n});\nvar setMeta = function (it) {\n setDesc(it, META, { value: {\n i: 'O' + ++id, // object ID\n w: {} // weak collections IDs\n } });\n};\nvar fastKey = function (it, create) {\n // return primitive with prefix\n if (!isObject(it)) return typeof it == 'symbol' ? it : (typeof it == 'string' ? 'S' : 'P') + it;\n if (!has(it, META)) {\n // can't set metadata to uncaught frozen object\n if (!isExtensible(it)) return 'F';\n // not necessary to add metadata\n if (!create) return 'E';\n // add missing metadata\n setMeta(it);\n // return object ID\n } return it[META].i;\n};\nvar getWeak = function (it, create) {\n if (!has(it, META)) {\n // can't set metadata to uncaught frozen object\n if (!isExtensible(it)) return true;\n // not necessary to add metadata\n if (!create) return false;\n // add missing metadata\n setMeta(it);\n // return hash weak collections IDs\n } return it[META].w;\n};\n// add metadata on freeze-family methods calling\nvar onFreeze = function (it) {\n if (FREEZE && meta.NEED && isExtensible(it) && !has(it, META)) setMeta(it);\n return it;\n};\nvar meta = module.exports = {\n KEY: META,\n NEED: false,\n fastKey: fastKey,\n getWeak: getWeak,\n onFreeze: onFreeze\n};\n","var global = require('./_global');\nvar core = require('./_core');\nvar LIBRARY = require('./_library');\nvar wksExt = require('./_wks-ext');\nvar defineProperty = require('./_object-dp').f;\nmodule.exports = function (name) {\n var $Symbol = core.Symbol || (core.Symbol = LIBRARY ? {} : global.Symbol || {});\n if (name.charAt(0) != '_' && !(name in $Symbol)) defineProperty($Symbol, name, { value: wksExt.f(name) });\n};\n","// all enumerable object keys, includes symbols\nvar getKeys = require('./_object-keys');\nvar gOPS = require('./_object-gops');\nvar pIE = require('./_object-pie');\nmodule.exports = function (it) {\n var result = getKeys(it);\n var getSymbols = gOPS.f;\n if (getSymbols) {\n var symbols = getSymbols(it);\n var isEnum = pIE.f;\n var i = 0;\n var key;\n while (symbols.length > i) if (isEnum.call(it, key = symbols[i++])) result.push(key);\n } return result;\n};\n","var dP = require('./_object-dp');\nvar anObject = require('./_an-object');\nvar getKeys = require('./_object-keys');\n\nmodule.exports = require('./_descriptors') ? Object.defineProperties : function defineProperties(O, Properties) {\n anObject(O);\n var keys = getKeys(Properties);\n var length = keys.length;\n var i = 0;\n var P;\n while (length > i) dP.f(O, P = keys[i++], Properties[P]);\n return O;\n};\n","// fallback for IE11 buggy Object.getOwnPropertyNames with iframe and window\nvar toIObject = require('./_to-iobject');\nvar gOPN = require('./_object-gopn').f;\nvar toString = {}.toString;\n\nvar windowNames = typeof window == 'object' && window && Object.getOwnPropertyNames\n ? Object.getOwnPropertyNames(window) : [];\n\nvar getWindowNames = function (it) {\n try {\n return gOPN(it);\n } catch (e) {\n return windowNames.slice();\n }\n};\n\nmodule.exports.f = function getOwnPropertyNames(it) {\n return windowNames && toString.call(it) == '[object Window]' ? getWindowNames(it) : gOPN(toIObject(it));\n};\n","'use strict';\nvar ctx = require('./_ctx');\nvar $export = require('./_export');\nvar toObject = require('./_to-object');\nvar call = require('./_iter-call');\nvar isArrayIter = require('./_is-array-iter');\nvar toLength = require('./_to-length');\nvar createProperty = require('./_create-property');\nvar getIterFn = require('./core.get-iterator-method');\n\n$export($export.S + $export.F * !require('./_iter-detect')(function (iter) { Array.from(iter); }), 'Array', {\n // 22.1.2.1 Array.from(arrayLike, mapfn = undefined, thisArg = undefined)\n from: function from(arrayLike /* , mapfn = undefined, thisArg = undefined */) {\n var O = toObject(arrayLike);\n var C = typeof this == 'function' ? this : Array;\n var aLen = arguments.length;\n var mapfn = aLen > 1 ? arguments[1] : undefined;\n var mapping = mapfn !== undefined;\n var index = 0;\n var iterFn = getIterFn(O);\n var length, result, step, iterator;\n if (mapping) mapfn = ctx(mapfn, aLen > 2 ? arguments[2] : undefined, 2);\n // if object isn't iterable or it's array with default iterator - use simple case\n if (iterFn != undefined && !(C == Array && isArrayIter(iterFn))) {\n for (iterator = iterFn.call(O), result = new C(); !(step = iterator.next()).done; index++) {\n createProperty(result, index, mapping ? call(iterator, mapfn, [step.value, index], true) : step.value);\n }\n } else {\n length = toLength(O.length);\n for (result = new C(length); length > index; index++) {\n createProperty(result, index, mapping ? mapfn(O[index], index) : O[index]);\n }\n }\n result.length = index;\n return result;\n }\n});\n","// call something on iterator step with safe closing on error\nvar anObject = require('./_an-object');\nmodule.exports = function (iterator, fn, value, entries) {\n try {\n return entries ? fn(anObject(value)[0], value[1]) : fn(value);\n // 7.4.6 IteratorClose(iterator, completion)\n } catch (e) {\n var ret = iterator['return'];\n if (ret !== undefined) anObject(ret.call(iterator));\n throw e;\n }\n};\n","// check on default Array iterator\nvar Iterators = require('./_iterators');\nvar ITERATOR = require('./_wks')('iterator');\nvar ArrayProto = Array.prototype;\n\nmodule.exports = function (it) {\n return it !== undefined && (Iterators.Array === it || ArrayProto[ITERATOR] === it);\n};\n","'use strict';\nvar $defineProperty = require('./_object-dp');\nvar createDesc = require('./_property-desc');\n\nmodule.exports = function (object, index, value) {\n if (index in object) $defineProperty.f(object, index, createDesc(0, value));\n else object[index] = value;\n};\n","var classof = require('./_classof');\nvar ITERATOR = require('./_wks')('iterator');\nvar Iterators = require('./_iterators');\nmodule.exports = require('./_core').getIteratorMethod = function (it) {\n if (it != undefined) return it[ITERATOR]\n || it['@@iterator']\n || Iterators[classof(it)];\n};\n","var ITERATOR = require('./_wks')('iterator');\nvar SAFE_CLOSING = false;\n\ntry {\n var riter = [7][ITERATOR]();\n riter['return'] = function () { SAFE_CLOSING = true; };\n // eslint-disable-next-line no-throw-literal\n Array.from(riter, function () { throw 2; });\n} catch (e) { /* empty */ }\n\nmodule.exports = function (exec, skipClosing) {\n if (!skipClosing && !SAFE_CLOSING) return false;\n var safe = false;\n try {\n var arr = [7];\n var iter = arr[ITERATOR]();\n iter.next = function () { return { done: safe = true }; };\n arr[ITERATOR] = function () { return iter; };\n exec(arr);\n } catch (e) { /* empty */ }\n return safe;\n};\n","'use strict';\nvar $at = require('./_string-at')(true);\n\n// 21.1.3.27 String.prototype[@@iterator]()\nrequire('./_iter-define')(String, 'String', function (iterated) {\n this._t = String(iterated); // target\n this._i = 0; // next index\n// 21.1.5.2.1 %StringIteratorPrototype%.next()\n}, function () {\n var O = this._t;\n var index = this._i;\n var point;\n if (index >= O.length) return { value: undefined, done: true };\n point = $at(O, index);\n this._i += point.length;\n return { value: point, done: false };\n});\n","'use strict';\nvar create = require('./_object-create');\nvar descriptor = require('./_property-desc');\nvar setToStringTag = require('./_set-to-string-tag');\nvar IteratorPrototype = {};\n\n// 25.1.2.1.1 %IteratorPrototype%[@@iterator]()\nrequire('./_hide')(IteratorPrototype, require('./_wks')('iterator'), function () { return this; });\n\nmodule.exports = function (Constructor, NAME, next) {\n Constructor.prototype = create(IteratorPrototype, { next: descriptor(1, next) });\n setToStringTag(Constructor, NAME + ' Iterator');\n};\n","// 19.1.2.9 / 15.2.3.2 Object.getPrototypeOf(O)\nvar has = require('./_has');\nvar toObject = require('./_to-object');\nvar IE_PROTO = require('./_shared-key')('IE_PROTO');\nvar ObjectProto = Object.prototype;\n\nmodule.exports = Object.getPrototypeOf || function (O) {\n O = toObject(O);\n if (has(O, IE_PROTO)) return O[IE_PROTO];\n if (typeof O.constructor == 'function' && O instanceof O.constructor) {\n return O.constructor.prototype;\n } return O instanceof Object ? ObjectProto : null;\n};\n","// 22.1.3.31 Array.prototype[@@unscopables]\nvar UNSCOPABLES = require('./_wks')('unscopables');\nvar ArrayProto = Array.prototype;\nif (ArrayProto[UNSCOPABLES] == undefined) require('./_hide')(ArrayProto, UNSCOPABLES, {});\nmodule.exports = function (key) {\n ArrayProto[UNSCOPABLES][key] = true;\n};\n","module.exports = function (done, value) {\n return { value: value, done: !!done };\n};\n","var $iterators = require('./es6.array.iterator');\nvar getKeys = require('./_object-keys');\nvar redefine = require('./_redefine');\nvar global = require('./_global');\nvar hide = require('./_hide');\nvar Iterators = require('./_iterators');\nvar wks = require('./_wks');\nvar ITERATOR = wks('iterator');\nvar TO_STRING_TAG = wks('toStringTag');\nvar ArrayValues = Iterators.Array;\n\nvar DOMIterables = {\n CSSRuleList: true, // TODO: Not spec compliant, should be false.\n CSSStyleDeclaration: false,\n CSSValueList: false,\n ClientRectList: false,\n DOMRectList: false,\n DOMStringList: false,\n DOMTokenList: true,\n DataTransferItemList: false,\n FileList: false,\n HTMLAllCollection: false,\n HTMLCollection: false,\n HTMLFormElement: false,\n HTMLSelectElement: false,\n MediaList: true, // TODO: Not spec compliant, should be false.\n MimeTypeArray: false,\n NamedNodeMap: false,\n NodeList: true,\n PaintRequestList: false,\n Plugin: false,\n PluginArray: false,\n SVGLengthList: false,\n SVGNumberList: false,\n SVGPathSegList: false,\n SVGPointList: false,\n SVGStringList: false,\n SVGTransformList: false,\n SourceBufferList: false,\n StyleSheetList: true, // TODO: Not spec compliant, should be false.\n TextTrackCueList: false,\n TextTrackList: false,\n TouchList: false\n};\n\nfor (var collections = getKeys(DOMIterables), i = 0; i < collections.length; i++) {\n var NAME = collections[i];\n var explicit = DOMIterables[NAME];\n var Collection = global[NAME];\n var proto = Collection && Collection.prototype;\n var key;\n if (proto) {\n if (!proto[ITERATOR]) hide(proto, ITERATOR, ArrayValues);\n if (!proto[TO_STRING_TAG]) hide(proto, TO_STRING_TAG, NAME);\n Iterators[NAME] = ArrayValues;\n if (explicit) for (key in $iterators) if (!proto[key]) redefine(proto, key, $iterators[key], true);\n }\n}\n","'use strict';\nvar aFunction = require('./_a-function');\nvar isObject = require('./_is-object');\nvar invoke = require('./_invoke');\nvar arraySlice = [].slice;\nvar factories = {};\n\nvar construct = function (F, len, args) {\n if (!(len in factories)) {\n for (var n = [], i = 0; i < len; i++) n[i] = 'a[' + i + ']';\n // eslint-disable-next-line no-new-func\n factories[len] = Function('F,a', 'return new F(' + n.join(',') + ')');\n } return factories[len](F, args);\n};\n\nmodule.exports = Function.bind || function bind(that /* , ...args */) {\n var fn = aFunction(this);\n var partArgs = arraySlice.call(arguments, 1);\n var bound = function (/* args... */) {\n var args = partArgs.concat(arraySlice.call(arguments));\n return this instanceof bound ? construct(fn, args.length, args) : invoke(fn, args, that);\n };\n if (isObject(fn.prototype)) bound.prototype = fn.prototype;\n return bound;\n};\n","// fast apply, http://jsperf.lnkit.com/fast-apply/5\nmodule.exports = function (fn, args, that) {\n var un = that === undefined;\n switch (args.length) {\n case 0: return un ? fn()\n : fn.call(that);\n case 1: return un ? fn(args[0])\n : fn.call(that, args[0]);\n case 2: return un ? fn(args[0], args[1])\n : fn.call(that, args[0], args[1]);\n case 3: return un ? fn(args[0], args[1], args[2])\n : fn.call(that, args[0], args[1], args[2]);\n case 4: return un ? fn(args[0], args[1], args[2], args[3])\n : fn.call(that, args[0], args[1], args[2], args[3]);\n } return fn.apply(that, args);\n};\n","'use strict';\n// 19.1.2.1 Object.assign(target, source, ...)\nvar DESCRIPTORS = require('./_descriptors');\nvar getKeys = require('./_object-keys');\nvar gOPS = require('./_object-gops');\nvar pIE = require('./_object-pie');\nvar toObject = require('./_to-object');\nvar IObject = require('./_iobject');\nvar $assign = Object.assign;\n\n// should work with symbols and should have deterministic property order (V8 bug)\nmodule.exports = !$assign || require('./_fails')(function () {\n var A = {};\n var B = {};\n // eslint-disable-next-line no-undef\n var S = Symbol();\n var K = 'abcdefghijklmnopqrst';\n A[S] = 7;\n K.split('').forEach(function (k) { B[k] = k; });\n return $assign({}, A)[S] != 7 || Object.keys($assign({}, B)).join('') != K;\n}) ? function assign(target, source) { // eslint-disable-line no-unused-vars\n var T = toObject(target);\n var aLen = arguments.length;\n var index = 1;\n var getSymbols = gOPS.f;\n var isEnum = pIE.f;\n while (aLen > index) {\n var S = IObject(arguments[index++]);\n var keys = getSymbols ? getKeys(S).concat(getSymbols(S)) : getKeys(S);\n var length = keys.length;\n var j = 0;\n var key;\n while (length > j) {\n key = keys[j++];\n if (!DESCRIPTORS || isEnum.call(S, key)) T[key] = S[key];\n }\n } return T;\n} : $assign;\n","// 22.1.2.2 / 15.4.3.2 Array.isArray(arg)\nvar $export = require('./_export');\n\n$export($export.S, 'Array', { isArray: require('./_is-array') });\n","'use strict';\nvar $export = require('./_export');\nvar $filter = require('./_array-methods')(2);\n\n$export($export.P + $export.F * !require('./_strict-method')([].filter, true), 'Array', {\n // 22.1.3.7 / 15.4.4.20 Array.prototype.filter(callbackfn [, thisArg])\n filter: function filter(callbackfn /* , thisArg */) {\n return $filter(this, callbackfn, arguments[1]);\n }\n});\n","// 9.4.2.3 ArraySpeciesCreate(originalArray, length)\nvar speciesConstructor = require('./_array-species-constructor');\n\nmodule.exports = function (original, length) {\n return new (speciesConstructor(original))(length);\n};\n","var isObject = require('./_is-object');\nvar isArray = require('./_is-array');\nvar SPECIES = require('./_wks')('species');\n\nmodule.exports = function (original) {\n var C;\n if (isArray(original)) {\n C = original.constructor;\n // cross-realm fallback\n if (typeof C == 'function' && (C === Array || isArray(C.prototype))) C = undefined;\n if (isObject(C)) {\n C = C[SPECIES];\n if (C === null) C = undefined;\n }\n } return C === undefined ? Array : C;\n};\n","import { createElement, Component } from 'preact' /** @jsx createElement */\r\nimport Status from './status'\r\nimport DropdownArrowDown from './dropdown-arrow-down'\r\n\r\nconst IS_PREACT = process.env.COMPONENT_LIBRARY === 'PREACT'\r\nconst IS_REACT = process.env.COMPONENT_LIBRARY === 'REACT'\r\n\r\nconst keyCodes = {\r\n 13: 'enter',\r\n 27: 'escape',\r\n 32: 'space',\r\n 38: 'up',\r\n 40: 'down'\r\n}\r\n\r\nfunction compareArr(a, b) {\r\n return a.length === b.length && a.every((value, index) => value === b[index]);\r\n}\r\n\r\n// Based on https://github.com/ausi/Feature-detection-technique-for-pointer-events\r\nconst hasPointerEvents = (() => {\r\n const element = document.createElement('x')\r\n element.style.cssText = 'pointer-events:auto'\r\n return element.style.pointerEvents === 'auto'\r\n})()\r\n\r\nfunction isIosDevice () {\r\n return !!(navigator.userAgent.match(/(iPod|iPhone|iPad)/g) && navigator.userAgent.match(/AppleWebKit/g))\r\n}\r\n\r\nfunction isPrintableKeyCode (keyCode) {\r\n return (\r\n (keyCode > 47 && keyCode < 58) || // number keys\r\n keyCode === 32 || keyCode === 8 || // spacebar or backspace\r\n (keyCode > 64 && keyCode < 91) || // letter keys\r\n (keyCode > 95 && keyCode < 112) || // numpad keys\r\n (keyCode > 185 && keyCode < 193) || // ;=,-./` (in order)\r\n (keyCode > 218 && keyCode < 223) // [\\]' (in order)\r\n )\r\n}\r\n\r\n// Preact does not implement onChange on inputs, but React does.\r\nfunction onChangeCrossLibrary (handler) {\r\n if (IS_PREACT) { return { onInput: handler } }\r\n if (IS_REACT) { return { onChange: handler } }\r\n}\r\n\r\nexport default class Autocomplete extends Component {\r\n static defaultProps = {\r\n autoselect: false,\r\n cssNamespace: 'autocomplete',\r\n defaultValue: '',\r\n value: '',\r\n displayMenu: 'inline',\r\n minLength: 0,\r\n name: 'input-autocomplete',\r\n placeholder: '',\r\n onConfirm: () => {},\r\n onChange: () => {},\r\n onInit: () => {},\r\n confirmOnBlur: true,\r\n showNoOptionsFound: true,\r\n showAllValues: false,\r\n required: false,\r\n tNoResults: () => 'No results found',\r\n dropdownArrow: DropdownArrowDown,\r\n isDisabled: false\r\n }\r\n\r\n elementReferences = {}\r\n\r\n constructor (props) {\r\n super(props)\r\n\r\n this.state = {\r\n focused: null,\r\n hovered: null,\r\n clicked: null,\r\n menuOpen: false,\r\n options: [],\r\n query: props.value || props.defaultValue || '',\r\n selected: null,\r\n // Because in React is forbidden to change component's prop inside the component, we need to save the prop inside the state and change it later\r\n showAllValuesOnFocus: props.showAllValues,\r\n optionWasClicked: false,\r\n }\r\n\r\n this.handleComponentBlur = this.handleComponentBlur.bind(this)\r\n this.handleKeyDown = this.handleKeyDown.bind(this)\r\n this.handleUpArrow = this.handleUpArrow.bind(this)\r\n this.handleDownArrow = this.handleDownArrow.bind(this)\r\n this.handleEnter = this.handleEnter.bind(this)\r\n this.handlePrintableKey = this.handlePrintableKey.bind(this)\r\n\r\n this.handleListMouseLeave = this.handleListMouseLeave.bind(this)\r\n\r\n this.handleOptionBlur = this.handleOptionBlur.bind(this)\r\n this.handleOptionClick = this.handleOptionClick.bind(this)\r\n this.handleOptionFocus = this.handleOptionFocus.bind(this)\r\n this.handleOptionMouseEnter = this.handleOptionMouseEnter.bind(this)\r\n\r\n this.handleInputBlur = this.handleInputBlur.bind(this)\r\n this.handleInputChange = this.handleInputChange.bind(this)\r\n this.handleInputFocus = this.handleInputFocus.bind(this)\r\n\r\n this.pollInputElement = this.pollInputElement.bind(this)\r\n this.getDirectInputChanges = this.getDirectInputChanges.bind(this)\r\n }\r\n\r\n componentDidMount () {\r\n this.pollInputElement()\r\n this.props.onInit({ inputElement: this.elementReferences[-1] });\r\n\r\n if (this.props.defaultValue || this.props.value) {\r\n this.setState({ showAllValuesOnFocus: true })\r\n }\r\n }\r\n\r\n componentWillUnmount () {\r\n clearTimeout(this.$pollInput)\r\n clearTimeout(this.$blurInput)\r\n }\r\n\r\n // Applications like Dragon NaturallySpeaking will modify the\r\n // `input` field by directly changing its `.value`. These events\r\n // don't trigger our JavaScript event listeners, so we need to poll\r\n // to handle when and if they occur.\r\n pollInputElement () {\r\n this.getDirectInputChanges()\r\n this.$pollInput = setTimeout(() => {\r\n this.pollInputElement()\r\n }, 100)\r\n }\r\n\r\n getDirectInputChanges () {\r\n const inputReference = this.elementReferences[-1]\r\n const queryHasChanged = inputReference && inputReference.value !== this.state.query\r\n\r\n if (queryHasChanged) {\r\n this.handleInputChange({ target: { value: inputReference.value } })\r\n }\r\n }\r\n\r\n componentDidUpdate (prevProps, prevState) {\r\n const { focused, clicked } = this.state\r\n const componentLostFocus = focused === null\r\n const focusedChanged = prevState.focused !== focused\r\n const focusDifferentElement = (focusedChanged && !componentLostFocus) || clicked !== null\r\n if (focusDifferentElement) {\r\n this.elementReferences[focused].focus()\r\n }\r\n const focusedInput = focused === -1\r\n const componentGainedFocus = focusedChanged && prevState.focused === null\r\n const selectAllText = focusedInput && componentGainedFocus\r\n if (selectAllText) {\r\n const inputElement = this.elementReferences[focused]\r\n inputElement.setSelectionRange(0, inputElement.value.length)\r\n }\r\n\r\n if (prevProps !== this.props && this.props.newOptions) {\r\n this.props.source(this.props.value, newOptions => {\r\n this.setState({\r\n options: newOptions\r\n });\r\n });\r\n }\r\n\r\n if (this.state.optionWasClicked) {\r\n this.setState({ menuOpen: false, optionWasClicked: false });\r\n }\r\n\r\n if (prevProps.value !== this.props.value) {\r\n this.setState({ query: this.props.value });\r\n this.props.source(this.props.value, options => {\r\n if (!compareArr(this.state.options, options)) {\r\n const optionsAvailable = options.length > 0;\r\n this.setState({\r\n menuOpen:\r\n this.elementReferences[-1].getAttribute(\"disabled\") === \"true\"\r\n ? false\r\n : optionsAvailable,\r\n options,\r\n selected: this.hasAutoselect() && optionsAvailable ? 0 : -1\r\n });\r\n }\r\n });\r\n }\r\n }\r\n\r\n hasAutoselect () {\r\n return this.props.autoselect\r\n }\r\n\r\n // This template is used when converting from a state.options object into a state.query.\r\n templateInputValue (value) {\r\n const inputValueTemplate = this.props.templates && this.props.templates.inputValue\r\n return inputValueTemplate ? inputValueTemplate(value) : value\r\n }\r\n\r\n // This template is used when displaying results / suggestions.\r\n templateSuggestion (value) {\r\n const suggestionTemplate = this.props.templates && this.props.templates.suggestion\r\n return suggestionTemplate ? suggestionTemplate(value) : value\r\n }\r\n\r\n handleComponentBlur (newState) {\r\n const { options, query, selected } = this.state\r\n let newQuery\r\n if (this.props.confirmOnBlur) {\r\n newQuery = newState.query || query\r\n this.props.onConfirm(options[selected] || newQuery)\r\n } else {\r\n newQuery = query\r\n }\r\n this.setState({\r\n focused: null,\r\n clicked: null,\r\n menuOpen: newState.menuOpen || false,\r\n query: newQuery,\r\n selected: null\r\n })\r\n }\r\n\r\n handleListMouseLeave (event) {\r\n this.setState({\r\n hovered: null\r\n })\r\n }\r\n\r\n handleOptionBlur (event, index) {\r\n const { focused, clicked, menuOpen, options, selected } = this.state\r\n const focusingOutsideComponent = event.relatedTarget === null && clicked === null\r\n const focusingInput = event.relatedTarget === this.elementReferences[-1]\r\n const focusingAnotherOption = focused !== index && focused !== -1\r\n const blurComponent = (!focusingAnotherOption && focusingOutsideComponent) || !(focusingAnotherOption || focusingInput)\r\n if (blurComponent) {\r\n const keepMenuOpen = menuOpen && isIosDevice() && !this.hasAutoselect()\r\n this.handleComponentBlur({\r\n menuOpen: keepMenuOpen,\r\n query: this.templateInputValue(options[selected])\r\n })\r\n }\r\n }\r\n\r\n handleInputBlur (event) {\r\n const { focused, menuOpen, options, query, selected } = this.state\r\n const focusingAnOption = focused !== -1\r\n clearTimeout(this.$blurInput)\r\n if (\r\n isIosDevice() &&\r\n !event.relatedTarget &&\r\n !focusingAnOption &&\r\n this.hasAutoselect()\r\n ) {\r\n const newQuery = this.templateInputValue(options[selected]);\r\n this.$blurInput = setTimeout(() => this.handleComponentBlur({\r\n menuOpen: false,\r\n query: newQuery\r\n }), 200)\r\n } else if (!focusingAnOption) {\r\n const keepMenuOpen = menuOpen && isIosDevice()\r\n const newQuery = isIosDevice() ? query : this.templateInputValue(options[selected])\r\n this.$blurInput = setTimeout(() => this.handleComponentBlur({\r\n menuOpen: keepMenuOpen,\r\n query: newQuery\r\n }), 200)\r\n }\r\n }\r\n\r\n handleInputChange (event) {\r\n const { minLength, source } = this.props\r\n const autoselect = this.hasAutoselect()\r\n const query = event.target.value\r\n const queryEmpty = query.length === 0\r\n const queryChanged = this.state.query.length !== query.length\r\n const queryLongEnough = query.length >= minLength\r\n\r\n this.setState({ query })\r\n\r\n const searchForOptions = this.state.showAllValuesOnFocus || (!queryEmpty && queryChanged && queryLongEnough)\r\n if (searchForOptions) {\r\n source(query, (options) => {\r\n const optionsAvailable = options.length > 0\r\n this.setState({\r\n menuOpen: this.elementReferences[-1].getAttribute('disabled') === 'true' ? false : optionsAvailable,\r\n options,\r\n selected: (autoselect && optionsAvailable) ? 0 : -1\r\n })\r\n })\r\n } else if (queryEmpty || !queryLongEnough) {\r\n this.setState({\r\n menuOpen: false,\r\n options: []\r\n })\r\n }\r\n\r\n if (queryChanged) {\r\n this.props.onChange(query, event)\r\n if (query.length > 0) {\r\n this.setState({ showAllValuesOnFocus: true })\r\n } else if (this.props.showAllValues) {\r\n this.setState({ showAllValuesOnFocus: true })\r\n } else {\r\n this.setState({ showAllValuesOnFocus: false })\r\n }\r\n }\r\n }\r\n\r\n handleInputClick (event) {\r\n this.handleInputChange(event)\r\n }\r\n\r\n handleInputFocus (event) {\r\n this.setState({\r\n focused: -1,\r\n menuOpen: true\r\n })\r\n\r\n this.handleInputChange(event)\r\n }\r\n\r\n handleOptionFocus (index) {\r\n this.setState({\r\n focused: index,\r\n hovered: null,\r\n selected: index\r\n })\r\n }\r\n\r\n handleOptionMouseEnter (event, index) {\r\n // iOS Safari prevents click event if mouseenter adds hover background colour\r\n // See: https://developer.apple.com/library/archive/documentation/AppleApplications/Reference/SafariWebContent/HandlingEvents/HandlingEvents.html#//apple_ref/doc/uid/TP40006511-SW4\r\n if (!isIosDevice()) {\r\n this.setState({\r\n hovered: index\r\n })\r\n }\r\n }\r\n\r\n handleOptionClick (event, index) {\r\n const selectedOption = this.state.options[index]\r\n const newQuery = this.templateInputValue(selectedOption)\r\n clearTimeout(this.$blurInput)\r\n this.props.onConfirm(selectedOption)\r\n this.setState({\r\n focused: -1,\r\n clicked: index,\r\n hovered: null,\r\n menuOpen: false,\r\n query: newQuery,\r\n selected: -1,\r\n optionWasClicked: true\r\n })\r\n this.forceUpdate()\r\n\r\n this.props.onChange(newQuery, event)\r\n }\r\n\r\n handleUpArrow (event) {\r\n event.preventDefault()\r\n const { menuOpen, selected } = this.state\r\n const isNotAtTop = selected !== -1\r\n const allowMoveUp = isNotAtTop && menuOpen\r\n if (allowMoveUp) {\r\n this.handleOptionFocus(selected - 1)\r\n }\r\n }\r\n\r\n handleDownArrow (event) {\r\n event.preventDefault()\r\n // if not open, open\r\n if (this.state.showAllValuesOnFocus && this.state.menuOpen === false) {\r\n event.preventDefault()\r\n this.props.source('', (options) => {\r\n this.setState({\r\n menuOpen: true,\r\n options,\r\n selected: 0,\r\n focused: 0,\r\n hovered: null\r\n })\r\n })\r\n } else if (this.state.menuOpen === true) {\r\n const { menuOpen, options, selected } = this.state\r\n const isNotAtBottom = selected !== options.length - 1\r\n const allowMoveDown = isNotAtBottom && menuOpen\r\n if (allowMoveDown) {\r\n this.handleOptionFocus(selected + 1)\r\n }\r\n }\r\n }\r\n\r\n handleSpace (event) {\r\n // if not open, open\r\n if (this.state.showAllValuesOnFocus && this.state.menuOpen === false && this.state.query === '') {\r\n event.preventDefault()\r\n this.props.source('', (options) => {\r\n this.setState({\r\n menuOpen: true,\r\n options\r\n })\r\n })\r\n }\r\n const focusIsOnOption = this.state.focused !== -1\r\n if (focusIsOnOption) {\r\n event.preventDefault()\r\n this.handleOptionClick(event, this.state.focused)\r\n }\r\n }\r\n\r\n handleEnter (event) {\r\n if (this.state.menuOpen) {\r\n event.preventDefault()\r\n const hasSelectedOption = this.state.selected >= 0\r\n if (hasSelectedOption) {\r\n this.handleOptionClick(event, this.state.selected)\r\n }\r\n }\r\n }\r\n\r\n handlePrintableKey (event) {\r\n const inputElement = this.elementReferences[-1]\r\n const eventIsOnInput = event.target === inputElement\r\n if (!eventIsOnInput) {\r\n // FIXME: This would be better if it was in componentDidUpdate,\r\n // but using setState to trigger that seems to not work correctly\r\n // in preact@8.1.0.\r\n inputElement.focus()\r\n }\r\n }\r\n\r\n handleKeyDown (event) {\r\n switch (keyCodes[event.keyCode]) {\r\n case 'up':\r\n this.handleUpArrow(event)\r\n break\r\n case 'down':\r\n this.handleDownArrow(event)\r\n break\r\n case 'space':\r\n this.handleSpace(event)\r\n break\r\n case 'enter':\r\n this.handleEnter(event)\r\n break\r\n case 'escape':\r\n this.handleComponentBlur({\r\n query: this.state.query\r\n })\r\n break\r\n default:\r\n if (isPrintableKeyCode(event.keyCode)) {\r\n this.handlePrintableKey(event)\r\n }\r\n break\r\n }\r\n }\r\n\r\n render () {\r\n const {\r\n cssNamespace,\r\n inputClassName: passedInputClassName,\r\n menuClassName: passedMenuClassName,\r\n optionClassName: passedOptionClassName,\r\n displayMenu,\r\n enterKeyHint,\r\n id,\r\n minLength,\r\n name,\r\n placeholder,\r\n required,\r\n tNoResults,\r\n tStatusQueryTooShort,\r\n tStatusNoResults,\r\n tStatusSelectedOption,\r\n tStatusResults,\r\n dropdownArrow: dropdownArrowFactory,\r\n isDisabled\r\n } = this.props\r\n const { focused, hovered, menuOpen, options, query, selected, showAllValuesOnFocus } = this.state\r\n const autoselect = this.hasAutoselect()\r\n\r\n const inputFocused = focused === -1\r\n const noOptionsAvailable = options.length === 0\r\n const queryNotEmpty = query.length !== 0\r\n const queryLongEnough = query.length >= minLength\r\n const showNoOptionsFound = this.props.showNoOptionsFound &&\r\n inputFocused && noOptionsAvailable && queryNotEmpty && queryLongEnough\r\n\r\n const wrapperClassName = `${cssNamespace}__wrapper`\r\n\r\n const inputClassName = `${cssNamespace}__input`\r\n const componentIsFocused = focused !== null\r\n const inputModifierFocused = componentIsFocused ? ` ${inputClassName}--focused` : ''\r\n const inputModifierType = showAllValuesOnFocus ? ` ${inputClassName}--show-all-values` : ` ${inputClassName}--default`\r\n const dropdownArrowClassName = `${cssNamespace}__dropdown-arrow-down`\r\n const optionFocused = focused !== -1 && focused !== null\r\n\r\n const menuClassName = `${cssNamespace}__menu`\r\n const menuModifierDisplayMenu = `${menuClassName}--${displayMenu}`\r\n const menuIsVisible = menuOpen || showNoOptionsFound\r\n const menuModifierVisibility = `${menuClassName}--${(menuIsVisible) ? 'visible' : 'hidden'}`\r\n\r\n const optionClassName = `${cssNamespace}__option`\r\n\r\n const hintClassName = `${cssNamespace}__hint`\r\n const selectedOptionText = this.templateInputValue(options[selected])\r\n const optionBeginsWithQuery = selectedOptionText &&\r\n selectedOptionText.toLowerCase().indexOf(query.toLowerCase()) === 0\r\n const hintValue = (optionBeginsWithQuery && autoselect)\r\n ? query + selectedOptionText.substr(query.length)\r\n : ''\r\n const showHint = hasPointerEvents && hintValue\r\n\r\n let dropdownArrow\r\n\r\n // we only need a dropdown arrow if showAllValues is set to a truthy value\r\n if (this.props.showAllValues) {\r\n dropdownArrow = dropdownArrowFactory({ className: dropdownArrowClassName, menuIsVisible })\r\n\r\n // if the factory returns a string we'll render this as HTML (usage w/o (P)React)\r\n if (typeof dropdownArrow === 'string') {\r\n dropdownArrow =
    \r\n }\r\n }\r\n\r\n return (\r\n
    \r\n \r\n\r\n {showHint && (\r\n \r\n )}\r\n\r\n this.handleInputClick(event)}\r\n onBlur={this.handleInputBlur}\r\n {...onChangeCrossLibrary(this.handleInputChange)}\r\n onFocus={this.handleInputFocus}\r\n name={name}\r\n placeholder={placeholder}\r\n ref={(inputElement) => { this.elementReferences[-1] = inputElement }}\r\n type='text'\r\n role='textbox'\r\n required={required}\r\n value={query}\r\n disabled={isDisabled}\r\n />\r\n\r\n {dropdownArrow}\r\n\r\n this.handleListMouseLeave(event)}\r\n id={`${id}__listbox`}\r\n role='listbox'\r\n >\r\n {options.map((option, index) => {\r\n const showFocused = focused === -1 ? selected === index : focused === index\r\n const optionModifierFocused = showFocused && hovered === null ? ` ${optionClassName}--focused` : ''\r\n const optionModifierOdd = (index % 2) ? ` ${optionClassName}--odd` : ''\r\n\r\n return (\r\n this.handleOptionBlur(event, index)}\r\n onClick={(event) => this.handleOptionClick(event, index)}\r\n onMouseEnter={(event) => this.handleOptionMouseEnter(event, index)}\r\n ref={(optionEl) => { this.elementReferences[index] = optionEl }}\r\n role='option'\r\n tabIndex='-1'\r\n />\r\n )\r\n })}\r\n\r\n {showNoOptionsFound && (\r\n
  • {tNoResults()}
  • \r\n )}\r\n \r\n
    \r\n )\r\n }\r\n}\r\n","// Works with __proto__ only. Old v8 can't work with null proto objects.\n/* eslint-disable no-proto */\nvar isObject = require('./_is-object');\nvar anObject = require('./_an-object');\nvar check = function (O, proto) {\n anObject(O);\n if (!isObject(proto) && proto !== null) throw TypeError(proto + \": can't set as prototype!\");\n};\nmodule.exports = {\n set: Object.setPrototypeOf || ('__proto__' in {} ? // eslint-disable-line\n function (test, buggy, set) {\n try {\n set = require('./_ctx')(Function.call, require('./_object-gopd').f(Object.prototype, '__proto__').set, 2);\n set(test, []);\n buggy = !(test instanceof Array);\n } catch (e) { buggy = true; }\n return function setPrototypeOf(O, proto) {\n check(O, proto);\n if (buggy) O.__proto__ = proto;\n else set(O, proto);\n return O;\n };\n }({}, false) : undefined),\n check: check\n};\n","'use strict';\nvar $export = require('./_export');\nvar $every = require('./_array-methods')(4);\n\n$export($export.P + $export.F * !require('./_strict-method')([].every, true), 'Array', {\n // 22.1.3.5 / 15.4.4.16 Array.prototype.every(callbackfn [, thisArg])\n every: function every(callbackfn /* , thisArg */) {\n return $every(this, callbackfn, arguments[1]);\n }\n});\n","'use strict';\n\nvar anObject = require('./_an-object');\nvar toLength = require('./_to-length');\nvar advanceStringIndex = require('./_advance-string-index');\nvar regExpExec = require('./_regexp-exec-abstract');\n\n// @@match logic\nrequire('./_fix-re-wks')('match', 1, function (defined, MATCH, $match, maybeCallNative) {\n return [\n // `String.prototype.match` method\n // https://tc39.github.io/ecma262/#sec-string.prototype.match\n function match(regexp) {\n var O = defined(this);\n var fn = regexp == undefined ? undefined : regexp[MATCH];\n return fn !== undefined ? fn.call(regexp, O) : new RegExp(regexp)[MATCH](String(O));\n },\n // `RegExp.prototype[@@match]` method\n // https://tc39.github.io/ecma262/#sec-regexp.prototype-@@match\n function (regexp) {\n var res = maybeCallNative($match, regexp, this);\n if (res.done) return res.value;\n var rx = anObject(regexp);\n var S = String(this);\n if (!rx.global) return regExpExec(rx, S);\n var fullUnicode = rx.unicode;\n rx.lastIndex = 0;\n var A = [];\n var n = 0;\n var result;\n while ((result = regExpExec(rx, S)) !== null) {\n var matchStr = String(result[0]);\n A[n] = matchStr;\n if (matchStr === '') rx.lastIndex = advanceStringIndex(S, toLength(rx.lastIndex), fullUnicode);\n n++;\n }\n return n === 0 ? null : A;\n }\n ];\n});\n","'use strict';\nvar at = require('./_string-at')(true);\n\n // `AdvanceStringIndex` abstract operation\n// https://tc39.github.io/ecma262/#sec-advancestringindex\nmodule.exports = function (S, index, unicode) {\n return index + (unicode ? at(S, index).length : 1);\n};\n","'use strict';\n\nvar classof = require('./_classof');\nvar builtinExec = RegExp.prototype.exec;\n\n // `RegExpExec` abstract operation\n// https://tc39.github.io/ecma262/#sec-regexpexec\nmodule.exports = function (R, S) {\n var exec = R.exec;\n if (typeof exec === 'function') {\n var result = exec.call(R, S);\n if (typeof result !== 'object') {\n throw new TypeError('RegExp exec method returned something other than an Object or null');\n }\n return result;\n }\n if (classof(R) !== 'RegExp') {\n throw new TypeError('RegExp#exec called on incompatible receiver');\n }\n return builtinExec.call(R, S);\n};\n","'use strict';\nrequire('./es6.regexp.exec');\nvar redefine = require('./_redefine');\nvar hide = require('./_hide');\nvar fails = require('./_fails');\nvar defined = require('./_defined');\nvar wks = require('./_wks');\nvar regexpExec = require('./_regexp-exec');\n\nvar SPECIES = wks('species');\n\nvar REPLACE_SUPPORTS_NAMED_GROUPS = !fails(function () {\n // #replace needs built-in support for named groups.\n // #match works fine because it just return the exec results, even if it has\n // a \"grops\" property.\n var re = /./;\n re.exec = function () {\n var result = [];\n result.groups = { a: '7' };\n return result;\n };\n return ''.replace(re, '$
    ') !== '7';\n});\n\nvar SPLIT_WORKS_WITH_OVERWRITTEN_EXEC = (function () {\n // Chrome 51 has a buggy \"split\" implementation when RegExp#exec !== nativeExec\n var re = /(?:)/;\n var originalExec = re.exec;\n re.exec = function () { return originalExec.apply(this, arguments); };\n var result = 'ab'.split(re);\n return result.length === 2 && result[0] === 'a' && result[1] === 'b';\n})();\n\nmodule.exports = function (KEY, length, exec) {\n var SYMBOL = wks(KEY);\n\n var DELEGATES_TO_SYMBOL = !fails(function () {\n // String methods call symbol-named RegEp methods\n var O = {};\n O[SYMBOL] = function () { return 7; };\n return ''[KEY](O) != 7;\n });\n\n var DELEGATES_TO_EXEC = DELEGATES_TO_SYMBOL ? !fails(function () {\n // Symbol-named RegExp methods call .exec\n var execCalled = false;\n var re = /a/;\n re.exec = function () { execCalled = true; return null; };\n if (KEY === 'split') {\n // RegExp[@@split] doesn't call the regex's exec method, but first creates\n // a new one. We need to return the patched regex when creating the new one.\n re.constructor = {};\n re.constructor[SPECIES] = function () { return re; };\n }\n re[SYMBOL]('');\n return !execCalled;\n }) : undefined;\n\n if (\n !DELEGATES_TO_SYMBOL ||\n !DELEGATES_TO_EXEC ||\n (KEY === 'replace' && !REPLACE_SUPPORTS_NAMED_GROUPS) ||\n (KEY === 'split' && !SPLIT_WORKS_WITH_OVERWRITTEN_EXEC)\n ) {\n var nativeRegExpMethod = /./[SYMBOL];\n var fns = exec(\n defined,\n SYMBOL,\n ''[KEY],\n function maybeCallNative(nativeMethod, regexp, str, arg2, forceStringMethod) {\n if (regexp.exec === regexpExec) {\n if (DELEGATES_TO_SYMBOL && !forceStringMethod) {\n // The native String method already delegates to @@method (this\n // polyfilled function), leasing to infinite recursion.\n // We avoid it by directly calling the native @@method method.\n return { done: true, value: nativeRegExpMethod.call(regexp, str, arg2) };\n }\n return { done: true, value: nativeMethod.call(str, regexp, arg2) };\n }\n return { done: false };\n }\n );\n var strfn = fns[0];\n var rxfn = fns[1];\n\n redefine(String.prototype, KEY, strfn);\n hide(RegExp.prototype, SYMBOL, length == 2\n // 21.2.5.8 RegExp.prototype[@@replace](string, replaceValue)\n // 21.2.5.11 RegExp.prototype[@@split](string, limit)\n ? function (string, arg) { return rxfn.call(string, this, arg); }\n // 21.2.5.6 RegExp.prototype[@@match](string)\n // 21.2.5.9 RegExp.prototype[@@search](string)\n : function (string) { return rxfn.call(string, this); }\n );\n }\n};\n","'use strict';\nvar regexpExec = require('./_regexp-exec');\nrequire('./_export')({\n target: 'RegExp',\n proto: true,\n forced: regexpExec !== /./.exec\n}, {\n exec: regexpExec\n});\n","'use strict';\n// 21.2.5.3 get RegExp.prototype.flags\nvar anObject = require('./_an-object');\nmodule.exports = function () {\n var that = anObject(this);\n var result = '';\n if (that.global) result += 'g';\n if (that.ignoreCase) result += 'i';\n if (that.multiline) result += 'm';\n if (that.unicode) result += 'u';\n if (that.sticky) result += 'y';\n return result;\n};\n","import { createElement, Component } from 'preact' /** @jsx createElement */\r\n\r\nexport default class Status extends Component {\r\n static defaultProps = {\r\n tQueryTooShort: (minQueryLength) => `Type in ${minQueryLength} or more characters for results.`,\r\n tNoResults: () => 'No search results.',\r\n tSelectedOption: (selectedOption, length, index) => `${selectedOption} (${index + 1} of ${length}) is selected.`,\r\n tResults: (length, contentSelectedOption) => {\r\n const words = {\r\n result: (length === 1) ? 'result' : 'results',\r\n is: (length === 1) ? 'is' : 'are'\r\n }\r\n\r\n return `${length} ${words.result} ${words.is} available. ${contentSelectedOption}`\r\n }\r\n };\r\n\r\n state = {\r\n bump: false\r\n }\r\n\r\n componentWillReceiveProps ({ queryLength }) {\r\n const hasChanged = queryLength !== this.props.queryLength\r\n if (hasChanged) {\r\n this.setState(({ bump }) => ({ bump: !bump }))\r\n }\r\n }\r\n\r\n render () {\r\n const {\r\n length,\r\n queryLength,\r\n minQueryLength,\r\n selectedOption,\r\n selectedOptionIndex,\r\n tQueryTooShort,\r\n tNoResults,\r\n tSelectedOption,\r\n tResults\r\n } = this.props\r\n const { bump } = this.state\r\n\r\n const queryTooShort = queryLength < minQueryLength\r\n const noResults = length === 0\r\n\r\n const contentSelectedOption = selectedOption\r\n ? tSelectedOption(selectedOption, length, selectedOptionIndex)\r\n : ''\r\n\r\n let content = null\r\n if (queryTooShort) {\r\n content = tQueryTooShort(minQueryLength)\r\n } else if (noResults) {\r\n content = tNoResults()\r\n } else {\r\n content = tResults(length, contentSelectedOption)\r\n }\r\n\r\n return \r\n {content}\r\n {bump ? ',' : ',,'}\r\n
    \r\n }\r\n}\r\n","import { createElement } from 'preact' /** @jsx createElement */\r\n\r\nconst DropdownArrowDown = ({ className }) => (\r\n \r\n \r\n \r\n \r\n \r\n)\r\n\r\nexport default DropdownArrowDown\r\n"," \t// The module cache\n \tvar installedModules = {};\n\n \t// The require function\n \tfunction __webpack_require__(moduleId) {\n\n \t\t// Check if module is in cache\n \t\tif(installedModules[moduleId]) {\n \t\t\treturn installedModules[moduleId].exports;\n \t\t}\n \t\t// Create a new module (and put it into the cache)\n \t\tvar module = installedModules[moduleId] = {\n \t\t\ti: moduleId,\n \t\t\tl: false,\n \t\t\texports: {}\n \t\t};\n\n \t\t// Execute the module function\n \t\tmodules[moduleId].call(module.exports, module, module.exports, __webpack_require__);\n\n \t\t// Flag the module as loaded\n \t\tmodule.l = true;\n\n \t\t// Return the exports of the module\n \t\treturn module.exports;\n \t}\n\n\n \t// expose the modules object (__webpack_modules__)\n \t__webpack_require__.m = modules;\n\n \t// expose the module cache\n \t__webpack_require__.c = installedModules;\n\n \t// define getter function for harmony exports\n \t__webpack_require__.d = function(exports, name, getter) {\n \t\tif(!__webpack_require__.o(exports, name)) {\n \t\t\tObject.defineProperty(exports, name, { enumerable: true, get: getter });\n \t\t}\n \t};\n\n \t// define __esModule on exports\n \t__webpack_require__.r = function(exports) {\n \t\tif(typeof Symbol !== 'undefined' && Symbol.toStringTag) {\n \t\t\tObject.defineProperty(exports, Symbol.toStringTag, { value: 'Module' });\n \t\t}\n \t\tObject.defineProperty(exports, '__esModule', { value: true });\n \t};\n\n \t// create a fake namespace object\n \t// mode & 1: value is a module id, require it\n \t// mode & 2: merge all properties of value into the ns\n \t// mode & 4: return value when already ns object\n \t// mode & 8|1: behave like require\n \t__webpack_require__.t = function(value, mode) {\n \t\tif(mode & 1) value = __webpack_require__(value);\n \t\tif(mode & 8) return value;\n \t\tif((mode & 4) && typeof value === 'object' && value && value.__esModule) return value;\n \t\tvar ns = Object.create(null);\n \t\t__webpack_require__.r(ns);\n \t\tObject.defineProperty(ns, 'default', { enumerable: true, value: value });\n \t\tif(mode & 2 && typeof value != 'string') for(var key in value) __webpack_require__.d(ns, key, function(key) { return value[key]; }.bind(null, key));\n \t\treturn ns;\n \t};\n\n \t// getDefaultExport function for compatibility with non-harmony modules\n \t__webpack_require__.n = function(module) {\n \t\tvar getter = module && module.__esModule ?\n \t\t\tfunction getDefault() { return module['default']; } :\n \t\t\tfunction getModuleExports() { return module; };\n \t\t__webpack_require__.d(getter, 'a', getter);\n \t\treturn getter;\n \t};\n\n \t// Object.prototype.hasOwnProperty.call\n \t__webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };\n\n \t// __webpack_public_path__\n \t__webpack_require__.p = \"/\";\n\n\n \t// Load entry module and return exports\n \treturn __webpack_require__(__webpack_require__.s = 59);\n"],"sourceRoot":""} \ No newline at end of file diff --git a/dist/lib/accessible-autocomplete.preact.min.js b/dist/lib/accessible-autocomplete.preact.min.js index a72e1283..ad5e85c3 100644 --- a/dist/lib/accessible-autocomplete.preact.min.js +++ b/dist/lib/accessible-autocomplete.preact.min.js @@ -1,2 +1,2 @@ -(function webpackUniversalModuleDefinition(e,t){"object"==typeof exports&&"object"==typeof module?module.exports=t(require("preact")):"function"==typeof define&&define.amd?define(["preact"],t):"object"==typeof exports?exports["Autocomplete"]=t(require("preact")):e["Autocomplete"]=t(e["preact"])})(window,function(n){return u={},o.m=r=[function(e,t,n){var v=n(1),m=n(7),y=n(8),g=n(19),b=n(21),x="prototype",O=function(e,t,n){var r,o,u,i,s=e&O.F,a=e&O.G,l=e&O.S,c=e&O.P,p=e&O.B,f=a?v:l?v[t]||(v[t]={}):(v[t]||{})[x],h=a?m:m[t]||(m[t]={}),d=h[x]||(h[x]={});for(r in a&&(n=t),n)u=((o=!s&&f&&f[r]!==undefined)?f:n)[r],i=p&&o?b(u,v):c&&"function"==typeof u?b(Function.call,u):u,f&&g(f,r,u,e&O.U),h[r]!=u&&y(h,r,i),c&&d[r]!=u&&(d[r]=u)};v.core=m,O.F=1,O.G=2,O.S=4,O.P=8,O.B=16,O.W=32,O.U=64,O.R=128,e.exports=O},function(e,t){var n=e.exports="undefined"!=typeof window&&window.Math==Math?window:"undefined"!=typeof self&&self.Math==Math?self:Function("return this")();"number"==typeof __g&&(__g=n)},function(e,t,n){e.exports=!n(5)(function(){return 7!=Object.defineProperty({},"a",{get:function(){return 7}}).a})},function(e,t,n){var r=n(4);e.exports=function(e){if(!r(e))throw TypeError(e+" is not an object!");return e}},function(e,t){e.exports=function(e){return"object"==typeof e?null!==e:"function"==typeof e}},function(e,t){e.exports=function(e){try{return!!e()}catch(t){return!0}}},function(e,t){e.exports=function(e){if(e==undefined)throw TypeError("Can't call method on "+e);return e}},function(e,t){var n=e.exports={version:"2.6.9"};"number"==typeof __e&&(__e=n)},function(e,t,n){var r=n(9),o=n(37);e.exports=n(2)?function(e,t,n){return r.f(e,t,o(1,n))}:function(e,t,n){return e[t]=n,e}},function(e,t,n){var o=n(3),u=n(35),i=n(36),s=Object.defineProperty;t.f=n(2)?Object.defineProperty:function(e,t,n){if(o(e),t=i(t,!0),o(n),u)try{return s(e,t,n)}catch(r){}if("get"in n||"set"in n)throw TypeError("Accessors not supported!");return"value"in n&&(e[t]=n.value),e}},function(e,t){var n=0,r=Math.random();e.exports=function(e){return"Symbol(".concat(e===undefined?"":e,")_",(++n+r).toString(36))}},function(e,t,n){var r=n(7),o=n(1),u="__core-js_shared__",i=o[u]||(o[u]={});(e.exports=function(e,t){return i[e]||(i[e]=t!==undefined?t:{})})("versions",[]).push({version:r.version,mode:n(39)?"pure":"global",copyright:"© 2019 Denis Pushkarev (zloirock.ru)"})},function(e,t,n){var r=n(13);e.exports=Object("z").propertyIsEnumerable(0)?Object:function(e){return"String"==r(e)?e.split(""):Object(e)}},function(e,t){var n={}.toString;e.exports=function(e){return n.call(e).slice(8,-1)}},function(e,t,n){var r=n(15),o=Math.min;e.exports=function(e){return 0=r;this.setState({query:i}),this.state.showAllValuesOnFocus||!s&&a&&l?o(i,function(e){var t=0=l,M=this.props.showNoOptionsFound&&j&&F&&k&&R,P=n+"__wrapper",N=n+"__input",T=null!==O?" "+N+"--focused":"",q=C?" "+N+"--show-all-values":" "+N+"--default",D=n+"__dropdown-arrow-down",V=-1!==O&&null!==O,L=n+"__menu",B=L+"--"+s,U=S||M,K=L+"--"+(U?"visible":"hidden"),W=n+"__option",$=n+"__hint",Q=this.templateInputValue(_[I]),z=Q&&0===Q.toLowerCase().indexOf(E.toLowerCase())&&A?E+Q.substr(E.length):"",G=Z&&z;return this.props.showAllValues&&"string"==typeof(e=g({className:D,menuIsVisible:U}))&&(e=(0,J.createElement)("div",{className:n+"__dropdown-arrow-down-wrapper",dangerouslySetInnerHTML:{__html:e}})),(0,J.createElement)("div",{className:P,onKeyDown:this.handleKeyDown,role:"combobox","aria-expanded":S?"true":"false"},(0,J.createElement)(X["default"],{length:_.length,queryLength:E.length,minQueryLength:l,selectedOption:this.templateInputValue(_[I]),selectedOptionIndex:I,tQueryTooShort:d,tNoResults:v,tSelectedOption:m,tResults:y}),G&&(0,J.createElement)("span",null,(0,J.createElement)("input",{className:$,readonly:!0,tabIndex:"-1",value:z})),(0,J.createElement)("input",Y({"aria-activedescendant":V&&a+"__option--"+O,"aria-owns":a+"__listbox",autoComplete:"off",className:N+T+q+" "+r,id:a,onClick:function(e){return o.handleInputClick(e)},onBlur:this.handleInputBlur},function H(e){return{onInput:e}}(this.handleInputChange),{onFocus:this.handleInputFocus,name:c,placeholder:p,ref:function(e){o.elementReferences[-1]=e},type:"text",role:"textbox",required:f,value:E,disabled:b})),e,(0,J.createElement)("ul",{className:L+" "+B+" "+K+" "+u,onMouseLeave:function(e){return o.handleListMouseLeave(e)},id:a+"__listbox",role:"listbox"},_.map(function(e,t){var n=(-1===O?I===t:O===t)&&null===w?" "+W+"--focused":"",r=t%2?" "+W+"--odd":"";return(0,J.createElement)("li",{"aria-selected":O===t,className:W+n+r+" "+i,dangerouslySetInnerHTML:{__html:o.templateSuggestion(e)},id:a+"__option--"+t,key:t,onBlur:function(e){return o.handleOptionBlur(e,t)},onClick:function(e){return o.handleOptionClick(e,t)},onMouseEnter:function(e){return o.handleOptionMouseEnter(e,t)},ref:function(e){o.elementReferences[t]=e},role:"option",tabIndex:"-1"})}),M&&(0,J.createElement)("li",{className:W+" "+W+"--no-results "+i},h())))},e}(J.Component);(t["default"]=a).defaultProps={autoselect:!1,cssNamespace:"autocomplete",defaultValue:"",value:"",displayMenu:"inline",minLength:0,name:"input-autocomplete",placeholder:"",onConfirm:function(){},onChange:function(){},onInit:function(){},confirmOnBlur:!0,showNoOptionsFound:!0,showAllValues:!1,required:!1,tNoResults:function(){return"No results found"},dropdownArrow:r["default"],isDisabled:!1}},function(e,t,n){var r=n(0);r(r.S+r.F,"Object",{assign:n(40)})},function(e,t,n){e.exports=!n(2)&&!n(5)(function(){return 7!=Object.defineProperty(n(18)("div"),"a",{get:function(){return 7}}).a})},function(e,t,n){var o=n(4);e.exports=function(e,t){if(!o(e))return e;var n,r;if(t&&"function"==typeof(n=e.toString)&&!o(r=n.call(e)))return r;if("function"==typeof(n=e.valueOf)&&!o(r=n.call(e)))return r;if(!t&&"function"==typeof(n=e.toString)&&!o(r=n.call(e)))return r;throw TypeError("Can't convert object to primitive value")}},function(e,t){e.exports=function(e,t){return{enumerable:!(1&e),configurable:!(2&e),writable:!(4&e),value:t}}},function(e,t,n){e.exports=n(11)("native-function-to-string",Function.toString)},function(e,t){e.exports=!1},function(e,t,n){"use strict";var f=n(2),h=n(23),d=n(43),v=n(44),m=n(28),y=n(12),o=Object.assign;e.exports=!o||n(5)(function(){var e={},t={},n=Symbol(),r="abcdefghijklmnopqrst";return e[n]=7,r.split("").forEach(function(e){t[e]=e}),7!=o({},e)[n]||Object.keys(o({},t)).join("")!=r})?function(e,t){for(var n=m(e),r=arguments.length,o=1,u=d.f,i=v.f;oo;)i(r,n=t[o++])&&(~a(u,n)||u.push(n));return u}},function(e,t,n){var r=n(15),o=Math.max,u=Math.min;e.exports=function(e,t){return(e=r(e))<0?o(e+t,0):u(e,t)}},function(e,t){t.f=Object.getOwnPropertySymbols},function(e,t){t.f={}.propertyIsEnumerable},function(e,t,r){function o(){}var u=r(3),i=r(46),s=r(27),a=r(26)("IE_PROTO"),l="prototype",c=function(){var e,t=r(18)("iframe"),n=s.length;for(t.style.display="none",r(47).appendChild(t),t.src="javascript:",(e=t.contentWindow.document).open(),e.write("