]>
git.wh0rd.org - chrome-ext/tabs-backup.git/blob - options.js
2 document
.addEventListener('DOMContentLoaded', function () {
4 document
.querySelector('#saveBtn').addEventListener('click', saveOptions
);
5 document
.querySelector('#restoreDefaultBtn').addEventListener('click', restoreToDefault
);
7 //document.querySelector('body').addEventListener('click', restoreOptions);
10 function getSelectValue (selectId
) {
11 var select
= document
.getElementById(selectId
);
12 var value
= select
.children
[select
.selectedIndex
].value
;
17 function setSelectValue (selectId
, value
) {
18 var select
= document
.getElementById(selectId
);
19 for (var i
= 0; i
< select
.children
.length
; i
++) {
20 var child
= select
.children
[i
];
21 if (child
.value
== value
) {
22 child
.selected
= "true";
28 function saveOptions () {
29 var backupPeriodMinutes
= getSelectValue("prefsSelectBackupPeriod");
30 localStorage
.prefsBackupTimer
= backupPeriodMinutes
;
32 var backupMaxItems
= getSelectValue("prefsSelectMaxBackups");
33 localStorage
.prefsMaxBackupItems
= backupMaxItems
;
35 // Re-initialize the backup alarm
36 chrome
.runtime
.getBackgroundPage((bg
) => bg
.initAlarm());
38 // Update status to let user know options were saved.
39 var status
= document
.getElementById("statusDiv");
40 status
.innerHTML
= "Options Saved";
41 setTimeout(function() {
42 status
.innerHTML
= "";
46 function restoreToDefault() {
47 // those values are also set in background.js..
48 setSelectValue ("prefsSelectBackupPeriod", "5");
49 setSelectValue ("prefsSelectMaxBackups", "30");
54 function restoreOptions() {
55 var backupPeriodMinutes
= localStorage
.prefsBackupTimer
;
56 var backupMaxItems
= localStorage
.prefsMaxBackupItems
;
58 setSelectValue ("prefsSelectBackupPeriod", backupPeriodMinutes
);
59 setSelectValue ("prefsSelectMaxBackups", backupMaxItems
);