From 647d4ee03bef0ffe17393c1bdd1b8d4fc3c55d1b Mon Sep 17 00:00:00 2001 From: BPower0036 <80090789+BPower0036@users.noreply.github.com> Date: Fri, 7 Jul 2023 07:07:36 +0000 Subject: [PATCH] Excluding containers from sync with RegExp --- src/js/options.js | 8 ++++++++ 1 file changed, 8 insertions(+) diff --git a/src/js/options.js b/src/js/options.js index 9ff8651..a8c81fd 100644 --- a/src/js/options.js +++ b/src/js/options.js @@ -115,10 +115,13 @@ async function setupOptions() { const { syncEnabled } = await browser.storage.local.get("syncEnabled"); const { replaceTabEnabled } = await browser.storage.local.get("replaceTabEnabled"); const { currentThemeId } = await browser.storage.local.get("currentThemeId"); + const { syncExcludeRegExp } = await browser.storage.local.get("syncExcludeRegExp"); document.querySelector("#syncCheck").checked = !!syncEnabled; document.querySelector("#replaceTabCheck").checked = !!replaceTabEnabled; document.querySelector("#changeTheme").selectedIndex = currentThemeId; + document.querySelector("#syncExcludeRegExp").value = syncExcludeRegExp || ""; + setupContainerShortcutSelects(); } @@ -172,10 +175,15 @@ async function resetPermissionsUi() { browser.permissions.onAdded.addListener(resetPermissionsUi); browser.permissions.onRemoved.addListener(resetPermissionsUi); +function updateSyncExcludeRegExp(event) { + browser.storage.local.set({syncExcludeRegExp: event.target.value}); +} + document.addEventListener("DOMContentLoaded", setupOptions); document.querySelector("#syncCheck").addEventListener( "change", enableDisableSync); document.querySelector("#replaceTabCheck").addEventListener( "change", enableDisableReplaceTab); document.querySelector("#changeTheme").addEventListener( "change", changeTheme); +document.querySelector("#syncExcludeRegExp").addEventListener( "change", updateSyncExcludeRegExp); document.querySelector("#containersRestoreInput").addEventListener( "change", restoreContainers); maybeShowPermissionsWarningIcon();