summaryrefslogtreecommitdiffstats
path: root/pages/popup
diff options
context:
space:
mode:
Diffstat (limited to 'pages/popup')
-rw-r--r--pages/popup/popup.html14
-rw-r--r--pages/popup/popup.js21
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>&nbsp;
+ <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 });
+});