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