Excluding containers from sync with RegExp
This commit is contained in:
parent
8222e7e2bf
commit
647d4ee03b
1 changed files with 8 additions and 0 deletions
|
@ -115,10 +115,13 @@ async function setupOptions() {
|
||||||
const { syncEnabled } = await browser.storage.local.get("syncEnabled");
|
const { syncEnabled } = await browser.storage.local.get("syncEnabled");
|
||||||
const { replaceTabEnabled } = await browser.storage.local.get("replaceTabEnabled");
|
const { replaceTabEnabled } = await browser.storage.local.get("replaceTabEnabled");
|
||||||
const { currentThemeId } = await browser.storage.local.get("currentThemeId");
|
const { currentThemeId } = await browser.storage.local.get("currentThemeId");
|
||||||
|
const { syncExcludeRegExp } = await browser.storage.local.get("syncExcludeRegExp");
|
||||||
|
|
||||||
document.querySelector("#syncCheck").checked = !!syncEnabled;
|
document.querySelector("#syncCheck").checked = !!syncEnabled;
|
||||||
document.querySelector("#replaceTabCheck").checked = !!replaceTabEnabled;
|
document.querySelector("#replaceTabCheck").checked = !!replaceTabEnabled;
|
||||||
document.querySelector("#changeTheme").selectedIndex = currentThemeId;
|
document.querySelector("#changeTheme").selectedIndex = currentThemeId;
|
||||||
|
document.querySelector("#syncExcludeRegExp").value = syncExcludeRegExp || "";
|
||||||
|
|
||||||
setupContainerShortcutSelects();
|
setupContainerShortcutSelects();
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -172,10 +175,15 @@ async function resetPermissionsUi() {
|
||||||
browser.permissions.onAdded.addListener(resetPermissionsUi);
|
browser.permissions.onAdded.addListener(resetPermissionsUi);
|
||||||
browser.permissions.onRemoved.addListener(resetPermissionsUi);
|
browser.permissions.onRemoved.addListener(resetPermissionsUi);
|
||||||
|
|
||||||
|
function updateSyncExcludeRegExp(event) {
|
||||||
|
browser.storage.local.set({syncExcludeRegExp: event.target.value});
|
||||||
|
}
|
||||||
|
|
||||||
document.addEventListener("DOMContentLoaded", setupOptions);
|
document.addEventListener("DOMContentLoaded", setupOptions);
|
||||||
document.querySelector("#syncCheck").addEventListener( "change", enableDisableSync);
|
document.querySelector("#syncCheck").addEventListener( "change", enableDisableSync);
|
||||||
document.querySelector("#replaceTabCheck").addEventListener( "change", enableDisableReplaceTab);
|
document.querySelector("#replaceTabCheck").addEventListener( "change", enableDisableReplaceTab);
|
||||||
document.querySelector("#changeTheme").addEventListener( "change", changeTheme);
|
document.querySelector("#changeTheme").addEventListener( "change", changeTheme);
|
||||||
|
document.querySelector("#syncExcludeRegExp").addEventListener( "change", updateSyncExcludeRegExp);
|
||||||
document.querySelector("#containersRestoreInput").addEventListener( "change", restoreContainers);
|
document.querySelector("#containersRestoreInput").addEventListener( "change", restoreContainers);
|
||||||
|
|
||||||
maybeShowPermissionsWarningIcon();
|
maybeShowPermissionsWarningIcon();
|
||||||
|
|
Loading…
Add table
Reference in a new issue