about summary refs log tree commit diff stats
path: root/src/assets/javascripts
diff options
context:
space:
mode:
authorManeraKai <manerakai@protonmail.com>2022-05-30 01:02:59 +0300
committerManeraKai <manerakai@protonmail.com>2022-05-30 01:02:59 +0300
commitc5a6623e0f320b2a789e0d2667ccfe2e1bd4335f (patch)
treedabfa0f2cecf137771f276996f9368922c5aeb64 /src/assets/javascripts
parentFixed typo for CopyRaw #291 (diff)
downloadlibredirect-c5a6623e0f320b2a789e0d2667ccfe2e1bd4335f.zip
Fixed settings theme and translation flashing #286
Diffstat (limited to 'src/assets/javascripts')
-rw-r--r--src/assets/javascripts/general.js (renamed from src/assets/javascripts/helpers/general.js)0
-rw-r--r--src/assets/javascripts/imgur.js (renamed from src/assets/javascripts/helpers/imgur.js)0
-rw-r--r--src/assets/javascripts/instagram.js (renamed from src/assets/javascripts/helpers/instagram.js)0
-rw-r--r--src/assets/javascripts/lbry.js (renamed from src/assets/javascripts/helpers/lbry.js)0
-rw-r--r--src/assets/javascripts/localise.js34
-rw-r--r--src/assets/javascripts/maps.js (renamed from src/assets/javascripts/helpers/maps.js)0
-rw-r--r--src/assets/javascripts/medium.js (renamed from src/assets/javascripts/helpers/medium.js)0
-rw-r--r--src/assets/javascripts/peertube.js (renamed from src/assets/javascripts/helpers/peertube.js)0
-rw-r--r--src/assets/javascripts/reddit.js (renamed from src/assets/javascripts/helpers/reddit.js)0
-rw-r--r--src/assets/javascripts/search.js (renamed from src/assets/javascripts/helpers/search.js)0
-rw-r--r--src/assets/javascripts/sendTargets.js (renamed from src/assets/javascripts/helpers/sendTargets.js)0
-rw-r--r--src/assets/javascripts/tiktok.js (renamed from src/assets/javascripts/helpers/tiktok.js)0
-rw-r--r--src/assets/javascripts/translate/get_lingva_preferences.js (renamed from src/assets/javascripts/helpers/translate/get_lingva_preferences.js)0
-rw-r--r--src/assets/javascripts/translate/set_lingva_preferences.js (renamed from src/assets/javascripts/helpers/translate/set_lingva_preferences.js)0
-rw-r--r--src/assets/javascripts/translate/translate.js (renamed from src/assets/javascripts/helpers/translate/translate.js)4
-rw-r--r--src/assets/javascripts/twitter.js (renamed from src/assets/javascripts/helpers/twitter.js)2
-rw-r--r--src/assets/javascripts/utils.js (renamed from src/assets/javascripts/helpers/utils.js)10
-rw-r--r--src/assets/javascripts/wikipedia.js (renamed from src/assets/javascripts/helpers/wikipedia.js)0
-rw-r--r--src/assets/javascripts/youtube/get_pipedMaterial_preferences.js (renamed from src/assets/javascripts/helpers/youtube/get_pipedMaterial_preferences.js)0
-rw-r--r--src/assets/javascripts/youtube/get_piped_preferences.js (renamed from src/assets/javascripts/helpers/youtube/get_piped_preferences.js)0
-rw-r--r--src/assets/javascripts/youtube/set_pipedMaterial_preferences.js (renamed from src/assets/javascripts/helpers/youtube/set_pipedMaterial_preferences.js)0
-rw-r--r--src/assets/javascripts/youtube/set_piped_preferences.js (renamed from src/assets/javascripts/helpers/youtube/set_piped_preferences.js)0
-rw-r--r--src/assets/javascripts/youtube/youtube.js (renamed from src/assets/javascripts/helpers/youtube/youtube.js)12
-rw-r--r--src/assets/javascripts/youtubeMusic.js (renamed from src/assets/javascripts/helpers/youtubeMusic.js)0
24 files changed, 24 insertions, 38 deletions
diff --git a/src/assets/javascripts/helpers/general.js b/src/assets/javascripts/general.js
index 199d884c..199d884c 100644
--- a/src/assets/javascripts/helpers/general.js
+++ b/src/assets/javascripts/general.js
diff --git a/src/assets/javascripts/helpers/imgur.js b/src/assets/javascripts/imgur.js
index 9f93f362..9f93f362 100644
--- a/src/assets/javascripts/helpers/imgur.js
+++ b/src/assets/javascripts/imgur.js
diff --git a/src/assets/javascripts/helpers/instagram.js b/src/assets/javascripts/instagram.js
index f5c54b3a..f5c54b3a 100644
--- a/src/assets/javascripts/helpers/instagram.js
+++ b/src/assets/javascripts/instagram.js
diff --git a/src/assets/javascripts/helpers/lbry.js b/src/assets/javascripts/lbry.js
index b44cc738..b44cc738 100644
--- a/src/assets/javascripts/helpers/lbry.js
+++ b/src/assets/javascripts/lbry.js
diff --git a/src/assets/javascripts/localise.js b/src/assets/javascripts/localise.js
index 752a6dd3..a4bbca92 100644
--- a/src/assets/javascripts/localise.js
+++ b/src/assets/javascripts/localise.js
@@ -1,39 +1,31 @@
 window.browser = window.browser || window.chrome;
 
