about summary refs log tree commit diff stats
path: root/src/assets
diff options
context:
space:
mode:
authorHygna <hygna@proton.me>2022-09-20 22:24:19 +0100
committerHygna <hygna@proton.me>2022-09-20 22:24:19 +0100
commit8f05957ffad01824448397574851719f4f562e58 (patch)
tree8fbc14738b29bcc00380e32694c8c036cbaec9a4 /src/assets
parentFixed bugs introduced in the previous commit (diff)
downloadlibredirect-8f05957ffad01824448397574851719f4f562e58.zip
Fixed more bugs
Diffstat (limited to 'src/assets')
-rw-r--r--src/assets/javascripts/services.js61
1 files changed, 28 insertions, 33 deletions
diff --git a/src/assets/javascripts/services.js b/src/assets/javascripts/services.js
index affe0d1a..fff32275 100644
--- a/src/assets/javascripts/services.js
+++ b/src/assets/javascripts/services.js
@@ -25,14 +25,12 @@ function init() {
 			options.networkFallback = r.networkFallback

 			options.redirects = r.redirects

 		})

-		//cur = current

 		for (const service in config.services) {

 			options[service] = {}

 			browser.storage.local.get([`${utils.camelCase(service)}Enable`, `${service}RedirectType`, `${service}Frontend`], r => {

 				options[service].enabled = r[utils.camelCase(service) + "Enable"]

 				options[service].frontend = r[service + "Frontend"]

 				options[service].redirectType = r[service + "RedirectType"]

-				// console.log(r)

 			})

 			for (const frontend in config.services[service].frontends) {

 				options[frontend] = {}

@@ -40,8 +38,6 @@ function init() {
 				options[frontend].custom = []

 				for (const network in config.networks) {

 					browser.storage.local.get([`${frontend}${utils.camelCase(network)}RedirectsChecks`, `${frontend}${utils.camelCase(network)}CustomRedirects`], r => {

-						// console.log(r)

-						// console.log(`${frontend}${utils.camelCase(network)}RedirectsChecks`)

 						options[frontend].checks = r[frontend + utils.camelCase(network) + "RedirectsChecks"]

 						options[frontend].custom = r[frontend + utils.camelCase(network) + "CustomRedirects"]

 					})

@@ -390,46 +386,45 @@ function initDefaults() {
 			.then(async data => {

 				let dataJson = JSON.parse(data)

 				redirects = dataJson

-				// console.log(redirects)

-				// console.log(config)

-				browser.storage.local.set({

-					redirects: redirects.invidious,

-				})

 				browser.storage.local.get(["cloudflareBlackList", "authenticateBlackList", "offlineBlackList"], async r => {

-					// console.log(r)

 					for (const service in config.services) {

 						if (config.services[service].targets == "datajson") {

-							browser.storage.local.set({ [service + "Targets"]: redirects[service] })

+							browser.storage.local.set({ [service + "Targets"]: [...dataJson[service]] })

+							delete redirects[service]

 						}

-						for (const defaultOption in config.services[service].defaults) {

-							browser.storage.local.set({ [service + camelCase(defaultOption)]: config.services[service].defaults[defaultOption] })

+						for (const defaultOption in config.services[service].options) {

+							browser.storage.local.set({ [service + utils.camelCase(defaultOption)]: config.services[service].options[defaultOption] })

 						}

 						for (const frontend in config.services[service].frontends) {

-							let clearnetChecks = redirects[frontend].clearnet

-							for (const instance of [...r.cloudflareBlackList, ...r.authenticateBlackList, ...r.offlineBlackList]) {

-								let i = clearnetChecks.indexOf(instance)

-								if (i > -1) clearnetChecks.splice(i, 1)

-							}

-							for (const network in config.networks) {

-								// console.log(redirects[frontend][network])

-								switch (network) {

-									case "clearnet":

-										browser.storage.local.set({

-											[frontend + "ClearnetRedirectsChecks"]: [clearnetChecks],

-											[frontend + "ClearnetCustomRedirects"]: [],

-										})

-										break

-									default:

-										browser.storage.local.set({

-											[frontend + utils.camelCase(network) + "RedirectsChecks"]: [...redirects[frontend][network]],

-											[frontend + utils.camelCase(network) + "CustomRedirects"]: [],

-										})

+							if (config.services[service].frontends[frontend].instanceList) {

+								let clearnetChecks = redirects[frontend].clearnet

+								for (const instance of [...r.cloudflareBlackList, ...r.authenticateBlackList, ...r.offlineBlackList]) {

+									let i = clearnetChecks.indexOf(instance)

+									if (i > -1) clearnetChecks.splice(i, 1)

+								}

+								for (const network in config.networks) {

+									switch (network) {

+										case "clearnet":

+											browser.storage.local.set({

+												[frontend + "ClearnetRedirectsChecks"]: [...clearnetChecks],

+												[frontend + "ClearnetCustomRedirects"]: [],

+											})

+											break

+										default:

+											browser.storage.local.set({

+												[frontend + utils.camelCase(network) + "RedirectsChecks"]: [...redirects[frontend][network]],

+												[frontend + utils.camelCase(network) + "CustomRedirects"]: [],

+											})

+									}

 								}

 							}

 						}

 					}

-					;() => resolve()

 				})

+				browser.storage.local.set({

+					redirects,

+				})

+				;() => resolve()

 			})

 	})

 }