From 7249afb8ed86690f9ab7ce0b4bdd604f2c41c291 Mon Sep 17 00:00:00 2001 From: Simon Brazell Date: Mon, 7 Oct 2019 22:59:31 +1100 Subject: Complete options & popup menus --- pages/options/options.html | 52 ++++++++++++++++++++++++++++++++-------------- pages/options/options.js | 26 +++++++++++++++++++++++ 2 files changed, 62 insertions(+), 16 deletions(-) create mode 100644 pages/options/options.js (limited to 'pages/options') diff --git a/pages/options/options.html b/pages/options/options.html index f51f7201..124aa4bf 100644 --- a/pages/options/options.html +++ b/pages/options/options.html @@ -2,26 +2,46 @@ - My Test Extension Options + + + + + Privacy Redirect Options - Favorite color: - - - - -
- +
+
+

Nitter Redirects

+   + +
+
+ +
+
+

Invidious Redirects

+   + +
+
+ +
+

Nitter Instance

+ +

Invidious Instance

+ +
+ + + + + \ No newline at end of file diff --git a/pages/options/options.js b/pages/options/options.js new file mode 100644 index 00000000..b5c097d7 --- /dev/null +++ b/pages/options/options.js @@ -0,0 +1,26 @@ +'use strict'; + +let disableNitter = document.querySelector('#disableNitter'); +let disableInvidious = document.querySelector('#disableInvidious'); +let nitterInstance = document.querySelector('#nitterInstance'); +let invidiousInstance = document.querySelector('#invidiousInstance'); + +chrome.storage.sync.get( + ['disableNitter', 'disableInvidious', 'nitterInstance', 'invidiousInstance'], + (result) => { + disableNitter.checked = !result.disableNitter; + disableInvidious.checked = !result.disableInvidious; + nitterInstance.value = result.nitterInstance || ''; + invidiousInstance.value = result.invidiousInstance || ''; + } +); + +document.querySelector('#save').addEventListener('click', () => { + chrome.storage.sync.set({ + disableNitter: !disableNitter.checked, + disableInvidious: !disableInvidious.checked, + nitterInstance: nitterInstance.value, + invidiousInstance: invidiousInstance.value + }); + window.close(); +}); \ No newline at end of file -- cgit 1.4.1