diff options
Diffstat (limited to 'src')
-rw-r--r-- | src/pages/options/widgets/general.js | 15 | ||||
-rw-r--r-- | src/pages/options/widgets/general.pug | 4 |
2 files changed, 18 insertions, 1 deletions
diff --git a/src/pages/options/widgets/general.js b/src/pages/options/widgets/general.js index 6d2d316c..6f2852a9 100644 --- a/src/pages/options/widgets/general.js +++ b/src/pages/options/widgets/general.js @@ -109,6 +109,18 @@ redirectOnlyInIncognitoElement.addEventListener('change', event => { setOption('redirectOnlyInIncognito', 'checkbox', event) }) +const bookmarksMenuElement = document.getElementById('bookmarksMenu') +bookmarksMenuElement.addEventListener('change', async event => { + if (event.target.checked) + bookmarksMenuElement.checked = await browser.permissions.request({ + permissions: ["bookmarks"] + }) + else + bookmarksMenuElement.checked = !await browser.permissions.remove({ + permissions: ["bookmarks"] + }) +}) + let themeElement = document.getElementById("theme") themeElement.addEventListener("change", event => { setOption("theme", "select", event) @@ -136,7 +148,8 @@ for (const service in config.services) { let options = await utils.getOptions() themeElement.value = options.theme fetchInstancesElement.value = options.fetchInstances -redirectOnlyInIncognitoElement.target.checked = options.redirectOnlyInIncognito +redirectOnlyInIncognitoElement.checked = options.redirectOnlyInIncognito +bookmarksMenuElement.checked = await browser.permissions.contains({ permissions: ["bookmarks"] }) for (const service in config.services) document.getElementById(service).checked = options.popupServices.includes(service) instanceTypeElement.addEventListener("change", event => { diff --git a/src/pages/options/widgets/general.pug b/src/pages/options/widgets/general.pug index 6fa2a62b..70316473 100644 --- a/src/pages/options/widgets/general.pug +++ b/src/pages/options/widgets/general.pug @@ -22,6 +22,10 @@ section(class="block-option" id="general_page") input(id='redirectOnlyInIncognito' type="checkbox") div(class="block block-option") + label(for='bookmarksMenu' data-localise="__MSG_bookmarksMenu__") Bookmarks menu + input(id='bookmarksMenu' type="checkbox") + + div(class="block block-option") label(data-localise="__MSG_excludeFromRedirecting__") Excluded from redirecting form(id="custom-exceptions-instance-form") |