]> git.example.dev Git - binbsis50.git/commitdiff
volume is now saved in a cookie (credit goes to k0nserv)
authorLuigi Pinca <luigipinca@gmail.com>
Wed, 29 Feb 2012 22:23:09 +0000 (23:23 +0100)
committerLuigi Pinca <luigipinca@gmail.com>
Wed, 29 Feb 2012 22:23:09 +0000 (23:23 +0100)
package.json
public/static/js/client.js

index c33e1fef16ead095497bac49c80120fc8458b9ed..820da5f2ac871b800117deea36ce9d9a65e4cf39 100644 (file)
@@ -9,8 +9,8 @@
   "scripts": {
     "start": "server.js"
   },
-  "engine": {
+  "engines": {
     "node": "0.6.x"
   },
-  "version": "0.1.1-7"
+  "version": "0.1.1-10"
 }
\ No newline at end of file
index c934d8c16f70c71f8f317ec200c632eb017a87cf..998204ef7e8557628e24278bb251dbdb2dcb9acc 100644 (file)
@@ -500,6 +500,12 @@ var App = {
                        }
                };
 
+               var setVolume = function(volume) {
+                       handleIcon(volume);
+                       oldvalue = volume;
+                       App.jplayer.jPlayer("volume", volume);
+               };
+
                var handleVolumeMove = function(e) {
                        var totaloffset = volumetotal.offset();
                        var newy = e.pageY - totaloffset.top;
@@ -521,9 +527,20 @@ var App = {
                        volume = Math.max(0,volume);
                        volume = Math.min(volume,1);
 
-                       handleIcon(volume);
-                       oldvalue = volume;
-                       App.jplayer.jPlayer("volume", volume);  
+                       setVolume(volume);
+                       document.cookie = "volume="+volume;
+               };
+
+               var loadFromCookie = function() {
+                       if (/volume\s*\=/.test(document.cookie)) {
+                               var value = document.cookie.replace(/.*volume\s*\=\s*([^;]*);?.*/, "$1");
+                               value = parseFloat(value);
+                               positionVolumeHandle(value);
+                               setVolume(value);
+                       }
+                       else {
+                               positionVolumeHandle(1);
+                       }
                };
 
                volumebutton.hover(function() {
@@ -573,7 +590,7 @@ var App = {
                                }
                        }
                });
-               positionVolumeHandle(1);
+               loadFromCookie();
        },
 
        // Set up the App object.