diff options
Diffstat (limited to 'options.js')
| -rw-r--r-- | options.js | 33 |
1 files changed, 33 insertions, 0 deletions
diff --git a/options.js b/options.js new file mode 100644 index 0000000..b1d1192 --- /dev/null +++ b/options.js @@ -0,0 +1,33 @@ +// Saves options to chrome.storage +function save_options() { + var button_click_behaviour = document.getElementById('button-click-behaviour').value; + var file_format = document.getElementById('file-format').value; + chrome.storage.sync.set({ + button_click_behaviour: button_click_behaviour, + file_format: file_format + }, function() { + // Update status to let user know options were saved. + var status = document.getElementById('status'); + status.textContent = 'Options saved.'; + setTimeout(function() { + status.textContent = ''; + }, 1000); + }); +} + +// Restores select box and checkbox state using the preferences +// stored in chrome.storage. +function restore_options() { + // Use default value color = 'red' and likesColor = true. + chrome.storage.sync.get({ + button_click_behaviour: 'window', + file_format: 'text' + }, function(items) { + document.getElementById('button-click-behaviour').value = items.button_click_behaviour; + document.getElementById('file-format').value = items.file_format; + }); +} + +document.addEventListener('DOMContentLoaded', restore_options); +document.getElementById('save').addEventListener('click', +save_options);
\ No newline at end of file |
