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
48
49
50
51
|
function save_options() {
var client = document.getElementById('client').value;
var project = document.getElementById('project').value;
var module = document.getElementById('module').value;
var task = document.getElementById('task').value;
var work_type = document.getElementById('work_type').value;
var time = document.getElementById('time').value;
var billable = document.getElementById('billable').checked;
chrome.storage.sync.set({
client: client,
project: project,
module: module,
task: task,
work_type: work_type,
time: time,
billable: billable
}, function() {
// Update status to let user know options were saved.
var status = document.getElementById('status');
status.textContent = 'Options saved.';
setTimeout(function() {
status.textContent = '';
}, 750);
});
}
function restore_options() {
chrome.storage.sync.get({
client: '',
project: '',
module: '',
task: 'General Time - No Task',
work_type: '',
time: 7,
billable: true
}, function(items) {
document.getElementById('client').value = items.client;
document.getElementById('project').value = items.project;
document.getElementById('module').value = items.module;
document.getElementById('task').value = items.task;
document.getElementById('work_type').value = items.work_type;
document.getElementById('time').value = items.time;
document.getElementById('billable').checked = items.billable;
});
}
document.addEventListener('DOMContentLoaded', restore_options);
document
.getElementById('save')
.addEventListener('click', save_options);
|