diff options
author | Sam Potts <sam@potts.es> | 2018-06-28 23:44:07 +1000 |
---|---|---|
committer | Sam Potts <sam@potts.es> | 2018-06-28 23:44:07 +1000 |
commit | 3bf1c59bd6a5beb32ee76ba46e37692c2b1c077f (patch) | |
tree | d6ab9a014a5709464ff45ab4f587f3a9d80940c4 /src/js/utils/elements.js | |
parent | e59fe1aacfcb1366cedcb1a65c4ad22f588f8741 (diff) | |
download | plyr-3bf1c59bd6a5beb32ee76ba46e37692c2b1c077f.tar.lz plyr-3bf1c59bd6a5beb32ee76ba46e37692c2b1c077f.tar.xz plyr-3bf1c59bd6a5beb32ee76ba46e37692c2b1c077f.zip |
Work on key bindings for menu
Diffstat (limited to 'src/js/utils/elements.js')
-rw-r--r-- | src/js/utils/elements.js | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/src/js/utils/elements.js b/src/js/utils/elements.js index 7b58c9ff..e7e17041 100644 --- a/src/js/utils/elements.js +++ b/src/js/utils/elements.js @@ -294,3 +294,18 @@ export function trapFocus(element = null, toggle = false) { 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)) { + return; + } + + // Set regular focus + element.focus(); + + // If we want to mimic keyboard focus via tab + if (tabFocus) { + toggleClass(element, this.config.classNames.tabFocus); + } +} |