"use strict";(()=>{var q=null;function S(e,a,s){let r=document.querySelector(".dialog_component");if(!r)return;let u=r.querySelector('[flip-cart="dialog-info"]'),o=r.querySelector('[flip-cart="dialog-success"]'),y=r.querySelector('[flip-cart="dialog-warning"]'),L=r.querySelector('[flip-cart="dialog-error"]');[u,o,y,L].forEach(c=>{c&&(c.style.display="none")});let m=null;switch(e){case"success":m=o;break;case"warning":m=y;break;case"error":m=L;break;default:m=u}if(m){let c=m.querySelector('[flip-cart="dialog-text"]');c&&(c.textContent=a),m.style.display="flex"}q=null,s?.redirectTo&&(q=()=>{window.location.href=s.redirectTo}),s?.onClose&&(q=s.onClose),r.open||r.showModal();let l=()=>{if(r.close(),q){let c=q;q=null,c()}},f=r.querySelector(".dialog_modal_close");f&&(f.onclick=l);let n=r.querySelector(".dialog_overlay");n&&(n.onclick=l),r.onclose=()=>{if(q){let c=q;q=null,c()}}}function K(e){return!!e.querySelector('[flip-cart="product-name"]')?.textContent?.trim().startsWith("Pr\xF3bka")}function W(){document.querySelectorAll('[flip-cart="product-wrapper"]').forEach(a=>{if(!K(a))return;let s=a.querySelector(".quantity-component"),r=a.querySelector('input[flip-cart="product-quantity-input"]'),u=a.querySelector('[flip-cart="product-quantity-minus"]'),o=a.querySelector('[flip-cart="product-quantity-plus"]');!s||!r||!u||!o||(r.value="1",r.min="1",r.disabled=!0,u.disabled=!0,o.disabled=!0,s.classList.add("is-disabled"),typeof window.tippy=="function"&&window.tippy(s,{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"]'),a=document.querySelectorAll('[flip-cart="filters-podkladki"]'),s=document.querySelectorAll('[flip-cart="filters-seria"]'),r=document.querySelectorAll('[flip-cart="filters-generacja"]'),u=document.querySelectorAll('[flip-cart="filters-kolor"]'),o=window.location.pathname.toLowerCase();if(o.includes("category")){let n=c=>{c.forEach(p=>{p.style.display="none"})};o.includes("deski")||o.includes("listwy")||o.includes("legary")||o.includes("generacja")?(n(a),o.includes("deski-elewacyjne")||o.includes("legary")&&(n(s),n(r),n(u))):o.includes("podkladki")?(n(e),n(s),n(r)):(n(a),n(e),n(u))}function y(n){let p=n.textContent.trim().match(/(\d+(?:\.\d+)?)\s*mb/i);return p?parseFloat(p[1]):null}function L(n){let p=n.textContent.trim().match(/^(\d[\d\s]*)\s?szt\.$/);return p?parseFloat(p[1].replace(/\s+/g,"")):null}function m(n){return n.toString().replace(/\B(?=(\d{3})+(?!\d))/g," ")}function l(n){let c=parseFloat(n.textContent.trim());if(!isNaN(c)){let p=c*10;return n.textContent=`${p}mm`,p}return null}function f(n,c){let p=c.textContent.trim();if(n.querySelectorAll('option[fs-cmsfilter-field="D\u0142ugo\u015B\u0107"]').length>0)return!0;let C=p.match(/(\d+(?:,\d+)?)\s*mb/);if(C){let I=C[1],b=document.createElement("div");return b.setAttribute("fs-cmsfilter-field","D\u0142ugo\u015B\u0107"),b.textContent=`${I}mb`,b.classList.add("hide"),n.appendChild(b),I}return console.warn("\u26A0\uFE0F Produkt nie ma d\u0142ugo\u015Bci w nazwie"),null}window.fsAttributes=window.fsAttributes||[],window.fsAttributes.push(["cmsload",async n=>{let[c]=n;async function p(){try{let z=function(t,i,g=!0){let T=document.createElement("div");T.className="filters3_item";let h=document.createElement("label");h.className="w-checkbox filters3_form-checkbox1";let x=document.createElement("div");x.className="w-checkbox-input w-checkbox-input--inputType-custom filters3_form-checkbox1-icon";let E=document.createElement("input");E.type="checkbox",E.name="filter",E.style="opacity:0;position:absolute;z-index:-1";let w=document.createElement("span");w.className="filters3_form-checkbox1-label w-form-label",w.textContent=g?`${i==="Ilo\u015B\u0107"?m(t):t}${i==="D\u0142ugo\u015B\u0107"?"mb":i==="Ilo\u015B\u0107"?" szt.":"mm"}`:`${t}`,w.setAttribute("fs-cmsfilter-field",i);let v=document.createElement("span");return v.className="filter-results-count",v.style="font-weight: bold;",v.textContent="0",h.appendChild(x),h.appendChild(E),h.appendChild(w),h.appendChild(v),T.appendChild(h),T};var M=z;await c.renderingQueue;let C=await c.items,I=new Set,b=new Set,D=new Set,j=new Set,B=new Set;C.forEach((t,i)=>{if(!t||!t.element){console.error(`\u274C B\u0142\u0105d: item.element nie istnieje dla indeksu ${i}`,t);return}let g=t.element.querySelector('[fs-cmsfilter-field="Cena"]');if(g){let d=g.textContent?.replace(/\s/g,"").replace("z\u0142","").replace(",",".").trim(),k=parseFloat(d||"");isNaN(k)?console.warn("\u274C Nie uda\u0142o si\u0119 sparsowa\u0107 ceny:",g.textContent):g.textContent=k.toFixed(2)}t.element.querySelectorAll('[is-variant-select="true"]').forEach((d,k)=>{let V=d.closest('[role="group"]');if(V){let Q=V.querySelector("label");if(Q?.textContent){let P=Q.textContent.trim();if(P==="MIX"){let A=d.closest(".product2_item");if(A){let J=A.querySelector('[fs-cmsfilter-field="Grubo\u015B\u0107"]');J&&(J.textContent="MIX")}}d.querySelectorAll("option").forEach(A=>{P==="D\u0142ugo\u015B\u0107"?A.setAttribute("fs-cmsfilter-field","D\u0142ugo\u015B\u0107"):(P==="Komplet"||P==="MIX")&&A.setAttribute("fs-cmsfilter-field","Ilo\u015B\u0107")})}}});let h=t.element.querySelector('[fs-cmsfilter-field="nazwa"]');if(h&&h.textContent?.includes("MIX")){let d=t.element.querySelector('[fs-cmsfilter-field="Grubo\u015B\u0107"]');d&&(d.textContent="MIX")}let x=t.element.querySelector('[fs-cmsfilter-field="Grubo\u015B\u0107"]'),E=t.element.querySelector('[fs-cmsfilter-field="Szeroko\u015B\u0107"]'),w=t.element.querySelector('[fs-cmsfilter-field="Kolor"]'),v=t.element.querySelectorAll('[fs-cmsfilter-field="Ilo\u015B\u0107"]'),X=t.element.querySelectorAll('option[fs-cmsfilter-field="D\u0142ugo\u015B\u0107"]'),H=x?.textContent==="MIX",_=f(t.element,h);if(_!==!0&&_!==null&&D.add(_),x)if(H)I.add("MIX");else{let d=l(x);d!==null&&I.add(d)}if(E){let d=l(E);d!==null&&b.add(d)}w&&w.textContent!==""&&B.add(w.textContent),X.forEach(d=>{let k=y(d);k!==null&&D.add(k.toString())}),v.forEach(d=>{let k=L(d);k!==null&&j.add(k)})});let $=document.getElementById("lista-grubosc");if($)if(I.size===0){let t=$.closest(".filters1_filter-group");t&&(t.style.display="none")}else Array.from(I).sort((t,i)=>t==="MIX"?-1:i==="MIX"?1:t-i).forEach(t=>{let g=z(t,"Grubo\u015B\u0107",t!=="MIX");$.appendChild(g)});else console.error("Element #lista-grubosc not found");let O=document.getElementById("lista-szerokosc");if(O)if(b.size===0){let t=O.closest(".filters1_filter-group");t&&(t.style.display="none")}else Array.from(b).sort((t,i)=>t-i).forEach(t=>{let i=z(t,"Szeroko\u015B\u0107");O.appendChild(i)});else console.error("Element #lista-szerokosc not found");let F=document.getElementById("lista-kolor");if(F)if(B.size===0){let t=F.closest(".filters1_filter-group");t&&(t.style.display="none")}else Array.from(B).sort((t,i)=>t-i).forEach(t=>{let i=z(t,"Kolor",!1);F.appendChild(i)});else console.error("Element #lista-kolor not found");let R=document.getElementById("lista-dlugosc");if(R)if(D.size===0){let t=R.closest(".filters1_filter-group");t&&(t.style.display="none")}else Array.from(D).sort((t,i)=>t-i).forEach(t=>{let i=z(t,"D\u0142ugo\u015B\u0107",!0);R.appendChild(i)});else console.error("Element #lista-dlugosc not found");let U=document.getElementById("lista-ilosc");if(U)if(j.size===0){let t=U.closest(".filters1_filter-group");t&&(t.style.display="none")}else Array.from(j).sort((t,i)=>t-i).forEach(t=>{let i=z(t,"Ilo\u015B\u0107",!0);U.appendChild(i)});else console.error("Element #lista-ilosc not found");window.fsAttributes.cmsfilter.init(),window.fsAttributes.push(["cmsfilter",t=>{let[i]=t,{filtersData:g}=i;function T(){console.log("filtersData:",g),g.forEach(function(h){let{elements:x}=h;x.forEach(function(E){let w=E.value,v=E.resultsCount;Array.from(document.querySelectorAll("[fs-cmsfilter-field]")).filter(function(H){return H.textContent.trim().includes(w)}).forEach(function(H){let _=H.nextElementSibling;_&&_.classList.contains("filter-results-count")&&(_.textContent=v)})})})}T(),i.listInstance.on("renderitems",()=>{T(),W()})}]),W()}catch(C){console.error("Error during CMS load handling:",C)}}await p()}])});var Ee=document.querySelector('[flip-cart="cart-button-nav-old"]'),we=document.querySelector('[flip-cart="cart-button-nav-new"]');var G=async e=>{try{let a=await fetch("https://koszyk.deckline.pl/api/retrieve-payment-intent",{method:"POST",headers:{"Content-Type":"application/json"},credentials:"include",body:JSON.stringify({paymentIntent:e})});if(!a.ok)throw new Error(`HTTP error! status: ${a.status}`);let s=await a.json();return s.isValid===!1?(console.error("Error retrieving payment intent:",s.message),null):s.paymentIntentResult}catch{return null}};document.addEventListener("DOMContentLoaded",async()=>{let e=new URLSearchParams(window.location.search),a,s=e.get("redirect_status")??"",r=e.get("payment_intent")??"";if(s==="succeeded"&&r){let o=await G(r);if(!o){S("error","Wyst\u0105pi\u0142 b\u0142\u0105d podczas pobierania informacji o zamiarze zap\u0142aty. Skontaktuj si\u0119 z nami w celu wyja\u015Bnienia sytuacji."),console.error("Error retrieving payment intent.");return}if(a=o.metadata?.order_id,!a){S("error","Nie znale\u017Ali\u015Bmy Twojego zam\xF3wienia. Skontaktuj si\u0119 z nami w celu wyja\u015Bnienia sytuacji."),console.error("Order ID not found in payment intent metadata.");return}}else if(s==="pending")S("info","Twoje zam\xF3wienie jest nadal przetwarzane."),setTimeout(async()=>{let o=await G(r);if(!o){S("error","Wyst\u0105pi\u0142 b\u0142\u0105d podczas pobierania informacji o p\u0142atno\u015Bci.");return}if(o.status==="succeeded"){e.set("redirect_status","succeeded");let y=`${window.location.pathname}?${e.toString()}`;window.location.replace(y)}else if(o.status==="requires_payment_method"){S("error","Nie doko\u0144czy\u0142e\u015B p\u0142atno\u015Bci. Spr\xF3buj jeszcze raz.");let y=`${window.location.origin}/koszyk`;window.location.replace(y)}},1e4);else if(s==="cancelled"){S("error","Anulowa\u0142e\u015B p\u0142atno\u015B\u0107. Spr\xF3buj jeszcze raz.");let o=`${window.location.origin}/koszyk`;window.location.replace(o)}if(a=e.get("order_id"),!a){S("error","Nie znale\u017Ali\u015Bmy tego zam\xF3wienia.",{onClose:()=>{window.location.href="/"}});return}let u=localStorage.getItem("_ms-mem")|null;try{let o=await fetch("https://koszyk.deckline.pl/api/fetch-order-from-baselinker",{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify({orderId:a})});if(!o.ok){S("error","Nie znale\u017Ali\u015Bmy tego zam\xF3wienia.",{onClose:()=>{window.location.href="/"}}),console.error("Nie znaleziono zam\xF3wienia");return}let y=await o.json();Y(y)}catch(o){console.error("Order detail error:",o)}});function N(e){return Number(e).toLocaleString("pl-PL",{minimumFractionDigits:2,maximumFractionDigits:2})}function Y(e){document.querySelector('[flip-cart="order-number"]').textContent=`#${e.order_id}`,document.querySelector('[flip-cart="order-date"]').textContent=new Date(e.date_add*1e3).toLocaleDateString("pl-PL");let a=document.querySelector('[flip-cart="order-list"]'),s=document.querySelector('[flip-cart="order-item"]');if(a&&s){let m=s.cloneNode(!0);s.remove(),e.products.forEach(l=>{let f=m.cloneNode(!0),n=f.querySelector('[flip-cart="order-product-title"]');n.textContent=l.name,l.slug?n.href=`/product/${l.slug}`:n.classList.add("text-decoration-none"),f.querySelector('[flip-cart="order-product-sku"]').textContent=l.sku||"-",f.querySelector('[flip-cart="order-product-quantity"]').textContent=l.quantity,f.querySelector('[flip-cart="order-product-total"]').textContent=`${N(l.price_brutto*l.quantity)} ${e.currency}`,a.appendChild(f)})}let r=document.querySelector('[sf-address-item="shipping"]');r&&(r.querySelector("[sf-name]").textContent=e.delivery_fullname,r.querySelector("[sf-address1]").textContent=e.delivery_address,r.querySelector("[sf-zip]").textContent=e.delivery_postcode,r.querySelector("[sf-city]").textContent=e.delivery_city,r.querySelector("[sf-country]").textContent=e.delivery_country,r.querySelector("[sf-phone]").textContent=e.phone);let u=document.querySelector('[sf-address-item="billing"]');if(u){let m=!!e.invoice_company||!!e.invoice_nip,l=u.querySelector("[sf-name]"),f=u.querySelector("[sf-nip]"),n=u.querySelector("[sf-address1]"),c=u.querySelector("[sf-zip]"),p=u.querySelector("[sf-city]"),M=u.querySelector("[sf-country]"),C=u.querySelector("[sf-phone]");m?(l.textContent=e.invoice_company,f.textContent=e.invoice_nip,n.textContent=e.invoice_address,c.textContent=e.invoice_postcode,p.textContent=e.invoice_city,M.textContent=e.invoice_country,C.textContent=e.phone):(l.textContent=e.invoice_fullname||e.delivery_fullname,f.remove(),n.textContent=e.invoice_address||e.delivery_address,c.textContent=e.invoice_postcode||e.delivery_postcode,p.textContent=e.invoice_city||e.delivery_city,M.textContent=e.invoice_country||e.delivery_country,C.textContent=e.phone)}document.querySelector("[sf-order-payment-status]").textContent=Number(e.payment_done)>0?"Op\u0142acone":"Nieop\u0142acone";let o=document.querySelector("[sf-order-fulfillment-status]");o&&(o.textContent=e.tracking_status||"W realizacji",o.style.color=e.tracking_color||"#999999"),document.querySelector("[sf-order-shipping]").textContent=`${N(e.delivery_price)} ${e.currency}`;let y=e.products.reduce((m,l)=>m+l.price_brutto*l.quantity,0);document.querySelector("[sf-order-subtotal]").textContent=`${N(y)} ${e.currency}`,document.querySelector("[sf-order-total]").textContent=`${N(e.payment_done)} ${e.currency}`;let L=document.querySelector('[flip-cart="order-tracking-wrapper"]');if(e.delivery_package_nr){L&&(L.style.display="");let m=document.querySelector("[sf-order-tracking-info]"),l=document.querySelector("[sf-order-tracking-company]");m&&(m.textContent=e.delivery_package_nr,m.href=`https://inpost.pl/sledzenie-przesylek?number=${e.delivery_package_nr}`),l&&(l.textContent=e.delivery_method)}else L&&(L.style.display="none")}})();