aboutsummaryrefslogtreecommitdiffstats
path: root/src/js/plyr.js
diff options
context:
space:
mode:
Diffstat (limited to 'src/js/plyr.js')
-rw-r--r--src/js/plyr.js29
1 files changed, 23 insertions, 6 deletions
diff --git a/src/js/plyr.js b/src/js/plyr.js
index aae7adfd..90ef2d8e 100644
--- a/src/js/plyr.js
+++ b/src/js/plyr.js
@@ -1,6 +1,6 @@
// ==========================================================================
// Plyr
-// plyr.js v1.0.23
+// plyr.js v1.0.24
// https://github.com/sampotts/plyr
// License: The MIT License (MIT)
// ==========================================================================
@@ -20,9 +20,11 @@
seekTime: 10,
volume: 5,
click: true,
+ tooltips: false,
selectors: {
container: ".player",
controls: ".player-controls",
+ labels: "[data-player] .sr-only, label .sr-only",
buttons: {
seek: "[data-player='seek']",
play: "[data-player='play']",
@@ -51,6 +53,8 @@
playing: "playing",
muted: "muted",
loading: "loading",
+ tooltip: "player-tooltip",
+ hidden: "sr-only",
captions: {
enabled: "captions-enabled",
active: "captions-active"
@@ -68,7 +72,8 @@
fallback: true
},
storage: {
- enabled: true
+ enabled: true,
+ key: "plyr_volume"
},
html: (function() {
return [
@@ -90,7 +95,7 @@
"</button>",
"<button type='button' data-player='rewind'>",
"<svg><use xlink:href='#icon-rewind'></use></svg>",
- "<span class='sr-only'>Rewind {seektime} seconds</span>",
+ "<span class='sr-only'>Rewind {seektime} secs</span>",
"</button>",
"<button type='button' data-player='play'>",
"<svg><use xlink:href='#icon-play'></use></svg>",
@@ -102,7 +107,7 @@
"</button>",
"<button type='button' data-player='fast-forward'>",
"<svg><use xlink:href='#icon-fast-forward'></use></svg>",
- "<span class='sr-only'>Fast forward {seektime} seconds</span>",
+ "<span class='sr-only'>Forward {seektime} secs</span>",
"</button>",
"<span class='player-time'>",
"<span class='sr-only'>Time</span>",
@@ -127,7 +132,7 @@
"<button type='button' data-player='fullscreen'>",
"<svg class='icon-exit-fullscreen'><use xlink:href='#icon-exit-fullscreen'></use></svg>",
"<svg><use xlink:href='#icon-enter-fullscreen'></use></svg>",
- "<span class='sr-only'>Toggle fullscreen</span>",
+ "<span class='sr-only'>Toggle Fullscreen</span>",
"</button>",
"</span>",
"</div>"
@@ -553,6 +558,18 @@
// Inject into the container
player.container.insertAdjacentHTML("beforeend", html);
+
+ // Setup tooltips
+ if(config.tooltips) {
+ var labels = _getElements(config.selectors.labels);
+
+ for (var i = labels.length - 1; i >= 0; i--) {
+ var label = labels[i];
+
+ _toggleClass(label, config.classes.hidden, false);
+ _toggleClass(label, config.classes.tooltip, true);
+ }
+ }
}
// Find the UI controls and store references
@@ -941,7 +958,7 @@
// Use default if needed
if(typeof volume === "undefined") {
if(config.storage.enabled && _storage().supported) {
- volume = window.localStorage.plyr_volume || config.volume;
+ volume = window.localStorage[config.storage.key] || config.volume;
}
else {
volume = config.volume;