diff options
| author | SimonBrazell <simon@brazell.com.au> | 2020-02-23 16:19:32 +1100 |
|---|---|---|
| committer | SimonBrazell <simon@brazell.com.au> | 2020-02-23 16:19:32 +1100 |
| commit | 97ca48b1fe121e9311189e2fbfa5c737c8ca337a (patch) | |
| tree | 6430b74204e195065f28190c039a767988a9efe3 /pages/popup | |
| parent | a42ff6b335b80b6e67fe828bd085bf2c76e6ab27 (diff) | |
| download | privacy-redirect-97ca48b1fe121e9311189e2fbfa5c737c8ca337a.tar.gz privacy-redirect-97ca48b1fe121e9311189e2fbfa5c737c8ca337a.tar.bz2 privacy-redirect-97ca48b1fe121e9311189e2fbfa5c737c8ca337a.zip | |
OSM redirects (experimental)
Diffstat (limited to 'pages/popup')
| -rw-r--r-- | pages/popup/popup.html | 14 | ||||
| -rw-r--r-- | pages/popup/popup.js | 21 |
2 files changed, 34 insertions, 1 deletions
diff --git a/pages/popup/popup.html b/pages/popup/popup.html index f0c4b3d..40cf3e7 100644 --- a/pages/popup/popup.html +++ b/pages/popup/popup.html @@ -46,6 +46,15 @@ </section> <section class="options settings_block"> + <div class="onoffswitch switch" aria-label="Toggle OpenStreetMap redirects"> + <h1>OpenStreetMap Redirects</h1> + <input aria-hidden="true" id="disable-osm" type="checkbox" checked> + <label for="disable-osm" class="checkbox-label"> + </label> + </div> + </section> + + <section class="options settings_block"> <h1>Nitter Instance</h1> <input id="nitter-instance" list="nitter-instance-list" type="url" placeholder="https://nitter.net"> <datalist id="nitter-instance-list"> @@ -74,6 +83,11 @@ <option value="https://bibliogram.snopyta.org"> <option value="https://bibliogram.dsrev.ru"> </datalist> + <h1>OpenStreetMap Instance</h1> + <input id="osm-instance" list="osm-instance-list" type="url" placeholder="https://openstreetmap.org"> + <datalist id="osm-instance-list"> + <option value="https://openstreetmap.org"> + </datalist> </section> <script src="./popup.js"></script> diff --git a/pages/popup/popup.js b/pages/popup/popup.js index 4eb15ba..16d5826 100644 --- a/pages/popup/popup.js +++ b/pages/popup/popup.js @@ -3,9 +3,11 @@ let nitterInstance = document.querySelector('#nitter-instance'); let invidiousInstance = document.querySelector('#invidious-instance'); let bibliogramInstance = document.querySelector('#bibliogram-instance'); +let osmInstance = document.querySelector('#osm-instance'); let disableNitter = document.querySelector('#disable-nitter'); let disableInvidious = document.querySelector('#disable-invidious'); let disableBibliogram = document.querySelector('#disable-bibliogram'); +let disableOsm = document.querySelector('#disable-osm'); let version = document.querySelector('#version'); chrome.storage.sync.get( @@ -13,17 +15,21 @@ chrome.storage.sync.get( 'nitterInstance', 'invidiousInstance', 'bibliogramInstance', + 'osmInstance', 'disableNitter', 'disableInvidious', - 'disableBibliogram' + 'disableBibliogram', + 'disableOsm' ], result => { nitterInstance.value = result.nitterInstance || ''; invidiousInstance.value = result.invidiousInstance || ''; bibliogramInstance.value = result.bibliogramInstance || ''; + osmInstance.value = result.osmInstance || ''; disableNitter.checked = !result.disableNitter; disableInvidious.checked = !result.disableInvidious; disableBibliogram.checked = !result.disableBibliogram; + disableOsm.checked = !result.disableOsm; } ); @@ -71,6 +77,15 @@ let bibliogramInstanceChange = debounce(() => { }, 500); bibliogramInstance.addEventListener('input', bibliogramInstanceChange); +let osmInstanceChange = debounce(() => { + if (osmInstance.checkValidity()) { + chrome.storage.sync.set({ + osmInstance: osmInstance.value ? new URL(osmInstance.value).origin : '' + }); + } +}, 500); +osmInstance.addEventListener('input', osmInstanceChange); + disableNitter.addEventListener('change', event => { chrome.storage.sync.set({ disableNitter: !event.target.checked }); }); @@ -82,3 +97,7 @@ disableInvidious.addEventListener('change', event => { disableBibliogram.addEventListener('change', event => { chrome.storage.sync.set({ disableBibliogram: !event.target.checked }); }); + +disableOsm.addEventListener('change', event => { + chrome.storage.sync.set({ disableOsm: !event.target.checked }); +}); |
