summaryrefslogtreecommitdiff
path: root/settings.js
diff options
context:
space:
mode:
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);
}