aboutsummaryrefslogtreecommitdiffstats
path: root/src/js/utils/elements.js
diff options
context:
space:
mode:
authorSam Potts <sam@potts.es>2018-06-28 23:44:07 +1000
committerSam Potts <sam@potts.es>2018-06-28 23:44:07 +1000
commit3bf1c59bd6a5beb32ee76ba46e37692c2b1c077f (patch)
treed6ab9a014a5709464ff45ab4f587f3a9d80940c4 /src/js/utils/elements.js
parente59fe1aacfcb1366cedcb1a65c4ad22f588f8741 (diff)
downloadplyr-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.js15
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);
+ }
+}