about summary refs log tree commit diff stats
path: root/src/pages
diff options
context:
space:
mode:
authorManeraKai <manerakai@protonmail.com>2022-02-26 18:28:19 +0300
committerManeraKai <manerakai@protonmail.com>2022-02-26 18:28:19 +0300
commit3246d6fd69804474568e4d5d41b10333cf8f78e1 (patch)
tree830504e56819a725bbd42cd89109d533c0b93b2e /src/pages
parentAdded bypass to WatchOnYoutube and made invidious as default #56 (diff)
downloadlibredirect-3246d6fd69804474568e4d5d41b10333cf8f78e1.zip
Added bypass on reddit option
Diffstat (limited to 'src/pages')
-rw-r--r--src/pages/background/background.js2
-rw-r--r--src/pages/options/reddit/reddit.html5
-rw-r--r--src/pages/options/reddit/reddit.js6
3 files changed, 12 insertions, 1 deletions
diff --git a/src/pages/background/background.js b/src/pages/background/background.js
index 1ae7be17..0207321b 100644
--- a/src/pages/background/background.js
+++ b/src/pages/background/background.js
@@ -60,7 +60,7 @@ browser.webRequest.onBeforeRequest.addListener(
 
     if (mapsHelper.isMaps(url, initiator)) newUrl = mapsHelper.redirect(url);
 
-    if (redditHelper.isReddit(url, initiator)) newUrl = redditHelper.redirect(url, details.type);
+    if (!newUrl) newUrl = redditHelper.redirect(url, details.type, initiator);
 
     if (mediumHelper.isMedium(url, initiator)) newUrl = mediumHelper.redirect(url, details.type);
 
diff --git a/src/pages/options/reddit/reddit.html b/src/pages/options/reddit/reddit.html
index 7b232688..63d7647d 100644
--- a/src/pages/options/reddit/reddit.html
+++ b/src/pages/options/reddit/reddit.html
@@ -136,6 +136,11 @@
       </select>
     </div>
 
+    <div class="some-block option-block">
+      <h4>Bypass Watch On Reddit</h4>
+      <input id="bypass-watch-on-reddit" type="checkbox" checked />
+    </div>
+
     <hr>
 
     <div id="libreddit">
diff --git a/src/pages/options/reddit/reddit.js b/src/pages/options/reddit/reddit.js
index a47576d4..8e435675 100644
--- a/src/pages/options/reddit/reddit.js
+++ b/src/pages/options/reddit/reddit.js
@@ -61,8 +61,14 @@ function changeProtocolSettings(protocol) {
     }
 }
 
+let bypassWatchOnRedditElement = document.getElementById("bypass-watch-on-reddit")
+bypassWatchOnRedditElement.addEventListener("change",
+    event => redditHelper.setBypassWatchOnReddit(event.target.checked)
+);
+
 redditHelper.init().then(() => {
     disableRedditElement.checked = !redditHelper.getDisableReddit();
+    bypassWatchOnRedditElement.checked = redditHelper.getBypassWatchOnReddit();
 
     let frontend = redditHelper.getFrontend();
     redditFrontendElement.value = frontend;