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.
Magister-Auto-Login/src/save.js

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();