var gb_searchbusy=!1;
$(document).ready(function(){$(".filter-list-trigger").on("click",function(){$(this).toggleClass("js-open");$(this).parent(".filter-list-wrap").find(".filter-list").slideToggle();$(".filter-list-trigger").not(this).removeClass("js-open");$(".filter-list-trigger").not(this).parent(".filter-list-wrap").find(".filter-list").slideUp()});$(".saleFilterList .lihead").on("click",function(){$(this).parent(".saleFilterList").hasClass("j-saleFilterOpen")?($(this).parent(".saleFilterList").removeClass("j-saleFilterOpen"),$(this).parent(".saleFilterList").find("li").not(".lihead").slideUp()):
($(this).parent(".saleFilterList").addClass("j-saleFilterOpen"),$(this).parent(".saleFilterList").find("li").slideDown())});$(".filter-list li").on("click",function(){$(this).toggleClass("js-selected")});$(".tabmob-filter-list-trigger").on("click",function(){istabmob()&&$(".filter-list-wrap-outer").slideToggle()});$(document).on("click",".js-pagiright, .js-pagileft, .js-pagicontrol",changepage);$(document).on("click",".js-pagiright, .js-pagileft, .js-pagicontrol",filterheight);$(document).on("change",
".js-sortresult",changesort);$(document).on("change",".js-pagesize",changepagesize);$(document).on("click",".js-filterproducts",changefilter);$(document).on("click",".js-filterproducts",filterheight);$(document).on("click",".filter-list:not(.saleFilterList) .j-resetfilter",resetfilter);$(document).on("click",".filter-list.saleFilterList .j-resetfilter",resetsalefilter);var b=go_searchfilter&&go_searchfilter.hasOwnProperty("pricemin")?go_searchfilter.pricemin:1,a=go_searchfilter&&go_searchfilter.hasOwnProperty("pricemax")?
go_searchfilter.pricemax:0;b=go_searchconfig.pricemin?go_searchconfig.pricemin-1:b-1;a=go_searchconfig.pricemax?go_searchconfig.pricemax+1:a+1;var c=document.getElementById("slider-range");null!==c&&(noUiSlider.create(c,{start:[b,a],connect:!0,range:{min:0,max:200},step:1,format:{to:function(a){return Math.ceil(parseFloat(a)).toFixed(2).toString()},from:function(a){return a}}}),c.noUiSlider.on("update",function(a){$("#slider-range-value-min").html("$"+a[0]);$("#slider-range-value-max").html("$"+a[1])}),
c.noUiSlider.on("change",function(a){changepricerange(a[0],a[1])}));updatelistinginterface()});function updatefilters(b,a){var c="|"+a.join("|")+"|";$(".filter-list li").each(function(){if($(this).data("filter")==b){var a=$(this).data("value");0<=c.indexOf("|"+a+"|")?$(this).addClass("js-selected"):$(this).removeClass("js-selected")}})}
function drawpagination(b,a){$(".js-pagicontrol").removeClass("active");$('.js-pagination a[data-id="'+b+'"]').addClass("active");$(".js-pagination").html("");if(!(1>=a)){$(".js-pagination").append('<li><a href="#" class="js-pagileft">&#60;</a></li>');for(i=li_start=0>=b-8?1:b-8;i<=a;i++)ls_class=b==i?"current":"",i>=li_start+10&&i!=a?($(".js-pagination").append("..."),i=a-1):$(".js-pagination").append('<li class="'+ls_class+'"><a href="#" data-id="'+i+'" class="js-pagicontrol">'+i+"</a></li>");$(".js-pagination").append('<li><a href="#" class="js-pagiright">&#62;</a></li>')}}
function updatelistinginterface(){var b=gs_pageurl+"?";go_searchconfig.page="undefined"==typeof go_searchconfig.page?1:go_searchconfig.page;go_searchconfig.totalpages="undefined"==typeof go_searchconfig.totalpages?1:go_searchconfig.totalpages;drawpagination(go_searchconfig.page,go_searchconfig.totalpages);1<go_searchconfig.page&&(b+="&p="+go_searchconfig.page);go_searchconfig.sort&&($(".js-sortresult").val(go_searchconfig.sort.toLowerCase()),b+="&s="+go_searchconfig.sort.toLowerCase());go_searchconfig.pagesize&&
($(".js-pagesize").val(go_searchconfig.pagesize),b+="&ps="+go_searchconfig.pagesize);var a="object"==typeof go_searchconfig.filter_brands?go_searchconfig.filter_brands:[];updatefilters("brands",a);a.length&&(b+="&b="+a.join(","));a="object"==typeof go_searchconfig.filter_sizes?go_searchconfig.filter_sizes:[];updatefilters("sizes",a);a.length&&(b+="&si="+a.join(","));a="object"==typeof go_searchconfig.filter_womensizes?go_searchconfig.filter_womensizes:[];updatefilters("womensizes",a);a.length&&(b+=
"&sw="+a.join(","));a="object"==typeof go_searchconfig.filter_mensizes?go_searchconfig.filter_mensizes:[];updatefilters("mensizes",a);a.length&&(b+="&sm="+a.join(","));a="object"==typeof go_searchconfig.filter_kidsizes?go_searchconfig.filter_kidsizes:[];updatefilters("kidsizes",a);a.length&&(b+="&sk="+a.join(","));a="object"==typeof go_searchconfig.filter_colours?go_searchconfig.filter_colours:[];updatefilters("colours",a);a.length&&(b+="&co="+a.join(","));a="object"==typeof go_searchconfig.filter_categories?
go_searchconfig.filter_categories:[];updatefilters("categories",a);a.length&&(b+="&c="+a.join(","));a=go_searchfilter&&go_searchfilter.hasOwnProperty("pricemin")?go_searchfilter.pricemin:1;var c=go_searchfilter&&go_searchfilter.hasOwnProperty("pricemax")?go_searchfilter.pricemax:0;a=go_searchconfig.filter_pricemin?go_searchconfig.filter_pricemin:a-1;c=go_searchconfig.filter_pricemax?go_searchconfig.filter_pricemax:c+1;var d=document.getElementById("slider-range");null!==d&&(d.noUiSlider.set([a,c]),
a&&(b+="&pricemin="+Math.ceil(parseFloat(a)).toFixed(2).toString()),c&&(b+="&pricemax="+Math.ceil(parseFloat(c)).toFixed(2).toString()));"undefined"!=typeof go_searchconfig.search&&go_searchconfig.search.length&&(b+="&q="+go_searchconfig.search);return b}
function submitsearch(b,a){if(gb_searchbusy)return!1;var c=null,d={};d.s=JSON.stringify(go_searchconfig);d.a=b;d.i=a;gb_searchbusy=!0;$.post("/update-product-listing",d,function(a){gb_searchbusy=!1;$(".js-catlist").stop().fadeTo(0,1);$(".js-catlist").html(a.content);deviceimages();if("undefined"!=typeof a.search){if(go_searchconfig=jQuery.parseJSON(a.search))$("html,body").animate({scrollTop:$(".category-top").offset().top},"slow"),ls_pageurl=updatelistinginterface(),History.pushState(null,document.title,
ls_pageurl);(c=jQuery.parseJSON(a.datalayer))&&dataLayer.push(c)}},"json")}function changepage(){if($(this).hasClass("js-pagileft"))return submitsearch("paginate","prev"),!1;if($(this).hasClass("js-pagiright"))return submitsearch("paginate","next"),!1;$(this).hasClass("js-pagicontrol")&&submitsearch("paginate",$(this).data("id"));return!1}function changesort(){submitsearch("sort",$(this).val());return!1}function changepagesize(){submitsearch("pagesize",$(this).val());return!1}
function changepricerange(b,a){submitsearch("pricerange",b+":"+a);return!1}function removefilter(b,a){submitsearch("removefilter",b+":"+a)}function changefilter(){if(gb_searchbusy)return!1;var b=$(this).hasClass("js-selected");$(this).parent().fadeTo(100,.3);var a=$(this).data("filter"),c=$(this).data("value");a&&(b?submitsearch("addfilter",a+":"+c):removefilter(a,c));$(this).parent().fadeTo(100,1)}
function resetfilter(){if(gb_searchbusy)return!1;$(this).hasClass("js-selected");$(this).parent().fadeTo(100,.3);var b=$(this).data("filter");submitsearch("clearfilter",b);$(this).parent().fadeTo(100,1)}function resetsalefilter(){if(gb_searchbusy)return!1;$(this).parent().fadeTo(100,.3);var b=$(this).data("filter"),a=$(this).data("value");removefilter(b,a);$(this).parent().fadeTo(100,1)};