PageSourceSearch

https://dpn.gov.pl/build/assets/gallery-838b3d16.js

js dpn.gov.pl collected 2026-10-02 18:58:29 UTC 2,275 bytes, 1 lines download raw bytes

1class h{constructor(e){const t=e.getAttribute("id"),s=document.querySelector(`[data-gallery-prev=${t}]`),o=document.querySelector(`[data-gallery-next=${t}]`),n=document.querySelector(`[data-gallery-indicator=${t}]`);this.DOM={container:e,items:Array.from(e.children),prevButton:s,nextButton:o,indicator:n},this.syncNavButtonDisableState(),this.syncIndicatorState(),this.attachNavButtonsListeners(),this.attachScrollListener()}attachNavButtonsListeners(){var e,t;(e=this.DOM.prevButton)==null||e.addEventListener("click",()=>{this.prev()}),(t=this.DOM.nextButton)==null||t.addEventListener("click",()=>{this.next()})}attachScrollListener(){this.DOM.container.addEventListener("scroll",()=>{this.syncNavButtonDisableState(),this.syncIndicatorState()},{passive:!0})}syncNavButtonDisableState(){var i,r,c,a;const e=this.getStepSize(),t=this.getOffsets(),s=t[0],o=t[t.length-e],n=this.DOM.container.scrollLeft;n===s?(i=this.DOM.prevButton)==null||i.setAttribute("disabled","disabled"):(r=this.DOM.prevButton)==null||r.removeAttribute("disabled"),n===o?(c=this.DOM.nextButton)==null||c.setAttribute("disabled","disabled"):(a=this.DOM.nextButton)==null||a.removeAttribute("disabled")}syncIndicatorState(){if(this.DOM.indicator){const e=this.findClosestIndex();this.DOM.indicator.setAttribute("data-gallery-current",String(e+1))}}findClosestIndex(){const e=this.getStepSize(),t=this.getOffsets(),s=this.DOM.container.scrollLeft,o=t[0],n=t[t.length-e];if(t.indexOf(s)>-1)return t.indexOf(s);const i=t.find(l=>l>s)||n,r=[...t].reverse().find(l=>l<s)||o,c=s-r,a=i-s,d=c<a?r:i;return t.indexOf(d)}getStepSize(){const e=this.DOM.items[0];return Number(getComputedStyle(e).getPropertyValue("--max-in-viewport"))||1}getOffsets(){return this.DOM.items.map(e=>e.offsetLeft)}prev(){const e=this.getStepSize(),t=this.DOM.container.scrollLeft,s=this.getOffsets(),o=0,n=[...s].reverse().find(i=>i<t);if(n!==void 0){const i=s.indexOf(n),r=Math.max(i-(e-1),o),c=s[r];this.DOM.container.scrollTo({left:c,behavior:"smooth"})}}next(){const e=this.getStepSize(),t=this.DOM.container.scrollLeft,s=this.getOffsets(),o=s.find(n=>n>t);if(o){const n=s.indexOf(o),i=s.length-e;let r=n;n>-1&&(r=Math.min(n+(e-1),i));const c=s[r];this.DOM.container.scrollTo({left:c,behavior:"smooth"})}}}export{h 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.