summaryrefslogtreecommitdiff
path: root/settings.js
diff options
context:
space:
mode:
authorccd0 <admin@containerchan.org>2014-03-04 19:53:20 -0800
committerccd0 <admin@containerchan.org>2014-03-04 19:53:20 -0800
commite4210300ce521368e6e6dccc3b4471e72d4e1e78 (patch)
tree8ae9ac28d082fbe6a1bff0c3c343d38b9f4267cb /settings.js
parent0ef2db58ea210ab435051f4c17778c12b62416ec (diff)
adjust volume with scroll wheel
Diffstat (limited to 'settings.js')
-rw-r--r--settings.js11
1 files changed, 8 insertions, 3 deletions
diff --git a/settings.js b/settings.js
index cc4a30d5..dc913e15 100644
--- a/settings.js
+++ b/settings.js
@@ -3,10 +3,15 @@ function setting(name) {
return JSON.parse(localStorage[name]);
}
+// Settings should be changed with this function
+function changeSetting(name, value) {
+ localStorage[name] = JSON.stringify(value);
+}
+
// Default settings
function setDefault(name, value) {
if (!(name in localStorage)) {
- localStorage[name] = JSON.stringify(value);
+ changeSetting(name, value);
}
}
setDefault("videoexpand", true);
@@ -38,9 +43,9 @@ function refreshSettings() {
function setupControl(control) {
if (control.addEventListener) control.addEventListener("change", function(e) {
if (control.type == "checkbox") {
- localStorage[control.name] = JSON.stringify(control.checked);
+ changeSetting(control.name, control.checked);
} else if (control.type == "range") {
- localStorage[control.name] = JSON.stringify(control.value);
+ changeSetting(control.name, control.value);
}
}, false);
}