(function(s){var a=null,t=null,e={active:!1,categories:[],products:[],count:0,countShow:!1,q:""},c="";function i(){if(e.active?(s(".slv-search-product").show(),s("body").addClass("slv-search-product--open")):(s(".slv-search-product").hide(),s("body").removeClass("slv-search-product--open")),e.active){var a="",t="Categories",c="Top matching products",i="View all";if(window.slv_search_trans&&(t=slv_search_trans.categories,c=slv_search_trans.top_matching_products,i=slv_search_trans.view_all),a+='<div class="wrap-search-product">',e.categories.length){for(var o in a+='<div class="categories"><div class="head">'+t+'</div><div class="list">',e.categories)a+='<div class=""><a href="'+e.categories[o].url+'"><div class="title">'+e.categories[o].title+"</div></a></div>";a+="</div></div>"}if(e.products.length){for(var r in a+='<div class="products"><div class="head"><a href="/?s='+e.q+'">'+c+'</a></div><div class="list">',e.products)a+='<a href="'+e.products[r].url+'"><div class="item"><div class="box-img"><img src="'+e.products[r].img+'" alt=""></div><div class="box-title"><div class="title">'+e.products[r].title+'</div><div class="price">'+e.products[r].price+"</div></div></div></a>";a+="</div></div>"}e.countShow&&(a+='<div class="view-all"><a href="/?s='+e.q+'">'+i+"<span>"+e.count+"</span></a></div>"),a+="</div>",s(".slv-search-product").html(a)}}function o(){s(".js-autocomplete-search").on("keyup",(function(){clearTimeout(t);var a=s(this).val();if(!(a.length<2)){var c=a.replace("‘","'");c=c.replace("’","'"),s(".js-autocomplete-search").val(c),t=setTimeout((function(){e.active=!0,function(a){var t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:"medium";e.q=a,s.ajax({url:alidAjax.ajaxurl,type:"POST",dataType:"json",async:!0,data:{action:"slv_search_product",q:a,size:t},success:function(s){e.products=s.products,e.categories=s.categories,e.count=s.count,e.countShow=s.countShow,i()}})}(c,s(".js-autocomplete-search").attr("data-size"))}),300)}})),s(document).on("click",(function(a){s(a).closest(".slv-search-product").length||(e.active=!1,i())}))}return{start:function(){if(!a&&(a=this,s(".js-autocomplete-search").length))return s.ajax({url:alidAjax.ajaxurl,type:"POST",dataType:"json",async:!0,data:{action:"slv_search_product_template"},success:function(a){c=a.name,s("body").addClass(c.toLowerCase()),a.template}}),s(".js-autocomplete-search").parent().append('<div class="slv-search-product" style="display: none"><div>'),o(),this}}})(jQuery).start();