!function(e){"use strict";"function"==typeof define&&define.amd?define(["jquery"],e):e("object"==typeof exports&&"function"==typeof require?require("jquery"):jQuery)}(function(h){"use strict";function o(e,t){var n=this;n.element=e,n.el=h(e),n.suggestions=[],n.badQueries=[],n.selectedIndex=-1,n.currentValue=n.element.value,n.timeoutId=null,n.cachedResponse={},n.onChangeTimeout=null,n.onChange=null,n.isLocal=!1,n.suggestionsContainer=null,n.noSuggestionsContainer=null,n.options=h.extend({},o.defaults,t),n.classes={selected:"autocomplete-selected",suggestion:"autocomplete-suggestion"},n.hint=null,n.hintValue="",n.selection=null,n.initialize(),n.setOptions(t)}var s={escapeRegExChars:function(e){return e.replace(/[|\\{}()[\]^$+*?.]/g,"\\$&")},createNode:function(e){var t=document.createElement("div");return t.className=e,t.style.position="absolute",t.style.display="none",t}},n=27,i=9,a=13,r=38,l=39,u=40,e=h.noop;o.utils=s,(h.Autocomplete=o).defaults={ajaxSettings:{},autoSelectFirst:!1,appendTo:"body",serviceUrl:null,lookup:null,onSelect:null,width:"auto",minChars:1,maxHeight:300,deferRequestBy:0,params:{},formatResult:function(e,t){if(!t)return e.value;var n="("+s.escapeRegExChars(t)+")";return e.value.replace(new RegExp(n,"gi"),"$1").replace(/&/g,"&").replace(//g,">").replace(/"/g,""").replace(/<(\/?strong)>/g,"<$1>")},formatGroup:function(e,t){return'
'+t+"
"},delimiter:null,zIndex:9999,type:"GET",noCache:!1,onSearchStart:e,onSearchComplete:e,onSearchError:e,preserveInput:!1,containerClass:"autocomplete-suggestions",tabDisabled:!1,dataType:"text",currentRequest:null,triggerSelectOnValidInput:!0,preventBadQueries:!0,lookupFilter:function(e,t,n){return-1!==e.value.toLowerCase().indexOf(n)},paramName:"query",transformResult:function(e){return"string"==typeof e?h.parseJSON(e):e},showNoSuggestionNotice:!1,noSuggestionNotice:"No results",orientation:"bottom",forceFixPosition:!1},o.prototype={initialize:function(){var e,t=this,n="."+t.classes.suggestion,s=t.classes.selected,i=t.options;t.element.setAttribute("autocomplete","off"),t.noSuggestionsContainer=h('
').html(this.options.noSuggestionNotice).get(0),t.suggestionsContainer=o.utils.createNode(i.containerClass),(e=h(t.suggestionsContainer)).appendTo(i.appendTo||"body"),"auto"!==i.width&&e.css("width",i.width),e.on("mouseover.autocomplete",n,function(){t.activate(h(this).data("index"))}),e.on("mouseout.autocomplete",function(){t.selectedIndex=-1,e.children("."+s).removeClass(s)}),e.on("click.autocomplete",n,function(){t.select(h(this).data("index"))}),e.on("click.autocomplete",function(){clearTimeout(t.blurTimeoutId)}),t.fixPositionCapture=function(){t.visible&&t.fixPosition()},h(window).on("resize.autocomplete",t.fixPositionCapture),t.el.on("keydown.autocomplete",function(e){t.onKeyPress(e)}),t.el.on("keyup.autocomplete",function(e){t.onKeyUp(e)}),t.el.on("blur.autocomplete",function(){t.onBlur()}),t.el.on("focus.autocomplete",function(){t.onFocus()}),t.el.on("change.autocomplete",function(e){t.onKeyUp(e)}),t.el.on("input.autocomplete",function(e){t.onKeyUp(e)})},onFocus:function(){var e=this;e.fixPosition(),e.el.val().length>=e.options.minChars&&e.onValueChange()},onBlur:function(){var e=this;e.blurTimeoutId=setTimeout(function(){e.hide()},200)},abortAjax:function(){var e=this;e.currentRequest&&(e.currentRequest.abort(),e.currentRequest=null)},setOptions:function(e){var t=this,n=h.extend({},t.options,e);t.isLocal=Array.isArray(n.lookup),t.isLocal&&(n.lookup=t.verifySuggestionsFormat(n.lookup)),n.orientation=t.validateOrientation(n.orientation,"bottom"),h(t.suggestionsContainer).css({"max-height":n.maxHeight+"px",width:n.width+"px","z-index":n.zIndex}),this.options=n},clearCache:function(){this.cachedResponse={},this.badQueries=[]},clear:function(){this.clearCache(),this.currentValue="",this.suggestions=[]},disable:function(){var e=this;e.disabled=!0,clearTimeout(e.onChangeTimeout),e.abortAjax()},enable:function(){this.disabled=!1},fixPosition:function(){var e=this,t=h(e.suggestionsContainer),n=t.parent().get(0);if(n===document.body||e.options.forceFixPosition){var s=e.options.orientation,i=t.outerHeight(),o=e.el.outerHeight(),a=e.el.offset(),r={top:a.top,left:a.left};if("auto"===s){var l=h(window).height(),u=h(window).scrollTop(),c=-u+a.top-i,d=u+l-(a.top+o+i);s=Math.max(c,d)===c?"top":"bottom"}if(r.top+="top"===s?-i:o,n!==document.body){var g,p=t.css("opacity");e.visible||t.css("opacity",0).show(),g=t.offsetParent().offset(),r.top-=g.top,r.left-=g.left,e.visible||t.css("opacity",p).hide()}"auto"===e.options.width&&(r.width=e.el.outerWidth()+"px"),t.css(r)}},isCursorAtEnd:function(){var e,t=this.el.val().length,n=this.element.selectionStart;return"number"==typeof n?n===t:!document.selection||((e=document.selection.createRange()).moveStart("character",-t),t===e.text.length)},onKeyPress:function(e){var t=this;if(t.disabled||t.visible||e.which!==u||!t.currentValue){if(!t.disabled&&t.visible){switch(e.which){case n:t.el.val(t.currentValue),t.hide();break;case l:if(t.hint&&t.options.onHint&&t.isCursorAtEnd()){t.selectHint();break}return;case i:if(t.hint&&t.options.onHint)return void t.selectHint();if(-1===t.selectedIndex)return void t.hide();if(t.select(t.selectedIndex),!1===t.options.tabDisabled)return;break;case a:if(-1===t.selectedIndex)return void t.hide();t.select(t.selectedIndex);break;case r:t.moveUp();break;case u:t.moveDown();break;default:return}e.stopImmediatePropagation(),e.preventDefault()}}else t.suggest()},onKeyUp:function(e){var t=this;if(!t.disabled){switch(e.which){case r:case u:return}clearTimeout(t.onChangeTimeout),t.currentValue!==t.el.val()&&(t.findBestHint(),0o&&(e.suggestions=e.suggestions.slice(0,o)),e},getSuggestions:function(s){var e,t,n,i,o=this,a=o.options,r=a.serviceUrl;if(a.params[a.paramName]=s,!1!==a.onSearchStart.call(o.element,a.params)){if(t=a.ignoreParams?null:a.params,h.isFunction(a.lookup))return void a.lookup(s,function(e){o.suggestions=e.suggestions,o.suggest(),a.onSearchComplete.call(o.element,s,e.suggestions)});(e=o.isLocal?o.getSuggestionsLocal(s):(h.isFunction(r)&&(r=r.call(o.element,s)),n=r+"?"+h.param(t||{}),o.cachedResponse[n]))&&Array.isArray(e.suggestions)?(o.suggestions=e.suggestions,o.suggest(),a.onSearchComplete.call(o.element,s,e.suggestions)):o.isBadQuery(s)?a.onSearchComplete.call(o.element,s,[]):(o.abortAjax(),i={url:r,data:t,type:a.type,dataType:a.dataType},h.extend(i,a.ajaxSettings),o.currentRequest=h.ajax(i).done(function(e){var t;o.currentRequest=null,t=a.transformResult(e,s),o.processResponse(t,s,n),a.onSearchComplete.call(o.element,s,t.suggestions)}).fail(function(e,t,n){a.onSearchError.call(o.element,s,e,t,n)}))}},isBadQuery:function(e){if(!this.options.preventBadQueries)return!1;for(var t=this.badQueries,n=t.length;n--;)if(0===e.indexOf(t[n]))return!0;return!1},hide:function(){var e=this,t=h(e.suggestionsContainer);h.isFunction(e.options.onHide)&&e.visible&&e.options.onHide.call(e.element,t),e.visible=!1,e.selectedIndex=-1,clearTimeout(e.onChangeTimeout),h(e.suggestionsContainer).hide(),e.signalHint(null)},suggest:function(){if(this.suggestions.length){var n,e=this,s=e.options,i=s.groupBy,o=s.formatResult,a=e.getQuery(e.currentValue),r=e.classes.suggestion,t=e.classes.selected,l=h(e.suggestionsContainer),u=h(e.noSuggestionsContainer),c=s.beforeRender,d="";return s.triggerSelectOnValidInput&&e.isExactMatch(a)?void e.select(0):(h.each(e.suggestions,function(e,t){i&&(d+=function(e){var t=e.data[i];return n===t?"":(n=t,s.formatGroup(e,n))}(t,0)),d+='
'+o(t,a,e)+"
"}),this.adjustContainerWidth(),u.detach(),l.html(d),h.isFunction(c)&&c.call(e.element,l,e.suggestions),e.fixPosition(),l.show(),s.autoSelectFirst&&(e.selectedIndex=0,l.scrollTop(0),l.children("."+r).first().addClass(t)),e.visible=!0,void e.findBestHint())}this.options.showNoSuggestionNotice?this.noSuggestions():this.hide()},noSuggestions:function(){var e=this,t=e.options.beforeRender,n=h(e.suggestionsContainer),s=h(e.noSuggestionsContainer);this.adjustContainerWidth(),s.detach(),n.empty(),n.append(s),h.isFunction(t)&&t.call(e.element,n,e.suggestions),e.fixPosition(),n.show(),e.visible=!0},adjustContainerWidth:function(){var e,t=this.options,n=h(this.suggestionsContainer);"auto"===t.width?(e=this.el.outerWidth(),n.css("width",0n.selectedIndex?(t=o.get(n.selectedIndex),h(t).addClass(s),t):null},selectHint:function(){var e=h.inArray(this.hint,this.suggestions);this.select(e)},select:function(e){this.hide(),this.onSelect(e)},moveUp:function(){var e=this;if(-1!==e.selectedIndex)return 0===e.selectedIndex?(h(e.suggestionsContainer).children().first().removeClass(e.classes.selected),e.selectedIndex=-1,e.el.val(e.currentValue),void e.findBestHint()):void e.adjustScroll(e.selectedIndex-1)},moveDown:function(){this.selectedIndex!==this.suggestions.length-1&&this.adjustScroll(this.selectedIndex+1)},adjustScroll:function(e){var t=this,n=t.activate(e);if(n){var s,i,o,a=h(n).outerHeight();s=n.offsetTop,o=(i=h(t.suggestionsContainer).scrollTop())+t.options.maxHeight-a,s',i&&(s+=''),s+='
',s+=""+e.value.replace(new RegExp(n,"gi"),"$1")+"",s+='
',""!=e.sku&&(s+='
'+sw_livesearch.sku+": "+e.sku.replace(new RegExp(n,"gi"),"$1")+"
"),o&&(s+=e.price),s+="
",s+="
",s+=""):s+='
'+e.value.replace(new RegExp(n,"gi"),"$1")+"
",s}}),u.length){var d=g(this).find(".autosearch-input").devbridgeAutocomplete();u.on("change",function(e){""!=u.val()?d.setOptions({serviceUrl:sw_livesearch.ajaxurl+"?action=sw_search_products_callback&limit="+s+"&search_type="+n+"&product_cat="+u.val()}):d.setOptions({serviceUrl:sw_livesearch.ajaxurl+"?action=sw_search_products_callback&limit="+s+"&search_type="+n}),d.hide(),d.onValueChange()})}});var n=g("#search-product ul.products-loop"),s=n.data("postids"),i=n.data("maxpage"),o=n.data("attributes"),a=g(".sw-ajax-pagination > li > a.next"),r=g(".sw-ajax-pagination > li > a.prev"),l=1;g(document).on("click",".sw-ajax-pagination > li > a",function(e){var t=g(this);if(g(this).hasClass("disabled")||g(this).parent().hasClass("current"))return!1;g(this).hasClass("next")?l+=1:g(this).hasClass("prev")?l-=1:(l=g(this).data("paged"),g(this).parent().addClass("current").siblings().removeClass("current")),n.addClass("loading"),g.ajax({type:"POST",dataType:"json",url:sw_livesearch.ajaxurl,data:{action:"sw_search_pagination",post_ids:s,paged:l,attributes:o},success:function(e){t.parent().siblings().removeClass("current"),n.html(e.content),l=e.currentpage,console.log(e.currentpage),g(".sw-ajax-pagination > li").eq(e.currentpage).addClass("current"),1