UNPKG

botframework-webchat-component

Version:
20 lines (19 loc) 3.52 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = tabbableElements; function tabbableElements(element) { // This is an incomplete list, due to the complexity of testing for every scenario. // For full-list, please refer to https://allyjs.io/data-tables/focusable.html var candidates = (element === null || element === void 0 ? void 0 : element.querySelectorAll('a[href], area[href], audio[controls], button:not(:disabled), iframe, input:not(:disabled), keygen, select:not(:disabled), summary, textarea:not(:disabled), video[controls], [contenteditable], [tabindex]')) || []; return [].filter.call(candidates, function (element) { var tabIndexAttribute = element.attributes.getNamedItem('tabindex'); if (tabIndexAttribute && tabIndexAttribute.specified) { var value = parseInt(tabIndexAttribute.value, 10); return value >= 0 || isNaN(value) && element.nodeName.toLowerCase() === 'input'; } return true; }); } //# sourceMappingURL=data:application/json;charset=utf-8;base64,eyJ2ZXJzaW9uIjozLCJuYW1lcyI6WyJ0YWJiYWJsZUVsZW1lbnRzIiwiZWxlbWVudCIsImNhbmRpZGF0ZXMiLCJxdWVyeVNlbGVjdG9yQWxsIiwiZmlsdGVyIiwiY2FsbCIsInRhYkluZGV4QXR0cmlidXRlIiwiYXR0cmlidXRlcyIsImdldE5hbWVkSXRlbSIsInNwZWNpZmllZCIsInZhbHVlIiwicGFyc2VJbnQiLCJpc05hTiIsIm5vZGVOYW1lIiwidG9Mb3dlckNhc2UiXSwic291cmNlUm9vdCI6ImNvbXBvbmVudDovLy8iLCJzb3VyY2VzIjpbIi4uLy4uL3NyYy9VdGlscy90YWJiYWJsZUVsZW1lbnRzLnRzIl0sInNvdXJjZXNDb250ZW50IjpbImV4cG9ydCBkZWZhdWx0IGZ1bmN0aW9uIHRhYmJhYmxlRWxlbWVudHMoZWxlbWVudD86IEhUTUxFbGVtZW50KTogSFRNTEVsZW1lbnRbXSB7XG4gIC8vIFRoaXMgaXMgYW4gaW5jb21wbGV0ZSBsaXN0LCBkdWUgdG8gdGhlIGNvbXBsZXhpdHkgb2YgdGVzdGluZyBmb3IgZXZlcnkgc2NlbmFyaW8uXG4gIC8vIEZvciBmdWxsLWxpc3QsIHBsZWFzZSByZWZlciB0byBodHRwczovL2FsbHlqcy5pby9kYXRhLXRhYmxlcy9mb2N1c2FibGUuaHRtbFxuICBjb25zdCBjYW5kaWRhdGVzOiBBcnJheUxpa2U8SFRNTEVsZW1lbnQ+ID1cbiAgICBlbGVtZW50Py5xdWVyeVNlbGVjdG9yQWxsKFxuICAgICAgJ2FbaHJlZl0sIGFyZWFbaHJlZl0sIGF1ZGlvW2NvbnRyb2xzXSwgYnV0dG9uOm5vdCg6ZGlzYWJsZWQpLCBpZnJhbWUsIGlucHV0Om5vdCg6ZGlzYWJsZWQpLCBrZXlnZW4sIHNlbGVjdDpub3QoOmRpc2FibGVkKSwgc3VtbWFyeSwgdGV4dGFyZWE6bm90KDpkaXNhYmxlZCksIHZpZGVvW2NvbnRyb2xzXSwgW2NvbnRlbnRlZGl0YWJsZV0sIFt0YWJpbmRleF0nXG4gICAgKSB8fCBbXTtcblxuICByZXR1cm4gKFtdIGFzIEhUTUxFbGVtZW50W10pLmZpbHRlci5jYWxsKGNhbmRpZGF0ZXMsIChlbGVtZW50OiBIVE1MRWxlbWVudCkgPT4ge1xuICAgIGNvbnN0IHRhYkluZGV4QXR0cmlidXRlID0gZWxlbWVudC5hdHRyaWJ1dGVzLmdldE5hbWVkSXRlbSgndGFiaW5kZXgnKTtcblxuICAgIGlmICh0YWJJbmRleEF0dHJpYnV0ZSAmJiB0YWJJbmRleEF0dHJpYnV0ZS5zcGVjaWZpZWQpIHtcbiAgICAgIGNvbnN0IHZhbHVlID0gcGFyc2VJbnQodGFiSW5kZXhBdHRyaWJ1dGUudmFsdWUsIDEwKTtcblxuICAgICAgcmV0dXJuIHZhbHVlID49IDAgfHwgKGlzTmFOKHZhbHVlKSAmJiBlbGVtZW50Lm5vZGVOYW1lLnRvTG93ZXJDYXNlKCkgPT09ICdpbnB1dCcpO1xuICAgIH1cblxuICAgIHJldHVybiB0cnVlO1xuICB9KTtcbn1cbiJdLCJtYXBwaW5ncyI6Ijs7Ozs7O0FBQWUsU0FBU0EsZ0JBQWdCQSxDQUFDQyxPQUFxQixFQUFpQjtFQUM3RTtFQUNBO0VBQ0EsSUFBTUMsVUFBa0MsR0FDdEMsQ0FBQUQsT0FBTyxhQUFQQSxPQUFPLHVCQUFQQSxPQUFPLENBQUVFLGdCQUFnQixDQUN2Qiw0TUFDRixDQUFDLEtBQUksRUFBRTtFQUVULE9BQVEsRUFBRSxDQUFtQkMsTUFBTSxDQUFDQyxJQUFJLENBQUNILFVBQVUsRUFBRSxVQUFDRCxPQUFvQixFQUFLO0lBQzdFLElBQU1LLGlCQUFpQixHQUFHTCxPQUFPLENBQUNNLFVBQVUsQ0FBQ0MsWUFBWSxDQUFDLFVBQVUsQ0FBQztJQUVyRSxJQUFJRixpQkFBaUIsSUFBSUEsaUJBQWlCLENBQUNHLFNBQVMsRUFBRTtNQUNwRCxJQUFNQyxLQUFLLEdBQUdDLFFBQVEsQ0FBQ0wsaUJBQWlCLENBQUNJLEtBQUssRUFBRSxFQUFFLENBQUM7TUFFbkQsT0FBT0EsS0FBSyxJQUFJLENBQUMsSUFBS0UsS0FBSyxDQUFDRixLQUFLLENBQUMsSUFBSVQsT0FBTyxDQUFDWSxRQUFRLENBQUNDLFdBQVcsQ0FBQyxDQUFDLEtBQUssT0FBUTtJQUNuRjtJQUVBLE9BQU8sSUFBSTtFQUNiLENBQUMsQ0FBQztBQUNKIn0=