about summary refs log tree commit diff stats
path: root/pages/options
diff options
context:
space:
mode:
authorSimonBrazell <simon@brazell.com.au>2020-03-10 16:03:28 +1100
committerSimonBrazell <simon@brazell.com.au>2020-03-10 16:03:28 +1100
commit75e4b6a69cbb94c6394ec7e0b53039e3fd648f7d (patch)
tree2ae2c0184a8b01f263d953ba41f0595c233a37d7 /pages/options
parentUpdate store screenshots (diff)
downloadlibredirect-75e4b6a69cbb94c6394ec7e0b53039e3fd648f7d.zip
Add 'Always proxy video' as a settings & avoid youtube-dl.org redirects
Diffstat (limited to 'pages/options')
-rw-r--r--pages/options/options.html9
-rw-r--r--pages/options/options.js8
2 files changed, 15 insertions, 2 deletions
diff --git a/pages/options/options.html b/pages/options/options.html
index 786ecde7..2c9c3e81 100644
--- a/pages/options/options.html
+++ b/pages/options/options.html
@@ -83,6 +83,15 @@
     </datalist>
   </section>
 
+  <section class="options settings_block">
+    <div class="onoffswitch switch" aria-label="Always proxy videos through Invidious">
+      <h1>Always proxy videos through Invidious?</h1>
+      <input aria-hidden="true" id="always-proxy" type="checkbox" checked>&nbsp;
+      <label for="always-proxy" class="checkbox-label">
+      </label>
+    </div>
+  </section>
+
   <footer>
     <a class="button" id="save">Save</a>
   </footer>
diff --git a/pages/options/options.js b/pages/options/options.js
index aefca8fd..8b30d90d 100644
--- a/pages/options/options.js
+++ b/pages/options/options.js
@@ -8,6 +8,7 @@ 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 alwaysProxy = document.querySelector('#always-proxy');
 
 window.browser = window.browser || window.chrome;
 
@@ -20,7 +21,8 @@ browser.storage.sync.get(
     'disableNitter',
     'disableInvidious',
     'disableBibliogram',
-    'disableOsm'
+    'disableOsm',
+    'alwaysProxy'
   ],
   result => {
     nitterInstance.value = result.nitterInstance || '';
@@ -31,6 +33,7 @@ browser.storage.sync.get(
     disableInvidious.checked = !result.disableInvidious;
     disableBibliogram.checked = !result.disableBibliogram;
     disableOsm.checked = !result.disableOsm;
+    alwaysProxy.checked = result.alwaysProxy;
   }
 );
 
@@ -43,7 +46,8 @@ document.querySelector('#save').addEventListener('click', () => {
     disableNitter: !disableNitter.checked,
     disableInvidious: !disableInvidious.checked,
     disableBibliogram: !disableBibliogram.checked,
-    disableOsm: !disableOsm.checked
+    disableOsm: !disableOsm.checked,
+    alwaysProxy: alwaysProxy.checked
   });
   window.close();
 });
\ No newline at end of file