diff options
author | Sam Potts <sam@potts.es> | 2020-02-09 21:53:24 +0000 |
---|---|---|
committer | GitHub <noreply@github.com> | 2020-02-09 21:53:24 +0000 |
commit | 8c44425665e4f1cd4fb3fa8593e960d5a518147b (patch) | |
tree | 7d7d3eb58ab402a204b5a81c3daead4fd695ade6 /src/js/utils/elements.js | |
parent | b2ac730572ad81aa9755e8b7852c53ceba0e8e9f (diff) | |
parent | 93e3f8946a0bcbca27912658d82930e4a5deb2b8 (diff) | |
download | plyr-8c44425665e4f1cd4fb3fa8593e960d5a518147b.tar.lz plyr-8c44425665e4f1cd4fb3fa8593e960d5a518147b.tar.xz plyr-8c44425665e4f1cd4fb3fa8593e960d5a518147b.zip |
Merge pull request #1679 from sampotts/develop
3.5.7
Diffstat (limited to 'src/js/utils/elements.js')
-rw-r--r-- | src/js/utils/elements.js | 34 |
1 files changed, 0 insertions, 34 deletions
diff --git a/src/js/utils/elements.js b/src/js/utils/elements.js index 4f10938e..b88aad0c 100644 --- a/src/js/utils/elements.js +++ b/src/js/utils/elements.js @@ -2,7 +2,6 @@ // Element utils // ========================================================================== -import { toggleListener } from './events'; import is from './is'; import { extend } from './objects'; @@ -248,39 +247,6 @@ export function getElement(selector) { return this.elements.container.querySelector(selector); } -// Trap focus inside container -export function trapFocus(element = null, toggle = false) { - if (!is.element(element)) { - return; - } - - const focusable = getElements.call(this, 'button:not(:disabled), input:not(:disabled), [tabindex]'); - const first = focusable[0]; - const last = focusable[focusable.length - 1]; - - const trap = event => { - // Bail if not tab key or not fullscreen - if (event.key !== 'Tab' || event.keyCode !== 9) { - return; - } - - // Get the current focused element - const focused = document.activeElement; - - if (focused === last && !event.shiftKey) { - // Move focus to first element that can be tabbed if Shift isn't used - first.focus(); - event.preventDefault(); - } else if (focused === first && event.shiftKey) { - // Move focus to last element that can be tabbed if Shift is used - last.focus(); - event.preventDefault(); - } - }; - - toggleListener.call(this, this.elements.container, 'keydown', trap, toggle, false); -} - // Set focus and tab focus class export function setFocus(element = null, tabFocus = false) { if (!is.element(element)) { |