diff --git a/src/pages/popup_src/Buttons.svelte b/src/pages/popup_src/Buttons.svelte index 39208c3..449404b 100644 --- a/src/pages/popup_src/Buttons.svelte +++ b/src/pages/popup_src/Buttons.svelte @@ -9,10 +9,9 @@ import SwitchInstanceIcon from "../icons/SwitchInstanceIcon.svelte" import SettingsIcon from "../icons/SettingsIcon.svelte" import { options, config } from "./stores" - import ServiceIcon from "./components/ServiceIcon.svelte" import { onDestroy } from "svelte" import servicesHelper from "../../assets/javascripts/services" - import Checkbox from "../components/Checkbox.svelte" + import Switch from "./components/Switch.svelte" let _options let _config @@ -35,117 +34,70 @@ servicesHelper.switchInstance(url).then(r => (switchInstance = r)) servicesHelper.reverse(url).then(r => (redirectToOriginal = r)) servicesHelper.redirectAsync(url, "main_frame", null, true).then(r => (redirect = r)) - currentService = await servicesHelper.computeService(url) + servicesHelper.computeService(url).then(r => (currentService = r)) } }) {#if redirect} - browser.runtime.sendMessage("redirectTab")}> + browser.runtime.sendMessage("redirectTab")}> {/if} {#if switchInstance} - browser.tabs.update({ url: await servicesHelper.switchInstance(url) })}> + browser.tabs.update({ url: await servicesHelper.switchInstance(url) })} + > {/if} {#if redirectToOriginal} - servicesHelper.copyRaw(url)}> + servicesHelper.copyRaw(url)}> - browser.runtime.sendMessage("reverseTab")}> + browser.runtime.sendMessage("reverseTab")}> {/if} -
- -{#if currentService} - -
window.open(browser.runtime.getURL(_config.services[currentService].url), "_blank")} - > - - -
-
- { - _options[currentService].enabled = e.target.checked - options.set(_options) - }} - /> - browser.tabs.update({ url: await servicesHelper.switchInstance(url, currentService) })} - /> -
-
+{#if redirect || switchInstance || redirectToOriginal} +
{/if} -
+{#if currentService} + +
+{/if} {#each _options.popupServices as serviceKey} {#if currentService !== serviceKey} - -
window.open(browser.runtime.getURL(_config.services[serviceKey].url), "_blank")} - > - - -
-
- { - console.log(e.target.checked) - _options[serviceKey].enabled = e.target.checked - options.set(_options) - }} - /> - browser.tabs.update({ url: await servicesHelper.switchInstance(url, serviceKey) })} - /> -
-
+ {/if} {/each}
- window.open(browser.runtime.getURL("pages/options/index.html"), "_blank")}> + window.open(browser.runtime.getURL("pages/options/index.html"), "_blank")}>