Axios.setModule("basket",function(){"use strict";var t="initModuleBasket",e={name:"clickTrashItemBasket",fn:function(t){var e=$(t).parents(".productItem"),n=parseInt(e.data("pid")),a=parseInt($(t).data("parent"));r(n,a)}},n={name:"changeCountItemBasket",fn:function(t){var e=$(t).parents(".productItem"),n=parseInt(e.data("pid")),a=parseInt($(t).val()),o=isNaN(e.data("parent"))?0:parseInt(e.data("parent"));i(n,a,"",o)}},a={name:"clickAddItem",fn:function(t){if(function(t){$(".alert_info_basket").length&&window.alert("Pridaním produktu do košíka ste si vedomý/á, že produkt nie je skladom a informoval/a ste sa o jeho dostupnosti.");return!0}()){var e=t.data("pid"),n=t.data("parent");n=void 0===n||""==n?0:n;var a=t.data("force");a=void 0===a||""==a?0:a,Axios.addBtnLoader(t),Axios.sendRequest("POST","/checkout/basket/add",{id:e,parent:n,force:a},function(t){if(t){var e=JSON.parse(t);u(e.redirect)}})}}},o={name:"clickUpdateItem",fn:function(t){i(t.id,t.count,t.operation,t.parent_id)}},s={name:"clickRemoveItem",fn:function(t){r(t.id,t.parent)}};function i(t,e,n,a){Axios.sendRequest("POST","/checkout/basket/update",{id:t,count:e,op:n,parent_id:a},function(t){if(t){var e=JSON.parse(t);$(".basketItemsWrapp").replaceWith($(e.body).find(".basketItemsWrapp ")),$(".ax-basketCount").text(e.basketCount),$(".ax-basketSubtotal").text(e.basketSubTotal),$(".ax-basketTotal").text(e.basketTotal)}})}function r(t,e){Axios.sendRequest("POST","/checkout/basket/remove",{id:t,parent:e},function(t){t&&(JSON.parse(t).basketCount?($(this).remove(),u(location.href)):u(location.href))})}function u(t){return window.location.replace(t),!0}return{init:function(){Events.on(a.name,a.fn),Events.on(o.name,Axios.debounce(o.fn,500)),Events.on(s.name,s.fn),Events.on(e.name,e.fn),Events.on(n.name,n.fn),$(document).on("click",".ax-addBasket",function(t){t.preventDefault(),$(this),Events.emit(a.name,$(this))}),$(document).on("click",".minusItem, .plusItem",function(t){t.preventDefault();var e=$(this).parents(".productItem"),n=$("#"+e.data("row")),a=e.find(".btnTrashItem").data("parent"),i=e.data("pid"),r=$("input.countItem",e).length?parseInt($("input.countItem",e).val()):parseInt($(".countItem",e).text()),u=parseInt($("input.countItem",n).val()),c=null;r=r||u,$(this).hasClass("plusItem")?(++r,c="+"):r>0&&(--r,c="-"),$(this).parents(".productCount").find(".countItem").val(r),0===r?Events.emit(s.name,{id:i,parent:0}):Events.emit(o.name,{id:i,count:r,parent_id:a,operation:c})}),$(document).on("click",".btnTrashItem",function(t){t.preventDefault(),$(this),Events.emit(e.name,$(this))}),$(document).on("keyup",".countItem",function(t){t.preventDefault(),$(this),Events.emit(n.name,$(this))}),$(document).on("click",".ax-loadLinkNav",function(t){t.preventDefault();var e=$(this).attr("href");return $.get(e,function(t){var e=JSON.parse(t),n=$(e.html);$(".ax-loadHtml").html(n).fadeOut(0).fadeIn(400)}),!1}),$(document).on("click",".helpCheck",function(t){var e=$(this).is(":checked")?1:0,n={helpCheck:e};$(".helpBoxInputs").stop(!0,!1).slideToggle(),Axios.sendRequest("POST","/checkout/result/checkout-notes",n)}),$(document).on("click",".noteSubmit",function(t){t.preventDefault();var e,n=$(this).data("input"),a=$("#"+n).val(),o={};$("#"+n).removeClass("fieldError"),$(this).hasClass("sendHelp")?(o.helpText=a,o.helpTextSubmit=1,e=".helpBoxInputs"):(o.noteLast=a,o.noteLastSubmit=1,e=".noteBox"),a?(Axios.sendRequest("POST","/checkout/result/checkout-notes",o),$(e).slideToggle()):$("#"+n).addClass("fieldError")}),$(document).on("click",".showTeaser, .hideTeaser",function(t){t.preventDefault();var e=$(this).attr("href");$(this).hasClass("showTeaser")&&$("div.teaser:not("+e+")").hide(),$(e).is(":hidden")?$(e).show():$(e).hide()}),$(document).on("keypress","#noteLast",function(t){var e=$(this).val().length,n=$(this).attr("maxlength");e>=n&&t.preventDefault()}),Events.emit(t)},destroy:function(t){let i;t==a.name&&(i=a.fn),t==o.name&&(i=o.fn),t==s.name&&(i=s.fn),t==e.name&&(i=e.fn),t==n.name&&(i=n.fn),Events.off(t,i)}}}());