Get the Best IPTV Service
var SV=window.SV||{};SV.$=SV.$||window.jQuery||null;SV.extendObject=SV.extendObject||XF.extendObject||jQuery.extend;SV.ElasticSearchEssentials=SV.ElasticSearchEssentials||{}; ((f,g)=>{const d=SV.$,b="function"!==typeof XF.on;SV.ElasticSearchEssentials.SimilarThreads=XF.Element.newHandler({options:{minLength:2,containerEL:".js-similarThreads",timeout:200},loadTimer:null,endpointUrl:null,keywords:null,input:null,container:null,abortController:null,init(){let a=this.target||this.$target.get(0);this.endpointUrl=a.dataset.similarThreadUrl;if("string"!==typeof this.endpointUrl)console.log("Attribute 'data-forum-url' must be provided.");else if(this.container=XF.findRelativeIf(this.options.containerEL, this.target||this.$target),b&&(this.container=this.container.get(0)||null),this.container)if(this.input=a.querySelector('[name="title"]'),null===this.input)console.log("Unable to find title input");else if(b)d(this.input).on("input",this.change.bind(this));else XF.on(this.input,"input",this.change.bind(this));else console.log("Unable to find container for similar threads.")},change(a){this.keywords=this.input.value.trim();this.loadTimer&&(clearTimeout(this.loadTimer),this.loadTimer=null);this.abortController&& (this.abortController.abort(),this.abortController=null);this.keywords.length?this.keywords.length"+a.content+"";XF.setupHtmlInsert(a,(c,l,e)=>{b&&(c=c.get(0));this.container.replaceChildren(...c.children);e(!1,b?d(this.container):this.container);return!1})}});XF.Element.register("similar-thread-finder","SV.ElasticSearchEssentials.SimilarThreads")})(window,document); Flash Sale Popup