"use strict";(()=>{var V=e=>{window.dataLayer=window.dataLayer||[],window.dataLayer.push({ecommerce:null}),window.dataLayer.push(e)},st=(e,r)=>{V({event:"view_cart",ecommerce:{currency:"PLN",value:r,items:e.map(Q)}})};var lt=e=>{V({event:"add_to_cart",ecommerce:{currency:"PLN",value:e.price*e.quantity,items:[Q(e)]}})},ut=e=>{V({event:"remove_from_cart",ecommerce:{currency:"PLN",value:e.price*e.quantity,items:[Q(e)]}})},Q=e=>({item_id:e.id,item_name:e.name,affiliation:"Google Merchandise Store",price:e.price,quantity:e.quantity});var T=null;function D(e,r,o){let t=document.querySelector(".dialog_component");if(!t)return;let m=t.querySelector('[flip-cart="dialog-info"]'),a=t.querySelector('[flip-cart="dialog-success"]'),s=t.querySelector('[flip-cart="dialog-warning"]'),f=t.querySelector('[flip-cart="dialog-error"]');[m,a,s,f].forEach(p=>{p&&(p.style.display="none")});let l=null;switch(e){case"success":l=a;break;case"warning":l=s;break;case"error":l=f;break;default:l=m}if(l){let p=l.querySelector('[flip-cart="dialog-text"]');p&&(p.textContent=r),l.style.display="flex"}T=null,o?.redirectTo&&(T=()=>{window.location.href=o.redirectTo}),o?.onClose&&(T=o.onClose),t.open||t.showModal();let u=()=>{if(t.close(),T){let p=T;T=null,p()}},y=t.querySelector(".dialog_modal_close");y&&(y.onclick=u);let i=t.querySelector(".dialog_overlay");i&&(i.onclick=u),t.onclose=()=>{if(T){let p=T;T=null,p()}}}function mt(){window.location.pathname.includes("zamow-probki")&&document.querySelectorAll(".sample-wrapper").forEach(r=>{r.addEventListener("click",async()=>{let o=r.querySelector('form[data-node-type="commerce-add-to-cart-form"]');if(!o)return;let t=o.getAttribute("data-commerce-sku-id"),m=o.getAttribute("data-commerce-product-id"),a=r.querySelector(".text-weight-bold")?.textContent?.trim()||"";if(!t||!m||!a){console.error("Brak danych produktu w pr\xF3bce.");return}try{let f=(await B()).find(l=>l.name.trim()===a);if(f)await Z(f.id),K(r);else{J(r);let u=await(await fetch("https://hook.eu2.make.com/kr1cnajv95yw1vhqtchs7u5zvixffyuv",{method:"POST",body:JSON.stringify({productId:m,quantity:1,skuId:t})})).json(),y=u[0].fieldData,i={id:u[0].id,name:y.name,price:y.price.value/100,quantity:u[0].quantity,imageUrl:y["main-image"]?.url,weight:y.weight,length:y.length,sku:y.sku,slug:y.slug,dimensions:u[0].wymiary,realWeight:u[0].waga?Number(u[0].waga.replace(",",".")):0,categories:u[0].kategorie};await Y(i)}}catch(s){console.error("B\u0142\u0105d przy klikni\u0119ciu pr\xF3bki:",s)}})})}function J(e){e.style.backgroundColor="green"}function K(e){e.style.backgroundColor="var(--background-color--background-product)"}function ft(e){return!!e.querySelector('[flip-cart="product-name"]')?.textContent?.trim().startsWith("Pr\xF3bka")}function F(){document.querySelectorAll('[flip-cart="product-wrapper"]').forEach(r=>{if(!ft(r))return;let o=r.querySelector(".quantity-component"),t=r.querySelector('input[flip-cart="product-quantity-input"]'),m=r.querySelector('[flip-cart="product-quantity-minus"]'),a=r.querySelector('[flip-cart="product-quantity-plus"]');!o||!t||!m||!a||(t.value="1",t.min="1",t.disabled=!0,m.disabled=!0,a.disabled=!0,o.classList.add("is-disabled"),typeof window.tippy=="function"&&window.tippy(o,{content:"Dla pr\xF3bek obowi\u0105zuje limit 1 sztuki na zam\xF3wienie.",placement:"top",theme:"light-border"}))})}document.addEventListener("DOMContentLoaded",function(){let e=document.querySelectorAll('[flip-cart="filters-deski"]'),r=document.querySelectorAll('[flip-cart="filters-podkladki"]'),o=document.querySelectorAll('[flip-cart="filters-seria"]'),t=document.querySelectorAll('[flip-cart="filters-generacja"]'),m=document.querySelectorAll('[flip-cart="filters-kolor"]'),a=window.location.pathname.toLowerCase();if(a.includes("category")){let i=p=>{p.forEach(h=>{h.style.display="none"})};a.includes("deski")||a.includes("listwy")||a.includes("legary")||a.includes("generacja")?(i(r),a.includes("deski-elewacyjne")||a.includes("legary")&&(i(o),i(t),i(m))):a.includes("podkladki")?(i(e),i(o),i(t)):(i(r),i(e),i(m))}function s(i){let h=i.textContent.trim().match(/(\d+(?:\.\d+)?)\s*mb/i);return h?parseFloat(h[1]):null}function f(i){let h=i.textContent.trim().match(/^(\d[\d\s]*)\s?szt\.$/);return h?parseFloat(h[1].replace(/\s+/g,"")):null}function l(i){return i.toString().replace(/\B(?=(\d{3})+(?!\d))/g," ")}function u(i){let p=parseFloat(i.textContent.trim());if(!isNaN(p)){let h=p*10;return i.textContent=`${h}mm`,h}return null}function y(i,p){let h=p.textContent.trim();if(i.querySelectorAll('option[fs-cmsfilter-field="D\u0142ugo\u015B\u0107"]').length>0)return!0;let L=h.match(/(\d+(?:,\d+)?)\s*mb/);if(L){let g=L[1],c=document.createElement("div");return c.setAttribute("fs-cmsfilter-field","D\u0142ugo\u015B\u0107"),c.textContent=`${g}mb`,c.classList.add("hide"),i.appendChild(c),g}return console.warn("\u26A0\uFE0F Produkt nie ma d\u0142ugo\u015Bci w nazwie"),null}window.fsAttributes=window.fsAttributes||[],window.fsAttributes.push(["cmsload",async i=>{let[p]=i;async function h(){try{let x=function(n,d,k=!0){let _=document.createElement("div");_.className="filters3_item";let S=document.createElement("label");S.className="w-checkbox filters3_form-checkbox1";let M=document.createElement("div");M.className="w-checkbox-input w-checkbox-input--inputType-custom filters3_form-checkbox1-icon";let I=document.createElement("input");I.type="checkbox",I.name="filter",I.style="opacity:0;position:absolute;z-index:-1";let q=document.createElement("span");q.className="filters3_form-checkbox1-label w-form-label",q.textContent=k?`${d==="Ilo\u015B\u0107"?l(n):n}${d==="D\u0142ugo\u015B\u0107"?"mb":d==="Ilo\u015B\u0107"?" szt.":"mm"}`:`${n}`,q.setAttribute("fs-cmsfilter-field",d);let v=document.createElement("span");return v.className="filter-results-count",v.style="font-weight: bold;",v.textContent="0",S.appendChild(M),S.appendChild(I),S.appendChild(q),S.appendChild(v),_.appendChild(S),_};var b=x;await p.renderingQueue;let L=await p.items,g=new Set,c=new Set,E=new Set,H=new Set,A=new Set;L.forEach((n,d)=>{if(!n||!n.element){console.error(`\u274C B\u0142\u0105d: item.element nie istnieje dla indeksu ${d}`,n);return}let k=n.element.querySelector('[fs-cmsfilter-field="Cena"]');if(k){let w=k.textContent?.replace(/\s/g,"").replace("z\u0142","").replace(",",".").trim(),C=parseFloat(w||"");isNaN(C)?console.warn("\u274C Nie uda\u0142o si\u0119 sparsowa\u0107 ceny:",k.textContent):k.textContent=C.toFixed(2)}n.element.querySelectorAll('[is-variant-select="true"]').forEach((w,C)=>{let at=w.closest('[role="group"]');if(at){let it=at.querySelector("label");if(it?.textContent){let $=it.textContent.trim();if($==="MIX"){let j=w.closest(".product2_item");if(j){let ct=j.querySelector('[fs-cmsfilter-field="Grubo\u015B\u0107"]');ct&&(ct.textContent="MIX")}}w.querySelectorAll("option").forEach(j=>{$==="D\u0142ugo\u015B\u0107"?j.setAttribute("fs-cmsfilter-field","D\u0142ugo\u015B\u0107"):($==="Komplet"||$==="MIX")&&j.setAttribute("fs-cmsfilter-field","Ilo\u015B\u0107")})}}});let S=n.element.querySelector('[fs-cmsfilter-field="nazwa"]');if(S&&S.textContent?.includes("MIX")){let w=n.element.querySelector('[fs-cmsfilter-field="Grubo\u015B\u0107"]');w&&(w.textContent="MIX")}let M=n.element.querySelector('[fs-cmsfilter-field="Grubo\u015B\u0107"]'),I=n.element.querySelector('[fs-cmsfilter-field="Szeroko\u015B\u0107"]'),q=n.element.querySelector('[fs-cmsfilter-field="Kolor"]'),v=n.element.querySelectorAll('[fs-cmsfilter-field="Ilo\u015B\u0107"]'),ot=n.element.querySelectorAll('option[fs-cmsfilter-field="D\u0142ugo\u015B\u0107"]'),N=M?.textContent==="MIX",z=y(n.element,S);if(z!==!0&&z!==null&&E.add(z),M)if(N)g.add("MIX");else{let w=u(M);w!==null&&g.add(w)}if(I){let w=u(I);w!==null&&c.add(w)}q&&q.textContent!==""&&A.add(q.textContent),ot.forEach(w=>{let C=s(w);C!==null&&E.add(C.toString())}),v.forEach(w=>{let C=f(w);C!==null&&H.add(C)})});let O=document.getElementById("lista-grubosc");if(O)if(g.size===0){let n=O.closest(".filters1_filter-group");n&&(n.style.display="none")}else Array.from(g).sort((n,d)=>n==="MIX"?-1:d==="MIX"?1:n-d).forEach(n=>{let k=x(n,"Grubo\u015B\u0107",n!=="MIX");O.appendChild(k)});else console.error("Element #lista-grubosc not found");let P=document.getElementById("lista-szerokosc");if(P)if(c.size===0){let n=P.closest(".filters1_filter-group");n&&(n.style.display="none")}else Array.from(c).sort((n,d)=>n-d).forEach(n=>{let d=x(n,"Szeroko\u015B\u0107");P.appendChild(d)});else console.error("Element #lista-szerokosc not found");let W=document.getElementById("lista-kolor");if(W)if(A.size===0){let n=W.closest(".filters1_filter-group");n&&(n.style.display="none")}else Array.from(A).sort((n,d)=>n-d).forEach(n=>{let d=x(n,"Kolor",!1);W.appendChild(d)});else console.error("Element #lista-kolor not found");let G=document.getElementById("lista-dlugosc");if(G)if(E.size===0){let n=G.closest(".filters1_filter-group");n&&(n.style.display="none")}else Array.from(E).sort((n,d)=>n-d).forEach(n=>{let d=x(n,"D\u0142ugo\u015B\u0107",!0);G.appendChild(d)});else console.error("Element #lista-dlugosc not found");let X=document.getElementById("lista-ilosc");if(X)if(H.size===0){let n=X.closest(".filters1_filter-group");n&&(n.style.display="none")}else Array.from(H).sort((n,d)=>n-d).forEach(n=>{let d=x(n,"Ilo\u015B\u0107",!0);X.appendChild(d)});else console.error("Element #lista-ilosc not found");window.fsAttributes.cmsfilter.init(),window.fsAttributes.push(["cmsfilter",n=>{let[d]=n,{filtersData:k}=d;function _(){console.log("filtersData:",k),k.forEach(function(S){let{elements:M}=S;M.forEach(function(I){let q=I.value,v=I.resultsCount;Array.from(document.querySelectorAll("[fs-cmsfilter-field]")).filter(function(N){return N.textContent.trim().includes(q)}).forEach(function(N){let z=N.nextElementSibling;z&&z.classList.contains("filter-results-count")&&(z.textContent=v)})})})}_(),d.listInstance.on("renderitems",()=>{_(),F()})}]),F()}catch(L){console.error("Error during CMS load handling:",L)}}await h()}])});var tt=document.querySelector('[flip-cart="cart-button-nav-old"]'),dt=document.querySelector('[flip-cart="cart-button-nav-new"]'),R=null,et=100,yt=["66af5ed1a3e61b31d42650d7","66a269cf3d6464d10e4e2381"],pt=!1;function nt(){document.dispatchEvent(new CustomEvent("cart:updated"))}function ht(e){let r=e.reduce((f,l)=>f+l.price*l.quantity,0),o=e.every(f=>f.categories.some(l=>yt.includes(l))),t=e.some(f=>f.length>100),m=o&&!t,a=r>=et;return{isEligible:m&&a,total:r,remaining:Math.max(0,et-r),meetsItemRules:m,hasOnlyAllowedCategories:o,hasLongItems:t,meetsPriceRule:a}}async function B(){try{let r=await(await fetch("https://koszyk.deckline.pl/api/cart",{credentials:"include"})).json();if(!Array.isArray(r))throw new Error("Received data is not an array");return r}catch(e){return console.error("Failed to fetch cart items:",e),[]}}async function U(){try{let e=c=>c.toLocaleString("pl-PL",{minimumFractionDigits:2,maximumFractionDigits:2}),r=document.querySelector('[flip-cart="state-default"]'),o=document.querySelector('[flip-cart="state-empty"]'),t=await B(),m=t.reduce((c,E)=>c+E.price*E.quantity,0),a=document.querySelector('[flip-cart="cart-total"]');if(window.location.pathname==="/koszyk"&&m===0){D("error","Tw\xF3j koszyk jest pusty. Przenosimy Ci\u0119 do sklepu.",{onClose:()=>{window.location.href="/sklep"}});return}let s=document.querySelector('[flip-cart="cart-quantity"]');a&&(a.textContent=`${e(m)} z\u0142`),s&&(s.textContent=t.reduce((c,E)=>c+E.quantity,0).toString()),window.location.pathname==="/koszyk"&&(st(t,m),tt&&dt&&(tt.remove(),dt.remove()));let l=document.querySelector('[flip-cart="free-delivery-block-wrapper"]'),u=document.querySelector('[flip-cart="free-delivery-text"]'),y=document.querySelector('[flip-cart="free-delivery-progress"]'),{isEligible:i,remaining:p,total:h,meetsItemRules:b,meetsPriceRule:L}=ht(t);if(l&&u&&y){l.classList.remove("hide"),i?(u.textContent="Darmowa dostawa!",l.classList.add("is-free")):b?L||(u.textContent=`Do darmowej dostawy brakuje ${p.toLocaleString("pl-PL",{minimumFractionDigits:2,maximumFractionDigits:2})} z\u0142`,l.classList.remove("is-free")):(u.textContent="Darmowa dostawa niedost\u0119pna",l.classList.remove("is-free"));let c=b?Math.min(h/et*100,100):0;y.style.width=`${c}%`}r&&o&&(t.length>0?(r.style.display="block",o.style.display="none"):(r.style.display="none",o.style.display="flex")),Lt(t),document.querySelectorAll(".sample-wrapper").forEach(c=>{let E=c.querySelector(".text-weight-bold")?.textContent?.trim();if(!E)return;t.some(A=>A.name.trim()===E.trim())?J(c):K(c)})}catch(e){console.error("Failed to update cart UI:",e)}}function gt(){document.addEventListener("click",e=>{let o=e.target.closest("button[flip-cart]");if(!o)return;let t=o.getAttribute("flip-cart");if(t!=="product-quantity-plus"&&t!=="product-quantity-minus")return;e.preventDefault();let m=o.closest(".quantity-component");if(!m)return;let a=m.querySelector('input[flip-cart="product-quantity-input"], input[flip-cart="cart-quantity-input"], input[flip-cart="cart-product-quantity"]');if(!a){console.error("Nie znalaz\u0142em inputa.");return}let s=a.min?parseInt(a.min,10):1,f=a.max?parseInt(a.max,10):1/0,l=a.step?parseInt(a.step,10):1,u=parseInt(a.value||"1",10);t==="product-quantity-plus"&&(u=Math.min(u+l,f)),t==="product-quantity-minus"&&(u=Math.max(u-l,s)),a.value=String(u),a.dispatchEvent(new Event("input",{bubbles:!0})),a.dispatchEvent(new Event("change",{bubbles:!0}))})}function Et(){document.addEventListener("click",async e=>{let o=e.target.closest('[flip-cart="add-to-cart"]');if(!o)return;e.preventDefault();let t=o.querySelector('[flip-cart="add-to-cart-label"]');if(!t)return;let m=t.textContent?.trim()||"DO KOSZYKA",a=L=>{t.textContent=L},s=()=>{a(m),o.removeAttribute("aria-busy"),o.style.pointerEvents=""};a("Dodawanie\u2026"),o.setAttribute("aria-busy","true"),o.style.pointerEvents="none";let f=o.closest('[flip-cart="product-upsell"]')||o.closest('[flip-cart="product-wrapper"]');if(!f){console.error("Product element not found");return}let l=f.querySelector("form")?.getAttribute("data-commerce-product-id")||"",u=f.querySelector('form select[data-node-type="commerce-add-to-cart-option-select"]');if(u&&u.value===""){D("error","Prosz\u0119 wybra\u0107 opcj\u0119 przed dodaniem produktu do koszyka."),s();return}let y=null,i=f.querySelector('form div[data-node-type="commerce-add-to-cart-pill-group"]');i&&(y=i.querySelector('form div[aria-checked="true"]'));let p=f.querySelector('input[flip-cart="product-quantity-input"]'),h=p?parseInt(p.value):1,b=u?u.value:y?.getAttribute("data-option-id")??null;b||(b=f.querySelector("form")?.getAttribute("data-commerce-sku-id")||"");try{let g=await(await fetch("https://hook.eu2.make.com/kr1cnajv95yw1vhqtchs7u5zvixffyuv",{method:"POST",body:JSON.stringify({productId:l,quantity:h,skuId:b})})).json(),c=g[0].fieldData,E={id:g[0].id,name:c.name,price:c.price.value/100,quantity:g[0].quantity,imageUrl:c["main-image"]?.url,weight:c.weight,length:c.length,sku:c.sku,slug:c.slug,dimensions:g[0].wymiary,realWeight:g[0].waga?Number(g[0].waga.replace(",",".")):0,categories:g[0].kategorie},H=E.name;if(H.startsWith("Pr\xF3bka")){let A=await B(),x=H.replace("Pr\xF3bka ","").trim();if(A.find(P=>P.name.startsWith("Pr\xF3bka")&&P.name.includes(x))){D("error","Masz ju\u017C jedn\u0105 tak\u0105 pr\xF3bk\u0119 w koszyku."),setTimeout(()=>{s()},1500);return}}await Y(E),a("Dodano \u2713"),setTimeout(()=>{s()},1500)}catch(L){console.error("Error getting selected item:",L),s()}})}async function Y(e){try{let r=await fetch("https://koszyk.deckline.pl/api/cart",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(e),credentials:"include"});if(!r.ok)throw new Error(`Failed to add item to cart: ${r.statusText}`);lt(e),await U(),nt(),tt?.click()}catch(r){console.error("Failed to add item to cart:",r)}}async function Z(e){try{let o=(await B()).find(t=>t.id===e);await fetch(`https://koszyk.deckline.pl/api/cart/${e}`,{method:"DELETE",credentials:"include"}),o&&ut(o),await U(),nt()}catch(r){console.error("Failed to remove item from cart:",r)}}async function wt(e,r){try{await fetch(`https://koszyk.deckline.pl/api/cart/${e}`,{method:"PUT",headers:{"Content-Type":"application/json"},body:JSON.stringify({quantity:r}),credentials:"include"}),await U(),nt()}catch(o){console.error("Failed to update item quantity:",o)}}function Lt(e){let r=document.querySelectorAll('[flip-cart="cart-product-list"]');if(!r)return;if(!R){let t=r[0].querySelector('[flip-cart="cart-product-item"]');if(!t)return;R=t.cloneNode(!0),t.remove()}r.forEach(t=>{t.innerHTML=""});let o=t=>t.toLocaleString("pl-PL",{minimumFractionDigits:2,maximumFractionDigits:2});e.forEach(t=>{if(!R)return;let m=t.name.startsWith("Pr\xF3bka");r.forEach(a=>{let s=R?.cloneNode(!0),f=s.querySelector('[flip-cart="cart-product-image"]');f&&(f.src=t.imageUrl,f.alt=t.name);let l=s.querySelector('[flip-cart="cart-product-name"]');l&&(l.textContent=t.name,l.href=`/product/${t.slug}`);let u=s.querySelector('[flip-cart="cart-product-price"]');u&&(u.textContent=`${o(t.price*t.quantity)} z\u0142`);let y=s.querySelector('[flip-cart="cart-product-price-pcs"]');y&&(y.textContent=`${o(t.price)} z\u0142`);let i=s.querySelector('[flip-cart="cart-product-quantity"]'),p=s.querySelector('[flip-cart="cart-product-quantity-label"]'),h=s.querySelector('[flip-cart="product-quantity-minus"]'),b=s.querySelector('[flip-cart="product-quantity-plus"]'),L=s.querySelector(".quantity-component");if(i&&h&&b&&L){i.value=String(m?1:t.quantity),m&&(i.min="1");let c=m||pt;i.disabled=c,h.disabled=c,b.disabled=c,c&&L.classList.add("is-disabled"),m&&typeof window.tippy=="function"&&window.tippy(p,{content:"Dla pr\xF3bek obowi\u0105zuje limit 1 sztuki na zam\xF3wienie.",placement:"top",theme:"light-border"}),c||i.addEventListener("change",async()=>{let E=Number(i.value);E>0&&await wt(t.id,E)})}let g=s.querySelector('[flip-cart="cart-product-delete"]');g&&(pt?g.remove():g.addEventListener("click",async()=>{await Z(t.id)})),a.prepend(s)})})}function bt(){document.addEventListener("click",async e=>{let o=e.target.closest('a[flip-cart="cart-button-cart"], a[flip-cart="cart-button-nav-new"]');if(o){e.preventDefault();try{if((await B()).reduce((a,s)=>a+s.price*s.quantity,0)<2){D("error","Minimalna warto\u015B\u0107 zam\xF3wienia to 2,00 z\u0142.");return}window.location.href=o.href}catch(t){console.error("B\u0142\u0105d przy sprawdzaniu koszyka:",t),D("error","Nie uda\u0142o si\u0119 sprawdzi\u0107 koszyka. Spr\xF3buj ponownie.")}}})}async function rt(){await U(),gt(),F(),Et(),mt(),bt()}var St=async()=>{window.Webflow||(window.Webflow=[]),window.Webflow.push(async()=>{if(window.isWebflowInitialized)return;window.isWebflowInitialized=!0;let e=new URLSearchParams(window.location.search);try{let r=e.get("redirect_status")??"",o=e.get("payment_intent")??"",t=localStorage.getItem("payment_intent")??"";r==="succeeded"?o!==t?(localStorage.setItem("payment_intent",o),setTimeout(()=>{window.location.reload()},2e3)):await rt():await rt()}catch(r){console.error("B\u0142\u0105d podczas obs\u0142ugi Webflow:",r)}})};St();})();