about summary refs log tree commit diff stats
diff options
context:
space:
mode:
authorManeraKai <manerakai@protonmail.com>2022-02-13 18:57:38 +0300
committerManeraKai <manerakai@protonmail.com>2022-02-13 18:57:38 +0300
commit9333545ae854bea9dc17ddeb9db310493e5332cd (patch)
tree05b3769826fa82aa2e3fbdfadda37c8cb02d661c
parentRedirect only for Server Error Responses #6 (diff)
downloadlibredirect-9333545ae854bea9dc17ddeb9db310493e5332cd.zip
Fixed an infinite loop #34
-rw-r--r--src/assets/javascripts/helpers/common.js3
-rw-r--r--src/assets/javascripts/helpers/reddit.js24
-rw-r--r--src/assets/javascripts/helpers/twitter.js12
3 files changed, 21 insertions, 18 deletions
diff --git a/src/assets/javascripts/helpers/common.js b/src/assets/javascripts/helpers/common.js
index 07bbccb5..bc9488eb 100644
--- a/src/assets/javascripts/helpers/common.js
+++ b/src/assets/javascripts/helpers/common.js
@@ -103,6 +103,9 @@ function processDefaultCustomInstances(
   let nameDefaultRedirects;
 
   function calcNameCheckBoxes() {
+    browser.storage.sync.getBytesInUse(null).then(
+      (result) => console.log(result)
+    )
     let isTrue = true;
     for (const item of nameHelper.getRedirects()[name].normal)
       if (!nameDefaultRedirects.includes(item)) {
diff --git a/src/assets/javascripts/helpers/reddit.js b/src/assets/javascripts/helpers/reddit.js
index 8e85ec7f..21ea723f 100644
--- a/src/assets/javascripts/helpers/reddit.js
+++ b/src/assets/javascripts/helpers/reddit.js
@@ -75,12 +75,24 @@ function setLibredditRedirects(val) {
   redirects.libreddit = val;
   browser.storage.sync.set({ redditRedirects: redirects })
   console.log("libredditRedirects:", val)
+  for (const item of libredditRedirectsChecks)
+    if (!redirects.libreddit.normal.includes(item)) {
+      var index = libredditRedirectsChecks.indexOf(item);
+      if (index !== -1) libredditRedirectsChecks.splice(index, 1);
+    }
+  setLibredditRedirectsChecks(libredditRedirectsChecks);
 }
 
 function setTedditRedirects(val) {
   redirects.teddit = val;
   browser.storage.sync.set({ redditRedirects: redirects })
   console.log("tedditRedirects:", val)
+  for (const item of tedditRedirectsChecks)
+    if (!redirects.teddit.normal.includes(item)) {
+      var index = tedditRedirectsChecks.indexOf(item);
+      if (index !== -1) tedditRedirectsChecks.splice(index, 1);
+    }
+  setTedditRedirectsChecks(tedditRedirectsChecks);
 }
 
 
@@ -90,12 +102,6 @@ function setLibredditRedirectsChecks(val) {
   libredditRedirectsChecks = val;
   browser.storage.sync.set({ libredditRedirectsChecks })
   console.log("libredditRedirectsChecks: ", val)
-  for (const item of libredditRedirectsChecks)
-    if (!redirects.libreddit.normal.includes(item)) {
-      var index = libredditRedirectsChecks.indexOf(item);
-      if (index !== -1) libredditRedirectsChecks.splice(index, 1);
-    }
-  setLibredditRedirectsChecks(libredditRedirectsChecks);
 }
 
 let libredditCustomRedirects = [];
@@ -112,12 +118,6 @@ function setTedditRedirectsChecks(val) {
   tedditRedirectsChecks = val;
   browser.storage.sync.set({ tedditRedirectsChecks })
   console.log("tedditRedirectsChecks: ", val)
-  for (const item of tedditRedirectsChecks)
-    if (!redirects.teddit.normal.includes(item)) {
-      var index = tedditRedirectsChecks.indexOf(item);
-      if (index !== -1) tedditRedirectsChecks.splice(index, 1);
-    }
-  setTedditRedirectsChecks(tedditRedirectsChecks);
 }
 
 let tedditCustomRedirects = [];
diff --git a/src/assets/javascripts/helpers/twitter.js b/src/assets/javascripts/helpers/twitter.js
index e39e704b..8e29e4a6 100644
--- a/src/assets/javascripts/helpers/twitter.js
+++ b/src/assets/javascripts/helpers/twitter.js
@@ -94,6 +94,12 @@ function setRedirects(val) {
   redirects.nitter = val;
   browser.storage.sync.set({ twitterRedirects: redirects })
   console.log("twitterRedirects:", val)
+  for (const item of nitterRedirectsChecks)
+    if (!redirects.nitter.normal.includes(item)) {
+      var index = nitterRedirectsChecks.indexOf(item);
+      if (index !== -1) nitterRedirectsChecks.splice(index, 1);
+    }
+  setNitterRedirectsChecks(nitterRedirectsChecks);
 }
 
 let nitterRedirectsChecks;
@@ -101,12 +107,6 @@ const getNitterRedirectsChecks = () => nitterRedirectsChecks;
 function setNitterRedirectsChecks(val) {
   nitterRedirectsChecks = val;
   browser.storage.sync.set({ nitterRedirectsChecks })
-  for (const item of nitterRedirectsChecks)
-    if (!redirects.nitter.normal.includes(item)) {
-      var index = nitterRedirectsChecks.indexOf(item);
-      if (index !== -1) nitterRedirectsChecks.splice(index, 1);
-    }
-  setNitterRedirectsChecks(nitterRedirectsChecks);
   console.log("nitterRedirectsChecks: ", val)
 }