-
Notifications
You must be signed in to change notification settings - Fork 4
Expand file tree
/
Copy pathoptions.js
More file actions
47 lines (41 loc) · 1.69 KB
/
options.js
File metadata and controls
47 lines (41 loc) · 1.69 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
let OPTIONS = {};
function save_options() {
let status;
OPTIONS.hideZeroBalances = document.getElementById('hideZeroBalances').checked;
OPTIONS.sortBalances = document.getElementById('sortBalances').checked;
OPTIONS.condenseBalances = document.getElementById('condenseBalances').checked;
OPTIONS.hideAccountChanges = document.getElementById('hideAccountChanges').checked;
OPTIONS.hideNetWorth = document.getElementById('hideNetWorth').checked;
chrome.storage.sync.set({ 'options': OPTIONS });
status = document.getElementById('status');
status.innerHTML = 'Options Saved.';
setTimeout(function() {
status.innerHTML = '';
}, 750);
}
function restore_options() {
chrome.storage.sync.get('options', function(obj) {
if (obj.options == undefined) {
obj.options = {
hideZeroBalances: false,
sortBalances: true,
condenseBalances: true,
hideAccountChanges: false,
hideNetWorth: false
};
}
OPTIONS = obj.options;
document.getElementById('hideZeroBalances').checked = obj.options.hideZeroBalances;
document.getElementById('sortBalances').checked = obj.options.sortBalances;
document.getElementById('condenseBalances').checked = obj.options.condenseBalances;
document.getElementById('hideAccountChanges').checked = obj.options.hideAccountChanges;
document.getElementById('hideNetWorth').checked = obj.options.hideNetWorth;
});
}
function save_and_close() {
save_options();
window.close();
}
document.addEventListener('DOMContentLoaded', restore_options);
document.querySelector('#save').addEventListener('click', save_options);
document.querySelector('#save_and_close').addEventListener('click', save_and_close);