Get the Best IPTV Service
var SV=window.SV||{};SV.ElasticSearchEssentials=SV.ElasticSearchEssentials||{}; ((k,g)=>{SV.ElasticSearchEssentials.AutoComplete=XF.extend(XF.SearchAutoComplete,{__backup:{__construct:"__svEss_construct",init:"svESS_init",keydown:"svESS_keydown",keyup:"svESS_keyup"},options:XF.extendObject({},XF.SearchAutoComplete.prototype.options,{autocompleteFilter:null,constraintsSelector:null}),constraintsInput:null,constraintLookup:{},init(){this.svESS_init();this.results=new SV.ElasticSearchEssentials.AutoCompleteResults({showDescriptions:this.options.showDescriptions});if(this.options.autocompleteFilter&& this.options.constraintsSelector){let a=g.querySelector(this.options.constraintsSelector),b={};if(a){let f=a.querySelectorAll("option");if(f.length){let h=this.options.autocompleteFilter;f.forEach(d=>{var e=null,c=d.getAttribute("value");if(d.dataset.suggestOptout)b[c]=!1;else if(null!==c){if(0!==c.length){try{e=JSON.parse(c)}catch(l){b[c]=!1;return}if(e&&"search_type"in e&&(d=e.search_type)&&-1===h.indexOf(d)){b[c]=!1;return}}b[c]=!0}})}}this.constraintsInput=a;this.constraintLookup=null===a?null: b}},canTriggerAcForSvEss(){if(this.constraintsInput&&this.constraintLookup){let a=this.constraintsInput.querySelector("option:checked");return null===a.getAttribute("value")?!0:!!this.constraintLookup[a.value]}return!0},keydown(a){this.canTriggerAcForSvEss()&&this.svESS_keydown(a)},keyup(a){this.canTriggerAcForSvEss()&&this.svESS_keyup(a)}});SV.ElasticSearchEssentials.AutoCompleteResults=XF.extend(XF.SearchAutoCompleteResults,{__backup:{prepareResults:"svESS_prepareResults",createResultItem:"svESS_createResultItem", hideResults:"svESS_hideResults"},resultsCloser:null,prepareResults(a,b){this.svESS_prepareResults(a,b);null===this.resultsCloser&&(a=XF.createElement("a",{className:"quickSearch-ResultCloser",role:"button",tabindex:0,"aria-label":XF.phrase("close")}),a.style.float="right",XF.on(a,"click",this.hideResults.bind(this)),XF.setRelativeZIndex(a,this.results,1),this.results.before(a),this.resultsCloser=a)},createResultItem(a,b){b=XF.createElementFromString(a);XF.DataStore.set(b,"insertText","string"===typeof a? a:a.text);XF.DataStore.set(b,"insertHtml",a.html||"");XF.on(b,"mouseenter",this.resultMouseEnter.bind(this));if(this.options.clickAttacher)this.options.clickAttacher(b,this.resultClick.bind(this));else XF.on(b,"click",this.resultClick.bind(this));return b},hideResults(){console.log("hiding");this.svESS_hideResults();!1===this.resultsVisible&&null!==this.resultsCloser&&XF.display(this.resultsCloser,"none")}});XF.Element.register("ese-autocomplete","SV.ElasticSearchEssentials.AutoComplete")})(window, document); Flash Sale Popup