{"version":3,"sources":["jsdelivr-header.js","/npm/handy-scroll@2.0.6/dist/handy-scroll.mjs"],"names":[],"mappings":"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","file":"/npm/handy-scroll@2.0.6/dist/handy-scroll.mjs/+esm","sourceRoot":"","sourcesContent":["/**\n * Bundled by jsDelivr using Rollup v2.79.2 and Terser v5.39.0.\n * Original file: /npm/handy-scroll@2.0.6/dist/handy-scroll.mjs\n *\n * Do NOT use SRI with dynamically generated files! More information: https://www.jsdelivr.com/using-sri-with-dynamic-files\n */\n","/*!\nhandy-scroll v2.0.6\nhttps://amphiluke.github.io/handy-scroll/\n(c) 2026 Amphiluke\n*/\nconst t=new CSSStyleSheet;t.replaceSync(':host{bottom:0;min-height:17px;overflow:auto;position:fixed}.strut{height:1px;overflow:hidden;pointer-events:none;&:before{content:\" \"}}:host,.strut{font-size:1px;line-height:0;margin:0;padding:0}:host(:state(latent)){clip-path:inset(100%);.strut:before{content:\"  \"}}:host([viewport]:not([hidden])){display:block}:host([viewport]:not(:state(latent))){position:sticky}');let e=t=>`Attribute ‘${t}’ must reference a valid container ‘id’`;class i extends HTMLElement{static get observedAttributes(){return[\"owner\",\"viewport\",\"hidden\"]}#t=null;#e=null;#i=null;#s=null;#h=null;#n=null;#o=!0;#l=!0;get owner(){return this.getAttribute(\"owner\")}set owner(t){this.setAttribute(\"owner\",t)}get viewport(){return this.getAttribute(\"viewport\")}set viewport(t){this.setAttribute(\"viewport\",t)}get#r(){return this.#t.states.has(\"latent\")}set#r(t){this.#t.states[t?\"add\":\"delete\"](\"latent\")}constructor(){super();let e=this.attachShadow({mode:\"open\"});e.adoptedStyleSheets=[t],this.#s=document.createElement(\"div\"),this.#s.classList.add(\"strut\"),e.appendChild(this.#s),this.#t=this.attachInternals()}connectedCallback(){this.#d(),this.#a(),this.#c(),this.#u(),this.update()}disconnectedCallback(){this.#w(),this.#p(),this.#i=this.#e=null}attributeChangedCallback(t){if(this.#h){if(\"hidden\"===t)return void(this.hasAttribute(\"hidden\")||this.update());\"owner\"===t?this.#d():\"viewport\"===t&&this.#a(),this.#w(),this.#p(),this.#c(),this.#u(),this.update()}}#d(){let t=this.getAttribute(\"owner\");if(this.#i=document.getElementById(t),!this.#i)throw new DOMException(e(\"owner\"))}#a(){if(!this.hasAttribute(\"viewport\"))return void(this.#e=window);let t=this.getAttribute(\"viewport\");if(this.#e=document.getElementById(t),!this.#e)throw new DOMException(e(\"viewport\"))}#c(){this.#h=new AbortController;let t={signal:this.#h.signal};this.#e.addEventListener(\"scroll\",()=>this.#f(),t),this.#e===window&&this.#e.addEventListener(\"resize\",()=>this.update(),t),this.addEventListener(\"scroll\",()=>{this.#o&&!this.#r&&this.#g(),this.#o=!0},t),this.#i.addEventListener(\"scroll\",()=>{this.#l&&this.#v(),this.#l=!0},t),this.#i.addEventListener(\"focusin\",()=>{setTimeout(()=>{this.isConnected&&this.#v()},0)},t)}#w(){this.#h?.abort(),this.#h=null}#u(){this.#e!==window&&(this.#n=new ResizeObserver(([t])=>{t.contentBoxSize?.[0]?.inlineSize&&this.update()}),this.#n.observe(this.#e))}#p(){this.#n?.disconnect(),this.#n=null}#g(){let{scrollLeft:t}=this;this.#i.scrollLeft!==t&&(this.#l=!1,this.#i.scrollLeft=t)}#v(){let{scrollLeft:t}=this.#i;this.scrollLeft!==t&&(this.#o=!1,this.scrollLeft=t)}#f(){let t=this.scrollWidth<=this.offsetWidth;if(!t){let e=this.#i.getBoundingClientRect(),i=this.#e===window?window.innerHeight||document.documentElement.clientHeight:this.#e.getBoundingClientRect().bottom;t=e.bottom<=i||e.top>i}this.#r!==t&&(this.#r=t)}update(){let{clientWidth:t,scrollWidth:e}=this.#i,{style:i}=this;i.width=`${t}px`,this.#e===window&&(i.left=`${this.#i.getBoundingClientRect().left}px`),this.#s.style.width=`${e}px`,e>t&&(i.height=this.offsetHeight-this.clientHeight+1+\"px\"),this.#v(),this.#f()}}customElements.define(\"handy-scroll\",i);export{i as default};"]}