-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathsettings.js
More file actions
46 lines (40 loc) · 1.52 KB
/
settings.js
File metadata and controls
46 lines (40 loc) · 1.52 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
43
44
45
46
let settingsForm = document.getElementById('settings'); //Grab the settings form
//If the local storage is empty, populate it
if(!localStorage.getItem('teamNumber')) {
populateStorage();
}
else
{
setStyles();
}
/**
* Populates the local storage with the values from the form
*/
function populateStorage() {
localStorage.setItem('teamNumber', settingsForm.elements[0].value);
localStorage.setItem('eventKey', settingsForm.elements[1].value);
localStorage.setItem('slackAPI', settingsForm.elements[2].value);
localStorage.setItem('slackChannel', settingsForm.elements[3].value);
localStorage.setItem('twitchID', settingsForm.elements[4].value);
localStorage.setItem('matchNumber', settingsForm.elements[5].value);
setStyles();
}
/**
* Fill the form with the values from local storage
*/
function setStyles() {
teamNumber = localStorage.getItem('teamNumber');
eventKey = localStorage.getItem('eventKey');
slackAPI = localStorage.getItem('slackAPI');
slackChannel = localStorage.getItem('slackChannel');
twitchID = localStorage.getItem('twitchID');
matchNumber = localStorage.getItem('matchNumber');
settingsForm.elements[0].value = teamNumber;
settingsForm.elements[1].value = eventKey;
settingsForm.elements[2].value = slackAPI;
settingsForm.elements[3].value = slackChannel;
settingsForm.elements[4].value = twitchID;
settingsForm.elements[5].value = matchNumber;
}
//If the settings change, re-populate the localstorage
settingsForm.onchange = populateStorage;