diff options
author | Sam Potts <sam@potts.es> | 2018-08-02 00:47:57 +1000 |
---|---|---|
committer | GitHub <noreply@github.com> | 2018-08-02 00:47:57 +1000 |
commit | 18b4d26bee07e1d1079e39ded8a30eaed8b02ff9 (patch) | |
tree | 8456332396352cce0afa3f9f598d2ffb11fdc0f6 /demo/dist/demo.js | |
parent | fa0861ff2e9b22e361ada7b1fb9ff45c0378464e (diff) | |
parent | 7f4b74e2d43ed95a695f760f48e5b8e0792f9528 (diff) | |
download | plyr-18b4d26bee07e1d1079e39ded8a30eaed8b02ff9.tar.lz plyr-18b4d26bee07e1d1079e39ded8a30eaed8b02ff9.tar.xz plyr-18b4d26bee07e1d1079e39ded8a30eaed8b02ff9.zip |
Merge pull request #1142 from sampotts/a11y-improvements
A11y improvements
Diffstat (limited to 'demo/dist/demo.js')
-rw-r--r-- | demo/dist/demo.js | 60 |
1 files changed, 39 insertions, 21 deletions
diff --git a/demo/dist/demo.js b/demo/dist/demo.js index 6fe57ef3..bc1f5c2f 100644 --- a/demo/dist/demo.js +++ b/demo/dist/demo.js @@ -1874,7 +1874,7 @@ typeof navigator === "object" && (function () { // webpack (using a build step causes webpack #1617). Grunt verifies that // this value matches package.json during build. // See: https://github.com/getsentry/raven-js/issues/465 - VERSION: '3.26.3', + VERSION: '3.26.4', debug: false, @@ -2612,34 +2612,40 @@ typeof navigator === "object" && (function () { ) return; - options = options || {}; + options = Object.assign( + { + eventId: this.lastEventId(), + dsn: this._dsn, + user: this._globalContext.user || {} + }, + options + ); - var lastEventId = options.eventId || this.lastEventId(); - if (!lastEventId) { + if (!options.eventId) { throw new configError('Missing eventId'); } - var dsn = options.dsn || this._dsn; - if (!dsn) { + if (!options.dsn) { throw new configError('Missing DSN'); } var encode = encodeURIComponent; - var qs = ''; - qs += '?eventId=' + encode(lastEventId); - qs += '&dsn=' + encode(dsn); - - var user = options.user || this._globalContext.user; - if (user) { - if (user.name) qs += '&name=' + encode(user.name); - if (user.email) qs += '&email=' + encode(user.email); - } + var encodedOptions = []; - var globalServer = this._getGlobalServer(this._parseDSN(dsn)); + for (var key in options) { + if (key === 'user') { + var user = options.user; + if (user.name) encodedOptions.push('name=' + encode(user.name)); + if (user.email) encodedOptions.push('email=' + encode(user.email)); + } else { + encodedOptions.push(encode(key) + '=' + encode(options[key])); + } + } + var globalServer = this._getGlobalServer(this._parseDSN(options.dsn)); var script = _document.createElement('script'); script.async = true; - script.src = globalServer + '/api/embed/error-page/' + qs; + script.src = globalServer + '/api/embed/error-page/?' + encodedOptions.join('&'); (_document.head || _document.body).appendChild(script); }, @@ -4097,6 +4103,9 @@ typeof navigator === "object" && (function () { document.addEventListener('DOMContentLoaded', function () { singleton.context(function () { + var selector = '#player'; + var container = document.getElementById('container'); + if (window.shr) { window.shr.setup({ count: { @@ -4110,6 +4119,9 @@ typeof navigator === "object" && (function () { // Remove class on blur document.addEventListener('focusout', function (event) { + if (container.contains(event.target)) { + return; + } event.target.classList.remove(tabClassName); }); @@ -4122,12 +4134,18 @@ typeof navigator === "object" && (function () { // Delay the adding of classname until the focus has changed // This event fires before the focusin event setTimeout(function () { - document.activeElement.classList.add(tabClassName); - }, 0); + var focused = document.activeElement; + + if (!focused || container.contains(focused)) { + return; + } + + focused.classList.add(tabClassName); + }, 10); }); // Setup the player - var player = new Plyr('#player', { + var player = new Plyr(selector, { debug: true, title: 'View From A Blue Moon', iconUrl: '../dist/plyr.svg', @@ -4137,7 +4155,7 @@ typeof navigator === "object" && (function () { tooltips: { controls: true }, - clickToPlay: false, + // clickToPlay: false, /* controls: [ 'play-large', 'restart', |