diff options
author | Sam Potts <me@sampotts.me> | 2015-02-19 22:37:41 +1100 |
---|---|---|
committer | Sam Potts <me@sampotts.me> | 2015-02-19 22:37:41 +1100 |
commit | b24d763d4001b9b57d63496a8e68a0537e34e42a (patch) | |
tree | 5fab1587494750eaff416cd7805d7a206f1103b9 /assets/js | |
parent | d690560fc207b3062a8412f9dd738c1f5a9fee58 (diff) | |
download | plyr-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.js | 25 |
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(); |