From d731d94a2d7761e6fea7f061d6dd13cfa4f380d5 Mon Sep 17 00:00:00 2001 From: ManeraKai Date: Sun, 3 Apr 2022 22:20:26 +0300 Subject: Seperated SearX and SearXNG in code #120 --- src/pages/options/search/search.html | 55 +++++++++++++++++++++++++++++++++-- src/pages/options/search/search.js | 56 ++++++++++++++++++++++++++++++------ 2 files changed, 100 insertions(+), 11 deletions(-) (limited to 'src/pages/options/search') diff --git a/src/pages/options/search/search.html b/src/pages/options/search/search.html index 3ad8353c..a90ad8ed 100644 --- a/src/pages/options/search/search.html +++ b/src/pages/options/search/search.html @@ -138,6 +138,7 @@

Frontend

@@ -211,6 +212,58 @@ +
+
+
+
+

Default Instances

+
+
+
+
+
+

Custom Instances

+
+
+
+ + +
+
+
+
+
+
+

Default Instances

+
+
+
+
+
+

Custom Instances

+
+
+
+ + +
+
+
+
+
+

@@ -264,8 +317,6 @@
- - diff --git a/src/pages/options/search/search.js b/src/pages/options/search/search.js index 68ae017f..cc4a44ea 100644 --- a/src/pages/options/search/search.js +++ b/src/pages/options/search/search.js @@ -2,13 +2,12 @@ import searchHelper from "../../../assets/javascripts/helpers/search.js"; import commonHelper from "../../../assets/javascripts/helpers/common.js"; let disableSearchElement = document.getElementById("disable-search"); -disableSearchElement.addEventListener("change", - (event) => searchHelper.setDisable(!event.target.checked) -); +disableSearchElement.addEventListener("change", event => searchHelper.setDisable(!event.target.checked)); -let searxDivElement = document.getElementById("searx") -let whoogleDivElement = document.getElementById("whoogle") +let searxDivElement = document.getElementById("searx"); +let searxngDivElement = document.getElementById("searxng") +let whoogleDivElement = document.getElementById("whoogle"); function changeFrontendsSettings(frontend) { @@ -17,25 +16,35 @@ function changeFrontendsSettings(frontend) { if (frontend == 'searx') { frontendElement.innerHTML = 'Frontend'; searxDivElement.style.display = 'block'; + searxngDivElement.style.display = 'none'; + whoogleDivElement.style.display = 'none'; + SearxWhoogleElement.style.display = 'block'; + } + else if (frontend == 'searxng') { + frontendElement.innerHTML = 'Frontend'; + searxDivElement.style.display = 'none'; + searxngDivElement.style.display = 'block'; whoogleDivElement.style.display = 'none'; SearxWhoogleElement.style.display = 'block'; } else if (frontend == 'whoogle') { frontendElement.innerHTML = 'Frontend'; searxDivElement.style.display = 'none'; + searxngDivElement.style.display = 'none'; whoogleDivElement.style.display = 'block'; SearxWhoogleElement.style.display = 'block'; } else if (frontend == 'startpage') { frontendElement.innerHTML = `Frontend: This is a centralized service`; searxDivElement.style.display = 'none'; + searxngDivElement.style.display = 'none'; whoogleDivElement.style.display = 'none'; SearxWhoogleElement.style.display = 'none'; } } let searchFrontendElement = document.getElementById("search-frontend"); searchFrontendElement.addEventListener("change", - (event) => { + event => { let frontend = event.target.options[searchFrontendElement.selectedIndex].value searchHelper.setFrontend(frontend) changeFrontendsSettings(frontend); @@ -44,7 +53,7 @@ searchFrontendElement.addEventListener("change", let protocolElement = document.getElementById("protocol") protocolElement.addEventListener("change", - (event) => { + event => { let protocol = event.target.options[protocolElement.selectedIndex].value searchHelper.setProtocol(protocol); changeProtocolSettings(protocol); @@ -55,19 +64,26 @@ function changeProtocolSettings(protocol) { let normalsearxDiv = document.getElementById("searx-normal"); let torsearxDiv = document.getElementById("searx-tor"); + let normalsearxngDiv = document.getElementById("searxng-normal"); + let torsearxngDiv = document.getElementById("searxng-tor"); + let normalwhoogleDiv = document.getElementById("whoogle-normal"); let torwhoogleDiv = document.getElementById("whoogle-tor"); if (protocol == 'normal') { normalsearxDiv.style.display = 'block'; + normalsearxngDiv.style.display = 'block'; normalwhoogleDiv.style.display = 'block'; - torwhoogleDiv.style.display = 'none'; torsearxDiv.style.display = 'none'; + torsearxngDiv.style.display = 'none'; + torwhoogleDiv.style.display = 'none'; } else if (protocol == 'tor') { normalsearxDiv.style.display = 'none'; + normalsearxngDiv.style.display = 'none'; normalwhoogleDiv.style.display = 'none'; - torwhoogleDiv.style.display = 'block'; torsearxDiv.style.display = 'block'; + torsearxngDiv.style.display = 'block'; + torwhoogleDiv.style.display = 'block'; } } @@ -103,6 +119,28 @@ searchHelper.init().then(() => { searchHelper.setSearxTorCustomRedirects ); + commonHelper.processDefaultCustomInstances( + 'searxng', + 'normal', + searchHelper, + document, + searchHelper.getSearxngNormalRedirectsChecks, + searchHelper.setSearxngNormalRedirectsChecks, + searchHelper.getSearxngNormalCustomRedirects, + searchHelper.setSearxngNormalCustomRedirects + ); + + commonHelper.processDefaultCustomInstances( + 'searxng', + 'tor', + searchHelper, + document, + searchHelper.getSearxngTorRedirectsChecks, + searchHelper.setSearxngTorRedirectsChecks, + searchHelper.getSearxngTorCustomRedirects, + searchHelper.setSearxngTorCustomRedirects + ); + commonHelper.processDefaultCustomInstances( 'whoogle', 'normal', -- cgit 1.4.1