diff options
author | ManeraKai <manerakai@protonmail.com> | 2024-08-07 18:32:57 +0300 |
---|---|---|
committer | ManeraKai <manerakai@protonmail.com> | 2024-08-07 18:32:57 +0300 |
commit | e3517b107678ff1fd1fce3fd88da716516c0cf4e (patch) | |
tree | 5fc4be1cc10dc39b97298e92e54ecde87171dc82 | |
parent | 2.8.5 => 2.8.9 (diff) | |
download | libredirect-e3517b107678ff1fd1fce3fd88da716516c0cf4e.zip |
Allowed switching service by hovering https://github.com/libredirect/browser_extension/issues/961
Diffstat (limited to '')
-rw-r--r-- | src/pages/options_src/Services/Services.svelte | 11 |
1 files changed, 9 insertions, 2 deletions
diff --git a/src/pages/options_src/Services/Services.svelte b/src/pages/options_src/Services/Services.svelte index b0f0d5e3..16bf7b92 100644 --- a/src/pages/options_src/Services/Services.svelte +++ b/src/pages/options_src/Services/Services.svelte @@ -27,6 +27,8 @@ $: serviceConf = _config.services[selectedService] $: serviceOptions = _options[selectedService] $: frontendWebsite = serviceConf.frontends[serviceOptions.frontend].url + $: servicesEntries = Object.entries(_config.services) + $: frontendEntries = Object.entries(serviceConf.frontends) </script> <div> @@ -41,9 +43,10 @@ clearable={false} class="svelte_select" value={selectedService} + on:hoverItem={e => (selectedService = servicesEntries[e.detail][0])} on:change={e => (selectedService = e.detail.value)} items={[ - ...Object.entries(_config.services).map(([serviceKey, service]) => { + ...servicesEntries.map(([serviceKey, service]) => { return { value: serviceKey, label: service.name } }), ]} @@ -102,12 +105,16 @@ dir="ltr" class="svelte_select" value={serviceOptions.frontend} + on:hoverItem={e => { + serviceOptions.frontend = frontendEntries[e.detail][0] + options.set(_options) + }} on:change={e => { serviceOptions.frontend = e.detail.value options.set(_options) }} items={[ - ...Object.entries(serviceConf.frontends).map(([frontendId, frontend]) => ({ + ...frontendEntries.map(([frontendId, frontend]) => ({ value: frontendId, label: frontend.name, })), |