diff options
author | SimonBrazell <simon@brazell.com.au> | 2020-02-01 14:17:51 +1100 |
---|---|---|
committer | SimonBrazell <simon@brazell.com.au> | 2020-02-01 14:17:51 +1100 |
commit | ed3941ff7281254ddb9a7cb8acef3bbf4c1d5d0f (patch) | |
tree | c704845c829887f37b7ea9df455b5a4f6e4122b3 /pages/popup/popup.js | |
parent | Fix embedded video redirects (diff) | |
download | libredirect-ed3941ff7281254ddb9a7cb8acef3bbf4c1d5d0f.zip |
Add support for Bibliogram redirects
Diffstat (limited to 'pages/popup/popup.js')
-rw-r--r-- | pages/popup/popup.js | 31 |
1 files changed, 26 insertions, 5 deletions
diff --git a/pages/popup/popup.js b/pages/popup/popup.js index cc1aa567..ecbaf1e7 100644 --- a/pages/popup/popup.js +++ b/pages/popup/popup.js @@ -1,17 +1,28 @@ 'use strict'; -let disableNitter = document.querySelector('#disableNitter'); -let disableInvidious = document.querySelector('#disableInvidious'); let nitterInstance = document.querySelector('#nitterInstance'); let invidiousInstance = document.querySelector('#invidiousInstance'); +let bibliogramInstance = document.querySelector('#bibliogramInstance'); +let disableNitter = document.querySelector('#disableNitter'); +let disableInvidious = document.querySelector('#disableInvidious'); +let disableBibliogram = document.querySelector('#disableBibliogram'); chrome.storage.sync.get( - ['disableNitter', 'disableInvidious', 'nitterInstance', 'invidiousInstance'], + [ + 'nitterInstance', + 'invidiousInstance', + 'bibliogramInstance', + 'disableNitter', + 'disableInvidious', + 'disableBibliogram' + ], result => { - disableNitter.checked = !result.disableNitter; - disableInvidious.checked = !result.disableInvidious; nitterInstance.value = result.nitterInstance || ''; invidiousInstance.value = result.invidiousInstance || ''; + bibliogramInstance.value = result.bibliogramInstance || ''; + disableNitter.checked = !result.disableNitter; + disableInvidious.checked = !result.disableInvidious; + disableBibliogram.checked = !result.disableBibliogram; } ); @@ -42,6 +53,12 @@ let invidiousInstanceChange = debounce(() => { invidiousInstance.addEventListener('input', invidiousInstanceChange); +let bibliogramInstanceChange = debounce(() => { + chrome.storage.sync.set({ bibliogramInstance: bibliogramInstance.value }); +}, 500); + +bibliogramInstance.addEventListener('input', bibliogramInstanceChange); + disableNitter.addEventListener('change', event => { chrome.storage.sync.set({ disableNitter: !event.target.checked }); }); @@ -49,3 +66,7 @@ disableNitter.addEventListener('change', event => { disableInvidious.addEventListener('change', event => { chrome.storage.sync.set({ disableInvidious: !event.target.checked }); }); + +disableBibliogram.addEventListener('change', event => { + chrome.storage.sync.set({ disableBibliogram: !event.target.checked }); +}); |