aboutsummaryrefslogtreecommitdiffstats
path: root/src/pages/options_src
diff options
context:
space:
mode:
Diffstat (limited to 'src/pages/options_src')
-rw-r--r--src/pages/options_src/App.svelte44
-rw-r--r--src/pages/options_src/Services/Instances.svelte13
2 files changed, 6 insertions, 51 deletions
diff --git a/src/pages/options_src/App.svelte b/src/pages/options_src/App.svelte
index 565aacef..1c4830bf 100644
--- a/src/pages/options_src/App.svelte
+++ b/src/pages/options_src/App.svelte
@@ -2,7 +2,7 @@
const browser = window.browser || window.chrome
import General from "./General/General.svelte"
- import url from './url'
+ import url from "./url"
import utils from "../../assets/javascripts/utils.js"
import { onDestroy } from "svelte"
import servicesHelper from "../../assets/javascripts/services.js"
@@ -37,51 +37,15 @@
config.set(await utils.getConfig())
})
- const dark = {
- text: "#fff",
- bgMain: "#121212",
- bgSecondary: "#202020",
- active: "#fbc117",
- danger: "#f04141",
- lightGrey: "#c3c3c3",
- }
- const light = {
- text: "black",
- bgMain: "white",
- bgSecondary: "#e4e4e4",
- active: "#fb9817",
- danger: "#f04141",
- lightGrey: "#c3c3c3",
- }
- let cssVariables
- $: if (_options) {
- if (_options.theme == "dark") {
- cssVariables = dark
- } else if (_options.theme == "light") {
- cssVariables = light
- } else if (window.matchMedia("(prefers-color-scheme: dark)").matches) {
- cssVariables = dark
- } else {
- cssVariables = light
- }
- }
+ let style
+ $: if (_options) style = utils.style(_options, window)
const dir = ["ar", "iw", "ku", "fa", "ur"].includes(browser.i18n.getUILanguage()) ? "rtl" : "ltr"
document.body.dir = dir
</script>
{#if _options && _config}
- <div
- class={dir}
- {dir}
- style="
- --text: {cssVariables.text};
- --bg-main: {cssVariables.bgMain};
- --bg-secondary: {cssVariables.bgSecondary};
- --active: {cssVariables.active};
- --danger: {cssVariables.danger};
- --light-grey: {cssVariables.lightGrey};"
- >
+ <div class={dir} {dir} {style}>
<Sidebar />
{#if !$url.hash || $url.hash == "#general"}
<General />
diff --git a/src/pages/options_src/Services/Instances.svelte b/src/pages/options_src/Services/Instances.svelte
index 32425b80..4e5d1e7d 100644
--- a/src/pages/options_src/Services/Instances.svelte
+++ b/src/pages/options_src/Services/Instances.svelte
@@ -64,16 +64,9 @@
pingCache[instance] = colorTime(time)
}
}
- function randomInstances(n) {
- let instances = []
- for (let i = 0; i < n; i++) {
- instances.push(redirects[selectedFrontend]["clearnet"][Math.floor(Math.random() * allInstances.length)])
- }
- return instances
- }
async function autoPickInstance() {
- const instances = randomInstances(5)
+ const instances = utils.randomInstances(redirects[selectedFrontend]["clearnet"], 5)
const myInstancesCache = []
for (const instance of instances) {
pingCache[instance] = { color: "lightblue", value: "pinging..." }
@@ -81,9 +74,7 @@
pingCache[instance] = colorTime(time)
myInstancesCache.push([instance, time])
}
- myInstancesCache.sort(function (a, b) {
- return a[1] - b[1]
- })
+ myInstancesCache.sort((a, b) => a[1] - b[1])
_options[selectedFrontend].push(myInstancesCache[0][0])
options.set(_options)