diff options
| author | Jez Ng | 2012-02-26 23:17:51 -0500 |
|---|---|---|
| committer | Jez Ng | 2012-02-26 23:20:39 -0500 |
| commit | b8f2d7a134bf1914ee62e21d584bee84984fc088 (patch) | |
| tree | eb5081bcc9a8221c6b491faf1de6255c6b0e5e7e /options.html | |
| parent | 02d0a15f0da2481f5055272afc3f9895d5782959 (diff) | |
| download | vimium-b8f2d7a134bf1914ee62e21d584bee84984fc088.tar.bz2 | |
Options page should use the background settings object directly.
Makes for less complicated code. Closes #479.
Diffstat (limited to 'options.html')
| -rw-r--r-- | options.html | 17 |
1 files changed, 7 insertions, 10 deletions
diff --git a/options.html b/options.html index 3dc34917..5cfc3892 100644 --- a/options.html +++ b/options.html @@ -87,7 +87,7 @@ <script type="text/javascript"> $ = function(id) { return document.getElementById(id); }; - var defaultSettings = chrome.extension.getBackgroundPage().settings.defaults; + var bgSettings = chrome.extension.getBackgroundPage().settings; var editableFields = ["scrollStepSize", "excludedUrls", "linkHintCharacters", "userDefinedLinkHintCss", "keyMappings", "filterLinkHints", "previousPatterns", "nextPatterns", "hideHud"]; @@ -104,10 +104,7 @@ }; function initializeOptions() { - if (settings.isLoaded) - populateOptions(); - else - settings.addEventListener("load", populateOptions); + populateOptions(); for (var i = 0; i < editableFields.length; i++) { $(editableFields[i]).addEventListener("keyup", onOptionKeyup, false); @@ -151,10 +148,10 @@ // If it's empty and not a field that we allow to be empty, restore to the default value if (!fieldValue && canBeEmptyFields.indexOf(fieldName) == -1) { - settings.clear(fieldName); - fieldValue = settings.get(fieldName); + bgSettings.clear(fieldName); + fieldValue = bgSettings.get(fieldName); } else - settings.set(fieldName, fieldValue); + bgSettings.set(fieldName, fieldValue); $(fieldName).value = fieldValue; $(fieldName).setAttribute("savedValue", fieldValue); @@ -167,7 +164,7 @@ // Restores select box state to saved value from localStorage. function populateOptions() { for (var i = 0; i < editableFields.length; i++) { - var val = settings.get(editableFields[i]) || ""; + var val = bgSettings.get(editableFields[i]) || ""; setFieldValue($(editableFields[i]), val); } onDataLoaded(); @@ -175,7 +172,7 @@ function restoreToDefaults() { for (var i = 0; i < editableFields.length; i++) { - var val = defaultSettings[editableFields[i]] || ""; + var val = bgSettings.defaults[editableFields[i]] || ""; setFieldValue($(editableFields[i]), val); } onDataLoaded(); |