-function getMessage(tag) {
-  return tag.replace(/__MSG_(\w+)__/g, function (_match, v1) {
-    return v1 ? browser.i18n.getMessage(v1) : null;
-  });
-}
-
 function localisePage() {
-  let elements = document.querySelectorAll("[data-localise]");
+  function getMessage(tag) {
+    return tag.replace(/__MSG_(\w+)__/g, (_match, v1) => {
+      return v1 ? browser.i18n.getMessage(v1) : null;
+    });
+  }
 
+  const elements = document.querySelectorAll("[data-localise]");
   for (let i in elements)
     if (elements.hasOwnProperty(i)) {
-      let obj = elements[i];
-      let tag = obj.getAttribute("data-localise").toString();
-
-      let msg = getMessage(tag);
-
+      const obj = elements[i];
+      const tag = obj.getAttribute("data-localise").toString();
+      const msg = getMessage(tag);
       if (msg && msg !== tag) obj.textContent = msg;
     }
 
-  let placeholders = document.querySelectorAll("[data-localise-placeholder]");
-
+  const placeholders = document.querySelectorAll("[data-localise-placeholder]");
   for (let i in placeholders)
     if (placeholders.hasOwnProperty(i)) {
-      let obj = placeholders[i];
-      let tag = obj.getAttribute("data-localise-placeholder").toString();
-
-      let msg = getMessage(tag);
-
+      const obj = placeholders[i];
+      const tag = obj.getAttribute("data-localise-placeholder").toString();
+      const msg = getMessage(tag);
       if (msg && msg !== tag) obj.placeholder = msg;
     }
 }
 
-localisePage();
-
 export default {
   localisePage
 }
