From 8f82745733ed063a9a14d3176abb59160ded0bc9 Mon Sep 17 00:00:00 2001 From: SimonBrazell Date: Fri, 8 May 2020 22:40:07 +1000 Subject: Closes #36 - added option to persist Invidious prefs --- pages/options/options.html | 18 ++++++++++++++++++ pages/options/options.js | 16 +++++++++++++++- 2 files changed, 33 insertions(+), 1 deletion(-) (limited to 'pages/options') diff --git a/pages/options/options.html b/pages/options/options.html index 321babe8..35ef7a43 100644 --- a/pages/options/options.html +++ b/pages/options/options.html @@ -137,6 +137,24 @@ +
+
+

Invidious dark mode always on

+   + +
+
+ +
+
+

Persist Invidious preferences (as cookie)

+   + +
+
+

Proactively remove Twitter service worker

diff --git a/pages/options/options.js b/pages/options/options.js index 821d6ed4..8b848e64 100644 --- a/pages/options/options.js +++ b/pages/options/options.js @@ -12,6 +12,8 @@ let alwaysProxy = document.getElementById('always-proxy'); let onlyEmbeddedVideo = document.getElementById('only-embed'); let videoQuality = document.getElementById('video-quality'); let removeTwitterSW = document.getElementById('remove-twitter-sw'); +let invidiousDarkMode = document.getElementById('invidious-dark-mode'); +let persistInvidiousPrefs = document.getElementById('persist-invidious-prefs'); let whitelist; window.browser = window.browser || window.chrome; @@ -46,7 +48,9 @@ browser.storage.sync.get( 'onlyEmbeddedVideo', 'videoQuality', 'removeTwitterSW', - 'whitelist' + 'whitelist', + 'invidiousDarkMode', + 'persistInvidiousPrefs' ], result => { nitterInstance.value = result.nitterInstance || ''; @@ -61,6 +65,8 @@ browser.storage.sync.get( onlyEmbeddedVideo.checked = result.onlyEmbeddedVideo; videoQuality.value = result.videoQuality || ''; removeTwitterSW.checked = !result.removeTwitterSW; + invidiousDarkMode.checked = result.invidiousDarkMode; + persistInvidiousPrefs.checked = result.persistInvidiousPrefs; whitelist = result.whitelist || []; whitelist.forEach(prependWhitelistItem); } @@ -199,3 +205,11 @@ videoQuality.addEventListener('change', event => { removeTwitterSW.addEventListener('change', event => { browser.storage.sync.set({ removeTwitterSW: !event.target.checked }); }); + +invidiousDarkMode.addEventListener('change', event => { + browser.storage.sync.set({ invidiousDarkMode: event.target.checked }); +}); + +persistInvidiousPrefs.addEventListener('change', event => { + browser.storage.sync.set({ persistInvidiousPrefs: event.target.checked }); +}); -- cgit 1.4.1