#32 Added reset Button to options page and fixed settings script

This commit is contained in:
Serraniel 2020-11-07 17:02:24 +01:00
parent e8d607fd00
commit f5c5af92ca
Signed by: Serraniel
GPG key ID: 3690B4E7364525D3
2 changed files with 22 additions and 4 deletions

View file

@ -16,7 +16,8 @@
<input type="checkbox" id="quickSearch" data-default-value="false" /> <input type="checkbox" id="quickSearch" data-default-value="false" />
<label for="quickSearch">Enable Quick Search</label><br> <label for="quickSearch">Enable Quick Search</label><br>
<button id="saveBtn">Save</button> <button id="btnSave">Save</button>
<button id="btnReset">Reset</button>
</form> </form>

View file

@ -1,11 +1,11 @@
import { getGlobalStorageProvider } from "./settings/storageProvider"; import { getGlobalStorageProvider } from "./settings/storageProvider";
import { onReady } from "./utils/helpers"; import { onReady } from "./utils/helpers";
const OPTION_SELECTOR = '.extension-option' const OPTION_SELECTOR = 'input[type="checkbox"';
function storeOptions() { function storeOptions() {
document.querySelectorAll(OPTION_SELECTOR).forEach(optionElement => { document.querySelectorAll(OPTION_SELECTOR).forEach(optionElement => {
getGlobalStorageProvider().setData(optionElement.id, optionElement.check); getGlobalStorageProvider().setData(optionElement.id, optionElement.checked);
}); });
} }
@ -19,9 +19,26 @@ function restoreOptions() {
}); });
} }
function resetOptions() {
document.querySelectorAll(OPTION_SELECTOR).forEach(optionElement => {
let defaultValue = optionElement.dataset.defaultValue === 'true' ? true : false;
optionElement.checked = defaultValue;
});
}
onReady(() => { onReady(() => {
// register Store Button // register Store Button
document.getElementById('saveBtn').addEventListener('click', storeOptions); document.getElementById('btnSave').addEventListener('click', event => {
event.preventDefault();
storeOptions();
});
document.getElementById('btnReset').addEventListener('click', event => {
event.preventDefault();
resetOptions();
storeOptions();
})
// try restore options // try restore options
restoreOptions(); restoreOptions();