From 1532f2ab2366965ceab6193df06ba8cd381f4cc3 Mon Sep 17 00:00:00 2001 From: Sam Potts Date: Mon, 9 Mar 2015 00:47:38 +1100 Subject: Added tooltip option (Fixes #50) --- src/js/plyr.js | 29 +++++++++++++++++++++++------ 1 file changed, 23 insertions(+), 6 deletions(-) (limited to 'src/js') 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 @@ "", "", "", "", "", "Time", @@ -127,7 +132,7 @@ "", "", "" @@ -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; -- cgit v1.2.3