aboutsummaryrefslogtreecommitdiffstats
path: root/assets/js
diff options
context:
space:
mode:
authorSam Potts <me@sampotts.me>2015-02-19 22:37:41 +1100
committerSam Potts <me@sampotts.me>2015-02-19 22:37:41 +1100
commitb24d763d4001b9b57d63496a8e68a0537e34e42a (patch)
tree5fab1587494750eaff416cd7805d7a206f1103b9 /assets/js
parentd690560fc207b3062a8412f9dd738c1f5a9fee58 (diff)
downloadplyr-b24d763d4001b9b57d63496a8e68a0537e34e42a.tar.lz
plyr-b24d763d4001b9b57d63496a8e68a0537e34e42a.tar.xz
plyr-b24d763d4001b9b57d63496a8e68a0537e34e42a.zip
Storing volume in local storage
Diffstat (limited to 'assets/js')
-rw-r--r--assets/js/plyr.js25
1 files changed, 23 insertions, 2 deletions
diff --git a/assets/js/plyr.js b/assets/js/plyr.js
index a9812025..e734d555 100644
--- a/assets/js/plyr.js
+++ b/assets/js/plyr.js
@@ -60,6 +60,17 @@
fullscreen: {
enabled: true,
fallback: true
+ },
+ storage: {
+ enabled: true,
+ supported: function() {
+ try {
+ return "localStorage" in window && window.localStorage !== null;
+ }
+ catch(e) {
+ return false;
+ }
+ }
}
};
@@ -782,7 +793,12 @@
function _setVolume(volume) {
// Use default if needed
if(typeof volume === "undefined") {
- volume = config.volume;
+ if(config.storage.enabled && config.storage.supported) {
+ volume = window.localStorage.plyr_volume;
+ }
+ else {
+ volume = config.volume;
+ }
}
// Maximum is 10
if(volume > 10) {
@@ -792,6 +808,11 @@
player.volume.value = volume;
player.media.volume = parseFloat(volume / 10);
_checkMute();
+
+ // Store the volume in storage
+ if(config.storage.enabled && config.storage.supported) {
+ window.localStorage.plyr_volume = volume;
+ }
}
// Mute
@@ -974,7 +995,7 @@
_findElements();
// Set volume
- _setVolume(config.volume);
+ _setVolume();
// Setup fullscreen
_setupFullscreen();