From: Luigi Pinca Date: Wed, 29 Feb 2012 22:23:09 +0000 (+0100) Subject: volume is now saved in a cookie (credit goes to k0nserv) X-Git-Url: https://git.saalbach.dev/?a=commitdiff_plain;h=de50e30a8c72e8e5fd9e24c17accdf82634730af;p=binbsis50.git volume is now saved in a cookie (credit goes to k0nserv) --- diff --git a/package.json b/package.json index c33e1fe..820da5f 100644 --- a/package.json +++ b/package.json @@ -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 diff --git a/public/static/js/client.js b/public/static/js/client.js index c934d8c..998204e 100644 --- a/public/static/js/client.js +++ b/public/static/js/client.js @@ -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.