diff --git a/src/assets/javascripts/helpers/maps.js b/src/assets/javascripts/maps.js
index 3ab5e2b6..3ab5e2b6 100644
--- a/src/assets/javascripts/helpers/maps.js
+++ b/src/assets/javascripts/maps.js
diff --git a/src/assets/javascripts/helpers/medium.js b/src/assets/javascripts/medium.js
index 7be6b0d1..7be6b0d1 100644
--- a/src/assets/javascripts/helpers/medium.js
+++ b/src/assets/javascripts/medium.js
diff --git a/src/assets/javascripts/helpers/peertube.js b/src/assets/javascripts/peertube.js
index ed15bce9..ed15bce9 100644
--- a/src/assets/javascripts/helpers/peertube.js
+++ b/src/assets/javascripts/peertube.js
diff --git a/src/assets/javascripts/helpers/reddit.js b/src/assets/javascripts/reddit.js
index 0735ba64..0735ba64 100644
--- a/src/assets/javascripts/helpers/reddit.js
+++ b/src/assets/javascripts/reddit.js
diff --git a/src/assets/javascripts/helpers/search.js b/src/assets/javascripts/search.js
index b32a8141..b32a8141 100644
--- a/src/assets/javascripts/helpers/search.js
+++ b/src/assets/javascripts/search.js
diff --git a/src/assets/javascripts/helpers/sendTargets.js b/src/assets/javascripts/sendTargets.js
index a3e87268..a3e87268 100644
--- a/src/assets/javascripts/helpers/sendTargets.js
+++ b/src/assets/javascripts/sendTargets.js
diff --git a/src/assets/javascripts/helpers/tiktok.js b/src/assets/javascripts/tiktok.js
index 750744e6..750744e6 100644
--- a/src/assets/javascripts/helpers/tiktok.js
+++ b/src/assets/javascripts/tiktok.js
diff --git a/src/assets/javascripts/helpers/translate/get_lingva_preferences.js b/src/assets/javascripts/translate/get_lingva_preferences.js
index f04ea3dc..f04ea3dc 100644
--- a/src/assets/javascripts/helpers/translate/get_lingva_preferences.js
+++ b/src/assets/javascripts/translate/get_lingva_preferences.js
diff --git a/src/assets/javascripts/helpers/translate/set_lingva_preferences.js b/src/assets/javascripts/translate/set_lingva_preferences.js
index 01a3b85e..01a3b85e 100644
--- a/src/assets/javascripts/helpers/translate/set_lingva_preferences.js
+++ b/src/assets/javascripts/translate/set_lingva_preferences.js
diff --git a/src/assets/javascripts/helpers/translate/translate.js b/src/assets/javascripts/translate/translate.js
index 74400040..3c8f9222 100644
--- a/src/assets/javascripts/helpers/translate/translate.js
+++ b/src/assets/javascripts/translate/translate.js
@@ -109,7 +109,7 @@ function initLingvaLocalStorage(test, url, tabId) {
     if (!test) {
       browser.tabs.executeScript(
         tabId,
-        { file: "/assets/javascripts/helpers/translate/get_lingva_preferences.js", runAt: "document_start" }
+        { file: "/assets/javascripts/translate/get_lingva_preferences.js", runAt: "document_start" }
       );
 
       let checkedInstances;
@@ -121,7 +121,7 @@ function initLingvaLocalStorage(test, url, tabId) {
       for (const to of checkedInstances)
         browser.tabs.create(
           { url: to },
-          tab => browser.tabs.executeScript(tab.id, { file: "/assets/javascripts/helpers/translate/set_lingva_preferences.js", runAt: "document_start" })
+          tab => browser.tabs.executeScript(tab.id, { file: "/assets/javascripts/translate/set_lingva_preferences.js", runAt: "document_start" })
         );
     }
     resolve(true);
diff --git a/src/assets/javascripts/helpers/twitter.js b/src/assets/javascripts/twitter.js
index dc48f9b1..d03c269f 100644
--- a/src/assets/javascripts/helpers/twitter.js
+++ b/src/assets/javascripts/twitter.js
@@ -106,7 +106,7 @@ function reverse(url) {
   return new Promise(async resolve => {
     await init();
     const protocolHost = utils.protocolHost(url);
-    if (!all().includes(protocolHost)) { resolve; return; }
+    if (!all().includes(protocolHost)) { resolve(); return; }
     resolve(`https://twitter.com${url.pathname}${url.search}`);
   })
 }
diff --git a/src/assets/javascripts/helpers/utils.js b/src/assets/javascripts/utils.js
index 16fdaae7..f1f18d9f 100644
--- a/src/assets/javascripts/helpers/utils.js
+++ b/src/assets/javascripts/utils.js
@@ -12,7 +12,7 @@ import lbryHelper from "./lbry.js";
 import sendTargetsHelper from "./sendTargets.js";
 import tiktokHelper from "./tiktok.js";
 import imgurHelper from "./imgur.js";
-import localise from '../localise.js'
+import localise from './localise.js'
 
 function getRandomInstance(instances) {
   return instances[~~(instances.length * Math.random())];
@@ -209,10 +209,6 @@ async function processDefaultCustomInstances(target, name, protocol, document) {
   })
 }
 
-function isRtl() {
-  return ["ar", "iw", "ku", "fa", "ur"].includes(browser.i18n.getUILanguage())
-}
-
 function getIp(href) {
   return new Promise(resolve => {
     let host = new URL(href).hostname;
@@ -315,6 +311,7 @@ function copyRaw(test, copyRawElement) {
           let url;
           try { url = new URL(currTab.url); }
           catch { resolve(); return; }
+
           let newUrl = await youtubeHelper.reverse(url);
           if (!newUrl) newUrl = await twitterHelper.reverse(url);
           if (!newUrl) newUrl = await instagramHelper.reverse(url);
@@ -328,7 +325,7 @@ function copyRaw(test, copyRawElement) {
             if (copyRawElement) {
               const textElement = copyRawElement.getElementsByTagName('h4')[0]
               const oldHtml = textElement.innerHTML;
-              textElement.innerHTML = 'Copied';
+              textElement.innerHTML = browser.i18n.getMessage('copied');
               setTimeout(() => textElement.innerHTML = oldHtml, 1000);
             }
           } else resolve()
@@ -446,7 +443,6 @@ export default {
   updateInstances,
   protocolHost,
   processDefaultCustomInstances,
-  isRtl,
   latency,
   copyCookie,
   getCookiesFromStorage,
diff --git a/src/assets/javascripts/helpers/wikipedia.js b/src/assets/javascripts/wikipedia.js
index 868bb01c..868bb01c 100644
--- a/src/assets/javascripts/helpers/wikipedia.js
+++ b/src/assets/javascripts/wikipedia.js
diff --git a/src/assets/javascripts/helpers/youtube/get_pipedMaterial_preferences.js b/src/assets/javascripts/youtube/get_pipedMaterial_preferences.js
index 9d052f62..9d052f62 100644
--- a/src/assets/javascripts/helpers/youtube/get_pipedMaterial_preferences.js
+++ b/src/assets/javascripts/youtube/get_pipedMaterial_preferences.js
diff --git a/src/assets/javascripts/helpers/youtube/get_piped_preferences.js b/src/assets/javascripts/youtube/get_piped_preferences.js
index 417d64df..417d64df 100644
--- a/src/assets/javascripts/helpers/youtube/get_piped_preferences.js
+++ b/src/assets/javascripts/youtube/get_piped_preferences.js
diff --git a/src/assets/javascripts/helpers/youtube/set_pipedMaterial_preferences.js b/src/assets/javascripts/youtube/set_pipedMaterial_preferences.js
index 7415255a..7415255a 100644
--- a/src/assets/javascripts/helpers/youtube/set_pipedMaterial_preferences.js
+++ b/src/assets/javascripts/youtube/set_pipedMaterial_preferences.js
diff --git a/src/assets/javascripts/helpers/youtube/set_piped_preferences.js b/src/assets/javascripts/youtube/set_piped_preferences.js
index d5ce49ff..d5ce49ff 100644
--- a/src/assets/javascripts/helpers/youtube/set_piped_preferences.js
+++ b/src/assets/javascripts/youtube/set_piped_preferences.js
diff --git a/src/assets/javascripts/helpers/youtube/youtube.js b/src/assets/javascripts/youtube/youtube.js
index 564e99c0..f8227e90 100644
--- a/src/assets/javascripts/helpers/youtube/youtube.js
+++ b/src/assets/javascripts/youtube/youtube.js
@@ -231,9 +231,7 @@ function reverse(url) {
   return new Promise(async resolve => {
     await init();
     const protocolHost = utils.protocolHost(url);
-    const instances = all();
-    if (!instances.includes(protocolHost)) { resolve(); return; }
-
+    if (!all().includes(protocolHost)) { resolve(); return; }
     resolve(`https://youtube.com${url.pathname}${url.search}`);
   })
 }
@@ -378,7 +376,7 @@ function initPipedLocalStorage(test, url, tabId) {
 
     if (!test) {
 
-      browser.tabs.executeScript(tabId, { file: "/assets/javascripts/helpers/youtube/get_piped_preferences.js", runAt: "document_start" });
+      browser.tabs.executeScript(tabId, { file: "/assets/javascripts/youtube/get_piped_preferences.js", runAt: "document_start" });
 
       let checkedInstances;
       if (youtubeProtocol == 'normal') checkedInstances = [...pipedNormalCustomRedirects, ...pipedNormalRedirectsChecks]
@@ -387,7 +385,7 @@ function initPipedLocalStorage(test, url, tabId) {
       if (i !== -1) checkedInstances.splice(i, 1);
       for (const to of checkedInstances) {
         browser.tabs.create({ url: to },
-          tab => browser.tabs.executeScript(tab.id, { file: "/assets/javascripts/helpers/youtube/set_piped_preferences.js", runAt: "document_start" }))
+          tab => browser.tabs.executeScript(tab.id, { file: "/assets/javascripts/youtube/set_piped_preferences.js", runAt: "document_start" }))
       }
     }
     resolve(true);
@@ -407,7 +405,7 @@ function initPipedMaterialLocalStorage(test, url, tabId,) {
     ].includes(protocolHost)) { resolve(); return; }
 
     if (!test) {
-      browser.tabs.executeScript(tabId, { file: "/assets/javascripts/helpers/youtube/get_pipedMaterial_preferences.js", runAt: "document_start" });
+      browser.tabs.executeScript(tabId, { file: "/assets/javascripts/youtube/get_pipedMaterial_preferences.js", runAt: "document_start" });
 
       let checkedInstances;
       if (youtubeProtocol == 'normal') checkedInstances = [...pipedMaterialNormalRedirectsChecks, ...pipedMaterialNormalCustomRedirects]
@@ -417,7 +415,7 @@ function initPipedMaterialLocalStorage(test, url, tabId,) {
       for (const to of checkedInstances)
         browser.tabs.create(
           { url: to },
-          tab => browser.tabs.executeScript(tab.id, { file: "/assets/javascripts/helpers/youtube/set_pipedMaterial_preferences.js", runAt: "document_start" })
+          tab => browser.tabs.executeScript(tab.id, { file: "/assets/javascripts/youtube/set_pipedMaterial_preferences.js", runAt: "document_start" })
         );
     }
     resolve(true);
diff --git a/src/assets/javascripts/helpers/youtubeMusic.js b/src/assets/javascripts/youtubeMusic.js
index 68fa4f24..68fa4f24 100644
--- a/src/assets/javascripts/helpers/youtubeMusic.js
+++ b/src/assets/javascripts/youtubeMusic.js