diff options
| author | Kimberley Jensen <kimberley.jensen@laerdal.com> | 2020-02-07 15:00:04 +0100 | 
|---|---|---|
| committer | Kimberley Jensen <kimberley.jensen@laerdal.com> | 2020-02-07 15:00:04 +0100 | 
| commit | e17da7dfd467e5d970400a32860f6653bcc0f556 (patch) | |
| tree | 3afc080aae21ea14c8da84407890bef0c3c7eca9 | |
| parent | 8b9521d5a5d34bf81c57e901286ac325da2c1fc0 (diff) | |
| download | plyr-e17da7dfd467e5d970400a32860f6653bcc0f556.tar.lz plyr-e17da7dfd467e5d970400a32860f6653bcc0f556.tar.xz plyr-e17da7dfd467e5d970400a32860f6653bcc0f556.zip | |
Bail out of focus trap if fullscreen is not active
- detailed in https://github.com/sampotts/plyr/issues/1665
| -rw-r--r-- | src/js/utils/elements.js | 3 | 
1 files changed, 2 insertions, 1 deletions
| diff --git a/src/js/utils/elements.js b/src/js/utils/elements.js index 4f10938e..921d533a 100644 --- a/src/js/utils/elements.js +++ b/src/js/utils/elements.js @@ -257,10 +257,11 @@ export function trapFocus(element = null, toggle = false) {      const focusable = getElements.call(this, 'button:not(:disabled), input:not(:disabled), [tabindex]');      const first = focusable[0];      const last = focusable[focusable.length - 1]; +    const player = this;      const trap = event => {          // Bail if not tab key or not fullscreen -        if (event.key !== 'Tab' || event.keyCode !== 9) { +        if (event.key !== 'Tab' || event.keyCode !== 9 || !player.fullscreen.active) {              return;          } | 
