diff options
Diffstat (limited to 'src/pages/options/widgets')
-rw-r--r-- | src/pages/options/widgets/general.js | 12 | ||||
-rw-r--r-- | src/pages/options/widgets/services.js | 76 | ||||
-rw-r--r-- | src/pages/options/widgets/services.pug | 11 |
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 |