base={headerGallery:null,common:{initQuantity:function(){$(".quantity .plus, .quantity .minus").click(function(){var input=$(this).closest(".quantity").find("input");var val=parseInt(input.val());if(isNaN(val)){val=0}val=Math.abs(val);if($(this).hasClass("plus")){val=val+1}else{if(val>1){val=val-1}}input.val(val).trigger("change")})},initSelectBox:function(){$("body").on("click",".dropdown-menu li a",function(){var form=$(this).closest("form");var parent=$(this).closest(".dropdown");parent.find(".btn:first-child").html($(this).html());parent.find(".btn:first-child").val($(this).text());var optionId=$(this).data("option-id");$('input[name="'+form.data("name")+"["+parent.data("name")+']"]').val(optionId);var e=jQuery.Event("selectBoxChange",{value:optionId,name:parent.data("name")});$(this).closest(".dropdown-menu").trigger(e)})},toggleRows:function(){$(".tool").tooltip();$("table.table-collapsible-rows").on("click",".rowParent",function(){var toggleClose=false;if($(this).closest("table").hasClass("single-panel")){if($(this).hasClass("collapsed")){toggleClose=true}$(".rowParent").removeClass("collapsed");$(".rowContainer").addClass("hidden")}if(!toggleClose){$(this).toggleClass("collapsed").nextUntil(".rowParent, .rowGroup, .rowBottom").toggleClass("hidden")}})},setLoading:function(el){if(el.length){el.html('
')}},confirm:function(customMessage,title){var d=new $.Deferred;if(typeof title=="undefined"){title=""}$("#confirm").html(customMessage).attr("title",title).dialog({resizable:false,width:"512px",height:"auto",modal:true,create:function(){$(this).parent().find('button:contains("Yes")').addClass("button confirm alignLeft");$(this).parent().find('button:contains("No")').addClass("button cancel alignRight")},close:function(){$(this).dialog("destroy");d.reject()},buttons:{Yes:function(){$(this).dialog("destroy");d.resolve()},No:function(){$(this).dialog("destroy");d.reject()}}});return d.promise()}},initSwiper:function(){base.headerGallery=new Swiper(".swiper-container-header",{spaceBetween:0,autoplay:5e3,effect:"fade",speed:600,loop:true})},initProductSearch:function(){var searchEl=$("#search");if(!searchEl.length){return}$.widget("custom.catcomplete",$.ui.autocomplete,{_create:function(){this._super();this.widget().menu("option","items","> :not(.ui-autocomplete-category)")},_renderMenu:function(ul,items){var that=this,currentCategory="";$.each(items,function(index,item){var li;if(item.category!=currentCategory){ul.append('
  • '+item.category+"
  • ");currentCategory=item.category}li=that._renderItemData(ul,item);if(item.category){li.attr("aria-label",item.category+" : "+item.label)}})}});searchEl.catcomplete({source:"/search",minLength:2,appendTo:"#wrapSearch",select:function(ev,ui){if(ui.item){window.location="/products/"+ui.item.category+"/"+ui.item.id}}}).data("custom-catcomplete")._renderItem=function(ul,item){var li=$("
  • ");var a=$("").text(item.label);if(item.media){var media=$("");media.attr("src",item.media);media.addClass("variantMedia");a.prepend(media)}return $(li).append(a).appendTo(ul)}},reloadCart:function(){$("#cart").load("/cart/reload",function(){if(!$("#cart").hasClass("highlight-1")&&!$("#cart").hasClass("highlight-2")){$("#cart").addClass("highlight-1")}else{$("#cart").toggleClass("highlight-1 highlight-2")}})},initAddToBasket:function(){$(".addToBasket").on("click",function(ev){ev.preventDefault();var variantId=$(this).data("variant-id");$.post("/addtocart",{"Variant[variantId]":variantId,"Variant[quantity]":1},function(response){if(response.success){base.reloadCart()}},"json")})},init:function(){base.initSwiper();base.initProductSearch();base.initAddToBasket()}};$(document).ready(base.init);