/**
 * Minified by jsDelivr using Terser v5.39.0.
 * Original file: /npm/manuel@0.66.0/index.js
 *
 * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files
 */
function $root(e){return function(n){var t=e(n);return void 0!==t?t:n}}function $ul(e){return function(n){var t=e(n.children[1]);return void 0!==t&&(n.children[1]=t),n}}function $li(e){return $ul((function(n){var t=e(n.children);return void 0!==t&&(n.children=t),n}))}function $input(e){return function(n){var t=e(n.children[0]);return void 0!==t&&(n.children[0]=t),n}}var contains=function(e,n){return!e.trim().length||RegExp(regExpEscape(e.trim()),"i").test(n)},regExpEscape=function(e){return e.replace(/[-\\^$*+?.()|[\]{}]/g,"\\$&")},sortByLength=function(e,n){return e.length!==n.length?e.length-n.length:e<n?-1:1},assignPair=function(e,n){return e[n[0]]=n[1],e},keyboard={submit:function(e,n){return 13==e&&n?[n]:[]},dismiss:function(e){return 27==e?[!0]:[]},navigate:function(e,n,t,o){var r=t.indexOf(n),i=-1==r,u=t.length-1,s=r+1;return!e||38!=o&&40!=o?[]:38!=o||!i&&0!=r?38==o&&r>=-1?[t[r-1]]:40!=o||!i&&r!=u?[t[s]]:[t[0]]:[t[u]]}};function BaseAutocomplete(e){var n=e.hyperscript,t=e.get,o=e.set;return function(e,r){var i=r||{},u=e.list,s=e.input,a=e.chosen,c=e.open,l=function(){return t(u)},d=function(){return t(s)},f=function(){return t(a)},m=function(){return t(c)},v=e.highlighted,h=d(),g=void 0!==i.minChars?i.minChars:2,p=void 0!==i.maxItems?i.maxItems:10,b=void 0!==i.sort?i.sort:sortByLength,k=void 0!==i.filter?i.filter:contains,N=void 0!==i.filteredList?i.filteredList:l().filter((function(e){return k(h,e)})).sort(b).slice(0,p);null!=t(v)&&-1==N.indexOf(t(v))&&o(v,null),null!=f()&&f()!=h&&o(a,null);var y={filteredList:N,minChars:g,maxItems:p,sort:b,filter:k,eventNames:void 0!==i.eventNames?i.eventNames:{oninput:"oninput",onfocus:"onfocus",onblur:"onblur",onkeydown:"onkeydown",onmousedown:"onmousedown"},showingDrawer:void 0!==i.showingDrawer?i.showingDrawer:m()&&h.length>=g&&N.length>0,choose:void 0!==i.choose?i.choose:function(e){d()!=e&&o(s,e),f()!=e&&o(a,e),y.close()},clickItem:void 0!==i.clickItem?i.clickItem:function(e){return y.choose(e)},PATTERN_INPUT:void 0!==i.PATTERN_INPUT?i.PATTERN_INPUT:h?new RegExp(h,"gi"):null,mark:void 0!==i.mark?i.mark:function(e){return n("mark",{},[e])},highlight:void 0!==i.highlight?i.highlight:function(e){var n=null!=y.PATTERN_INPUT?e.match(y.PATTERN_INPUT):null,t={buffer:e,output:[]},o=null!=n?n.reduce((function(e,n){var t=e.buffer.indexOf(n);return{buffer:e.buffer.slice(t+n.length),output:e.output.concat(0===t?[]:e.buffer.slice(0,t),[y.mark(e.buffer.slice(t,t+n.length))])}}),t):{output:[e],buffer:""};return o.output.concat(o.buffer||[])},oninput:void 0!==i.oninput?i.oninput:function(e){var n=e.currentTarget.value;d()!=n&&o(s,n),m()||o(c,!0)},onfocus:void 0!==i.onfocus?i.onfocus:function(){m()||o(c,!0)},close:void 0!==i.close?i.close:function(){m()&&o(c,!1)},onblur:void 0!==i.onblur?i.onblur:function(){y.close()},renderInput:void 0!==i.renderInput?i.renderInput:function(){return n("input",[["value",h],[y.eventNames.oninput,y.oninput],[y.eventNames.onfocus,y.onfocus],[y.eventNames.onblur,y.onblur]].reduce(assignPair,{}),[])},itemClassNames:void 0!==i.itemClassNames?i.itemClassNames:function(e){return e==t(v)?"highlight":""},renderItem:void 0!==i.renderItem?i.renderItem:function(e,t){return n("li",[["className",t.itemClassNames(e,t)],[t.eventNames.onmousedown,function(n){t.clickItem(e),n.stopPropagation()}]].reduce(assignPair,{}),t.highlight(e))},renderItems:void 0!==i.renderItems?i.renderItems:function(e){return n("ul",{},e.filteredList.map((function(n){return e.renderItem(n,e)})))},classNames:void 0!==i.classNames?i.classNames:function(){return["manuel-complete"].concat(y.showingDrawer?["open"]:[],h.length>0?["not-empty"]:[],l().length>0?["loaded"]:[]).join(" ")},renderRoot:void 0!==i.renderRoot?i.renderRoot:function(e){return n("div",[["className",e.classNames()],[e.eventNames.onkeydown,e.onkeydown]].reduce(assignPair,{}),[e.renderInput(e),e.renderItems(e)])},keyboardSubmit:void 0!==i.keyboardSubmit?i.keyboardSubmit:keyboard.submit,keyboardDismiss:void 0!==i.keyboardDismiss?i.keyboardDismiss:keyboard.dismiss,keyboardNavigate:void 0!==i.keyboardNavigate?i.keyboardNavigate:keyboard.navigate,onkeydown:void 0!==i.onkeydown?i.onkeydown:function(e){var n=y.keyboardSubmit(e.keyCode,t(v)),r=y.keyboardDismiss(e.keyCode),i=e.shiftKey?[]:y.keyboardNavigate(y.showingDrawer,t(v),y.filteredList,e.keyCode);n.map(y.choose),i.map((function(e){return o(v,e)})),r.map(y.close),n.length+r.length+i.length>0&&e.preventDefault()}};return y.renderRoot(y)}}module.exports=BaseAutocomplete,BaseAutocomplete.queries={listItems:$li,list:$ul,root:$root,input:$input};
//# sourceMappingURL=/sm/73d2abf3b84ea402e04467c0c8c4789d2559031cca88dfa7aadb1190647bcdf6.map