add "get all from profile" feature

This commit is contained in:
iw0
2024-02-15 19:14:55 +01:00
parent 59e8e9f225
commit 8ca77c6343
4 changed files with 83 additions and 12 deletions

View File

@@ -78,6 +78,7 @@ async function saveOptions(ev) {
let autoContinue = this.querySelector('#autocontinue').checked;
let enable = this.querySelector('#enable').checked;
let title = this.querySelector('#title').value;
let title_addl = this.querySelector('#title_addl').value;
let firstName = this.querySelector('#firstname').value;
let surName = this.querySelector('#surname').value;
let emailAddress = this.querySelector('#email').value;
@@ -96,6 +97,7 @@ async function saveOptions(ev) {
autocontinue: autoContinue,
enable: enable,
addr__appellation: title,
addr__title: title_addl,
addr__firstName: firstName,
addr__surName: surName,
addr__email: emailAddress,
@@ -129,6 +131,7 @@ async function restoreOptions() {
document.querySelector("#birthday").value = settings.bday || "";
document.querySelector("#autocontinue").checked = settings.autocontinue || false;
document.querySelector('#title').value = settings.addr__appellation || "";
document.querySelector('#title_addl').value = settings.addr__title || "";
document.querySelector('#firstname').value = settings.addr__firstName || "";
document.querySelector('#surname').value = settings.addr__surName || "";
document.querySelector('#email').value = settings.addr__email || "";
@@ -147,7 +150,6 @@ function startBcnumAcquisition(ev) {
console.log(changes);
for (const [key, changeSet] of Object.entries(changes)) {
if (key === "bcnum") {
bahncardWindow.close();
browser.storage.sync.onChanged.removeListener(this);
}
}
@@ -158,7 +160,24 @@ function startBcnumAcquisition(ev) {
}
})
}
function startAllAcquisition(ev) {
browser.storage.sync.set({"acquireAll":true}).then(() => {
browser.storage.sync.onChanged.addListener(changes => {
console.log(changes);
for(const [key, changeSet] of Object.entries(changes)){
if (key === "acquireAll"){
document.location.reload();
}
}
})
bahncardWindow = window.open("https://www.bahn.de/buchung/kundenkonto/bahncard", "_blank", "popup")
if (bahncardWindow instanceof Window) {
bahncardWindow.postMessage("__WINDOW_OPENED_FOR_BC_ACQUISITION__");
}
})
}
document.addEventListener('DOMContentLoaded', restoreOptions);
document.querySelector("form").addEventListener("submit", saveOptions);
document.querySelector("#bcnum-get-from-profile").addEventListener("click", startBcnumAcquisition)
document.querySelector("#bcnum-get-from-profile").addEventListener("click", startBcnumAcquisition)
document.querySelector("#all-get-from-profile").addEventListener("click", startAllAcquisition)