Fix Sprite issue
This commit is contained in:
parent
8e634862ff
commit
0c03accd41
2
demo/dist/demo.js
vendored
2
demo/dist/demo.js
vendored
@ -4026,7 +4026,7 @@ singleton.Client = Client;
|
||||
var player = new Plyr('#player', {
|
||||
debug: true,
|
||||
title: 'View From A Blue Moon',
|
||||
iconUrl: '../dist/plyr.svg',
|
||||
// iconUrl: '../dist/plyr.svg',
|
||||
keyboard: {
|
||||
global: true
|
||||
},
|
||||
|
2
demo/dist/demo.js.map
vendored
2
demo/dist/demo.js.map
vendored
File diff suppressed because one or more lines are too long
2
demo/dist/demo.min.js
vendored
2
demo/dist/demo.min.js
vendored
File diff suppressed because one or more lines are too long
2
demo/dist/demo.min.js.map
vendored
2
demo/dist/demo.min.js.map
vendored
File diff suppressed because one or more lines are too long
@ -50,7 +50,7 @@ import Raven from 'raven-js';
|
||||
const player = new Plyr('#player', {
|
||||
debug: true,
|
||||
title: 'View From A Blue Moon',
|
||||
iconUrl: '../dist/plyr.svg',
|
||||
// iconUrl: '../dist/plyr.svg',
|
||||
keyboard: {
|
||||
global: true,
|
||||
},
|
||||
|
32
dist/plyr.js
vendored
32
dist/plyr.js
vendored
@ -637,26 +637,25 @@ var utils = {
|
||||
return;
|
||||
}
|
||||
|
||||
var prefix = 'cache-';
|
||||
var prefix = 'cache';
|
||||
var hasId = utils.is.string(id);
|
||||
var isCached = false;
|
||||
|
||||
var exists = function exists() {
|
||||
return document.querySelectorAll('#' + id).length;
|
||||
return document.getElementById(id) !== null;
|
||||
};
|
||||
|
||||
function injectSprite(data) {
|
||||
var update = function update(container, data) {
|
||||
container.innerHTML = data;
|
||||
|
||||
// Check again incase of race condition
|
||||
if (hasId && exists()) {
|
||||
return;
|
||||
}
|
||||
|
||||
// Inject content
|
||||
this.innerHTML = data;
|
||||
|
||||
// Inject the SVG to the body
|
||||
document.body.insertBefore(this, document.body.childNodes[0]);
|
||||
}
|
||||
document.body.insertAdjacentElement('afterbegin', container);
|
||||
};
|
||||
|
||||
// Only load once if ID set
|
||||
if (!hasId || !exists()) {
|
||||
@ -672,13 +671,12 @@ var utils = {
|
||||
|
||||
// Check in cache
|
||||
if (useStorage) {
|
||||
var cached = window.localStorage.getItem(prefix + id);
|
||||
var cached = window.localStorage.getItem(prefix + '-' + id);
|
||||
isCached = cached !== null;
|
||||
|
||||
if (isCached) {
|
||||
var data = JSON.parse(cached);
|
||||
injectSprite.call(container, data.content);
|
||||
return;
|
||||
update(container, data.content);
|
||||
}
|
||||
}
|
||||
|
||||
@ -689,12 +687,12 @@ var utils = {
|
||||
}
|
||||
|
||||
if (useStorage) {
|
||||
window.localStorage.setItem(prefix + id, JSON.stringify({
|
||||
window.localStorage.setItem(prefix + '-' + id, JSON.stringify({
|
||||
content: result
|
||||
}));
|
||||
}
|
||||
|
||||
injectSprite.call(container, result);
|
||||
update(container, result);
|
||||
}).catch(function () {});
|
||||
}
|
||||
},
|
||||
@ -4426,7 +4424,7 @@ var Listeners = function () {
|
||||
// and if the focused element is not editable (e.g. text input)
|
||||
// and any that accept key input http://webaim.org/techniques/keyboard/
|
||||
var focused = utils.getFocusElement();
|
||||
if (utils.is.element(focused) && utils.matches(focused, this.player.config.selectors.editable)) {
|
||||
if (utils.is.element(focused) && focused !== this.player.elements.inputs.seek && utils.matches(focused, this.player.config.selectors.editable)) {
|
||||
return;
|
||||
}
|
||||
|
||||
@ -4920,6 +4918,12 @@ var Listeners = function () {
|
||||
on(this.player.elements.inputs.seek, 'mousedown mouseup keydown keyup touchstart touchend', function (event) {
|
||||
var seek = event.currentTarget;
|
||||
|
||||
var code = event.keyCode ? event.keyCode : event.which;
|
||||
var eventType = event.type;
|
||||
|
||||
if ((eventType === 'keydown' || eventType === 'keyup') && code !== 39 && code !== 37) {
|
||||
return;
|
||||
}
|
||||
// Was playing before?
|
||||
var play = seek.hasAttribute('play-on-seeked');
|
||||
|
||||
|
2
dist/plyr.js.map
vendored
2
dist/plyr.js.map
vendored
File diff suppressed because one or more lines are too long
2
dist/plyr.min.js
vendored
2
dist/plyr.min.js
vendored
File diff suppressed because one or more lines are too long
2
dist/plyr.min.js.map
vendored
2
dist/plyr.min.js.map
vendored
File diff suppressed because one or more lines are too long
31
dist/plyr.polyfilled.js
vendored
31
dist/plyr.polyfilled.js
vendored
@ -6020,26 +6020,25 @@ var utils = {
|
||||
return;
|
||||
}
|
||||
|
||||
var prefix = 'cache-';
|
||||
var prefix = 'cache';
|
||||
var hasId = utils.is.string(id);
|
||||
var isCached = false;
|
||||
|
||||
var exists = function exists() {
|
||||
return document.querySelectorAll('#' + id).length;
|
||||
return document.getElementById(id) !== null;
|
||||
};
|
||||
|
||||
function injectSprite(data) {
|
||||
var update = function update(container, data) {
|
||||
container.innerHTML = data;
|
||||
|
||||
// Check again incase of race condition
|
||||
if (hasId && exists()) {
|
||||
return;
|
||||
}
|
||||
|
||||
// Inject content
|
||||
this.innerHTML = data;
|
||||
|
||||
// Inject the SVG to the body
|
||||
document.body.insertBefore(this, document.body.childNodes[0]);
|
||||
}
|
||||
document.body.insertAdjacentElement('afterbegin', container);
|
||||
};
|
||||
|
||||
// Only load once if ID set
|
||||
if (!hasId || !exists()) {
|
||||
@ -6055,12 +6054,12 @@ var utils = {
|
||||
|
||||
// Check in cache
|
||||
if (useStorage) {
|
||||
var cached = window.localStorage.getItem(prefix + id);
|
||||
var cached = window.localStorage.getItem(prefix + '-' + id);
|
||||
isCached = cached !== null;
|
||||
|
||||
if (isCached) {
|
||||
var data = JSON.parse(cached);
|
||||
injectSprite.call(container, data.content);
|
||||
update(container, data.content);
|
||||
return;
|
||||
}
|
||||
}
|
||||
@ -6072,12 +6071,12 @@ var utils = {
|
||||
}
|
||||
|
||||
if (useStorage) {
|
||||
window.localStorage.setItem(prefix + id, JSON.stringify({
|
||||
window.localStorage.setItem(prefix + '-' + id, JSON.stringify({
|
||||
content: result
|
||||
}));
|
||||
}
|
||||
|
||||
injectSprite.call(container, result);
|
||||
update(container, result);
|
||||
}).catch(function () {});
|
||||
}
|
||||
},
|
||||
@ -9809,7 +9808,7 @@ var Listeners = function () {
|
||||
// and if the focused element is not editable (e.g. text input)
|
||||
// and any that accept key input http://webaim.org/techniques/keyboard/
|
||||
var focused = utils.getFocusElement();
|
||||
if (utils.is.element(focused) && utils.matches(focused, this.player.config.selectors.editable)) {
|
||||
if (utils.is.element(focused) && focused !== this.player.elements.inputs.seek && utils.matches(focused, this.player.config.selectors.editable)) {
|
||||
return;
|
||||
}
|
||||
|
||||
@ -10303,6 +10302,12 @@ var Listeners = function () {
|
||||
on(this.player.elements.inputs.seek, 'mousedown mouseup keydown keyup touchstart touchend', function (event) {
|
||||
var seek = event.currentTarget;
|
||||
|
||||
var code = event.keyCode ? event.keyCode : event.which;
|
||||
var eventType = event.type;
|
||||
|
||||
if ((eventType === 'keydown' || eventType === 'keyup') && code !== 39 && code !== 37) {
|
||||
return;
|
||||
}
|
||||
// Was playing before?
|
||||
var play = seek.hasAttribute('play-on-seeked');
|
||||
|
||||
|
2
dist/plyr.polyfilled.js.map
vendored
2
dist/plyr.polyfilled.js.map
vendored
File diff suppressed because one or more lines are too long
2
dist/plyr.polyfilled.min.js
vendored
2
dist/plyr.polyfilled.min.js
vendored
File diff suppressed because one or more lines are too long
2
dist/plyr.polyfilled.min.js.map
vendored
2
dist/plyr.polyfilled.min.js.map
vendored
File diff suppressed because one or more lines are too long
@ -151,24 +151,23 @@ const utils = {
|
||||
return;
|
||||
}
|
||||
|
||||
const prefix = 'cache-';
|
||||
const prefix = 'cache';
|
||||
const hasId = utils.is.string(id);
|
||||
let isCached = false;
|
||||
|
||||
const exists = () => document.querySelectorAll(`#${id}`).length;
|
||||
const exists = () => document.getElementById(id) !== null;
|
||||
|
||||
const update = (container, data) => {
|
||||
container.innerHTML = data;
|
||||
|
||||
function injectSprite(data) {
|
||||
// Check again incase of race condition
|
||||
if (hasId && exists()) {
|
||||
return;
|
||||
}
|
||||
|
||||
// Inject content
|
||||
this.innerHTML = data;
|
||||
|
||||
// Inject the SVG to the body
|
||||
document.body.insertBefore(this, document.body.childNodes[0]);
|
||||
}
|
||||
document.body.insertAdjacentElement('afterbegin', container);
|
||||
};
|
||||
|
||||
// Only load once if ID set
|
||||
if (!hasId || !exists()) {
|
||||
@ -184,13 +183,12 @@ const utils = {
|
||||
|
||||
// Check in cache
|
||||
if (useStorage) {
|
||||
const cached = window.localStorage.getItem(prefix + id);
|
||||
const cached = window.localStorage.getItem(`${prefix}-${id}`);
|
||||
isCached = cached !== null;
|
||||
|
||||
if (isCached) {
|
||||
const data = JSON.parse(cached);
|
||||
injectSprite.call(container, data.content);
|
||||
return;
|
||||
update(container, data.content);
|
||||
}
|
||||
}
|
||||
|
||||
@ -204,14 +202,14 @@ const utils = {
|
||||
|
||||
if (useStorage) {
|
||||
window.localStorage.setItem(
|
||||
prefix + id,
|
||||
`${prefix}-${id}`,
|
||||
JSON.stringify({
|
||||
content: result,
|
||||
}),
|
||||
);
|
||||
}
|
||||
|
||||
injectSprite.call(container, result);
|
||||
update(container, result);
|
||||
})
|
||||
.catch(() => {});
|
||||
}
|
||||
|
Loading…
x
Reference in New Issue
Block a user