1const h=o=>{const e=o.querySelector("[data-scroller-list]"),s=o.querySelectorAll("[data-scroller-arrow]"),f=Array.from(e.children),i=f[0].offsetLeft;let c=0;function d(){const t=e.scrollLeft+i;let l=0;for(let r=0;r<f.length;r++)if(f[r].offsetLeft>t){c=l;break}else l=r;c=l}function a(){e.offsetWidth<e.scrollWidth?o.classList.add("is-active"):o.classList.remove("is-active")}function n(){s[0]&&(s[0].disabled=!1,e.scrollLeft===0&&(s[0].disabled=!0)),s[1]&&(s[1].disabled=!1,e.scrollLeft+e.offsetWidth>=e.scrollWidth&&(s[1].disabled=!0)),d()}function L(){const t=f.find(l=>l.classList.contains("is-active"));t&&(e.scrollLeft=t.offsetLeft-i-e.offsetWidth/2+t.offsetWidth/2)}function v(){a(),n()}s[0]&&s[0].addEventListener("click",()=>{const t=f[c],l=f[c-1];e.scrollLeft>t.offsetLeft?e.scrollLeft=t.offsetLeft-i:l?e.scrollLeft=l.offsetLeft-i:e.scrollLeft=0}),s[1]&&s[1].addEventListener("click",()=>{const t=f[c+1];t?e.scrollLeft=t.offsetLeft-i:e.scrollLeft=e.scrollWidth}),L(),new ResizeObserver(v).observe(e),e.addEventListener("scroll",n)};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.