silencing changelogs now available
This commit is contained in:
parent
d9c2c818f1
commit
8c79c437c9
@ -5,10 +5,19 @@
|
|||||||
<meta charset="UTF-8">
|
<meta charset="UTF-8">
|
||||||
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
<meta name="viewport" content="width=device-width, initial-scale=1.0">
|
||||||
<title>BC100 Autofill :: Changelog</title>
|
<title>BC100 Autofill :: Changelog</title>
|
||||||
</head>
|
<style>
|
||||||
|
.headline * {
|
||||||
|
display: inline;
|
||||||
|
}
|
||||||
|
</style>
|
||||||
|
<script src="changelog.js"></script>
|
||||||
|
|
||||||
|
</head>
|
||||||
<body>
|
<body>
|
||||||
<h1>BC100 Autofill has been updated</h1>
|
<div class="headline">
|
||||||
|
<h1>BC100 Autofill has been updated</h1>
|
||||||
|
<button id="stop-it">Don't show this again</button>
|
||||||
|
</div>
|
||||||
<h2>New feature since v0.2.1:</h2>
|
<h2>New feature since v0.2.1:</h2>
|
||||||
<ul>
|
<ul>
|
||||||
<li>You can now choose which disruption to enter by default:
|
<li>You can now choose which disruption to enter by default:
|
||||||
@ -19,6 +28,8 @@
|
|||||||
</ul>
|
</ul>
|
||||||
</li>
|
</li>
|
||||||
</ul>
|
</ul>
|
||||||
|
<h3>Go to settings to configure the new features</h3>
|
||||||
|
<p><button id="opensettings">Settings</button></p>
|
||||||
</body>
|
</body>
|
||||||
|
|
||||||
</html>
|
</html>
|
10
changelog.js
Normal file
10
changelog.js
Normal file
@ -0,0 +1,10 @@
|
|||||||
|
document.addEventListener("DOMContentLoaded",
|
||||||
|
ev => {
|
||||||
|
document.querySelector("#stop-it").addEventListener("click",
|
||||||
|
() => browser.storage.sync.set({"showChangelog": false})
|
||||||
|
);
|
||||||
|
document.querySelector("#opensettings").addEventListener("click",
|
||||||
|
() => browser.runtime.openOptionsPage()
|
||||||
|
);
|
||||||
|
}
|
||||||
|
);
|
@ -365,6 +365,13 @@
|
|||||||
<input name="bic" id="bic" />
|
<input name="bic" id="bic" />
|
||||||
</label>
|
</label>
|
||||||
</fieldset>
|
</fieldset>
|
||||||
|
<fieldset>
|
||||||
|
<legend>Miscellaneous</legend>
|
||||||
|
<label class="item">
|
||||||
|
<span class="fh">Show me information about updates</span>
|
||||||
|
<input type="checkbox" id="showChangelog" name="showChangelog" />
|
||||||
|
</label>
|
||||||
|
</fieldset>
|
||||||
<div class="item"><button type="submit">Save</button><span id="success"></span></div>
|
<div class="item"><button type="submit">Save</button><span id="success"></span></div>
|
||||||
<p id="errors"></p>
|
<p id="errors"></p>
|
||||||
</form>
|
</form>
|
||||||
|
@ -87,6 +87,7 @@ async function saveOptions(ev) {
|
|||||||
let placeName = this.querySelector('#placename').value;
|
let placeName = this.querySelector('#placename').value;
|
||||||
let iban = this.querySelector('#iban').value.replaceAll(" ", "");
|
let iban = this.querySelector('#iban').value.replaceAll(" ", "");
|
||||||
let country = this.querySelector("#country").value;
|
let country = this.querySelector("#country").value;
|
||||||
|
let allowChangelogMessages = this.querySelector("#showChangelog").checked;
|
||||||
if (iban != "" && !ibanValidate(iban)) {
|
if (iban != "" && !ibanValidate(iban)) {
|
||||||
putError("Please check your IBAN for typing errors.");
|
putError("Please check your IBAN for typing errors.");
|
||||||
return;
|
return;
|
||||||
@ -107,7 +108,8 @@ async function saveOptions(ev) {
|
|||||||
addr__placename: placeName,
|
addr__placename: placeName,
|
||||||
addr__country: country,
|
addr__country: country,
|
||||||
pymt__iban: iban,
|
pymt__iban: iban,
|
||||||
pymt__bic: bic
|
pymt__bic: bic,
|
||||||
|
showChangelog: allowChangelogMessages,
|
||||||
};
|
};
|
||||||
options = Object.fromEntries(Object.entries(options).filter(([k, v]) => v !== ""))
|
options = Object.fromEntries(Object.entries(options).filter(([k, v]) => v !== ""))
|
||||||
console.info("saving", options);
|
console.info("saving", options);
|
||||||
@ -121,6 +123,13 @@ async function saveOptions(ev) {
|
|||||||
|
|
||||||
}
|
}
|
||||||
|
|
||||||
|
function boolDefaultTrue(dict, key){
|
||||||
|
if (key in dict){
|
||||||
|
return dict[key];
|
||||||
|
}
|
||||||
|
return true;
|
||||||
|
}
|
||||||
|
|
||||||
async function restoreOptions() {
|
async function restoreOptions() {
|
||||||
// We do not save user data in managed storage.
|
// We do not save user data in managed storage.
|
||||||
// let res = await browser.storage.managed.get('colour');
|
// let res = await browser.storage.managed.get('colour');
|
||||||
@ -128,7 +137,8 @@ async function restoreOptions() {
|
|||||||
|
|
||||||
let settings = await browser.storage.sync.get();
|
let settings = await browser.storage.sync.get();
|
||||||
console.info("restoring", settings);
|
console.info("restoring", settings);
|
||||||
document.querySelector('#enable').checked = settings.enable || true;
|
|
||||||
|
document.querySelector('#enable').checked = boolDefaultTrue(settings, "enable");
|
||||||
document.querySelector("#bcnum").value = settings.bcnum || "";
|
document.querySelector("#bcnum").value = settings.bcnum || "";
|
||||||
document.querySelector("#birthday").value = settings.bday || "";
|
document.querySelector("#birthday").value = settings.bday || "";
|
||||||
document.querySelector("#default_action").value = settings.defaultAction || "";
|
document.querySelector("#default_action").value = settings.defaultAction || "";
|
||||||
@ -143,6 +153,7 @@ async function restoreOptions() {
|
|||||||
document.querySelector('#country').value = settings.addr__country || "";
|
document.querySelector('#country').value = settings.addr__country || "";
|
||||||
document.querySelector('#iban').value = settings.pymt__iban || "";
|
document.querySelector('#iban').value = settings.pymt__iban || "";
|
||||||
document.querySelector('#bic').value = settings.pymt__bic || "";
|
document.querySelector('#bic').value = settings.pymt__bic || "";
|
||||||
|
document.querySelector('#showChangelog').checked = boolDefaultTrue(settings, "showChangelog");
|
||||||
}
|
}
|
||||||
|
|
||||||
let bahncardWindow;
|
let bahncardWindow;
|
||||||
|
Loading…
Reference in New Issue
Block a user