-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathoptions.js
More file actions
42 lines (34 loc) · 1.18 KB
/
options.js
File metadata and controls
42 lines (34 loc) · 1.18 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
var option = {
$response: null,
showUpdatedMessage: status => {
var me = option;
var { $response } = me;
if (status == 'success')
$response.textContent = 'Your change has been saved.';
else {
$response.textContent = 'There is something wrong, please report to developer.';
}
$response.style.opacity = 1;
setTimeout( () => {
$response.style.opacity = 0;
}, 2000);
},
init: () => {
var me = option;
me.$response = document.querySelector('.response');
browser.storage.local.get("cnrtldicovector").then(item => {
var cnrtldicovector = item.cnrtldicovector;
var dom = document.querySelector('#cnrtldicovector');
dom.querySelector(`[value=${cnrtldicovector}]`).selected = true;
});
document.querySelector('#cnrtldicovector').addEventListener('change', e => {
var { value } = e.target;
browser.storage.local.set({
cnrtldicovector: value
}).then( () => {
me.showUpdatedMessage('success');
});
});
}
};
window.onload = option.init;