add js for server picker

This commit is contained in:
blueb 2023-08-21 19:53:01 -04:00
parent 56c452280f
commit 2d2a60cb1e
2 changed files with 13 additions and 3 deletions

View File

@ -16,7 +16,8 @@ const switchers = {
"aFormat": ["mp3", "best", "ogg", "wav", "opus"], "aFormat": ["mp3", "best", "ogg", "wav", "opus"],
"dubLang": ["original", "auto"], "dubLang": ["original", "auto"],
"vimeoDash": ["false", "true"], "vimeoDash": ["false", "true"],
"audioMode": ["false", "true"] "audioMode": ["false", "true"],
"serverPicker": ["co.wuk.sh", "api.c0ba.lt", "co-api.blueb.me", "wukko.wolfdo.gg", "api.co.749.city", "cobalt-api.fluffy.tools", "capi.oak.li"]
}; };
const checkboxes = ["disableTikTokWatermark", "fullTikTokAudio", "muteAudio", "reduceTransparency", "disableAnimations"]; const checkboxes = ["disableTikTokWatermark", "fullTikTokAudio", "muteAudio", "reduceTransparency", "disableAnimations"];
const exceptions = { // used for mobile devices const exceptions = { // used for mobile devices
@ -253,7 +254,15 @@ function popup(type, action, text) {
eid(`popup-${type}`).focus(); eid(`popup-${type}`).focus();
} }
function changeSwitcher(li, b) { function changeSwitcher(li, b) {
if (b) { if (switchers.serverPicker.includes(b)) {
if (!switchers[li].includes(b)) b = switchers[li][0];
changeAPI("https://"+b);
console.log(b);
sSet(li, "https://"+b);
for (let i in switchers[li]) {
(switchers[li][i] === b) ? enable(`${li}-${b}`) : disable(`${li}-${switchers[li][i]}`)
}
} else if (b) {
if (!switchers[li].includes(b)) b = switchers[li][0]; if (!switchers[li].includes(b)) b = switchers[li][0];
sSet(li, b); sSet(li, b);
for (let i in switchers[li]) { for (let i in switchers[li]) {

View File

@ -456,7 +456,8 @@ export default function(obj) {
title: t('SettingsServerPicker'), title: t('SettingsServerPicker'),
explanation: t('SettingsServerPickerDescription'), explanation: t('SettingsServerPickerDescription'),
body: switcher({ body: switcher({
name: "serverpicker", name: "serverPicker",
explanation: t(['SettingsServerPickerDescription']),
vertical: true, vertical: true,
items: [{ items: [{
action: "co.wuk.sh", action: "co.wuk.sh",