UNPKG

2.92 kBJavaScriptView Raw
1const e=(e,o,r)=>{const t=new MutationObserver((e=>{r(n(e,o))}));return t.observe(e,{childList:!0,subtree:!0}),t},n=(e,n)=>{let r;return e.forEach((e=>{for(let t=0;t<e.addedNodes.length;t++)r=o(e.addedNodes[t],n)||r})),r},o=(e,n)=>{if(1===e.nodeType)return(e.tagName===n.toUpperCase()?[e]:Array.from(e.querySelectorAll(n))).find((e=>!0===e.checked))},r=(e,n,o)=>{let r=e.querySelector("input.hidden-input");r||(r=e.ownerDocument.createElement("input"),r.type="hidden",r.classList.add("hidden-input"),e.appendChild(r)),r.name=n,r.value=o||""},t=(e,n=!1)=>o=>{const r=o,t=r.key||r.keyCode;("Enter"===t||13===t||32===t||!n&&["Spacebar"," "].indexOf(t)>=0)&&(r.preventDefault(),e(r))},s=(e,n,o)=>{let r;return(...t)=>{(!r||Date.now()-r>=o)&&(e.apply(n,t),r=Date.now())}},a=e=>{let n=[];const o=(e,r=!0)=>{r&&(n=[]),e=e.shadowRoot?e.shadowRoot:e,Array.from(e.children).forEach((e=>{u(e)?n.push(e):"SLOT"===e.nodeName?e.assignedElements({flatten:!0}).forEach((e=>o(e,!1))):(e.children.length>0||e.shadowRoot)&&(parseInt(e.getAttribute("tabindex"))<0||o(e,!1))}))};return o(e),n},u=e=>{if(parseInt(e.getAttribute("tabindex"))<0)return!1;if(e.disabled)return!1;const n=e.getBoundingClientRect();if(0===n.bottom&&0===n.top&&0===n.left&&0===n.right&&0===n.height&&0===n.width&&0===n.x&&0===n.y)return!1;if("none"===e.style.display||"hidden"===e.style.visibility||0===e.style.opacity)return!1;if("button"===e.getAttribute("role"))return!0;if(e.setFocus)return!0;switch(e.nodeName){case"A":return!!e.href&&"ignore"!==e.rel;case"INPUT":return"hidden"!==e.type;case"BUTTON":case"SELECT":case"TEXTAREA":return!0;default:return!1}},i=(e,n)=>n?null!==e.querySelector(`:scope > [slot="${n}"]`):Array.from(e.childNodes).some((e=>e.nodeType===e.TEXT_NODE&&""!==e.textContent.trim()||e.nodeType===e.ELEMENT_NODE&&!e.hasAttribute("slot"))),c=(e,n,o)=>{let r;return(...t)=>{clearTimeout(r),r=setTimeout((()=>{e.apply(n,t)}),o)}};function d(e,n=!1,o=!1){let r,t,s,a;const u=["onabort","onbeforecopy","onbeforecut","onbeforepaste","onblur","onchange","onclick","oncontextmenu","oncopy","ondblclick","ondrag","ondragend","ondragenter","ondragleave","ondragover","ondragstart","ondrop","onerror","onfocus","oninput","oninvalid","onkeydown","onkeypress","onkeyup","onload","onmousedown","onmousemove","onmouseout","onmouseover","onmouseup","onmousewheel","onpaste","onreset","onresize","onscroll","onsearch","onselect","onselectstart","onsubmit","onunload"],i=e.cloneNode(n);if(o){for(r=e.getElementsByTagName("*"),t=i.getElementsByTagName("*"),a=0;a<u.length;a++)e[u[a]]&&(i[u[a]]=e[u[a]]);for(s=0;s<r.length;s++)for(a=0;a<u.length;a++)r[s][u[a]]&&(t[s][u[a]]=r[s][u[a]])}return i}const l=(e,n)=>++e>n?0:e,f=(e,n)=>--e<0?n:e,p=(e,n)=>Array.isArray(e)?b(e,n):e===n,b=(e,n)=>Array.isArray(e)&&Array.isArray(n)&&e.length===n.length&&e.every(((e,o)=>e===n[o]));export{t as a,f as b,d as c,c as d,l as e,o as f,a as g,i as h,p as i,r,s as t,e as w}
\No newline at end of file