You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
78 lines
1.6 KiB
78 lines
1.6 KiB
d('save').addEventListener('click', save);
|
|
|
|
qAll('.login').forEach((s) => {
|
|
s.addEventListener('keydown', (e) => {
|
|
if (e.key == 'Enter') {
|
|
if (e.target.id == 'school') {
|
|
d('number').focus();
|
|
}
|
|
if (e.target.id == 'number') {
|
|
d('password').focus();
|
|
}
|
|
if (e.target.id == 'password') {
|
|
save();
|
|
}
|
|
}
|
|
});
|
|
});
|
|
|
|
function save() {
|
|
var school = d('school').value;
|
|
var number = d('number').value;
|
|
var password = d('password').value;
|
|
|
|
try {
|
|
chrome.storage.sync.set({
|
|
school: school,
|
|
number: number,
|
|
password: password,
|
|
});
|
|
|
|
d('save').innerHTML = 'Opgeslagen!';
|
|
} catch (e) {
|
|
d('save').innerHTML = 'Fout';
|
|
d('save').className = 'btn btn-danger float-right';
|
|
console.error(e);
|
|
}
|
|
}
|
|
|
|
function onLoad() {
|
|
chrome.storage.sync.get(['school', 'number', 'password'], function (result) {
|
|
if (result.school !== undefined) {
|
|
d('school').value = result.school;
|
|
}
|
|
|
|
if (result.number !== undefined) {
|
|
d('number').value = result.number;
|
|
}
|
|
|
|
if (result.password !== undefined) {
|
|
d('password').value = 'lolleukgeprobeerd';
|
|
}
|
|
});
|
|
|
|
chrome.storage.sync.get(['enabled'], function (result) {
|
|
d('switch').checked = result.enabled;
|
|
});
|
|
|
|
chrome.storage.sync.get(['darkmode'], function (result) {
|
|
d('dark-mode').checked = result.darkmode;
|
|
d('dark-link').disabled = !d('dark-mode').checked;
|
|
});
|
|
|
|
d('switch').addEventListener('click', toggle);
|
|
}
|
|
|
|
function toggle() {
|
|
var checked = d('switch').checked;
|
|
chrome.storage.sync.set({
|
|
enabled: checked,
|
|
});
|
|
|
|
chrome.browserAction.setBadgeText({
|
|
text: checked ? 'ON' : 'OFF',
|
|
});
|
|
}
|
|
|
|
onLoad();
|