PageSourceSearch

https://www.macrolibrarsi.it/responsive/dist/checkout/step1.min.js?1787154844

js macrolibrarsi.it collected 2026-09-24 18:04:11 UTC 11,984 bytes, 1 lines download raw bytes

1!function(e,t){t.fn.nmReplaceEventHandler=function(e,t){return this.unbind(e).bind(e,t)},e.macrolibrarsiLibrary={siteUrl:function(e){return e||""},gtmBannerClick:function(t){const n=t.href;console.log("click_banner: ",n),e.dataLayer.push({event:"click_banner",link:{url:n}})},showModalAjax:function(e){const n=e.ajax_modal,o=e.footer_buttons,a=t("#modalAjax");o&&a.find(".modal-footer").addClass("footer-buttons"),n&&a.data("ajax_modal",n),a.modal("show")}}}(window,jQuery),function(e,t,n){"use strict";e.mySlickSlider=function(o){return new function(o){var a,s=this,r=!1,i={};let c=!1;function l(){c?a.find("[data-gtm-product]").on("click",(function(){const e=JSON.parse(this.dataset.gtmProduct);e&&u({event:"select_item",ecommerce:{items:[e]}})})):a.find("[data-gtm-banner]").each((function(){const e=t(this).find("a[href]").addBack("a[href]");e.length>0&&e.nmReplaceEventHandler("click.gtm_banner",(()=>{n.gtmBannerClick(this)}))}))}function d(){if(c){const e=[];let t=a.find("div.slick-slide.slick-active [data-gtm-product]");t.length||(t=a.find("div.slick-slide.slick-current [data-gtm-product]")),t.each((function(){e.push(JSON.parse(this.dataset.gtmProduct))})),e.length>0&&u({event:"view_item_list",ecommerce:{items:e}})}}function u(t){e.dataLayer.push({ecommerce:null}),e.dataLayer.push(t)}function m(){d(),a.find("div.slick-slide.slick-active img").each((function(e,t){t.dataset&&t.dataset.lazy&&t.src!==t.dataset.lazy&&(t.src=t.dataset.lazy,delete t.dataset.lazy)}))}function p(e,n){d(),l();var o=t(n.$slider[0]);0==n.slickGetOption("infinite")&&1==n.slickGetOption("arrows")&&function(e){e.find(".arrow-prev").hide(),e.on("beforeChange",(function(e,n,o,a){var s=t(this).find(".arrow-next"),r=t(this).find(".arrow-prev");!a||a<=0?(s.fadeIn(),r.fadeOut()):a+n.slickGetOption("slidesToShow")>=n.slideCount?(s.fadeOut(),r.fadeIn()):(s.fadeIn(),r.fadeIn())}))}(o),function(){if(r=!0,i.init&&i.init.length>0)for(var e=0;e<i.init.length;e++)i.init[e](s)}()}function f(){this.prevArrow='<span class="fas fa-3x fa-chevron-left arrow-prev"></span>',this.nextArrow='<span class="fas fa-3x fa-chevron-right arrow-next"></span>',this.infinite=!0,this.speed=600,this.slidesToShow=5,this.slidesToScroll=5,this.arrows=!0,this.responsive=[{breakpoint:0,settings:{slidesToShow:2,slidesToScroll:2,arrows:!1}},{breakpoint:768,settings:{slidesToShow:4,slidesToScroll:4,arrows:!1}},{breakpoint:992,settings:{slidesToShow:4,slidesToScroll:4,arrows:!0}},{breakpoint:1200,settings:{slidesToShow:5,slidesToScroll:5,arrows:!0}}]}this.onHTML=function(e){return s.onElem(t(e))},this.onElem=function(e){var t=function(e){var t=new f;for(var n in e)t[n]=e[n];return t}(o);return a=e,c||(c=a.hasClass("slider-products")),a.on("init",p),a.on("afterChange",m),a.slick(t),a},this.getContainer=function(){return a},this.on=function(e,t){i[e]=i[e]||[],i[e].push(t),"init"==e&&r&&t(s)}}(o)}}(window,jQuery,macrolibrarsiLibrary),function(e,t){e.querySelectorAll(".rebanner-top-close").forEach((function(n){n.addEventListener("click",(function(){const o=n.closest(".rebanner-top-item"),a=parseInt(n.dataset.bannerId)||0,s=parseInt(n.dataset.cookieDays)||0,r=n.closest(".slick-slide"),i=t(r).parents(".slider-homes");if(a>0&&function(t,n){const o="rbt"+t,a=new Date;let s=o+"=1;path=/;";n>0&&(a.setDate(a.getDate()+n),s+="expires="+a.toUTCString()+";"),e.cookie=s}(a,s),r){const e=r.dataset.slickIndex;i.slick("slickRemove",e),i.slick("getSlick").slideCount<2&&i.slick("unslick")}else o.classList.add("rebanner-top-item-hidden")}))}))}(document,jQuery),function(e,t,n){function o(){t("#modalOmaggi").modal("show")}function a(e){window.dataLayer.push({ecommerce:null}),window.dataLayer.push({event:"remove_from_cart",ecommerce:{currency:"EUR",items:[e]}})}function s(){const e=t(this).data("gtmProduct");e&&a([e])}t(e).ready((function(){t(".js-campaign-choose-omaggio").click((function(e){e.preventDefault(),o()}));let r=!0;const i=e.querySelector("input[type=hidden]#should-show-modal-freebies");i&&(r=parseInt(i.value)),!jQuery.cookie("modal-omaggio-dismiss")&&r&&o(),t("#js-clear-cart").click((function(o){o.preventDefault(),n.confirm("Sei sicuro di voler svuotare il carrello?",(function(n){!0===n&&function(){let e=[];t(".js-remove-from-cart").each((function(){const n=t(this).data("gtmProduct");e.push(n)})),a(e)}(),e.location.href=o.target}))})),t(".aggiorna").click((function(e){e.preventDefault();const n=t(this).parents("form")[0];t(n).submit()})),t("input.qta.inputbox").each((function(){const e=t(this),n=e.closest(".input-group").find(".qty-changer"),o=n.filter(".qty-changer-decrease"),a=e.attr("min"),s=e.data("productId"),r=parseInt(this.value);n.on("click",(function(n){n.stopPropagation();const r=t(this),i=+e.val();let c=i+r.data("quantity");c=Math.max(c,a),(c>
1=a||i<a&&c>i)&&t(".inputbox-qta-"+s).val(c),e.trigger("keyup"),c<=a?o.prop("disabled",!0):o.prop("disabled",!1)})),e.keyup((function(){const n=parseInt(this.value)||0,o=t(this).closest(".input-group").next(".js-min-qty-warning"),a=t("a#update-"+s);n===r?a.addClass("invisible"):a.removeClass("invisible"),n<e.attr("min")?(a.addClass("invisible"),o.removeClass("invisible")):o.addClass("invisible")}))})),t(".js-remove-from-cart").on("click",s);const c=e.querySelector("#modalOmaggi");if(!c)return console.error("!modal");const l=c.querySelector('a[name="not-interested"]');l&&l.addEventListener("click",(()=>jQuery.cookie("modal-omaggio-dismiss","1")));const d=c.querySelector('button[name="add-to-cart"]');if(!d)return console.error("!add_to_cart_button");const u=c.querySelector('span[name="selected-count"]');if(!u)return console.error("!selected_count");const m=c.querySelectorAll('div[name="campaign-row"]'),p=c.querySelectorAll('div[name="coupon-row"]');if(!m&&!p)return console.error("!campaign_rows && !coupon_rows");const f={campaigns:{},add:function(e,t,n=0){e in this.campaigns||(this.campaigns[e]={}),0===n&&(n=1),t.id in this.campaigns[e]?this.campaigns[e][t.id].qty+=n:this.campaigns[e][t.id]={id:t.id,qty:n,cart:!0,type:t.type}},remove:function(e,t,n=0){e in this.campaigns&&t in this.campaigns[e]&&(0===n&&(n=1),this.campaigns[e][t].qty-=n)}},h={coupons:{},add:function(e,t,n=0){e in this.coupons||(this.coupons[e]={}),0===n&&(n=1),t.id in this.coupons[e]?this.coupons[e][t.id].qty+=n:this.coupons[e][t.id]={id:t.id,qty:n,cart:!0,type:t.type}},remove:function(e,t,n=0){e in this.coupons&&t in this.coupons[e]&&(0===n&&(n=1),this.coupons[e][t].qty-=n)}};function b(e){let t=e.parentNode;for(;t;){if(t.classList&&t.classList.contains("freebie-card"))return t;t=t.parentNode}return null}const y=e=>{const t=e.querySelectorAll(".freebie-card");if(t)for(const e of t)e.classList.remove("row-full")},v=e=>{const t=e.querySelectorAll(".freebie-card");if(t)for(const e of t)e.classList.add("row-full")},g=e=>{const t=b(e);t&&t.classList.add("chosen-freebie")},k=e=>{const t=b(e);t&&t.classList.remove("chosen-freebie")},q=e=>{const t=e.querySelectorAll(".freebie-card");if(t)for(const e of t){const t=e.querySelector("span");if(!t)return;0<parseInt(t.dataset.value)&&e.classList.add("chosen-freebie")}},w=e=>{const t=e.querySelectorAll(".freebie-card");if(t)for(const e of t)e.classList.remove("chosen-freebie")},S=e=>Object.values(e).some((e=>!e)),I=e=>Object.values(e).every((e=>!e)),_={minus:c.querySelectorAll("button[name=freebie-number-minus]"),numbers:c.querySelectorAll('span[name="freebie-number"]'),plus:c.querySelectorAll("button[name=freebie-number-plus]")},x={checkboxes:c.querySelectorAll('input[type=checkbox][name="freebie-checkbox"]')};if(I(_)&&I(x))return console.error("everyElementsNull(numbers_global) && everyElementsNull(checkboxes_global)");const A=e=>Array.from(e.plus).map((e=>e.disabled=!1)),L=e=>Array.from(e.plus).map((e=>e.disabled=!0)),E=(e,t)=>{let n=Array.from(e.checkboxes).filter((e=>!e.checked));t&&n.map((e=>e.setAttribute("lock",!1))),n=n.filter((e=>"false"==e.getAttribute("lock"))),n.map((e=>e.disabled=!1))},C=(e,t)=>{const n=Array.from(e.checkboxes).filter((e=>!e.checked));t&&n.map((e=>e.setAttribute("lock",!0))),n.map((e=>e.disabled=!0))},O=1,T=2,j=[],N=[];for(const e of m){const t=e.querySelector('input[type="hidden"][name="campaign-allowed-qty"]');t||console.error("!campaign_allowed_qty");const n=parseInt(t.value);n||console.error("!allowed_qty");const o=parseInt(t.dataset.campaignId);o||console.error("!campaign_id"),1<n?j.push(Q(e,n,o)):N.push(z(e,O))}const D=[];for(const e of p){const t=e.querySelector('input[type="hidden"][name="coupon-allowed-qty"]');t||console.error("!coupon_allowed_qty");parseInt(t.value)||console.error("!allowed_qty");parseInt(t.dataset.couponId)||console.error("!coupon_id"),D.push(z(e,T))}function P(){d.disabled=0>=parseInt(u.dataset.count),u.textContent=parseInt(u.dataset.count)}function Q(e,t,n){if(S(_))return console.error("atLeastOneElementNull(numbers_global)");const o={minus:e.querySelectorAll("button[name=freebie-number-minus]"),numbers:e.querySelector('span[name="freebie-number"]'),plus:e.querySelectorAll("button[name=freebie-number-plus]")}
1;if(S(o))return console.error("atLeastOneElementNull(numbers_local)");var a;a=o,Array.from(a.minus).map((e=>e.disabled=!0)),o.allowed_qty=t,o.selected_qty=Array.from(o.numbers).reduce(((e,t)=>e+parseInt(t.dataset.value)),0),o.allowed_qty<=o.selected_qty&&L(o);for(const a of o.numbers){const s={minus:a.parentNode.querySelector("button[name=freebie-number-minus]"),number:a,plus:a.parentNode.querySelector("button[name=freebie-number-plus]")};if(S(s))return console.error("atLeastOneElementNull(current)");if(0<parseInt(s.number.dataset.value)){const r=()=>t<=o.selected_qty;s.minus.disabled=!1,f.add(n,{id:a.dataset.id,type:a.dataset.cartItemType},parseInt(s.number.dataset.value)),r()&&(v(e),q(e))}s.minus.addEventListener("click",(t=>{const r=()=>0>=parseInt(s.number.dataset.value);r()||(y(e),w(e),f.remove(n,a.dataset.id),u.dataset.count--,o.selected_qty--,P(),s.number.dataset.value=parseInt(s.number.dataset.value)-1,s.number.textContent=parseInt(s.number.dataset.value),A(o),E(x),r()&&(s.minus.disabled=!0),s.plus.disabled=!1)})),s.plus.addEventListener("click",(r=>{const i=()=>parseInt(u.dataset.limit)<=parseInt(u.dataset.count),c=()=>t<=o.selected_qty;c()||(f.add(n,{id:a.dataset.id,type:a.dataset.cartItemType}),u.dataset.count++,o.selected_qty++,P(),s.number.dataset.value=parseInt(s.number.dataset.value)+1,s.number.textContent=parseInt(s.number.dataset.value),s.minus.disabled=!1,E(x),i()?(L(_),C(x)):c()&&L(o),(i()||c())&&(v(e),q(e)))}))}return o}function z(e,t){if(![O,T].includes(t))throw"Invalid type";let n=null;if(O===t&&(n=f),T===t&&(n=h),!n)throw"Invalid freebies";if(S(x))return console.error("atLeastOneElementNull(global)");const o={checkboxes:e.querySelectorAll('input[type=checkbox][name="freebie-checkbox"]')};if(S(o))return console.error("atLeastOneElementNull(checkboxes_local)");for(const t of o.checkboxes)t.checked&&(v(e),g(t),n.add(t.dataset.promotionId,{id:t.dataset.id,type:t.dataset.cartItemType}),C(o,1)),t.addEventListener("change",(()=>{if(t.checked)v(e),g(t),u.dataset.count++,n.add(t.dataset.promotionId,{id:t.dataset.id,type:t.dataset.cartItemType}),parseInt(u.dataset.limit)<=parseInt(u.dataset.count)?(L(_),C(x)):C(o,1);else{y(e),k(t),u.dataset.count--,n.remove(t.dataset.promotionId,t.dataset.id);for(const e of j)e.selected_qty<e.allowed_qty&&A(e);E(o,1),E(x)}P()}));return o}u.dataset.count=parseInt(Array.from(x.checkboxes).filter((e=>e.checked)).length),P(),d.addEventListener("click",(e=>{e.preventDefault();const t=[];for(const e in f.campaigns)for(const n in f.campaigns[e]){const o=f.campaigns[e][n];t.push({id:o.id,qta:o.qty,type:o.type,cart:o.cart,campaign_id:e})}for(const e in h.coupons)for(const n in h.coupons[e]){const o=h.coupons[e][n];t.push({id:o.id,qta:o.qty,type:o.type,cart:o.cart,coupon_id:e})}const n=new FormData;n.append("items",JSON.stringify(t)),fetch(d.dataset.redirectUrl,{method:"POST",body:n}).then((e=>e.redirected?window.location.href=e.url:e)).catch((e=>console.error(e)))}))}))}(document,jQuery,bootbox);

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.