PageSourceSearch

https://tpn.gov.pl/build/assets/shop-a5e30b7d.js

js tpn.gov.pl collected 2026-10-02 17:37:29 UTC 2,868 bytes, 1 lines download raw bytes

1import{a as y,S as m}from"./scripts-97a1c5b8.js";import"./preload-helper-f61836a9.js";class g{constructor(){this.stickyElem=document.querySelector(".js-shop-sticky-container"),this.stickyElemContainer=document.querySelector(".js-shop-sticky"),this.btnsAvailability=document.querySelectorAll(".js-product-availability"),this.containers=document.querySelectorAll(".js-pagination-result-container,.js-shop-search-list,.js-products-list-block")}init(){this.stickyElem&&this.stickyElemContainer&&this.stickyInit(),this.containers.forEach(l=>{l.addEventListener("click",t=>{const i=t.target;if(i&&i.classList.contains("js-product-availability")&&this.clickAvailabilityButton(i),i&&i.classList.contains("js-product-availability-form-submit")&&(t.preventDefault(),this.clickAvailabilityFormSubmitButton(i)),i&&i.classList.contains("js-modal-close")){const r=i.closest("dialog");r&&r.close()}})})}clickAvailabilityFormSubmitButton(l){const t=l.closest("form");if(t){const i=t.action,r=t.querySelector('input[name="email"]'),o=t.querySelector('input[name="variantUuid"]'),n=t.querySelector('input[name="productUuid"]');if(i){const u={email:r!=null&&r.value?r.value:null,variantUuid:o!=null&&o.value?o.value:null,productUuid:n!=null&&n.value?n.value:null};l.disabled=!0,l.classList.add("btn--disabled"),fetch(i,{method:"POST",headers:{"Content-Type":"application/json"},body:JSON.stringify(u)}).then(e=>{var s;if(e.ok&&e.status===200)return e.json();const a=(s=t.parentElement)==null?void 0:s.querySelector(".js-product-availability-form-errors");throw a&&(a.innerHTML="Wystąpił nieznany błąd"),new Error("An error occurred.")}).then(e=>{var s,d;const a=(s=t.parentElement)==null?void 0:s.querySelector(".js-product-availability-form-response");if(a&&(e!=null&&e.error?a.innerHTML="":a.innerHTML=e.message),e!=null&&e.error){const c=(d=t.parentElement)==null?void 0:d.querySelector(".js-product-availability-form-errors");c&&(c.innerHTML=e.error)}else t.style.display="none",document.querySelectorAll(`.js-availability-btn-dialog-${u.productUuid}`).forEach(c=>{c.style.display="none"}),document.querySelectorAll(`.js-availability-btn-disabled-${u.productUuid}`).forEach(c=>{c.style.display="flex"})})}}}clickAvailabilityButton(l){const t=document.querySelector(`.${l.dataset.target}`);t&&t.showModal()}dialogAction(l){l.forEach(t=>{t.addEventListener("click",()=>{const i=document.querySelector(`.${t.dataset.target}`);if(i){i.showModal();const r=i.querySelectorAll(".js-modal-close");r.length>0&&r.forEach(o=>{o.addEventListener("click",()=>{i.close()})})}})})}stickyInit(){if(y.registerPlugin(m),!this.stickyElem){console.error("Cannot find stickyElem");return}y.to(".js-shop-sticky-container",{scrollTrigger:{trigger:".js-shop-sticky",start:"top top",end:`bottom ${this.stickyElem.offsetHeight}px`,toggleClass:"sticky",onToggle:()=>{m.refresh()}}})}}export{g as default};

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.