var Kommerce=Kommerce||{};!function($){Kommerce.Cart=Kommerce.Cart||{},Kommerce.Cart.Preview={},Kommerce.Cart.Preview.init=function(){Kommerce.Cart.Preview.bindEvents()},Kommerce.Cart.Preview.get=function(open=!0){var refreshCart="1";($(".K3--page--prepaymentinformation").length>0||$(".K3--page--eservicehandler").length>0)&&(refreshCart="0"),$.ajax({url:"?json=cart_preview&method=get&is_refresh="+refreshCart,method:"POST",success:function(response){""!==response?(Kommerce.Cart.Preview.setTotalValueAndAmount(response.totalValue,response.totalItemsAmount),Kommerce.Cart.Preview.setContent(response.items),open&&$("html").addClass("cart-preview-active")):Kommerce.Cart.Preview.setContent("error")},error:function(){Kommerce.Cart.Preview.setContent("error"),open&&$("html").addClass("cart-preview-active")}})},Kommerce.Cart.Preview.delete=function(itemID){$.ajax({url:"?json=cart_preview&method=delete&id="+itemID,method:"POST",success:function(response){""!==response?(Kommerce.Cart.Preview.setTotalValueAndAmount(response.totalValue,response.totalItemsAmount),Kommerce.Cart.Preview.setContent(response.items)):Kommerce.Cart.Preview.setContent("error")},error:function(){Kommerce.Cart.Preview.setContent("error"),open&&$("html").addClass("cart-preview-active")}})},Kommerce.Cart.Preview.recalculate=function(itemID,amount){$.ajax({url:"?json=cart_preview&method=recalculate&id="+itemID+"&amount="+amount,method:"POST",success:function(response){""!==response?(Kommerce.Cart.Preview.setTotalValueAndAmount(response.totalValue,response.totalItemsAmount),Kommerce.Cart.Preview.setContent(response.items),null!==response.message&&""!==response.message&&Kabudachi.Message.show(response.message)):Kommerce.Cart.Preview.setContent("error")},error:function(){Kommerce.Cart.Preview.setContent("error"),open&&$("html").addClass("cart-preview-active")}})},Kommerce.Cart.Preview.setTotalValueAndAmount=function(totalValue,totalAmount){$(".cart-preview__cart-price, .header-floating__cart-value, .header__cart-value > strong").text(totalValue),$(".cart-preview__cart-count, .header__cart-count").text(totalAmount)},Kommerce.Cart.Preview.setContent=function(items){$(".cart-preview__items").empty();var html="";"error"!==items?(items.length?items.forEach((function(item){var productAvailability=item.productAvailability,productAvailabilityHTML="";productAvailability&&(productAvailabilityHTML='<div class="cart-preview__item-feature"><div class="cart-preview__item-feature-name">Stan</div><div class="cart-preview__item-feature-value">'+productAvailability+"</div></div>");var productName='<div class="cart-preview__item-name">'+item.productName+"</div>";item.productURL&&(productName='<a href="'+item.productURL+'" class="cart-preview__item-name">'+item.productName+"</a>");var promotion="";item.isPromotion&&(promotion="cart-preview__item--promotion");var isBlocked="";item.isBlocked&&(isBlocked="cart-preview__item--is-blocked"),html+='<div class="cart-preview__item '+promotion+" "+isBlocked+'" data-item-id="'+item.id+'"><div class="cart-preview__item-top">'+productName+'<div class="cart-preview__item-delete"></div></div><div class="cart-preview__item-content"><div class="cart-preview__item-image"><img src="'+item.imageURL+'"></div><div class="cart-preview__item-features"><div class="cart-preview__item-feature"><div class="cart-preview__item-feature-name">Indeks</div><div class="cart-preview__item-feature-value">'+item.productEAID+"</div></div>"+productAvailabilityHTML+'<div class="cart-preview__item-feature"><div class="cart-preview__item-feature-name">VAT</div><div class="cart-preview__item-feature-value">'+item.vatRate+'</div></div><div class="cart-preview__item-prices"><div class="cart-preview__item-price"><div class="cart-preview__item-price-name">Cena</div><div class="cart-preview__item-price-value">'+item.price+'</div></div></div></div></div><div class="cart-preview__item-cart"><div class="cart-preview__item-amount"><div class="cart-preview__item-amount-btn"></div><input type="text" class="form-control cart-preview__item-amount-input" value="'+item.amount+'"><div class="cart-preview__item-amount-btn cart-preview__item-amount-btn--plus"></div></div><div class="cart-preview__item-recalculate"></div></div></div>'})):html+='<div class="cart-preview__empty">Twój koszyk jest obecnie pusty</div>',$(html).appendTo(".cart-preview__items")):$(html+='<div class="cart-preview__error">Wystąpił błąd. Jeśli problem się potwarza prosimy o kontakt z administratorem.</div>').appendTo(".cart-preview__items")},Kommerce.Cart.Preview.getItemID=function(item){return $(item).closest(".cart-preview__item").attr("data-item-id")},Kommerce.Cart.Preview.getItemAmount=function(item){return $(item).closest(".cart-preview__item").find(".cart-preview__item-amount-input").val()},Kommerce.Cart.Preview.toggle=function(){Kommerce.Cart.Preview.isShown()?$("html").removeClass("cart-preview-active"):Kommerce.Cart.Preview.get()},Kommerce.Cart.Preview.isShown=function(){return $("html").hasClass("cart-preview-active")},Kommerce.Cart.Preview.bindEvents=function(){$(".cart-preview__close").off("click.Kommerce.Cart.Preview").on("click.Kommerce.Cart.Preview",(function(){Kommerce.Cart.Preview.toggle()})),$(".cart-preview__items").off("click.Kommerce.Cart.Preview.delete").on("click.Kommerce.Cart.Preview.delete",".cart-preview__item-delete",(function(){var itemID=$(this).closest(".cart-preview__item").attr("data-item-id");bootbox.confirm({message:"Czy na pewno chcesz usunąć tę pozycję z koszyka?",buttons:{confirm:{label:"Usuń",className:"btn-danger"},cancel:{label:"Anuluj",className:"btn-default"}},callback:function(result){result&&Kommerce.Cart.Preview.delete(itemID)}})})),$(".cart-preview__items").off("click.Kommerce.Cart.Preview.changeAmount").on("click.Kommerce.Cart.Preview.changeAmount",".cart-preview__item-amount-btn",(function(){var amount=$(this).parent().find(".cart-preview__item-amount-input").val();""!==amount?(amount=parseInt(amount,10),$(this).hasClass("cart-preview__item-amount-btn--plus")?amount+=1:amount>1&&(amount-=1),$(this).parent().find(".cart-preview__item-amount-input").val(amount)):$(this).parent().find(".form-control").val("1")})),$(".cart-preview__items").off("input.Kommerce.Cart.Preview.changeAmount").on("input.Kommerce.Cart.Preview.changeAmount",".cart-preview__item-amount-input",(function(){var amount=$(this).val();""===amount&&$(this).val("1"),amount.match(/^[1-9][0-9]*$/)||$(this).val("1")})),$(".cart-preview__items").off("click.Kommerce.Cart.Preview.recalculate").on("click.Kommerce.Cart.Preview.recalculate",".cart-preview__item-recalculate",(function(){var itemID=Kommerce.Cart.Preview.getItemID(this),amount=Kommerce.Cart.Preview.getItemAmount(this);Kommerce.Cart.Preview.recalculate(itemID,amount)})),$(document).off("click.Kommerce.Cart.Preview").on("click.Kommerce.Cart.Preview",".cart-preview-active",(function(e){$(e.target).closest(".cart-preview").length||$(e.target).closest(".modal").length||Kommerce.Cart.Preview.toggle()}))},$(document).off("Kommerce.Cart.Preview.Toggle").on("Kommerce.Cart.Preview.Toggle",(function(){Kommerce.Cart.Preview.toggle()})),$((function(){Kommerce.Cart.Preview.init()}))}(jQuery);