aboutsummaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorHygna <hygna@proton.me>2022-10-02 16:44:11 +0100
committerHygna <hygna@proton.me>2022-10-02 16:44:11 +0100
commit6c8c304a0d7c0941fba36c3c765634a7d443cd1a (patch)
tree482ebbff9ff0d80709428e70c3ebc384c0e5181b /src
parentsmall fix (diff)
downloadlibredirect-6c8c304a0d7c0941fba36c3c765634a7d443cd1a.zip
Corrected minor mistake
Diffstat (limited to 'src')
-rw-r--r--src/assets/javascripts/init.js94
-rw-r--r--src/pages/popup/popup.js8
2 files changed, 4 insertions, 98 deletions
diff --git a/src/assets/javascripts/init.js b/src/assets/javascripts/init.js
deleted file mode 100644
index 568d9cdc..00000000
--- a/src/assets/javascripts/init.js
+++ /dev/null
@@ -1,94 +0,0 @@
-async function initDefaults() {
- return new Promise(async resolve => {
- fetch("/instances/data.json")
- .then(response => response.text())
- .then(async data => {
- fetch("/config/config.json")
- .then(response => response.text())
- .then(async config => {
- browser.storage.local.get(["options", "blacklists"], async r => {
- let redirects = JSON.parse(data)
- let options = r.options
- let targets = {}
- const localstorage = {}
- const latency = {}
- for (const service in config.services) {
- options[service] = {}
- if (config.services[service].targets == "datajson") {
- targets[service] = redirects[service]
- }
- for (const defaultOption in config.services[service].options) {
- options[service][defaultOption] = config.services[service].options[defaultOption]
- }
- for (const frontend in config.services[service].frontends) {
- if (config.services[service].frontends[frontend].instanceList) {
- options[frontend] = {}
- for (const network in config.networks) {
- options[frontend][network] = {}
- options[frontend][network].enabled = JSON.parse(data)[frontend][network]
- options[frontend][network].custom = []
- }
- for (const blacklist in r.blacklists) {
- for (const instance of r.blacklists[blacklist]) {
- let i = options[frontend].clearnet.enabled.indexOf(instance)
- if (i > -1) options[frontend].clearnet.enabled.splice(i, 1)
- }
- }
- }
- }
- }
- browser.storage.local.set({ redirects, options, targets, latency, localstorage })
- resolve()
- })
- })
- })
- })
-}
-
-async function upgradeOptions() {
- return new Promise(async resolve => {
- fetch("/config/config.json")
- .then(response => response.text())
- .then(async config => {
- initDefaults().then(
- browser.storage.local.get(["options", "exceptions", "theme", "popupFrontends"], r => {
- let options = r.options
- let latency = {}
- options.exceptions = r.exceptions
- if (r.theme != "DEFAULT") options.theme = r.theme
- for (const service in config.services) {
- browser.storage.local.get([`disable${utils.camelCase(service)}`, `${service}RedirectType`, `${service}Frontend`, `${service}Latency`, `${service}EmbedFrontend`], r => {
- if (r) {
- options[service].enabled = r["disable" + utils.camelCase(service)]
- if (r[service + "Frontend"]) options[service].frontend = r[service + "Frontend"]
- if (r[service + "RedirectType"]) options[service].redirectType = r[service + "RedirectType"]
- if (r[service + "EmbedFrontend"] && (service != "youtube" || r[service + "EmbedFrontend"] == ("invidious" || "piped"))) options[service].EmbedFrontend = r[service + "EmbedFrontend"]
- if (r[service + "Latency"]) latency[frontend] = r[service + "Latency"]
- }
- })
- for (const frontend in config.services[service].frontends) {
- for (const network in config.networks) {
- let protocol
- if (network == "clearnet") protocol == "normal"
- else protocol == network
- browser.storage.local.get([`${frontend}${utils.camelCase(network)}RedirectsChecks`, `${frontend}${utils.camelCase(protocol)}CustomRedirects`], r => {
- if (r) {
- options[frontend][network].checks = r[frontend + utils.camelCase(protocol) + "RedirectsChecks"]
- options[frontend][network].custom = r[frontend + utils.camelCase(protocol) + "CustomRedirects"]
- }
- })
- }
- }
- }
- browser.storage.local.set({ options, latency })
- resolve()
- })
- )
- })
- })
-}
-
-export default {
- initDefaults,
- upgradeOptions,
-}
diff --git a/src/pages/popup/popup.js b/src/pages/popup/popup.js
index 9231f3f5..05dd70f7 100644
--- a/src/pages/popup/popup.js
+++ b/src/pages/popup/popup.js
@@ -58,7 +58,7 @@ const currentSiteIsFrontend = document.getElementById("current_site_divider")
browser.storage.local.get("options", r => {
browser.tabs.query({ active: true, currentWindow: true }, async tabs => {
-for (const service in config.services) {
+ for (const service in config.services) {
if (!r.options.popupServices.includes(service)) allSites.getElementsByClassName(service)[0].classList.add("hide")
else allSites.getElementsByClassName(service)[0].classList.remove("hide")
currSite.getElementsByClassName(service)[0].classList.add("hide")
@@ -68,7 +68,7 @@ for (const service in config.services) {
divs[service].toggle.all.checked = r.options[service].enabled
divs[service].toggle.current.checked = r.options[service].enabled
}
-
+
let url
try {
url = new URL(tabs[0].url)
@@ -77,13 +77,13 @@ for (const service in config.services) {
document.getElementById("unify_div").style.display = "none"
return
}
-
+
let service = await serviceHelper.computeService(url, true)
let frontend
if (service) {
if (service[1]) {
frontend = service[1]
- service = frontend[0]
+ service = service[0]
}
divs[service].current.classList.remove("hide")
divs[service].all.classList.add("hide")