aboutsummaryrefslogtreecommitdiffstats
path: root/options.js
blob: cac45b23df9ace30e72aa9ae3d8fd5ca82d9d273 (plain)
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);