frontend/.pnpm-store/v3/files/ce/8b8fdc306cc6dec184c2286cc91d7ee756cd83124c8f3f1a34cfb35dded312e5d7ab25693260a964003c27c8acd44a06cfd8fecd252cbf264c8bd07bd4b436

29 lines
849 B
Plaintext

export function runInSeries(tasks) {
return (...initialArgs) => {
return tasks.reduce((memo, task) => memo = [...[task(...memo)]], initialArgs || []);
}
}
export function elementIsVisible(element) {
let computedStyle = document.defaultView.getComputedStyle(element, null);
return computedStyle.getPropertyValue('display') !== 'none' && computedStyle.getPropertyValue('visibility') !== 'hidden';
}
// A list of selectors to select all known focusable elements
export const FOCUSABLE_ELEMENTS = [
'a[href]',
'area[href]',
'input:not([disabled]):not([type="hidden"]):not([aria-hidden])',
'select:not([disabled]):not([aria-hidden])',
'textarea:not([disabled]):not([aria-hidden])',
'button:not([disabled]):not([aria-hidden])',
'iframe',
'object',
'embed',
'[contenteditable]',
'[tabindex]:not([tabindex^="-"])',
];