PageSourceSearch

https://dobraksiazka.pl/themes/czytam_dobraksiazka/assets/js/shop.min.js?v=05082026

js dobraksiazka.pl collected 2026-10-08 11:52:08 UTC 83,516 bytes, 368 lines download raw bytes

1var hideTimeout,hideTimeoutFav,$closeBtn='<button type="button" class="close" data-dismiss="alert" aria-label="Close"><span aria-hidden="true">&times;</span></button>',assetsUrl=$("meta[name=theme-assets-url]").attr("content"),base_href=window.location.origin,cartLoaded=!1,favLoaded=!1;const popupsHandleScroll=()=>{let t=document.createElement("div");t.className="scrollbar-measure",document.body.appendChild(t);let e=t.offsetWidth-t.clientWidth;document.body.removeChild(t),document.body.style.overflowY="hidden",document.body.style.paddingRight=`${e}px`,document.querySelector("header").style.paddingRight=`${e}px`,document.querySelector(".top-bottom").style.paddingRight=`${e}px`},popupsHandleScrollOff=()=>{document.body.style.overflowY="scroll",document.body.style.paddingRight="0",document.querySelector("header").style.paddingRight="0",document.querySelector(".top-bottom").style.paddingRight="0"};function sendSimpleForm(t,e=1){refreshCSRF();var a="alert-success";if("success"===t.status?t.cart&&t.cart.formatted&&(t.data.forEach(function(t){$('.cart-product[data-hash="'+t.hash+'"]').find(".cart-item__subtotal").html(t.attributes.formatted.subtotal_price)}),refreshSubtotals(t.cart)):a="alert-danger",location.pathname,$("body").hasClass("cart-index")){getCartQtyValue(),t.cart.free_delivery_min_price;var i=t.cart.free_delivery_difference;i>"0"?($("#free-delivery").removeClass("free-delivery--free"),$("#free-delivery-text").html('Do darmowej dostawy brakuje: <span class="ctb-text">'+i.toFixed(2).replace(".",",")+" zł</span>")):($("#free-delivery").addClass("free-delivery--free"),$("#free-delivery-text").html("Darmowa dostawa!"))}else getCartQty()}var first_load=!0,items_in_cart=!1,cartUrl=$("#cart-link").prop("href"),new_prod_url=$('.other-menu a[data-type="new"]').attr("href"),coupon_div="",promo_div="",card_div="";let errorCount=0;function getCartQtyValue(){let t=0;$(".item-qty-input").each(function(){t+=parseInt($(this).val())}),t&&($(".top-link-cart-items").html(t),$(".top-link-cart-items").addClass("has-items"))}function getCartQty(t=!1,e=!1){$("body").addClass("header-fix"),$(".top-link-cart-amount").addClass("loading");var a,i=document.getElementById("cart-link");items_in_cart=!1,i&&(disableForLoading(),$.ajax({url:i.href+"?timestamp="+Date.now(),type:"GET",beforeSend:function(){refreshCSRF()},success:function(i){0!=i.cart.coupon&&(coupon_div=`
2                    <div class="mcs-left">
3                        <span>Kod rabatowy:</span>
4                    </div>
5                    <div class="mcs-right">
6                        <span class="discount-code">-${i.cart.formatted.coupon}</span>
7                    </div>
8                    `),0!=i.cart.promotion&&(promo_div=`
9                    <div class="mcs-left">
10                        <span>Kod promocyjny:</span>
11                    </div>
12                    <div class="mcs-right">
13                        <span class="discount-code">-${i.cart.formatted.promotion}</span>
14                    </div>
15                    `),0!=i.cart.boncard_withoutFee&&(card_div=`
16                    <div class="mcs-left">
17                        <span>Karta podarunkowa:</span>
18                    </div>
19                    <div class="mcs-right">
20                        <span class="boncard-code">-${i.cart.formatted.boncard_withoutFee}</span>
21                    </div>
22                    `);let o=$(".mini-cart-data");if(o.addClass("seamless-loading"),!e){if(o.css("height",o.find("mini-cart-container").outerHeight()),o.html(""),a=i.data,$(".mini-cart-data").append(`
23                    <div class="mini-cart-container">
24                        <div class="mini-cart-products"></div>
25                        <div class="mini-cart-footer">
26                        <div class="mini-cart-subtotals">
27                            <div class="d-f jc-b">${coupon_div}</div>
28                            <div class="d-f jc-b">${card_div}</div>
29                            <div class="d-f jc-b">${promo_div}</div>
30                            <div class="d-f jc-b">
31                                <div class="mcs-left">
32                                    <span>Wartość zakup\xf3w:</span>
33                                </div>
34                                <div class="mcs-right">
35                                    <s class="old-discount-total">${i.cart.formatted.old_sub_brutto}</s>
36                                    <span class="discount-total">${i.cart.formatted.sub_brutto}</span>
37                                </div>
38                            </div>
39                            ${i.cart.wrapping_total_brutto>0?`
40                                <div class="d-f jc-b">
41                                    <div class="mcs-left">
42                                        <span>Koszt usługi obłożenia:</span>
43                                    </div>
44                                    <div class="mcs-right">
45                                        <span class="wrapping-total">${i.cart.formatted.wrapping_total_brutto}</span>
46                                    </div>
47                                </div>
48                            `:""}
49                            <div class="d-f jc-b">`+(i.cart.free_delivery_difference<=0?`<div class="mc-free-deliv" style="padding-left: 0;"></div>
50                                           <div class="mc-free-deliv">
51                                                <img loading="lazy" src="${assetsUrl}/img/new-icons/done.svg" alt="">
52                                                <span>Bezpłatna wysyłka</span>
53                                           </div>`:`<div class="mc-free-deliv" style="padding-left: 0;"><span>Do darmowej dostawy brakuje:</span></div>
54                                           <div class="mc-free-deliv">
55                                                <strong class="price-green">${i.cart.formatted.free_delivery_difference}</strong>
56                                           </div>`)+`</div>
57                        </div>
58                    </div>
59                    `),i.data.length>0){items_in_cart=!0,$(".top-link-cart-items").addClass("has-items"),$(".mini-cart-footer").show();var s=i.data;$.each(s,function(t,e){if(e.attributes.model.author)var a=e.attributes.model.author;else var a="";let i="";Array.isArray(e.attributes.options.all_categories)&&e.attributes.options.all_categories.forEach(t=>{i+=`<input type="hidden" name="category" value="${t.name}">`}),img=`<a class="mc-product-img data-no-instant mc-product-img" href="${e.attributes.model.url}" title="${e.attributes.name}"><img loading="lazy" src="${e.attributes.model.image.minicart}" alt=""></a>`,title=`<a class="mc-product-name" data-no-instant href="${e.attributes.model.url}" title="${e.attributes.name}">${e.attributes.name}</a>`,$(".mini-cart-products").append(`
60                            <div class="mini-cart-single-product" data-id="${e.attributes.options.id}" data-publisher="${e.attributes.model.publisher}" data-category="${e.attributes.options.default_category}">
61                                ${i}
62                                <div class="mc-product-details d-f ai-s">
63                                    ${img}
64                                    <div class="mc-product-data">
65                                        <div class="mc-product-name">${title}</div>
66                                        <div class="mc-product-author">${a}</div>
67                                        <div class="d-f jc-b">
68                                            <div class="mc-product-qty" data-qty="${e.attributes.qty}">${e.attributes.qty} szt.</div>
69                                            <div class="mc-product-price" data-price="${e.attributes.price}">
70                                                <span class="mc-old-price"><s>${e.attributes.formatted.old_price}</s></span>
71                                                ${e.attributes.formatted.price}
72                                            </div>
73                                        </div>
74                                        <div class="mc-product-delete"><a data-no-instant href="${e.links.update}" title="Usuń produkt"><svg width="40" height="40" viewBox="0 0 40 40" fill="none" xmlns="http://www.w3.org/2000/svg">
75                                        <circle cx="20" cy="20" r="16" fill="#E5F2FD" fill-opacity="0.5"/>
76                                        <path d="M24.7211 16.3371C25.0131 16.045 25.0131 15.5716 24.7211 15.2796C24.4291 14.9875 23.9556 14.9875 23.6636 15.2796L19.9998 18.9433L16.3361 15.2796C16.0441 14.9875 15.5706 14.9875 15.2786 15.2796C14.9866 15.5716 14.9866 16.045 15.2786 16.3371L18.9423 20.0008L15.2786 23.6646C14.9866 23.9566 14.9866 24.43 15.2786 24.7221C15.5706 25.0141 16.0441 25.0141 16.3361 24.7221L19.9998 21.0583L23.6636 24.7221C23.9556 25.0141 24.4291 25.0141 24.7211 24.7221C25.0131 24.43 25.0131 23.9566 24.7211 23.6646L21.0573 20.0008L24.7211 16.3371Z" fill="#63A4EA"/>
77                                        </svg>
78                                        </a></div>
79                                    </div>
80                                </div>
81                            </div>
82                            `)})}else $(".top-link-cart-items").removeClass("has-items"),$(".top-link-cart").removeClass("activebf"),$(".mini-cart-footer").hide(),$(".mini-cart-products").append(`
83                            <div class="small-lead" style="padding-bottom: 3px;">Tw\xf3j koszyk jest aktualnie pusty.</div>
84                            <div class="smalltext">Zainspiruj się i zobacz nowości w naszym sklepie.</div>
85                            <a href="${new_prod_url}" title="Nowości" class="btn hollow" style="padding-left: 20px; padding-right: 20px; margin-top: 20px;" >Zobacz nowości</a>
86                        `)}$(".mcs-right .nodiscount-total").remove(),$(".msc-right .discount-code").html("-"+i.cart.formatted.coupon),$(".msc-right .boncard-code").html("-"+i.cart.formatted.boncard_withoutFee),$(".mcs-right .old-discount-total").html(i.cart.formatted.old_sub),$(".mcs-right .discount-total").html(i.cart.formatted.sub_withDiscount),$(".mcs-right .wrapping-total").html(i.cart.formatted.wrapping_total_brutto),e||$(".mini-cart-footer").append('<a href="'+cartUrl+'" title="Do koszyka" class="btn w100">Przejdź do koszyka</a>'),!0==first_load?first_load=!1:window.location.href!=window.location.origin+"/sklep/koszyk"&&$(window).width()>455&&(clearTimeout(hideTimeout),0!=i.data.length&&$("#JsUserShadow, .mini-cart-data .mini-cart-container").stop().fadeIn(200),hideTimeout=setTimeout(function(){$("#JsUserShadow, .mini-cart-data .mini-cart-container").stop().fadeOut(200)},2e3)),t?(cartLoaded=!0,checkLoaded()):enableAfterLoading(),$(".top-link-cart-amount").html(i.cart.formatted.sub_withDiscountAndWrapping_brutto),$(".top-link-cart-items").html(i.cart.items_count),$(".top-link-cart-amount").removeClass("loading")},error:function(t){++errorCount<5&&getCartQty()}}))}let first_load_fav=!0,items_in_cart_fav=!1,cartLink=document.getElementById("cart-link");function getFavouritesValue(){cartLink&&$.ajax({url:cartLink.href+"?timestamp="+Date.now()+"&cart=favourites",type:"GET",success:function(t){t.data.length>
860&&($(".top-link-wishlist").addClass("has-items"),$("#favourites-top-count").html(t.data.length))}})}function getFavourites(t=!1,e=!1,a=!1){$("body").addClass("header-fix"),items_in_favourites=!1;let i;cartLink&&$.ajax({url:cartLink.href+"?timestamp="+Date.now()+"&cart=favourites",type:"GET",success:function(o){if(a||($(".mini-favourites-data").html(""),$(".mini-favourites-container").hide(),i=o.data,$(".mini-favourites-data").append('<div class="mini-favourites-container"><div class="mini-favourites-products"></div><div class="mini-favourites-footer"></div>')),o.data.length>0){if(items_in_favourites=!0,$(".top-link-wishlist").addClass("has-items"),$("#favourites-top-count").html(o.data.length),!a){var s=o.data;$(".mini-favourites-products").append(`
87                            <div class="h4">Ostatnio polubione</div>
88                        `),$.each(s,function(t,e){if(e.attributes.model){if(e.attributes.model.author)var a=e.attributes.model.author;else var a="";img=`<a class="mc-product-img data-no-instant mc-product-img_${e.attributes.options.default_category}" href="${e.attributes.model.url}" title="${e.attributes.name}"><img loading="lazy" src="${e.attributes.model.image.minicart}" alt=""></a>`,title=`<a class="mc-product-name" data-no-instant href="${e.attributes.model.url}" title="${e.attributes.name}">${e.attributes.name}</a>`,$(".mini-favourites-products").append(`
89                                <div class="mini-favourites-single-product">
90                                    <div class="mc-product-details d-f ai-s">
91                                        ${img}
92                                        <div class="mc-product-data">
93                                            <div class="mc-product-name">${title}</div>
94                                            <div class="mc-product-author">${a}</div>
95                                            <div class="d-f jc-b">
96                                                <div class="mc-product-qty"></div>
97                                                <div class="mc-product-price"><span class="mc-old-price"><s>${e.attributes.formatted.old_price}</s></span></span>${e.attributes.formatted.price}</div>
98                                            </div>
99                                            <div class="mc-product-delete fav"><a data-no-instant href="${e.links.update}" title="Usuń produkt"><svg width="40" height="40" viewBox="0 0 40 40" fill="none" xmlns="http://www.w3.org/2000/svg">
100                                            <circle cx="20" cy="20" r="16" fill="#E5F2FD" fill-opacity="0.5"/>
101                                            <path d="M24.7211 16.3371C25.0131 16.045 25.0131 15.5716 24.7211 15.2796C24.4291 14.9875 23.9556 14.9875 23.6636 15.2796L19.9998 18.9433L16.3361 15.2796C16.0441 14.9875 15.5706 14.9875 15.2786 15.2796C14.9866 15.5716 14.9866 16.045 15.2786 16.3371L18.9423 20.0008L15.2786 23.6646C14.9866 23.9566 14.9866 24.43 15.2786 24.7221C15.5706 25.0141 16.0441 25.0141 16.3361 24.7221L19.9998 21.0583L23.6636 24.7221C23.9556 25.0141 24.4291 25.0141 24.7211 24.7221C25.0131 24.43 25.0131 23.9566 24.7211 23.6646L21.0573 20.0008L24.7211 16.3371Z" fill="#63A4EA"/>
102                                            </svg>
103                                            </a></div>
104                                        </div>
105                                    </div>
106                                </div>
107                                `)}}),$(".mini-favourites-footer").append(`
108                            <div class="borderdiv w100" style="margin-bottom: 20px;"></div>
109
110                            <a href="${o.links.index}" data-no-instant="" class="btn blue w100" title="Zobacz więcej">Zobacz więcej</a>
111                        `)}}else $(".top-link-wishlist").removeClass("has-items"),$(".top-link-wishlist").removeClass("activebf"),$(".mini-favourites-products").append(`
112                        <div class="small-lead" style="padding-bottom: 3px;">Tw\xf3j schowek jest aktualnie pusty.</div>
113                        <div class="smalltext">Zainspiruj się i zobacz nowości w naszym sklepie.</div>
114                        <a href="${new_prod_url}" title="Nowości" class="btn hollow" style="padding-left: 20px; padding-right: 20px; margin-top: 20px;" >Zobacz nowości</a>
115                    `);!0==first_load_fav?first_load_fav=!1:$(window).width()>455&&(e&&0!=o.data.length&&$(".mini-favourites-container").stop().fadeIn(200),hideTimeoutFav=setTimeout(function(){$(".mini-favourites-container").stop().fadeOut(200)},2e3)),t?(favLoaded=!0,checkLoaded()):enableAfterLoading()}})}$.ajaxSetup({headers:{"X-CSRF-TOKEN":$('meta[name="csrf-token"]').attr("content"),CSRFToken:$('meta[name="csrf-token"]').attr("content")}}),$(document).on("click",".mc-product-delete:not(.fav) a",function(t){t.preventDefault();let e=$(this).closest(".mini-cart-single-product");$.ajax({url:$(this).attr("href"),type:"DELETE",beforeSend:function(){refreshCSRF()},success:function(t){datalayerRemoveFromCart(e),$(window).trigger("resize"),clearTimeout(hideTimeout),e.remove(),0==$(".mini-cart-single-product").length?getCartQty():getCartQty(!1,!0)}})}),$(document).on("click",".mc-product-delete.fav a",function(t){t.preventDefault();let e=document.querySelector(".favourites-form"),a=$(this).closest(".mini-favourites-single-product");$.ajax({url:$(this).attr("href"),type:"POST",data:$(e).serialize(),beforeSend:function(){refreshCSRF()},success:function(t){$(window).trigger("resize"),clearTimeout(hideTimeoutFav),a.remove(),0==$(".mini-favourites-single-product").length?getFavourites():getFavourites(!1,!0,!0)}})});const getProductCategories=t=>{let e={};return t.forEach(t=>{let a=t.value;if(a){let i=Object.keys(e).length;i<5&&(0===i?e.item_category=a:e[`item_category${i}`]=a)}}),e};var activated=!1;$(document).on("submit",".form--add-to-cart",function(t){if(t.preventDefault(),disableForLoading(),$form=$(this),$.ajax({url:$form.attr("action"),type:"POST",data:$form.serialize(),success:function(t){if(sendSimpleForm(t),$form.hasClass("main-cartform")){let e=$(".product-details-main");dataLayer.push({ecommerce:null});let a=getProductCategories(e[0].querySelectorAll('input[name="category"]')),i={item_name:$.trim(e.find(".product-name").text()),item_id:$(".product-single").data("product"),price:Number(e.find(".prod-priceValue").text()),item_brand:$.trim(e.find(".prod-publisher").text()),quantity:1};Object.keys(a).length?i={...i,...a}:i.category=$.trim(e.find(".prod-defcat").text()),dataLayer.push({event:"add_to_cart",ecommerce:{currency:document.querySelector('meta[name="currency"]').content,value:i.price,items:[i]}})}else{let o=$form.closest(".product-box"),s=!1;if(dataLayer.push({ecommerce:null}),o.length||(o=$form.closest(".fav-product"),s=!0),!o.length)return!1;let r=getProductCategories(o[0].querySelectorAll('input[name="category"]')),d={};d=s?{item_name:$.trim(o.find(".cart-prod-name").text()),item_id:o.data("id"),price:Number(o.find(".cart-sp-price").data("price")),item_brand:$.trim(o.find(".cart-prod-wydawnictwo").text()),quantity:Number(o.find(".item-qty-input").val())}:{item_name:$.trim(o.find(".prod-name").text()),item_id:o.data("id"),price:Number(o.find(".prod-priceValue").text()),item_brand:$.trim(o.find(".prod-publisher").text()),quantity:1},Object.keys(r).length?d={...d,...r}:d.category=$.trim(o.find(".prod-defcat").text()),dataLayer.push({event:"add_to_cart",ecommerce:{currency:document.querySelector('meta[name="currency"]').content,value:d.price,items:[d]}}),$(".card-fav").length>0?(countCartElements(),$form.find(".fav-add-to-cart-button").addClass("added"),setTimeout(()=>{$form.find(".fav-add-to-cart-button").removeClass("added"),$(".fav-add-to-cart-button").attr("disabled",!1)},3500)):"cart.index"===$form.attr("data-route")?($("body, html").animate({scrollTop:0},0),window.location.reload()):($("body").append(`
116                        <div class="cart-popup" style="display: block;">
117                            <div class="h2 pb24">Dodałeś produkt do koszyka</div>
118
119                            <div class="prod-cartpop">
120                                <div class="ppbox-product d-f ai-c">
121                                    <div class="ppbox-prodimg">
122                                        <img loading="lazy" src="${o.find(".product-img img").prop("src")}" width="176" height="268" alt="${$.trim(o.find(".prod-name").text())}">
123                                    </div>
124                                    <div class="ppbox-product-details">
125                                        <div class="prod-name">
126                                            <span>
127                                                ${$.trim(o.find(".prod-name").text())}
128                                            </span>
129                                        </div>
130                                        <div class="prod-author">
131                                            ${$.trim(o.find(".prod-author a:first-child").text())}
132                                        </div>
133                                        <div class="prod-prices d-f ai-c mt-2">
134                                            <div class="prod-price-standard">${$.trim(o.find(".prod-price-standard").text())}</div>
135                                        </div>
136                                    </div>
137                                </div>
138                                <div class="cartpop-buttons d-f ai-e f-c">
139                                    <a href="${$(".top-link-cart").prop("href")}" class="btn">Przejdź do koszyka</a>
140                                    <button class="btn hollow cartpop-close-dynamic">Wr\xf3ć do zakup\xf3w</button>
141                                </div>
142                            </div>
143
144                            <div class="delete-abs">
145                                <svg width="40" height="40" viewBox="0 0 40 40" fill="none" xmlns="http://www.w3.org/2000/svg">
146                                    <circle cx="20" cy="20" r="16" fill="#E5F2FD" fill-opacity="0.5"/>
147                                    <path d="M24.7211 16.3371C25.0131 16.045 25.0131 15.5716 24.7211 15.2796C24.4291 14.9875 23.9556 14.9875 23.6636 15.2796L19.9998 18.9433L16.3361 15.2796C16.0441 14.9875 15.5706 14.9875 15.2786 15.2796C14.9866 15.5716 14.9866 16.045 15.2786 16.3371L18.9423 20.0008L15.2786 23.6646C14.9866 23.9566 14.9866 24.43 15.2786 24.7221C15.5706 25.0141 16.0441 25.0141 16.3361 24.7221L19.9998 21.0583L23.6636 24.7221C23.9556 25.0141 24.4291 25.0141 24.7211 24.7221C25.0131 24.43 25.0131 23.9566 24.7211 23.6646L21.0573 20.0008L24.7211 16.3371Z" fill="#63A4EA"/>
148                                </svg>
149                            </div>
150                        </div>
151                    `),$("body").append('<div class="blackbg" style="display: block;"></div>'),$("body, html").addClass("overfoff"),popupsHandleScroll(),$(".cart-popup").find(".cartpop-close-dynamic, .delete-abs").on("click",function(){$(".cart-popup").remove(),$(".blackbg").remove(),$("body, html").removeClass("overfoff"),popupsHandleScrollOff()}),$(".blackbg").on("click",function(){$(".cart-popup").remove(),$(".blackbg").remove(),$("body, html").removeClass("overfoff"),popupsHandleScrollOff()}))}}}),$(".product-single").width()&&$form.hasClass("main-cartform")){if($("#cart-popup").show(),$("body, html").addClass("overfoff"),$("#blackbg").show(),popupsHandleScroll(),!activated){let e=document.querySelectorAll(".cartpop-slider");e.length&&e.forEach(t=>{let e=new Splide(t,{type:"slide",drag:!1,gap:"36px",perPage:3,pagination:!1,trimSpace:"move",breakpoints:{640:{fixedWidth:"176px",gap:"16px",perPage:1},575:{fixedWidth:"164px",gap:"16px",perPage:1},375:{perPage:2,gap:"16px"}}});e.on("visible",function(t){t.index===e.Components.Elements.slides.length-1&&$(e.root).find(".splide__arrow--next").prop("disabled","disabled"),0==t.index&&$(e.root).find(".splide__arrow--prev").prop("disabled","disabled")}),e.mount(),activated=!0})}}else $("body").addClass("headerprops").addClass("scrollUp"),$("header.sticky").addClass("scrollUp"),$(".top-bottom.sticky").addClass("scrollUp")}),$(document).on("click","#blackbg, .cartpop-close, .pop-close",function(){$("#cart-popup").hide(),$("body, html").removeClass("overfoff"),$("#blackbg").hide(),popupsHandleScrollOff()});const $wrappingSubtotalLine=document.querySelector(".jsWrappingSubtotalLine");function refreshSubtotals(t){$("#cart-subtotals__oldSubtotal").html(t.formatted.sub),$("#cart-subtotals__discount").html("-"+t.formatted.discount),$("#cart-subtotals__boncard").html("-"+t.formatted.boncard_withoutFee),$("#cart-subtotals__semiSubTotal").html(t.formatted.sub_withCoupon),$("#cart-subtotals__subTotal").html(t.formatted.sub_withDiscountAndWrapping_brutto),$("#cart
151-subtotals__wrappingTotal").html(t.formatted.wrapping_total_brutto),$wrappingSubtotalLine&&(t.wrapping_total_brutto>0?($wrappingSubtotalLine.classList.add("d-f"),$wrappingSubtotalLine.classList.remove("hidden")):($wrappingSubtotalLine.classList.remove("d-f"),$wrappingSubtotalLine.classList.add("hidden")))}function cartLoading(){}function checkProductsBlockade(){$(".cart-product").each(function(){$this=$(this),$(this).find(".qty--plus").each(function(){$(this).hasClass("lockable")&&$(this).addClass("disable-block")})})}function renderProduct(t,e,a=!1){let i="";t.attributes.info.length>0&&(i=`
152            <div class="cartwarning">
153                <div class="cartwarning-content d-f ai-s">
154                    <svg width="18" height="18" viewBox="0 0 18 18" fill="none" xmlns="http://www.w3.org/2000/svg">
155                        <path d="M8.25 6C8.25 5.58579 8.58579 5.25 9 5.25C9.41421 5.25 9.75 5.58579 9.75 6C9.75 6.41421 9.41421 6.75 9 6.75C8.58579 6.75 8.25 6.41421 8.25 6ZM8.25 9C8.25 8.58579 8.58579 8.25 9 8.25C9.41421 8.25 9.75 8.58579 9.75 9V12C9.75 12.4142 9.41421 12.75 9 12.75C8.58579 12.75 8.25 12.4142 8.25 12V9ZM9 1.5C4.86 1.5 1.5 4.86 1.5 9C1.5 13.14 4.86 16.5 9 16.5C13.14 16.5 16.5 13.14 16.5 9C16.5 4.86 13.14 1.5 9 1.5ZM9 15C5.6925 15 3 12.3075 3 9C3 5.6925 5.6925 3 9 3C12.3075 3 15 5.6925 15 9C15 12.3075 12.3075 15 9 15Z" fill="currentcolor"/>
156                    </svg>
157                    ${t.attributes.info}
158                </div>
159            </div>
160        `);let o=t.attributes.qty,s="",r="";s=1!=o||t.attributes.options.outer?t.attributes.options.outer&&1==o?"disabled":"":"disabled",t.attributes.qty_lock&&o==t.attributes.max_qty&&(r="lockable");let d="";t.attributes.hasOldPrice&&(d=`<div class="cart-item-old-price">${t.attributes.formatted.old_price}</div>`);let n=!1,c="";null!==t.attributes.promotionName&&(n=`
161            <div class="cart-prod-promoInfo">
162                ${t.attributes.promotionName}
163            </div>
164        `,c="haswarning"),n||t.attributes.model.productInPromotion==[]||(n="",Object.values(t.attributes.model.productInPromotion).forEach(function(t){n+=`
165                    <div class="cart-prod-promoInfo inactive">
166                        <span>${t}</span>
167                    </div>
168                `}));let l=!0,p=!1,u="",m="",f="",v="",h="",_="",g="",b="",y=!1;t.attributes.options.promotionReward&&(b="reloader",m="disabled",u="qtylocked",y=!0,t.attributes.promotion&&(p=!0)),a?(g="price-green",t.attributes.options.promotionControl?h=p?`
169                    <div class="delete-abs">
170                        <form method="POST" action="${t.links.update}" accept-charset="UTF-8" class="cart-item-remove-form activated">
171                            <input name="_method" type="hidden" value="DELETE">
172                            <input name="_token" type="hidden" value="">
173                            <button class="btn-delete changeGratis ${b}" aria-label="Usuń" title="Usuń" type="submit">
174                                Zmień gratis
175                            </button>
176                        </form>
177                    </div>
178                `:`
179                    <div class="delete-abs">
180                        <form method="POST" action="${t.links.update}" accept-charset="UTF-8" class="cart-item-remove-form activated">
181                            <input name="_method" type="hidden" value="DELETE">
182                            <input name="_token" type="hidden" value="">
183                            <button class="btn-delete ${b}" aria-label="Usuń" title="Usuń" type="submit">
184                                    <svg width="40" height="40" viewBox="0 0 40 40" fill="none" xmlns="http://www.w3.org/2000/svg">
185                                        <circle cx="20" cy="20" r="16" fill="#E5F2FD" fill-opacity="0.5"></circle>
186                                        <path d="M24.7211 16.3371C25.0131 16.045 25.0131 15.5716 24.7211 15.2796C24.4291 14.9875 23.9556 14.9875 23.6636 15.2796L19.9998 18.9433L16.3361 15.2796C16.0441 14.9875 15.5706 14.9875 15.2786 15.2796C14.9866 15.5716 14.9866 16.045 15.2786 16.3371L18.9423 20.0008L15.2786 23.6646C14.9866 23.9566 14.9866 24.43 15.2786 24.7221C15.5706 25.0141 16.0441 25.0141 16.3361 24.7221L19.9998 21.0583L23.6636 24.7221C23.9556 25.0141 24.4291 25.0141 24.7211 24.7221C25.0131 24.43 25.0131 23.9566 24.7211 23.6646L21.0573 20.0008L24.7211 16.3371Z" fill="#63A4EA"></path>
187                                    </svg>
188                            </button>
189                        </form>
190                    </div>
191                `:(l=!1,u="qtylocked",m="disabled")):h=`
192            <div class="delete-abs">
193                <form method="POST" action="${t.links.update}" accept-charset="UTF-8" class="cart-item-remove-form activated">
194                    <input name="_method" type="hidden" value="DELETE">
195                    <input name="_token" type="hidden" value="">
196                    <button class="btn-delete ${b}" aria-label="Usuń" title="Usuń" type="submit">
197                            <svg width="40" height="40" viewBox="0 0 40 40" fill="none" xmlns="http://www.w3.org/2000/svg">
198                                <circle cx="20" cy="20" r="16" fill="#E5F2FD" fill-opacity="0.5"></circle>
199                                <path d="M24.7211 16.3371C25.0131 16.045 25.0131 15.5716 24.7211 15.2796C24.4291 14.9875 23.9556 14.9875 23.6636 15.2796L19.9998 18.9433L16.3361 15.2796C16.0441 14.9875 15.5706 14.9875 15.2786 15.2796C14.9866 15.5716 14.9866 16.045 15.2786 16.3371L18.9423 20.0008L15.2786 23.6646C14.9866 23.9566 14.9866 24.43 15.2786 24.7221C15.5706 25.0141 16.0441 25.0141 16.3361 24.7221L19.9998 21.0583L23.6636 24.7221C23.9556 25.0141 24.4291 25.0141 24.7211 24.7221C25.0131 24.43 25.0131 23.9566 24.7211 23.6646L21.0573 20.0008L24.7211 16.3371Z" fill="#63A4EA"></path>
200                            </svg>
201                    </button>
202                </form>
203            </div>
204        `,y?(f=`
205            <span title="${t.attributes.model.name}">
206                <img src="${t.attributes.model.image.small}" alt="${t.attributes.model.name}" class="cart-thumb">
207            </span>
208        `,v=`
209            <span class="cart-prod-name" title="${t.attributes.name}">
210                ${t.attributes.name}
211            </span>
212        `):(f=`
213            <a href="${t.attributes.model.url}" title="${t.attributes.name}">
214                <img src="${t.attributes.model.image.small}" alt="${t.attributes.name}" class="cart-thumb">
215            </a>
216        `,v=`
217            <a class="cart-prod-name" href="${t.attributes.model.url}" title="${t.attributes.name}">
218                ${t.attributes.name}
219            </a>
220        `,_=`
221            <div class="cart-prod-delivery-details">
222                <span>${t.attributes.shipment_info}</span>
223            </div>
224        `);let C="";Array.isArray(t.attributes.options.all_categories)&&t.attributes.options.all_categories.forEach(t=>{C+=`<input type="hidden" name="category" value="${t.name}">`});let k="";t.attributes.model.hasWrapping&&(k=`
225            <form method="POST" action="${t.links.update}" data-id="${t.attributes.model.id}" accept-charset="UTF-8" class="cart-item-wrapping-form jsWrappingForm">
226                <input name="_method" type="hidden" value="PUT">
227                <input name="_token" type="hidden" value="">
228                <div class="form-check d-f ai-c">
229                    <input type="hidden" name="wrapping" value="0">
230                    <input
231                        type="checkbox"
232                        class="custom-control-input jsCartItemWrappingCheckbox"
233                        id="wrapping_${t.attributes.model.id}"
234                        name="wrapping"
235                        value="1"
236                        ${t.attributes.isWrapping?"checked":""}
237                    >
238                    <label class="form-check-label" for="wrapping_${t.attributes.model.id}">
239                        <div>Dodaj usługę obłożenia - <strong>tylko&nbsp;<span>${t.attributes.formatted.wrapping_price_brutto}</span></strong></div>
240                        <button data-price="${t.attributes.formatted.wrapping_price_brutto}" data-id="${t.attributes.model.id}" type="button" class="jsShowWrappingModal">dowiedz się więcej</a>
241                    </label>
242                </div>
243            </form>
244        `),e.append(`
245        <div class="cart-product  ${c} d-f ai-s ai-md-c jc-b" data-hash="${t.hash}" data-id="${t.attributes.model.id}" data-category="${t.attributes.options.default_category}" data-publisher="${t.attributes.model.publisher}">
246            ${C}
247            <div class="cart-col-left imgcol d-f ai-c jc-c">
248                ${f}
249            </div>
250            <div class="cart-col-right d-f f-w ai-c jc-b f-f pl-2 pl-sm-3">
251                <div class="cart-col cart-col1 d-f f-c ai-s jc-c">
252                    ${v}
253                    <div class="cart-prod-author gray">
254                        ${t.attributes.model.author}
255                    </div>
256                    <div class="cart-prod-wydawnictwo gray">
257                        ${t.attributes.model.publisher}
258                    </div>
259                    ${n}
260                    ${_}
261                </div>
262                <div class="cart-col cart-col2 d-f f-c">
263                    <div class="cart-sp-price ${g}" data-price="${t.attributes.price}">
264                        <span>${t.attributes.formatted.price}</span> /&nbsp;szt.</div>
265                        ${d}
266                        ${t.attributes.showOmnibus&&t.attributes.formatted.lowest?`
267                            <div class="prod-price-omnibus" style="margin-top:2px">Najniższa cena z&nbsp;30 dni:<br>${t.attributes.formatted.lowest}${t.attributes.formatted.lowest_percentage?` <span class="diff-orange">${t.attributes.formatted.lowest_percentage}</span>`:""}</div>
268                        `:""}
269                    </div>
270                <div class="cart-col cart-col3 d-f ai-c jc-e jc-md-c">
271                    <form method="POST" action="${t.links.update}" accept-charset="UTF-8" class="cart-item-recalculate-form activated">
272                    <input name="_method" type="hidden" value="PUT">
273                    <input name="_token" type="hidden" value="">
274                    <div class="single-product__add ${u} single-product__add--cart">
275                        <div class="single-product__qty ${m} single-product__qty--cart d-f activated">
276                            <div class="qty-change ${m} qty-change--cart qty--minus ${s}">-</div>
277                            <input name="qty" ${m} data-max="9999" data-maxb="${t.attributes.max_qty}" type="text" value="${t.attributes.options.qty}" data-current-value="${t.attributes.options.qty}" class="item-qty-input single-product__qty-val single-product__qty-val--cart" aria-label="Ilość sztuk" data-hash="${t.hash}">
278                            <div class="qty-change ${m} qty-change--cart qty--plus ${r}">+</div>
279                            <span> </span>
280                        </div>
281                    </div>
282                    </form>
283                </div>
284                <div class="cart-col cart-col4 cart-item__subtotal d-n d-md-f ai-c jc-e strong accent">${t.attributes.formatted.subtotal_price}</div>
285                ${h}
286
287                ${k}
288            </div>
289        </div>
290
291        ${i}
292    `)}function updateCart(t){disableForLoading(),$.ajax({url:t.attr("action"),type:"PUT",data:t.serialize(),beforeSend:function(){refreshCSRF()},success:function(t){if("success"===t.status){let e=t.data,a=$(".cart-content");if(a.html(""),!$("#promoflag").length){let i=t.cart.promotions.available;$(".cart-promos-inside").html(""),i&&Object.keys(i).length>0&&Object.values(i).forEach(function(t,e){let a="";Object.values(t.codes).forEach(function(e){a+=`<span class="promotrigger">"${e}"</span>`,e!==t.codes[t.codes.length-1]&&(a+=" lub ")}),$(".cart-promos-inside").append(`
293                                <div class="prodPromoBox d-f ai-c">
294                                    <svg width="24" height="24" viewBox="0 0 24 24" fill="none" xmlns="http://www.w3.org/2000/svg">
295                                        <path d="M8.00056 6C6.28262 6 5 7.34897 5 9.12828C5 10.9241 6.28262 12.2648 8.00056 12.2648C9.73404 12.2648 11.0244 10.9241 11.0244 9.12828C11.0244 7.34897 9.73404 6 8.00056 6ZM8.00056 7.53103C8.86341 7.53103 9.49306 8.18483 9.49306 9.12828C9.49306 10.08 8.86341 10.7338 8.00056 10.7338C7.16102 10.7338 6.53137 10.08 6.53137 9.12828C6.53137 8.18483 7.16102 7.53103 8.00056 7.53103ZM15.6243 7.31249C15.9135 6.82432 15.5617 6.2069 14.9942 6.2069C14.7355 6.2069 14.496 6.34339 14.3642 6.56596L8.36792 16.6875C8.07871 17.1757 8.43057 17.7931 8.99798 17.7931C9.25668 17.7931 9.49619 17.6566 9.62804 17.434L15.6243 7.31249ZM15.9761 11.7352C14.2582 11.7352 12.9756 13.0841 12.9756 14.8634C12.9756 16.6593 14.2582 18 15.9761 18C17.7096 18 19 16.6593 19 14.8634C19 13.0841 17.7096 11.7352 15.9761 11.7352ZM15.9761 13.2662C16.839 13.2662 17.4686 13.92 17.4686 14.8634C17.4686 15.8152 16.839 16.469 15.9761 16.469C15.1366 16.469 14.5069 15.8152 14.5069 14.8634C14.5069 13.92 15.1366 13.2662 15.9761 13.2662Z" fill="#63A4EA"></path>
296                                    </svg>
297                                    <span>
298                                        Spełniasz warunki "${t.name}"!
299                                        Dodaj kod rabatowy: ${a}
300                                        aby skorzystać z promocji.
301                                    </span>
302                                </div>
303                            `)})}if($("#promoflag").length&&"coupon"!=$("#promoflag").data("type")){let o=[],s={};if(e.forEach(function(t,e){t.attributes.promotion?(null==t.attributes.options.promotionName||s.hasOwnProperty(t.attributes.options.promotionName)||(s[t.attributes.options.promotionName]=[]),s[t.attributes.options.promotionName].push(t)):o.push(t)}),o.length>0){a.append('<div class="cart-products normalProducts">');let r=$(".cart-products.normalProducts");o.forEach(function(t,e){renderProduct(t,r),t!==o[o.length-1]&&r.append('<div class="borderdiv" style="margin: 20px 0;"></div>')}),a.append("</div>")}Object.keys(s).length>0&&Object.entries(s).forEach(function(t){let e=t[0],i=t[1];a.append(`<div class="cart-products promoproducts" data-key="${e}">`);let o=$('.promoproducts[data-key="'+e+'"]');o.append(`
304                                    <div class="promoKey">
305                                        ${e}
306                                    </div>
307                                `),i.forEach(function(t,e){renderProduct(t,o,!0),t!==i[i.length-1]&&o.append('<div class="borderdiv" style="margin: 20px 0;"></div>')}),a.append("</div>")});let d=t.cart.promotions.active;if(d&&void 0!==d.rewards&&Object.keys(d.rewards).length>0){a.append(`<div class="cart-products promoproducts rewardProducts" data-key="${d.name}">`);let n=$('.promoproducts[data-key="'+d.name+'"]');n.append(`
308                                    <div class="promoKey">
309                                        ${d.name} - gratis
310                                    </div>
311                                `),Object.values(d.rewards).forEac
311h(function(t,e){n.append(`
312                                    <div class="cart-product d-f ai-s ai-md-c jc-b" data-id="${t.id}">
313                                        <div class="cart-col-left imgcol d-f ai-s jc-c">
314                                            <span title="${t.name}">
315                                                <img src="${t.image}" alt="${t.name}" class="cart-thumb">
316                                            </span>
317                                        </div>
318                                        <div class="cart-col-right d-f f-w ai-c jc-b f-f pl-2 pl-sm-3">
319                                            <div class="cart-col cart-col1 d-f f-c ai-s jc-c">
320                                                <span class="cart-prod-name" title="${t.name}">
321                                                ${t.name}
322                                                </span>
323                                                <div class="cart-prod-author gray">
324                                                    ${t.attributes.author}
325                                                </div>
326                                                <div class="cart-prod-wydawnictwo gray">
327                                                    ${t.attributes.publisher}
328                                                </div>
329                                                <div class="cart-prod-promoInfo">
330                                                    ${d.name}
331                                                </div>
332                                            </div>
333                                            <div class="cart-col cart-col2 d-f f-c">
334                                                <div class="cart-sp-price price-green" data-price="${t.price_brutto}"><span>${t.price_brutto.toFixed(2).toString().replace(".",",")} zł</span> /&nbsp;szt.</div>
335                                                <div class="cart-item-old-price">${t.old_price_brutto} zł</div>
336                                            </div>
337                                            <div class="cart-col cart-col3 d-f ai-c jc-e jc-md-c">
338                                                <form method="POST" action="${cartLink.href+"?timestamp="+Date.now()}" accept-charset="UTF-8" class="cart-item-recalculate-form activated">
339                                                <input name="_method" type="hidden" value="PUT">
340                                                <input name="_token" type="hidden" value="">
341
342                                                <div class="single-product__add  qtylocked  single-product__add--cart">
343                                                    <div class="single-product__qty single-product__qty--cart d-f disabled activated">
344                                                        <div class="qty-change qty-change--cart qty--minus  disabled ">-</div>
345                                                        <input name="qty" autocomplete="off" disabled="" data-max="1" data-maxb="1" type="text" value="1" data-current-value="1" class="item-qty-input single-product__qty-val single-product__qty-val--cart lockable" aria-label="Ilość sztuk" data-hash="">
346                                                        <div class="qty-change qty-change--cart qty--plus disabled">+</div>
347                                                        <span></span>
348                                                    </div>
349                                                </div>
350                                                </form>
351                                            </div>
352                                            <div class="cart-col cart-col4 cart-item__subtotal price-green d-n d-md-f ai-c jc-e strong accent">
353                                                ${t.price_brutto.toFixed(2).toString().replace(".",",")} zł
354                                            </div>
355                                        </div>
356
357                                        <div class="pickGratisBtn" data-id="${t.id}">
358                                            Wybierz gratis
359                                        </div>
360                                    </div>
361                                `),t!==Object.values(d.rewards)[Object.values(d.rewards).length-1]&&n.append('<div class="borderdiv" style="margin: 20px 0;"></div>')}),a.append("</div>")}a.append(`
362                        <a class="btn hollow d-n d-lg-ib" style="margin-top: 32px;" href="https://sklep-front.ddev.site">Wr\xf3ć do zakup\xf3w</a>
363                    `)}else{a.append('<div class="cart-products">');let c=$(".cart-products");e.forEach(function(t,a){renderProduct(t,c),t!==e[e.length-1]&&c.append('<div class="borderdiv" style="margin: 20px 0;"></div>')}),a.append("</div>"),a.append(`
364                        <a class="btn hollow d-n d-lg-ib" style="margin-top: 32px;" href="https://sklep-front.ddev.site">Wr\xf3ć do zakup\xf3w</a>
365                    `)}null!=t.cart.shipment_info?($(".shipment_info_toggle").addClass("d-f"),$(".shipment_info_toggle").removeClass("d-n"),$(".shipment-content").html(t.cart.shipment_info)):($(".shipment_info_toggle").removeClass("d-f"),$(".shipment_info_toggle").addClass("d-n"),$(".shipment-content").html(t.cart.shipment_info))}if(sendSimpleForm(t,0),enableAfterLoading(),checkProductsBlockade(),$("#jSPromotion").hasClass("isactive")){if(coupon=t.cart.isCoupon,promotion=t.cart.isPromotion,0===coupon&&0===promotion)$(".codeinfo").stop().slideDown(),$(".activePromo").remove(),$(".prodPromoBox").remove(),$(".cart-products.promoproducts").remove(),$(".boxactive").removeClass("boxactive"),$("#jSPromotion").removeClass("isactive"),$("#jSPromotion").html(`
366                        <input class="f-f" name="promotion" style="border-top-right-radius: 0; border-bottom-right-radius: 0;
366" type="text" placeholder="Wpisz kod promocyjny">
367                        <button type="submit" class="btn blue mt-2 w100">${$(".coupon-box").data("lang")}</button>
368                    `),$("#couponval").remove(),setTimeout(function(){location.reload()},1e3),setTimeout(function(){$(".codeinfo").stop().slideUp()},5e3);else{let l=$("#promoflag").data("type");"coupon"==l?(coupon=t.cart.formatted.coupon,promotion=t.cart.formatted.promotion,$(".coupondisc").html("-"+coupon.toFixed(2)+" zł")):"promotion"==l&&(coupon=t.cart.formatted.coupon,(promotion=t.cart.formatted.promotion)&&$(".coupondisc").html("-"+promotion))}}}})}$(document).ready(function(){$("body").hasClass("cart-index")&&checkProductsBlockade()}),$(document).on("click","#removePromoButton",function(t){t.preventDefault(),$("#removePromoPopup").fadeIn(200),$("#rpp-shadow").fadeIn(200)}),$(document).on("click","#removeBoncardButton",function(t){t.preventDefault(),$("#confirmBoncard").fadeIn(200),$("#rpp-shadow").fadeIn(200)}),$(document).on("click","#rpp-shadow",function(t){$("#removePromoPopup").fadeOut(200),$("#removeProductPopup").fadeOut(200),$("#confirmBoncard").fadeOut(200),$("#rpp-shadow").fadeOut()}),$(document).on("click",".rhidepopup",function(t){let e=$(this).data("id");$("#"+e).fadeOut(200),$("#rpp-shadow").fadeOut(200)}),$(document).on("click",".removepromobtn",function(t){$("#removePromoButton").closest("form").submit()}),$(document).on("click",".removeboncardbtn",function(t){$("#removeBoncardButton").closest("form").submit()});let allowRemoval=!1,currRemove=!1;function disableForLoading(){var t=document.querySelector(".cart--menu-link");t&&t.classList.add("loading");var e=document.querySelector(".mini-cart-products");e&&e.classList.add("loading"),$(".add-to-wishlist").attr("disabled",!0),$(".add-to-wishlist").addClass("loading"),$(".add-to-cart-btn").attr("disabled",!0),$(".change-cart-item--remove, .add-to-cart-btn").addClass("loading"),$(".qty-change").addClass("temp-disabled"),$(".fav-add-to-cart-button").attr("disabled",!0),$(".single-product__qty--cart").attr("disabled",!0),$(".single-product__qty--cart").addClass("loading"),$(".cart-product .delete-abs").addClass("loading")}function enableAfterLoading(){setTimeout(()=>{$(".add-to-cart-btn").addClass("loading").attr("disabled",!1),$(".change-cart-item--remove, .add-to-cart-btn").removeClass("loading"),$(".qty-change").removeClass("temp-disabled"),$(".add-to-wishlist").attr("disabled",!1),$(".add-to-wishlist").removeClass("loading"),$("#return-form .single-product__qty--cart").removeAttr("disabled"),$("#return-form .single-product__qty--cart").removeClass("loading"),$("#complaint-form .single-product__qty--cart").removeAttr("disabled"),$("#complaint-form .single-product__qty--cart").removeClass("loading")},300)}function changeInputValue(t,e){t.val(e)}function checkscroll(){var t=$("#product-mini .owl-dot.active");$("#product-mini").stop().animate({scrollLeft:t[0].offsetLeft-156},300)}function checkLoaded(){cartLoaded&&favLoaded&&enableAfterLoading()}function rateItem(t){$(".comment-form .rating .rated-item").each(function(){$(this).index()<=t?$(this).addClass("active"):$(this).removeClass("active")}),$("#ratingInput").val(t+1)}function activatePriceRange(t=!1){if($(".price-inputs").length){function e(t,e){["input","keydown","keyup","mousedown","mouseup","select","contextmenu","drop"].forEach(function(a){t.addEventListener(a,function(){e(this.value)?(this.oldValue=this.value,this.oldSelectionStart=this.selectionStart,this.oldSelectionEnd=this.selectionEnd):this.hasOwnProperty("oldValue")?(this.value=this.oldValue,this.setSelectionRange(this.oldSelectionStart,this.oldSelectionEnd)):this.value=""})})}let a=document.getElementById("explore-price-min");a&&e(a,function(t){return/^\d*\d*$/.test(t)});let i=document.getElementById("explore-price-max");i&&e(i,function(t){return/^\d*\.?\d*$/.test(t)});let o=document.getElementById("slider-price");if(o){let s;if(t){let r=new URL(t);
368s=new URLSearchParams(r.search).toString()}else s=window.location.search;let d=new URLSearchParams(s);var n=d.get("p[from]");n&&(n=n.split(" ")[0],$("#explore-price-min").prop("name",$("#explore-price-min").data("name")),$("#explore-price-max").prop("name",$("#explore-price-max").data("name")));var c=d.get("p[to]");c&&(c=c.split(" ")[0],$("#explore-price-min").prop("name",$("#explore-price-min").data("name")),$("#explore-price-max").prop("name",$("#explore-price-max").data("name")));var l=$("#explore-price-min").data("price"),p=$("#explore-price-max").data("price");if(n&&c)var u=[n,c];else var u=[0,9999];noUiSlider.create(o,{start:u,connect:!0,decimals:0,step:1,range:{min:Number(l),max:Number(p)},tooltips:!1}),$("#explore-price-min").val(Number(o.noUiSlider.get()[0]).toFixed(0)+" zł"),$("#explore-price-max").val(Number(o.noUiSlider.get()[1]).toFixed(0)+" zł"),o.noUiSlider.on("change",function(){$(".filter-submit").removeClass("nochanges");let t=$("#explore-price-min"),e=$("#explore-price-max"),a=Number(o.noUiSlider.get()[0]),i=Number(o.noUiSlider.get()[1]);a==l&&i==p?(t.removeAttr("name"),e.removeAttr("name")):(t.prop("name",t.data("name")),e.prop("name",e.data("name"))),t.val(Number(a).toFixed(0)+" zł"),e.val(Number(i).toFixed(0)+" zł")}),o.noUiSlider.on("update",function(){let t=$("#explore-price-min"),e=$("#explore-price-max"),a=Number(o.noUiSlider.get()[0]),i=Number(o.noUiSlider.get()[1]);a==l&&i==p?(t.removeAttr("name"),e.removeAttr("name")):(t.prop("name",t.data("name")),e.prop("name",e.data("name"))),t.val(Number(a).toFixed(0)+" zł"),e.val(Number(i).toFixed(0)+" zł")})}$(".range-input input").on("change",function(){$(this).val($(this).val()+" zł"),o.noUiSlider.set([$("#explore-price-min").val().split(" ")[0],$("#explore-price-max").val().split(" ")[0]],!0,!0)})}}$(document).on("click",".allowremovalbtn",function(t){$("#removeProductPopup").fadeOut(200),$("#rpp-shadow").fadeOut(200),currRemove?(currRemove.closest("form").submit(),allowRemoval=!1,currRemove=!1):allowRemoval=!0}),$(document).on("click",".haswarning .btn-delete",function(t){allowRemoval||(t.preventDefault(),$("#removeProductPopup").fadeIn(200),$("#rpp-shadow").fadeIn(200),currRemove=$(this))}),$(document).on("blur",".item-qty-input:not(.ignorejs)",function(t){t.preventDefault(),$form=$(this).closest("form"),updateCart($form)}),$(document).on("submit",".cart-item-recalculate-form",function(t){t.preventDefault(),updateCart($(this))}),$(document).on("submit",".cart-item-remove-form",function(t){t.preventDefault(),disableForLoading(),($product=($form=$(this)).closest(".cart-product")).next(".borderdiv").remove(),$product.remove();let e=!1;$(this).find(".reloader").length&&(e=!0),$.ajax({url:$form.attr("action"),type:"POST",data:$form.serialize(),success:function(t){dataLayer.push({ecommerce:null});let a=getProductCategories($product[0].querySelectorAll('input[name="category"]')),i={item_name:$.trim($product.find(".cart-prod-name").text()),item_id:$product.data("id"),price:Number($product.find(".cart-sp-price").data("price")),item_brand:$.trim($product.data("publisher")),quantity:$product.find(".item-qty-input").val()};Object.keys(a).length?i={...i,...a}:i.category=$.trim($product.data("category")),dataLayer.push({event:"remove_from_cart",ecommerce:{currency:document.querySelector('meta[name="currency"]').content,value:i.price,items:[i]}}),sendSimpleForm(t),e||updateCart($form),"success"===t.status&&((0==t.data.length||e)&&window.location.reload(),$(".cart-products .borderdiv:last-child").remove(),1==t.data.length&&$(".cart-products .borderdiv").remove()),enableAfterLoading()}})}),$(document).on("click",".qty-change",function(t){if(t.preventDefault(),$(this).hasClass("disabled")||$(this).hasClass("temp-disabled"))return!1;var e=!1;$(this).hasClass("qty--plus")&&(e=!0);var a=$(this).siblings("input"),i=parseInt(a.val());e?i<a.attr("data-max")&&changeInputValue(a,++i):i>1&&changeInputValue(a,--i);var o=parseInt(a.val()),s=parseInt(a.attr("data-max")),r=a.closest("form"),d=r.find(".qty--plus"),n=r.find(".qty--minus");if("return-form"===r[0].id||"complaint-form"===r[0].id){var c=a.closest(".single-product__qty");d=c.find(".qty--plus"),n=c.find(".qty--minus")}isNaN(o)||o<=1?(changeInputValue(a,1),n.addClass("disabled"),1===s?d.addClass("disabled"):d.removeClass("disabled")):o>=s?(changeInputValue(a,s),d.addClass("disabled"),1===s?n.addClass("disabled"):n.removeClass("disabled")):(changeInputValue(a,o),n.removeClass("disabled"),d.removeClass("disabled"));let l=a.val()-a.data("current-value");if(a.data("current-value",a.val()),$product=$(this).closest(".cart-product"),!$(".favourites-cart").length>0&&0!=l){dataLayer.push({ecommerce:null});let p=getProductCategories($product[0].querySelectorAll('input[name="category"]')),u={item_name:$.trim($product.find(".cart-prod-name").text()),item_id:$product.data("id"),price:Number($product.find(".cart-sp-price").data("price")),item_brand:$.trim($product.data("publisher")),quantity:Number(Math.abs(l))};Object.keys(p).length?u={...u,...p}:u.category=$.trim($product.data("category")),l<0?dataLayer.push({event:"remove_from_cart",ecommerce:{currency:document.querySelector('meta[name="currency"]').content,value:u.price,items:[u]}}):dataLayer.push({event:"add_to_cart",ecommerce:{currency:document.querySelector('meta[name="currency"]').content,value:u.price,items:[u]}})}return a.trigger("change"),!1}),$(document).on("click",".qty-change--cart:not(.ignorejs)",function(t){t.preventDefault(),$form=$(this).closest("form"),updateCart($form)}),$(document).on("change",".item-qty-input",function(t){t.preventDefault();var e=parseInt($(this).val()),a=parseInt($(this).attr("data-max")),i=$(this).closest("form"),o=i.find(".qty--plus"),s=i.find(".qty--minus"),r=$(this);if("return-form"===i[0].id||"complaint-form"===i[0].id){var d=r.closest(".single-product__qty");o=d.find(".qty--plus"),s=d.find(".qty--minus")}isNaN(e)||e<=1?(changeInputValue(r,1),s.addClass("disabled"),1===a?o.addClass("disabled"):o.removeClass("disabled")):e>=a?(changeInputValue(r,a),o.addClass("disabled"),1===a?s.addClass("disabled"):s.removeClass("disabled")):(changeInputValue(r,e),s.removeClass("disabled"),o.removeClass("disabled"))}),$(document).on("change",".cart-products .item-qty-input",function(){let t=$(this).val()-$(this).data("current-value");if($(this).data("current-value",$(this).val()),$product=$(this).closest(".cart-product"),0!=t){dataLayer.push({ecommerce:null});let e=getProductCategories($product[0].querySelectorAll('input[name="category"]')),a={item_name:$.trim($product.find(".cart-prod-name").text()),item_id:$product.data("id"),price:Number($product.find(".cart-sp-price").data("price")),item_brand:$.trim($product.data("publisher")),quantity:Number(Math.abs(t))};Object.keys(e).length?a={...a,...e}:a.category=$.trim($product.data("category")),t<0?dataLayer.push({event:"remove_from_cart",ecommerce:{currency:document.querySelector('meta[name="currency"]').content,value:a.price,items:[a]}}):dataLayer.push({event:"add_to_cart",ecommerce:{currency:document.querySelector('meta[name="currency"]').content,value:a.price,items:[a]}})}}),$(document).on("click","#jSshowCoupon",function(){$(this).toggleClass("open"),$("#jSCoupon").slideToggle(200)}),$(document).on("click","#jSshowPromotion",function(){$(this).toggleClass("open"),$("#jSPromotion").slideToggle(200)}),$(document).on("click","#jSshowBoncard",function(){$(this).toggleClass("open"),$("#jSBoncard").slideToggle(200)}),$(document).on("click","#jsShowComments",function(){$(this).toggleClass("active"),$("#jsComments").slideToggle()}),$(document).on("click","#jsShowMoreComments",function(){$(this).slideUp(),$("#jsComments").slideDown()}),$(document).on("click",".label--delivery",function(t){t.preventDefault(),$(this).find("input").prop("checked",!0),$(this).addClass("load"),document.getElementById("delivery_form").submit()}),$(document).on("click",".label--payment",function(t){t.preventDefault(),$(this).find("input").prop("checked",!0),$(this).addClass("load"),document.getElementById("payment_form").submit()}
368),$(document).on("click",".add-to-wishlist:not(.action-btn-wishlist)",function(t){t.preventDefault();var e=$(this).closest("form"),a=$(this);disableForLoading(),a.hasClass("wishlisted")||(a.addClass("wishlisted"),$.ajax({url:e.attr("action"),type:"POST",data:e.serialize(),success:function(t){if($("body").hasClass("cart-index")&&($("body, html").animate({scrollTop:0},0),window.location.reload()),"success"===t.status){if(t.data.forEach(function(t){t.attributes.model.id==a.attr("data-id")&&a.attr("data-delete",t.links.update)}),a.removeClass("loading"),a.find("span").html("Dodano do schowka"),dataLayer.push({ecommerce:null}),e.hasClass("wishlist-form-main")){let i=$(".product-details-main"),o=getProductCategories(i[0].querySelectorAll('input[name="category"]')),s={item_name:$.trim(i.find(".product-name").text()),item_id:$(".product-single").data("product"),price:Number(i.find(".prod-priceValue").text()),item_brand:$.trim(i.find(".prod-publisher").text()),quantity:1};Object.keys(o).length?s={...s,...o}:s.category=$.trim(i.find(".prod-defcat").text()),dataLayer.push({event:"add_to_wishlist",ecommerce:{currency:document.querySelector('meta[name="currency"]').content,value:s.price,items:[s]}})}else{let r=e.closest(".product-box"),d=getProductCategories(r[0].querySelectorAll('input[name="category"]')),n={item_name:$.trim(r.find(".prod-name").text()),item_id:r.data("id"),price:Number(r.find(".prod-priceValue").text()),item_brand:$.trim(r.find(".prod-publisher").text()),quantity:1};Object.keys(d).length?n={...n,...d}:n.category=$.trim(r.find(".prod-defcat").text()),dataLayer.push({event:"add_to_wishlist",ecommerce:{currency:document.querySelector('meta[name="currency"]').content,value:n.price,items:[n]}})}}getFavourites()}}))}),$(document).on("click",".add-to-wishlist.wishlisted:not(.action-btn-wishlist)",function(t){var e=$(this).attr("data-delete"),a=document.querySelector(".favourites-form"),i=$(this);i.removeClass("wishlisted"),$.ajax({url:e,type:"POST",data:$(a).serialize(),success:function(t){if("cart.index"===a.dataset.route&&($("body, html").animate({scrollTop:0},0),window.location.reload()),getFavourites(),$(".favourites-products-list").width()){i.closest(".product-box").hide();let e=$(".product-box.wishlist-item:visible").length;$(".cart-prodcount").html("Liczba produkt\xf3w: "+e),0===e&&($("#clear-favourites").html("Wyczyszczono").css("opacity","0.5").css("pointer-events","none"),$(".prod-list.row").append('<div class="col-12 padd pt-0" style=""><p class="h2">Tw\xf3j schowek jest pusty.</p></div>'))}i.removeClass("loading"),i.find("span").html("Usunięto ze schowka")}})}),$(document).on("click","#clear-favourites",function(){$(this).html("Wyczyszczono").css("opacity","0.5").css("pointer-events","none"),form=document.querySelector(".favourites-form"),$(".favourites-cart .products-list").addClass("loading_svg"),$.ajax({url:base_href+"/sklep/koszyk/0",type:"DELETE",data:$(form).serialize(),success:function(t){window.location.reload(),$(".favourites-cart .products-list").removeClass("loading_svg")}})}),$(document).on("click","#product-mini .owl-dot, #product-images .owl-nav button",function(){setTimeout(()=>{checkscroll()},100)}),$(document).ready(function(){$('a[href^="#"]:not(.ignorejs)').on("click",function(t){var e=$(this.getAttribute("href"));e.length&&(t.preventDefault(),$("html, body").stop().animate({scrollTop:e.offset().top-125},500))}),setTimeout(()=>{$("body").hasClass("cart-index")?(getCartQtyValue(),getFavouritesValue(),$(".mini-cart-container").remove(),$(".mini-favourites-container").remove()):(getCartQty(!0),getFavourites(!0))},500)}),$(".comment-form .rated-item").on("click",function(){let t=$(this).closest(".comment-form"),e=t.parent().data("index"),a=$(this).index();t.find(".rated-item").each(function(){$(this).index()<=a?$(this).addClass("active"):$(this).removeClass("active")}),$("#ratingInput"+e).val(a+1)}),$(".comment-form .rated-item").hover(function(){$(this).index()}),$(document).on("submit",".commentformmultiple",function(t){t.preventDefault();var e=0;let a=$(this),i="POST";if($(this).hasClass("editcommentform")&&(i="PUT"),a.find(".valid").each(function(){""==$(this).val()&&($(this).addClass("is-invalid"),$(this).next(".invali
368d-feedback-js").slideDown(),e=1)}),a.find(".validcheck").each(function(){$(this).is(":checked")||($(this).parent().addClass("is-invalid"),$(this).parent().next(".invalid-feedback-js").slideDown(),e=1)}),0==e){let o=a.attr("action");a.find(".alert-danger").slideUp(),a.find(".form-control").removeClass("has-error"),$.ajax({type:i,url:o,data:a.serialize(),success:function(t){a.hasClass("commentformmultiple")?($("#JsCommentForm"+a.parent().data("index")).slideUp(150),$("#JsCommentSend"+a.parent().data("index")).slideDown(150).removeClass("d-n").addClass("d-f")):($("#JsCommentForm").slideUp(150),$("#JsCommentSend").slideDown(150).removeClass("d-n").addClass("d-f"))},error:function(t){let e=t.responseJSON.errors;Object.values(e);Object.keys(e).forEach(function(t){let e=t.split(".")[1],i=a.find('input[name="term['+e+']"]').closest(".form-check");i.addClass("is-invalid"),i.next(".invalid-feedback-js").slideDown()})}})}}),$(document).on("change","#upload_file",function(t){var e=$(this).val().split("\\").pop();$("#JsFileName").html("Wybrany plik: "+e)});let scrollDirection="down",scrollPos=0;const $body=document.body,$ajaxSearch=document.querySelector(".jsAjaxSearch"),$filtersWrapper=document.querySelector(".jsFiltersWrapper"),checkScrollDirection=()=>{let t=window.scrollY||window.pageYOffset;scrollDirection=t<scrollPos?"up":"down",scrollPos=t,"down"===scrollDirection&&Math.abs(scrollPos)>70?($ajaxSearch?.classList.add("invisible"),$filtersWrapper?.classList.add("invisible")):($ajaxSearch?.classList.remove("invisible"),$filtersWrapper?.classList.remove("invisible"))};function datalayerRemoveFromCart(t){dataLayer.push({ecommerce:null});let e=getProductCategories(t[0].querySelectorAll('input[name="category"]')),a={item_name:$.trim(t.find("a.mc-product-name").text()),item_id:t.data("id"),price:Number(t.find(".mc-product-price").data("price")),item_brand:$.trim(t.data("publisher")),quantity:$(t).find(".mc-product-qty").data("qty")};Object.keys(e).length?a={...a,...e}:a.category=$.trim(t.data("category")),dataLayer.push({event:"remove_from_cart",ecommerce:{currency:document.querySelector('meta[name="currency"]').content,value:a.price,items:[a]}})}function detectMouseCoordinates(){let t=0,e=0;return $(document).mousemove(function(a){t=a.pageX,e=a.pageY}),{x:t,y:e}}$(window).on("scroll",function(){checkScrollDirection()}),$(document).ready(function(){function t(t){var e=t.getBoundingClientRect(),a=Math.max(document.documentElement.clientHeight,window.innerHeight);return!(e.bottom<0||e.top-a>=0)}if($('.filter-buttons button[type="reset"]').on("click",function(t){t.preventDefault(),$('.filters input[type="checkbox"]').prop("checked",!1),$('.filters input[type="checkbox"]').removeAttr("checked");let e=document.getElementById("slider-price");if(e){let a=$("#explore-price-min").data("price"),i=$("#explore-price-max").data("price");e.noUiSlider.set([a,i],!0,!0),$("#explore-price-min").val(Number(e.noUiSlider.get()[0]).toFixed(0)+" zł"),$("#explore-price-max").val(Number(e.noUiSlider.get()[1]).toFixed(0)+" zł")}$('.filter-buttons.pcbtns button[type="submit"]').click(),$('.filter-buttons.pcbtns button[type="submit"]').addClass("nochanges"),$(this).prop("disabled",!0)}),$(document).on("click",".filter-clear-btn",function(){let t=$(this),e=t.data("filter"),a=$("#filter-inputs-"+e);a.find("input").prop("checked",!1),$('.filter-buttons.pcbtns button[type="submit"]').click(),$('.filter-buttons.pcbtns button[type="submit"]').addClass("nochanges"),t.removeClass("reset-active")}),$(".pagination-input input").keypress(function(t){var e=$(this);if(13==t.which){let a=new URLSearchParams($("#paginationurl").data("href").split("?")[1]),i=e.val();i>Number($("#paginationurl").data("maxpages"))&&(i=$("#paginationurl").data("maxpages")),"1"==i?a.delete(e.attr("name")):a.set(e.attr("name"),i);let o=a.toString();return o.length>0&&(o="?"+o),$(location).attr("href","//"+location.host+location.pathname+o),!1}}),767>$(window).width()){let e=document.getElementById("cart-mini-summary");if(e){if($(".no-user").width()){var a,i=0;$(window).on("scroll",function(){var o=new Date().getTime();function s(){let a=$('.popcontrol input.valid:not(input[data-type="numb0"])'),i=0;a.each(function(){(""==$(this).val()||null==$(this).val())&&i++}),0==i?t(e)?$("#mini-summary-bottom").removeClass("active"):$("#mini-summary-bottom").addClass("active"):$("#mini-summary-bottom").removeClass("active")}a||(o-i>1500&&(s(),i=o),a=setTimeout(function(){a=null,i=new Date().getTime(),s()},500))})}else $(window).on("scroll",function(){t(e)?$("#mini-summary-bottom").removeClass("active"):$("#mini-summary-bottom").addClass("active")})}}if(1140>$(window).width()&&$("#JsTopUser > a").on("click",function(t){t.preventDefault(),$(this).hasClass("open")?($(this).removeClass("open"),$(".top-user-box").fadeOut(150),$("#ham, .ham").removeClass("active"),$(".top-menu").removeClass("open"),$("#JsMenuShadow").fadeOut(150),$("body, html").removeClass("overfoff")):($(this).addClass("open"),$(".search").slide
368Up(150),$(".top-link-search").removeClass("open"),$(".top-user-box").fadeIn(150),$("#ham, .ham").removeClass("active"),$(".top-menu").removeClass("open"),$("#JsMenuShadow").fadeOut(150),$("body, html").removeClass("overfoff"))}),$(".rating-details").width()){let o=$(".rating-details").data("overall");$(".rating-detail-item").each(function(){let t=$(this).find(".progress-bar-fill").data("count");$(this).find(".progress-bar-fill").css("width",t/o*100+"%")})}function s(t){t.find("input, select").each(function(){$(this).is(":checkbox, :radio")?$(this).prop("checked",!1):$(this).is("input")&&$(this).val(""),$(this).prop("disabled",!0)}),t.find(".is-invalid").removeClass("is-invalid"),t.find(".is-valid").removeClass("is-valid"),t.find(".activated").removeClass("activated"),t.find(".invalid-feedback").css("display","")}function r(t){t.find("input, select").prop("disabled",!1)}$(".return-item input").on("change",function(){let t=$(this).parent().next(".cart-product");$(this).is(":checked")?(t.find(".single-product__add").show(),t.find("textarea").show()):(t.find(".single-product__add").hide(),t.find("textarea").hide())}),$("#check-all").on("click",function(){$(this).is(":checked")?$(".form-term:not(.ignore) input").each(function(){this.checked=!0,$(this).hasClass("val
368id")&&($(this).closest(".form-check").removeClass("is-invalid"),$(this).closest(".form-check").next(".invalid-feedback-js").slideUp())}):$(".form-term:not(.ignore) input").each(function(){this.checked=!1})}),$(".stopprop").on("click",function(t){t.preventDefault(),t.stopPropagation()}),$(window).width()>475&&($(".top-link-cart, .mini-cart-data").hover(function(){clearTimeout(hideTimeout),$(".top-link-cart-items").hasClass("has-items")&&($(".mini-cart-container").stop().fadeIn(200),$(".top-link-cart").addClass("activebf"),$(".mini-favourites-container").stop().fadeOut(200),$(".top-link-wishlist").removeClass("activebf"),$(".top-link-wishlist").removeClass("active"))},function(){hideTimeout=setTimeout(()=>{$(".mini-cart-container").stop().fadeOut(200),$(".top-link-cart").removeClass("activebf"),$(".top-link-cart").removeClass("active")},50)}),$(".top-link-cart").on("click",function(t){$(".top-link-cart").hasClass("active")?($(".top-link-cart").removeClass("active"),$(".top-link-cart-items").hasClass("has-items")||($("body").hasClass("cart-index")||t.preventDefault(),$(".mini-cart-container").stop().fadeOut(200),$(".top-link-cart").removeClass("activebf"))):($(".top-link-cart").addClass("active"),$(".top-link-cart-items").hasClass("has-items")||($("body").hasClass("cart-index")||t.preventDefault(),$(".mini-cart-container").stop().fadeIn(200),$(".top-link-cart").addClass("activebf")))}),$(".top-link-wishlist, .mini-favourites-data").hover(function(){clearTimeout(hideTimeoutFav),$(".top-link-wishlist").hasClass("has-items")&&($(".mini-favourites-container").stop().fadeIn(200),$(".top-link-wishlist").addClass("activebf"),$(".mini-cart-container").stop().fadeOut(200),$(".top-link-cart").removeClass("activebf"),$(".top-link-cart").removeClass("active"))},function(){hideTimeoutFav=setTimeout(()=>{$(".mini-favourites-container").stop().fadeOut(200),$(".top-link-wishlist").removeClass("activebf"),$(".top-link-wishlist").removeClass("active")},50)}),$(".top-link-wishlist").on("click",function(t){$(".top-link-wishlist").hasClass("active")?($(".top-link-wishlist").removeClass("active"),$(".top-link-wishlist").hasClass("has-items")||($("body").hasClass("cart-index")||t.preventDefault(),$(".mini-favourites-container").stop().fadeOut(200),$(".top-link-wishlist").removeClass("activebf"))):($(".top-link-wishlist").addClass("active"),$(".top-link-wishlist").hasClass("has-items")||($("body").hasClass("cart-index")||t.preventDefault(),$(".mini-favourites-container").stop().fadeIn(200),$(".top-link-wishlist").addClass("activebf")))})),$("#product-card").length&&($("#product-sameauthor").is(":empty")&&$('.pcm-item[data-scroll="product-sameauthor"]').remove(),$("#product-samecat").is(":empty")&&$('.pcm-item[data-scroll="product-samecat"]').remove(),$("#product-sameseries").is(":empty")&&$('.pcm-item[data-scroll="product-sameseries"]').remove(),$(".cartpop-similar").is(":empty")&&$("#cartpop-bottom").remove()),$(".add_address_btn").on("click",function(){let t=$(this).data("prefix");$('input[data-prefix="'+t+'"]').click(),$(this).parent().find(".new_address_data").slideDown(200)}),$(".delivery-btn").on("click",function(){$("#popup-shadow").show(),$("body, html").addClass("overfoff")}),$("#popup-shadow, #op-popup .pop-close, #dpd-popup .pop-close").on("click",function(){$("#op-popup").hide(),$("#dpd-popup").hide(),$("#popup-shadow").hide(),$("body, html").removeClass("overfoff")}),$(".widget-modal").parent().on("click",function(){$(".widget-modal").parent().hide(),$("#popup-shadow").hide(),$("body, html").removeClass("overfoff")}),$(".widget-modal").on("click",function(t){t.stopPropagation()}),$(".selectable-addresses input").on("click",function(){let t=$(this).closest(".selectable-addresses").data("typeslug");$('.add_address_btn[data-prefix="'+t+'"]').parent().find(".new_address_data").slideUp(200)}),function t(){let e=$('.additional_invoice_addresses[data-type="company"]'),a=$('.additional_invoice_addresses[data-type="individual"]');$("#need_invoice_2").is(":checked")?(r(e),s(a)):$("#need_invoice_3").is(":checked")?(r(a),s(e)):(s(e),s(a))}(),$("#need_invoice_2").on("click",function(){$(this).is(":checked")?($("#need_invoice_1").prop("checked",!1),$("#need_invoice_3").prop("checked",!1),$('.additional_invoice_addresses[data-type="individual"]').slide
368Up(200),$('.additional_invoice_addresses[data-type="individual"]').find("input").prop("checked",!1),s($('.additional_invoice_addresses[data-type="individual"]')),r($('.additional_invoice_addresses[data-type="company"]')),$('.additional_invoice_addresses[data-type="company"]').slideDown(200)):($("#need_invoice_1").prop("checked",!0),$('.additional_invoice_addresses[data-type="company"]').slideUp(200),$('.additional_invoice_addresses[data-type="company"]').find("input").prop("checked",!1),s($('.additional_invoice_addresses[data-type="company"]')))}),$("#need_invoice_3").on("click",function(){$(this).is(":checked")?($("#need_invoice_1").prop("checked",!1),$("#need_invoice_2").prop("checked",!1),$('.additional_invoice_addresses[data-type="company"]').slideUp(200),$('.additional_invoice_addresses[data-type="company"]').find("input").prop("checked",!1),s($('.additional_invoice_addresses[data-type="company"]')),r($('.additional_invoice_addresses[data-type="individual"]')),$('.additional_invoice_addresses[data-type="individual"]').slideDown(200)):($("#need_invoice_1").prop("checked",!0),$('.additional_invoice_addresses[data-type="individual"]').slide
368Up(200),$('.additional_invoice_addresses[data-type="individual"]').find("input").prop("checked",!1),s($('.additional_invoice_addresses[data-type="individual"]')))}),$("#sa2").on("click",function(){$(this).is(":checked")?($("#sa1").prop("checked",!1),$(".additional_delivery_addresses").slideDown(200)):($("#sa1").prop("checked",!0),$(".additional_delivery_addresses").slideUp(200),$(".additional_delivery_addresses").find("input").prop("checked",!1))}),$("#sa2dummy").on("click",function(){$(this).is(":checked")?$(".additional_delivery_addresses").slideDown(200):($(".additional_delivery_addresses").slideUp(200),$(".additional_delivery_addresses").find("input").prop("checked",!1))});let d=$(".defaultAddress");d.length&&d.find("label").click(),$("#deliv-countries").on("change",function(){let t=$(this).val();$(".country-table").hide(),$('.country-table[data-country="'+t+'"]').show()}),$("#deliv-countries").trigger("change"),$(".delivery_type_item").on("click",function(t){let e=$(this);e.hasClass("closed")?(e.removeClass("closed"),e.find(".dti_hidable").stop().slideDown(200)):t.target.classList.contains("h4")&&(e.addClass("closed"),e.find(".dti_hidable").stop().slideUp(200))}),$("#op-popup").width()&&$(window).on("resize",function(){let t=$("#op-popup"),e=$(".leaflet-container"),a=t.outerHeight(),i=198;576>$(window).width()&&$(window).width()>475?i=190:476>$(window).width()&&(i=174),e.css("height",a-i)}),$(".edit-comment-btn").on("click",function(){let t=$(this),e=$(".commentpop"+t.data("comment")),a=e.find(".h2");$(this).fadeOut(),a.html(a.data("active")),e.find(".currcomment-container").slideUp(),e.find(".comment_quickedit").slideDown()})}),$(document).on("click",".notify-login",function(t){t.preventDefault(),$("#loginShadow").stop().fadeIn();let e=$(".login-box.login-popup"),a=e.find(".h2");e.addClass("active"),e.addClass("by-notify"),a.addClass("title-ndesc"),a.html(a.data("notify")),e.find(".notify-desc").removeClass("d-n"),setTimeout(()=>{$(".add-to-cart").removeClass("loading")},500)}),$(document).on("click",".add-to-cart-btn.notify.notify-possible",function(t){t.preventDefault();let e=$(this);e.hasClass("notify-active-btn")||$.ajax({url:e.attr("href"),type:"GET",success:function(t){"success"===t.status&&(e.addClass("notify-active-btn"),e.html('<span class="text-center">'+e.data("active")+"</span>"),e.prop("disabled",!0),e.removeClass("loading"),e.css("pointer-events","none"))}})}),$(document).on("click",".edit-address-btn",function(t){t.preventDefault();let e=$(this);if(e.hasClass("locked"))return!1;let a=e.closest(".selectable-addresses"),i=a.next(".add_address_btn"),o=$(`#edit_address_${e.data("address")}`),s=document.getElementById("cart-change-address-form");$(document).find(".edit_lock").prop("disabled",!0),$(document).find("select").prop("disabled",!0),$(s).find("input").prop("disabled",!0),$('input[name="_token"]').prop("disabled",!1),$(s).addClass("is_edit"),o.addClass("active_edit"),o.find("button").prop("disabled",!1),o.find("select").prop("disabled",!1),o.find("input:not(.keepdisabled)").prop("disabled",!1),a.slideUp(250),i.slideUp(250),o.next(".new_address_data").slideUp(250),o.slideDown(250)}),$(document).on("submit","#cart-change-address-form.is_edit",function(t){t.preventDefault();let e=0,a=document.getElementById("cart-change-address-form");$(this);let i=$(".active_edit");i.find(".valid").each(function(){$(this).closest(".form-group").hasClass("is-invalid")&&(e=1)}),0==e&&$.ajax({url:i.data("url"),data:$(a).serialize(),type:"PUT",success:function(t){location.reload()}})}),$(document).ready(function(){if($("#cart-mini-summary").length){let t=$("#cart-mini-summary").data("step"),e;switch(t){case 1:$("#checkout_form").on("submit",function(t){let e={event:"begin_checkout",ecommerce:{currency:document.querySelector('meta[name="currency"]').content,value:Number($("#cart-subtotals__oldSubtotal").data("value")),items:[]},eventCallback:function(){}};$(".cart-product").each(function(t,a){let i=$(a),o=getProductCategories(i[0].querySelectorAll('input[name="category"]')),s={item_name:$.trim(i.find(".cart-prod-name").text()),item_id:i.data("id"),price:Number(i.find(".cart-sp-price").data("price")),item_brand:$.trim(i.data("publisher")),quantity:i.find(".item-qty-input").val()};Object.keys(o).length?s={...s,...o}:s.category=$.trim(i.data("category")),e.ecommerce.items.push(s)}),dataLayer.push({ecommerce:null}),dataLayer.push(e)});break;case 2:case 3:$form=$("#actual-submit-form").closest("form");break;default:e=($form=$("form")).data("nextstep")}}$(".cartbar.sticky").length&&$(".gotop").addClass("mobmove"),$('input[name="account_number"]').on("input",function(){var t,e;this.value=((e=(t=this.value).replace(/\s+/g,"").replace(/[^0-9]/gi,"")).length>2&&(e=[e.slice(0,2)," ",e.slice(2)].join("")),e.length>7&&(e=[e.slice(0,7)," ",e.slice(7)].join("")),e.length>12&&(e=[e.slice(0,12)," ",e.slice(12)].join("")),e.length>17&&(e=[e.slice(0,17)," ",e.slice(17)].join("")),e.length>22&&(e=[e.slice(0,22)," ",e.slice(22)].join("")),e.length>27&&(e=[e.slice(0,27)," ",e.slice(27)].join("")),e.length>32&&(e=e.slice(0,32)),e)}),$("#return-form, #complaint-form").on("submit",function(t){$('input[name="account_number"]').val($('input[name="account_number"]').val().replace(/\s/g,""))})}),$(document).on("submit","#return-form, #complaint-form",function(t){let e=$(this),a={event:"refund",ecommerce:{refund:{actionField:{id:e.data("id")},products:[]}}};e.find(".return-item").each(function(t,e){let i=$(e);i.find('input[type="checkbox"]').is(":checked")&&(pushItem={id:i.data("id"),quantity:i.find(".item-qty-input").val()},a.ecommerce.refund.products.push(pushItem))}),dataLayer.push({ecommerce:null}),dataLayer.push(a)}),$(window).width()>1366&&$(document).ready(function(){$(".products-slider").each(function(){let t=$(this),e,a;t.on("mouseover",function(){e=t.offset().left,a=t.width()}),t.on("mousemove",function(i){var o=i.pageX-e;o<100?t.find(".splide__arrow--prev").addClass("makeWay"):t.find(".splide__arrow--prev").removeClass("makeWay"),o>a-100?t.find(".splide__arrow--next").addClass("makeWay"):t.find(".splide__arrow--next").removeClass("makeWay")}),t.on("mouseleave",function(){t.find(".splide__arrow--prev").removeClass("makeWay"),t.find(".splide__arrow--next").removeClass("makeWay")})}),$("#jSshowPromotion+form").find('input[name="_method"]').val("PUT")}),$(document).on("click",".pickGratisBtn",function(t){let e=$(".cartAdder");e.addClass("active");let a=$(this).data("id");$(".adder_id").val(a),$(".adder_id").prop("name",`items[${a}][id]`),$(".adder_qty").val(1),$(".adder_qty").prop("name",`items[${a}][qty]`),$(".adder_reward").prop("name",`items[${a}][options][promotionReward]`),$(".adder_reward").val(1),e.submit()}),$(document).ready(function(){let t=$("#cart-change-address-form");if(t.length){t.on("submit",function(){let e=t.serializeArray().find(t=>"address_id"===t.name).value;localStorage.setItem("lastAddressId",e)});let e=localStorage.getItem("lastAddressId");e&&(t.find("#address_id_"+e).prop("checked",!0),t.find("#address_id_"+e).click()),$(".defaultAddress input").is(":checked")||$("#sa2dummy").click()}$("input[type=radio][name=address_id]").change(function(){localStorage.setItem("lastAddressId",this.value)})});const $createAccountDuringOrderButtons=document.querySelectorAll(".jsCreateAccountDuringOrderBtn"),$proceedButtons=document.querySelectorAll(".jsProceedBtn"),$passwordCard=document.querySelector(".jsPasswordCard"),$createAccountInput=document.querySelector(".jsCreateAccountInput");$passwordCard&&$createAccountInput&&$proceedButtons.length&&($createAccountInput.value=0,$createAccountDuringOrderButtons.forEach(t=>{t.addEventListener("click",t=>{$proceedButtons.forEach(t=>{let e=t.querySelector("span");e&&(e.textContent=t.dataset.altText)}),$createAccountDuringOrderButtons.forEach(t=>{"true"===t.dataset.hide&&(t.style.display="none")}),$passwordCard.classList.remove("hidden"),$createAccountInput.value=1;let e=0,a=document.querySelector("header");a&&(e=a.offsetHeight),window.scrollTo({top:$passwordCard.offsetTop-e,behavior:"smooth"})})}));const $cartCard=document.querySelector(".jsProductCard"),$stickyBar=document.querySelector(".jsProductDesktopStickyBar"),$topBottom=document.querySelector(".jsTopBottom"),headerHeight=document.querySelector("header")?document.querySelector("header").offsetHeight:0,topBottomHeight=$topBottom?$topBottom.offsetHeight:0;if($cartCard&&$stickyBar){let t=new IntersectionObserver(t=>{t.forEach(t=>{t.isIntersecting?($stickyBar.classList.add("hidden"),document.body.style.removeProperty("padding-bottom")):($stickyBar.classList.remove("hidden"),document.body.style.paddingBottom=$stickyBar.offsetHeight+"px")})},{threshold:0,rootMargin:`-${headerHeight+topBottomHeight}px 0px 0px 0px`});t.observe($cartCard)}$(document).on("change",".jsCartItemWrappingCheckbox",function(){var t=$(this)[0].closest("form");t&&updateCart($(t))});const $cartItemWrappingCheckboxes=document.querySelectorAll(".jsCartItemWrappingCheckbox");
368$cartItemWrappingCheckboxes.forEach(t=>{t.checked="1"===t.dataset.checked});const $overlay=document.querySelector(".jsOverlay"),$wrappingModal=document.querySelector(".jsWrappingModal"),$closeWrappingModal=document.querySelector(".jsCloseWrappingModal"),$addWrappingByID=$wrappingModal?.querySelector(".jsAddWrappingByID");$overlay?.addEventListener("click",()=>{$overlay.classList.add("hide");let t=document.querySelectorAll(".jsHideWithOverlay");t.forEach(t=>{t.classList.add("hide")})}),$closeWrappingModal?.addEventListener("click",()=>{$overlay?.classList.add("hide"),$wrappingModal?.classList.add("hide")}),$addWrappingByID?.addEventListener("click",()=>{let t=document.querySelector(`.jsWrappingForm[data-id="${$addWrappingByID.dataset.id}"]`),e=t?.querySelector(".jsCartItemWrappingCheckbox");e&&!e.checked&&(e.checked=!0,e.dispatchEvent(new Event("change",{bubbles:!0}))),$overlay?.classList.add("hide"),$wrappingModal?.classList.add("hide")}),document.addEventListener("click",t=>{let e=t.target.closest(".jsShowWrappingModal");if(e){t.preventDefault();let a=e.dataset.price,i=e.dataset.id;if($wrappingModal){let o=$wrappingModal.querySelector(".jsWrappingPrice");o&&(o.innerHTML=a),$addWrappingByID&&($addWrappingByID.dataset.id=i),$wrappingModal.classList.remove("hide")}$overlay&&$overlay.classList.remove("hide")}}),document.addEventListener("keydown",t=>{"Escape"===t.key&&document.querySelectorAll(".jsHideByEsc").forEach(t=>{t.classList.add("hide")})});

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.