diff --git a/src/js/options.js b/src/js/options.js index 58e12ca..067e5dc 100644 --- a/src/js/options.js +++ b/src/js/options.js @@ -53,6 +53,18 @@ async function enableDisableReplaceTab() { await browser.storage.local.set({replaceTabEnabled: !!checkbox.checked}); } +async function enableDisablePageAction() { + const checkbox = document.querySelector("#pageActionCheck"); + await browser.storage.local.set({pageActionEnabled: !!checkbox.checked}); + await browser.runtime.sendMessage({ method: "resetPageAction" }); +} + +async function changeTheme(event) { + const theme = event.currentTarget; + await browser.storage.local.set({currentTheme: theme.value}); + await browser.storage.local.set({currentThemeId: theme.selectedIndex}); +} + async function backupContainers() { const backupLink = document.getElementById("containers-save-link"); const backupResult = document.getElementById("containers-save-result"); @@ -103,18 +115,6 @@ async function restoreContainers(event) { restoreInput.value = ""; } -async function enableDisablePageAction() { - const checkbox = document.querySelector("#pageActionCheck"); - await browser.storage.local.set({pageActionEnabled: !!checkbox.checked}); - await browser.runtime.sendMessage({ method: "resetPageAction" }); -} - -async function changeTheme(event) { - const theme = event.currentTarget; - await browser.storage.local.set({currentTheme: theme.value}); - await browser.storage.local.set({currentThemeId: theme.selectedIndex}); -} - async function setupOptions() { const { syncEnabled } = await browser.storage.local.get("syncEnabled"); const { replaceTabEnabled } = await browser.storage.local.get("replaceTabEnabled"); @@ -181,9 +181,9 @@ browser.permissions.onRemoved.addListener(resetPermissionsUi); document.addEventListener("DOMContentLoaded", setupOptions); document.querySelector("#syncCheck").addEventListener( "change", enableDisableSync); document.querySelector("#replaceTabCheck").addEventListener( "change", enableDisableReplaceTab); -document.querySelector("#containersRestoreInput").addEventListener( "change", restoreContainers); document.querySelector("#pageActionCheck").addEventListener( "change", enableDisablePageAction); document.querySelector("#changeTheme").addEventListener( "change", changeTheme); +document.querySelector("#containersRestoreInput").addEventListener( "change", restoreContainers); maybeShowPermissionsWarningIcon(); for (let i=0; i < NUMBER_OF_KEYBOARD_SHORTCUTS; i++) {