HistoryCleaner/extension/options.js
2019-06-25 11:08:59 -04:00

39 lines
908 B
JavaScript

/* global generateElementsVariable */
const DOM = generateElementsVariable([
"days",
"visitCount",
"mode",
"settings"
]);
function disable(mode) {
if (mode === "days") {
DOM.visitCount.disabled = true;
} else {
DOM.visitCount.disabled = false;
}
}
function updateDays(e) {
disable(DOM.mode.value);
browser.storage.local.set({
days: parseInt(DOM.days.value),
visitCount: parseInt(DOM.visitCount.value),
deleteMode: DOM.mode.value
});
e.preventDefault();
}
async function restoreOptions() {
const res = await browser.storage.local.get();
DOM.days.value = res.days || 0;
DOM.visitCount.value = res.visitCount || 0;
DOM.mode.value = res.deleteMode || "days";
disable(res.deleteMode);
}
DOM.settings.addEventListener("input", updateDays);
document.addEventListener("DOMContentLoaded", restoreOptions);