aboutsummaryrefslogtreecommitdiffstats
path: root/src/pages/options/widgets
diff options
context:
space:
mode:
authorManeraKai <manerakai@protonmail.com>2022-12-31 12:37:23 +0300
committerManeraKai <manerakai@protonmail.com>2022-12-31 12:37:23 +0300
commiteb7d1ce4c7bd288fb5db37b7c5c1cabed7e8d326 (patch)
treeaf020d0031c842573e0862478a2ff88e448eb4f6 /src/pages/options/widgets
parentSwitched back to pug (diff)
downloadlibredirect-eb7d1ce4c7bd288fb5db37b7c5c1cabed7e8d326.zip
Removed Wikiless, Neuters. Optimization
Diffstat (limited to 'src/pages/options/widgets')
-rw-r--r--src/pages/options/widgets/general.js12
-rw-r--r--src/pages/options/widgets/services.js76
-rw-r--r--src/pages/options/widgets/services.pug11
3 files changed, 3 insertions, 96 deletions
diff --git a/src/pages/options/widgets/general.js b/src/pages/options/widgets/general.js
index a73ac85e..2fd6a9a5 100644
--- a/src/pages/options/widgets/general.js
+++ b/src/pages/options/widgets/general.js
@@ -5,21 +5,11 @@ import utils from "../../../assets/javascripts/utils.js"
import generalHelper from "../../../assets/javascripts/general.js"
import servicesHelper from "../../../assets/javascripts/services.js"
-let updateInstancesElement = document.getElementById("update-instances")
-updateInstancesElement.addEventListener("click", async () => {
- let oldHtml = updateInstancesElement.innerHTML
- updateInstancesElement.innerHTML = "..."
- if (await utils.updateInstances()) {
- updateInstancesElement.innerHTML = oldHtml
- location.reload()
- } else updateInstancesElement.innerHTML = "Failed Miserabely"
-})
-
let config
async function getConfig() {
return new Promise(resolve => {
- fetch("/config/config.json")
+ fetch("/config.json")
.then(response => response.text())
.then(data => {
config = JSON.parse(data)
diff --git a/src/pages/options/widgets/services.js b/src/pages/options/widgets/services.js
deleted file mode 100644
index 06c560f8..00000000
--- a/src/pages/options/widgets/services.js
+++ /dev/null
@@ -1,76 +0,0 @@
-import utils from "../../../assets/javascripts/utils.js"
-
-let config,
- options,
- divs = {}
-
-function getConfig() {
- return new Promise(resolve => {
- fetch("/config/config.json")
- .then(response => response.text())
- .then(data => {
- config = JSON.parse(data)
- resolve()
- })
- })
-}
-
-function getOptions() {
- return new Promise(resolve => {
- browser.storage.local.get("options", r => {
- options = r.options
- resolve()
- })
- })
-}
-
-await getConfig()
-await getOptions()
-
-function changeFrontendsSettings(service) {
- for (const frontend in config.services[service].frontends) {
- if (config.services[service].frontends[frontend].instanceList) {
- const frontendDiv = document.getElementById(frontend)
- if (typeof divs[service].frontend !== "undefined") {
- if (frontend == divs[service].frontend.value) {
- frontendDiv.style.display = "block"
- } else {
- frontendDiv.style.display = "none"
- }
- }
- }
- }
-}
-
-for (const service in config.services) {
- divs[service] = {}
- //divs[service].page = document.getElementById(`${service}_page`)
- for (const option in config.services[service].options) {
- divs[service][option] = document.getElementById(`${service}-${option}`)
-
- if (typeof config.services[service].options[option] == "boolean") divs[service][option].checked = options[service][option]
- else divs[service][option].value = options[service][option]
-
- divs[service][option].addEventListener("change", () => {
- browser.storage.local.get("options", r => {
- let options = r.options
- if (typeof config.services[service].options[option] == "boolean") options[service][option] = divs[service][option].checked
- else options[service][option] = divs[service][option].value
- browser.storage.local.set({ options })
- changeFrontendsSettings(service)
- })
- })
- }
-
- if (Object.keys(config.services[service].frontends).length > 1) {
- changeFrontendsSettings(service)
- }
-
- for (const frontend in config.services[service].frontends) {
- if (config.services[service].frontends[frontend].instanceList) {
- for (const network in config.networks) {
- utils.processDefaultCustomInstances(service, frontend, network, document)
- }
- }
- }
-}
diff --git a/src/pages/options/widgets/services.pug b/src/pages/options/widgets/services.pug
index 3a32f517..ddd244d4 100644
--- a/src/pages/options/widgets/services.pug
+++ b/src/pages/options/widgets/services.pug
@@ -28,25 +28,18 @@ each val, service in services
option(value="sub_frame" data-localise="__MSG_onlyEmbedded__") Only Embedded
option(value="main_frame" data-localise="__MSG_onlyNotEmbedded__") Only Not Embedded
- hr
-
each val, frontend in services[service].frontends
if services[service].frontends[frontend].instanceList
div(id=frontend)
each val, network in networks
div(class=network)
- div(class="some-block option-block")
- h4=network.charAt(0).toUpperCase() + network.slice(1)
div(class="checklist")
- hr
div(class="some-block option-block")
h4(data-localise="__MSG_customInstances__") Custom Instances
form(class="custom-instance-form")
div(class="some-block option-block")
- input(class="custom-instance" placeholder="http://<%= frontend %>.com" type="url" )
+ input(class="custom-instance" placeholder=`http://${frontend}.com` type="url" )
button(class="add add-instance" type="submit")
svg(xmlns="https://www.w3.org/2000/svg" height="20px" viewBox="0 0 24 24" width="20px" fill="currentColor")
path(d="M19 13h-6v6h-2v-6H5v-2h6V5h2v6h6v2z")
- div(class="checklist custom-checklist")
-
- script(type="module" src="./widgets/services.js")
+ div(class="checklist custom-checklist") \ No newline at end of file