-
Notifications
You must be signed in to change notification settings - Fork 4
Expand file tree
/
Copy pathoptions.js
More file actions
42 lines (34 loc) · 1.63 KB
/
options.js
File metadata and controls
42 lines (34 loc) · 1.63 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
// Saves options to localStorage.
function save_options() {
var githubHostField = document.querySelector("#github-host");
localStorage.setItem('githubHost', githubHostField.value);
var githubApiHostField = document.querySelector("#github-apihost");
localStorage.setItem('githubApiHost', githubApiHostField.value);
var accessTokenField = document.querySelector("#access-token");
localStorage.setItem('accessToken', accessTokenField.value);
var refreshRate = document.querySelector("#refresh-rate");
localStorage.setItem('refreshRate', refreshRate.value);
// Update status to let user know options were saved.
var status = document.querySelector(".status");
status.innerHTML = "saved";
setTimeout(function() {
status.innerHTML = "";
}, 750);
}
// Restores select box state to saved value from localStorage.
function restore_options() {
var githubHost = localStorage.getItem('githubHost');
var githubHostField = document.querySelector("#github-host");
githubHostField.value = githubHost;
var githubApiHost = localStorage.getItem('githubApiHost');
var githubApiHostField = document.querySelector("#github-apihost");
githubApiHostField.value = githubApiHost;
var accessToken = localStorage.getItem('accessToken');
var accessTokenField = document.querySelector("#access-token");
accessTokenField.value = accessToken;
var refreshRate = localStorage.getItem('refreshRate');
var refreshRateField = document.querySelector("#refresh-rate");
refreshRateField.value = refreshRate;
}
document.addEventListener('DOMContentLoaded', restore_options);
document.querySelector('.save').addEventListener('click', save_options);