about summary refs log tree commit diff stats
path: root/src/pages/options/widgets
diff options
context:
space:
mode:
Diffstat (limited to 'src/pages/options/widgets')
-rw-r--r--src/pages/options/widgets/general.js1
-rw-r--r--src/pages/options/widgets/general.pug6
-rw-r--r--src/pages/options/widgets/medium.js4
-rw-r--r--src/pages/options/widgets/quora.js4
-rw-r--r--src/pages/options/widgets/reuters.js43
-rw-r--r--src/pages/options/widgets/reuters.pug26
6 files changed, 80 insertions, 4 deletions
diff --git a/src/pages/options/widgets/general.js b/src/pages/options/widgets/general.js
index 25f668ab..97854fc4 100644
--- a/src/pages/options/widgets/general.js
+++ b/src/pages/options/widgets/general.js
@@ -132,6 +132,7 @@ resetSettings.addEventListener("click",
                   await translateHelper.initDefaults();
                   await mediumHelper.initDefaults();
                   await quoraHelper.initDefaults();
+                  await reutersHelper.initDefaults();
                   await redditHelper.initDefaults();
                   await wikipediaHelper.initDefaults();
                   await imgurHelper.initDefaults();
diff --git a/src/pages/options/widgets/general.pug b/src/pages/options/widgets/general.pug
index 4123a7f6..b7e54902 100644
--- a/src/pages/options/widgets/general.pug
+++ b/src/pages/options/widgets/general.pug
@@ -158,6 +158,12 @@ section#general_page.option-block
 
         div 
             div 
+                img(src="../../../assets/images/reuters.svg")
+                x(data-localise="__MSG_reuters__") Reuters
+            input#reuters(type="checkbox")
+
+        div 
+            div 
                 img(src="../../../assets/images/peertube-icon.svg")
                 x(data-localise="__MSG_peertube__") PeerTube
             input#peertube(type="checkbox")
diff --git a/src/pages/options/widgets/medium.js b/src/pages/options/widgets/medium.js
index 43c2700d..ef5965be 100644
--- a/src/pages/options/widgets/medium.js
+++ b/src/pages/options/widgets/medium.js
@@ -5,8 +5,8 @@ const protocol = document.getElementById("medium-protocol")
 const medium = document.getElementById('medium_page');
 
 function changeProtocolSettings() {
-    const normalDiv = document.getElementsByClassName("normal")[0];
-    const torDiv = document.getElementsByClassName("tor")[0];
+    const normalDiv = medium.getElementsByClassName("normal")[0];
+    const torDiv = medium.getElementsByClassName("tor")[0];
     if (protocol.value == 'normal') {
         normalDiv.style.display = 'block';
         torDiv.style.display = 'none';
diff --git a/src/pages/options/widgets/quora.js b/src/pages/options/widgets/quora.js
index 34e84cf1..dfa1b6aa 100644
--- a/src/pages/options/widgets/quora.js
+++ b/src/pages/options/widgets/quora.js
@@ -5,8 +5,8 @@ const protocol = document.getElementById("quora-protocol")
 const quora = document.getElementById('quora_page');
 
 function changeProtocolSettings() {
-    const normalDiv = document.getElementsByClassName("normal")[0];
-    const torDiv = document.getElementsByClassName("tor")[0];
+    const normalDiv = quora.getElementsByClassName("normal")[0];
+    const torDiv = quora.getElementsByClassName("tor")[0];
     if (protocol.value == 'normal') {
         normalDiv.style.display = 'block';
         torDiv.style.display = 'none';
diff --git a/src/pages/options/widgets/reuters.js b/src/pages/options/widgets/reuters.js
new file mode 100644
index 00000000..08e8f988
--- /dev/null
+++ b/src/pages/options/widgets/reuters.js
@@ -0,0 +1,43 @@
+import utils from "../../../assets/javascripts/utils.js";
+
+const enable = document.getElementById("reuters-enable");
+const protocol = document.getElementById("reuters-protocol")
+const reuters = document.getElementById('reuters_page');
+
+function changeProtocolSettings() {
+    const normalDiv = reuters.getElementsByClassName("normal")[0];
+    const torDiv = reuters.getElementsByClassName("tor")[0];
+    if (protocol.value == 'normal') {
+        
+        normalDiv.style.display = 'block';
+        torDiv.style.display = 'none';
+    }
+    else if (protocol.value == 'tor') {
+        normalDiv.style.display = 'none';
+        torDiv.style.display = 'block';
+    }
+}
+
+reuters.addEventListener("change", () => {
+    changeProtocolSettings();
+    browser.storage.local.set({
+        disableReuters: !enable.checked,
+        reutersProtocol: protocol.value,
+    })
+})
+
+browser.storage.local.get(
+    [
+        "disableReuters",
+        "reutersProtocol"
+    ],
+    r => {
+        enable.checked = !r.disableReuters;
+        protocol.value = r.reutersProtocol;
+        changeProtocolSettings();
+    }
+)
+
+utils.processDefaultCustomInstances('reuters', 'neuters', 'normal', document);
+utils.processDefaultCustomInstances('reuters', 'neuters', 'tor', document);
+utils.latency('reuters', 'neuters', document, location)
\ No newline at end of file
diff --git a/src/pages/options/widgets/reuters.pug b/src/pages/options/widgets/reuters.pug
new file mode 100644
index 00000000..c1a1ee43
--- /dev/null
+++ b/src/pages/options/widgets/reuters.pug
@@ -0,0 +1,26 @@
+section#reuters_page.option-block
+    .some-block.option-block
+        h1(data-localise="__MSG_reuters__") Reuters
+    hr
+    .some-block.option-block
+        h4(data-localise="__MSG_enable__") Enable
+        input#reuters-enable(type="checkbox")
+
+    .some-block.option-block
+        h4(data-localise="__MSG_protocol__") Protocol
+        select#reuters-protocol
+            option(value="normal" data-localise="__MSG_normal__") Normal
+            option(value="tor" data-localise="__MSG_tor__") Tor
+
+    #neuters
+        hr
+        .normal
+            include ../../widgets/instances.pug
+            +instances('https://neuters.com')
+            include ../../widgets/latency.pug
+            +latency('neuters')
+        .tor
+            include ../../widgets/instances.pug
+            +instances('https://neuters.onion')
+
+    script(type="module" src="./widgets/reuters.js")
\ No newline at end of file