1var autoComplete=function(e){if(document.querySelector){var t,n={selector:0,source:0,minChars:3,delay:150,offsetLeft:0,offsetTop:1,cache:1,appendToBody:0,menuClass:"",renderItem:function(e,t){t=t.replace(/[-\/\\^$*+?.()|[\]{}]/g,"\\$&");t=new RegExp("("+t.split(" ").join("|")+")","gi");return'<div class="autocomplete-suggestion" data-val="'+e+'">'+e.replace(t,"<b>$1</b>")+"</div>"},onSelect:function(e,t,o){}};for(t in e)e.hasOwnProperty(t)&&(n[t]=e[t]);for(var o="object"==typeof n.selector?[n.selector]:document.querySelectorAll(n.selector),s=0;s<o.length;s++){function l(e){var t=a.value;if((a.cache[t]=e).length&&t.length>=n.minChars){for(var o="",s=0;s<e.length;s++)o+=n.renderItem(e[s],t);a.sc.innerHTML="<div class='autocomplete-suggestions-wrapper'>"+o+"</div>",a.updateSC(0)}else a.sc.style.display="none"}var a=o[s];a.sc=document.createElement("div"),a.sc.className="autocomplete-suggestions "+n.menuClass,a.autocompleteAttr=a.getAttribute("autocomplete"),a.setAttribute("autocomplete","off"),a.cache={},a.last_val="",a.updateSC=function(e,t){var o=a.getBoundingClientRect();n.appendToBody&&(a.sc.style.left=Math.round(o.left+(window.pageXOffset||document.documentElement.scrollLeft)+n.offsetLeft)+"px",a.sc.style.top=Math.round(o.bottom+(window.pageYOffset||document.documentElement.scrollTop)+n.offsetTop)+"px"),n.width?a.sc.style.width=n.width+"px":a.sc.style.width=Math.round(o.right-o.left)+"px",e||(a.sc.maxHeight||(a.sc.maxHeight=parseInt((window.getComputedStyle?getComputedStyle(a.sc,null):a.sc.currentStyle).maxHeight)),a.sc.suggestionHeight||(a.sc.suggestionHeight=a.sc.querySelector(".autocomplete-suggestion").offsetHeight),a.sc.suggestionHeight&&(t?(o=a.sc.scrollTop,0<(e=t.getBoundingClientRect().top-a.sc.getBoundingClientRect().top)+a.sc.suggestionHeight-a.sc.maxHeight?a.sc.scrollTop=e+a.sc.suggestionHeight+o-a.sc.maxHeight:e<0&&(a.sc.scrollTop=e+o)):a.sc.scrollTop=0),a.sc.style.display="block")},u(window,"resize",a.updateSC),n.appendToBody?document.body.appendChild(a.sc):a.insertAdjacentElement("afterend",a.sc),r("autocomplete-suggestion","mouseleave",function(e){var t=a.sc.querySelector(".autocomplete-suggestion.selected");t&&setTimeout(function(){t.className=t.className.replace("selected","")},20)},a.sc),r("autocomplete-suggestion","mouseover",function(e){var t=a.sc.querySelector(".autocomplete-suggestion.selected");t&&(t.className=t.className.replace("selected","")),this.className+=" selected"},a.sc),r("autocomplete-suggestion","mousedown",function(e){var t;c(this,"autocomplete-suggestion")&&(t=this.getAttribute("data-val"),a.value=t,n.onSelect(e,t,this),a.sc.style.display="none")},a.sc),a.blurHandler=function(){try{var t=document.querySelector(".autocomplete-suggestions:hover")}catch(e){t=0}t||(a.last_val=a.value,a.sc.style.display="none",setTimeout(function(){a.sc.style.display="none"},350))},u(a,"blur",a.blurHandler);a.keydownHandler=function(e){var t,o=window.event?e.keyCode:e.which;if((40==o||38==o)&&a.sc.innerHTML){if(t=a.sc.querySelector(".autocomplete-suggestion.selected"))(s=40==o?t.nextSibling:t.previousSibling)?(t.className=t.className.replace("selected",""),s.className+=" selected",a.value=s.getAttribute("data-val")):(t.className=t.className.replace("selected",""),a.value=a.last_val,s=0);else{var s,l=a.sc.querySelectorAll(".autocomplete-suggestion");if(!(s=40==o?l[0]:l[l.length-1]))return!1;s.className+=" selected",a.value=s.getAttribute("data-val")}return a.updateSC(0,s),!1}27==o?(a.value=a.last_val,a.sc.style.display="none"):13!=o&&9!=o||(t=a.sc.querySelector(".autocomplete-suggestion.selected"))&&"none"!=a.sc.style.display&&(n.onSelect(e,t.getAttribute("data-val"),t),setTimeout(function(){a.sc.style.display="none"},20))},u(a,"keydown",a.keydownHandler),a.keyupHandler=function(e){e=window.event?e.keyCode:e.which;if(!e||(e<35||40<e)&&13!=e&&27!=e){var t=a.value;if(t.length>=n.minChars){if(t!=a.last_val){if(a.last_val=t,clearTimeout(a.timer),n.cache){if(t in a.cache)return void l(a.cache[t]);for(var o=1;o<t.length-n.minChars;o++){var s=t.slice(0,t.length-o);if(s in a.cache&&!a.cache[s].length)return void l([])}}a.timer=setTimeout(function(){n.source(t,l)},n.delay)}}else a.last_val=t,a.sc.style.display="none"}},u(a,"keyup",a.keyupHandler),a.focusHandler=function(e){a.value.length?a.sc.style.display="block":n.minChars||(a.last_val="\n",a.keyupHandler(e))},u(a,"focus",a.focusHandler)}this.destroy=function(){for(var e=0;e<o.length;e++){var t=o[e];i(window,"resize",t.updateSC),i(t,"blur",t.blurHandler),i(t,"focus",t.focusHandler),i(t,"keydown",t.keydownHandler),i(t,"keyup",t.keyupHandler),t.autocompleteAttr?t.setAttribute("autocomplete",t.autocompleteAttr):t.removeAttribute("autocomplete"),t.sc.remove(),t=null}}}function c(e,t){return e.classList?e.classList.contains(t):new RegExp("\\b"+t+"\\b").test(e.className)}function u(e,t,o){e.attachEvent?e.attachEvent("on"+t,o):e.addEventListener(t,o)}function i(e,t,o){e.detachEvent?e.detachEvent("on"+t,o):e.removeEventListener(t,o)}function r(s,e,l,t){u(t||document,e,function(e){for(var t,o=e.target||e.srcElement;o&&!(t=c(o,s));)o=o.parentElement;t&&l.call(o,e)})}};"function"==typeof define&&define.amd?define("autoComplete",function(){return autoComplete}):"undefined"!=typeof module&&module.exports?module.exports=autoComplete:window.autoComplete=autoComplete;
Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.