@stories-js/core
Version:
Stories web components to build stories
5 lines • 1.51 kB
JavaScript
/*!
* (C) StoriesJS https://storiesjs.org - GPL-2.0 License
*/
const e=(e,t=[])=>{const n={};t.forEach((t=>{if(e.hasAttribute(t)){const i=e.getAttribute(t);if(i!==null){n[t]=e.getAttribute(t)}e.removeAttribute(t)}}));return n};const t=e=>!!e.shadowRoot&&!!e.attachShadow;const n=e=>{const t=e.closest("stories-item");if(t){return t.querySelector("stories-label")}return null};const i=(e,t)=>{const n=e._original||e;return{_original:e,emit:l(n.emit.bind(n),t)}};const l=(e,t=0)=>{let n;return(...i)=>{clearTimeout(n);n=setTimeout(e,t,...i)}};const o=(e,t)=>{let i;const l=e.getAttribute("aria-labelledby");const o=e.id;let r=l!==null&&l.trim()!==""?l:t+"-lbl";let s=l!==null&&l.trim()!==""?document.getElementById(l):n(e);if(s){if(l===null){s.id=r}i=s.textContent;s.setAttribute("aria-hidden","true")}else if(o.trim()!==""){s=document.querySelector(`label[for="${o}"]`);if(s){if(s.id!==""){r=s.id}else{s.id=r=`${o}-lbl`}i=s.textContent}}return{label:s,labelId:r,labelText:i}};const r=(e,n,i,l,o)=>{if(e||t(n)){let e=n.querySelector("input.aux-input");if(!e){e=n.ownerDocument.createElement("input");e.type="hidden";e.classList.add("aux-input");n.appendChild(e)}e.disabled=o;e.name=i;e.value=l||""}};const s=e=>{if(typeof __zone_symbol__requestAnimationFrame==="function"){return __zone_symbol__requestAnimationFrame(e)}if(typeof requestAnimationFrame==="function"){return requestAnimationFrame(e)}return setTimeout(e)};export{s as a,i as d,n as f,o as g,t as h,e as i,r};
//# sourceMappingURL=p-f2dc59ee.js.map