daikins/.svn/pristine/23/23e6925de7b2c680a0ae4b2d364...

2 lines
845 B
Plaintext

const i='a[href],button:not([disabled]),button:not([hidden]),:not([tabindex="-1"]),input:not([disabled]),input:not([type="hidden"]),select:not([disabled]),textarea:not([disabled])',a=t=>getComputedStyle(t).position==="fixed"?!1:t.offsetParent!==null,c=t=>Array.from(t.querySelectorAll(i)).filter(e=>u(e)&&a(e)),u=t=>{if(t.tabIndex>0||t.tabIndex===0&&t.getAttribute("tabIndex")!==null)return!0;if(t.disabled)return!1;switch(t.nodeName){case"A":return!!t.href&&t.rel!=="ignore";case"INPUT":return!(t.type==="hidden"||t.type==="file");case"BUTTON":case"SELECT":case"TEXTAREA":return!0;default:return!1}},d=t=>!t.getAttribute("aria-owns"),l=(t,e,s)=>{const{parentNode:n}=t;if(!n)return null;const r=n.querySelectorAll(s),o=Array.prototype.indexOf.call(r,t);return r[o+e]||null},f=t=>{t&&(t.focus(),!d(t)&&t.click())};export{f,l as g,d as i,c as o};