aboutsummaryrefslogtreecommitdiffstats
path: root/src/js/plyr.js
diff options
context:
space:
mode:
authorSam Potts <me@sampotts.me>2015-06-07 23:00:26 +1000
committerSam Potts <me@sampotts.me>2015-06-07 23:00:26 +1000
commit4c17f985208c147294cff0f05c39617d13e61efd (patch)
tree9bf10b19ce13af98bac1fb725e798f7a3c0e30b9 /src/js/plyr.js
parentdf84ce6e90b1e4bad78939cf4095493bd2e17b11 (diff)
downloadplyr-4c17f985208c147294cff0f05c39617d13e61efd.tar.lz
plyr-4c17f985208c147294cff0f05c39617d13e61efd.tar.xz
plyr-4c17f985208c147294cff0f05c39617d13e61efd.zip
TogglePlay API method (Fixes #86), Volume border (Fixes #87), Chrome Subs (Fixes #90)
Diffstat (limited to 'src/js/plyr.js')
-rw-r--r--src/js/plyr.js24
1 files changed, 21 insertions, 3 deletions
diff --git a/src/js/plyr.js b/src/js/plyr.js
index ba3d09b2..757bae40 100644
--- a/src/js/plyr.js
+++ b/src/js/plyr.js
@@ -1,6 +1,6 @@
// ==========================================================================
// Plyr
-// plyr.js v1.1.10
+// plyr.js v1.1.11
// https://github.com/selz/plyr
// License: The MIT License (MIT)
// ==========================================================================
@@ -901,13 +901,14 @@
// Enable UI
_showCaptions(player);
- // If IE 10/11 or Firefox 31+ or Safari 7+, don"t use native captioning (still doesn"t work although they claim it"s now supported)
+ // Disable unsupported browsers than report false positive
if ((player.browser.name === "IE" && player.browser.version === 10) ||
(player.browser.name === "IE" && player.browser.version === 11) ||
(player.browser.name === "Firefox" && player.browser.version >= 31) ||
+ (player.browser.name === "Chrome" && player.browser.version === 43) ||
(player.browser.name === "Safari" && player.browser.version >= 7)) {
// Debugging
- _log("Detected IE 10/11 or Firefox 31+ or Safari 7+.");
+ _log("Detected unsupported browser for HTML5 captions. Using fallback.");
// Set to false so skips to "manual" captioning
player.usingTextTracks = false;
@@ -1027,6 +1028,22 @@
player.media.pause();
}
+ // Toggle playback
+ function _togglePlay(toggle) {
+ // Play
+ if(toggle === true) {
+ _play();
+ }
+ // Pause
+ else if(toggle === false) {
+ _pause();
+ }
+ // True toggle
+ else {
+ player.media[player.media.paused ? "play" : "pause"]();
+ }
+ }
+
// Rewind
function _rewind(seekTime) {
// Use default if needed
@@ -1658,6 +1675,7 @@
source: _parseSource,
poster: _updatePoster,
setVolume: _setVolume,
+ togglePlay: _togglePlay,
toggleMute: _toggleMute,
toggleCaptions: _toggleCaptions,
toggleFullscreen: _toggleFullscreen,