ui: fix availableLangs

This commit is contained in:
undefined committed 2022-04-30 03:10:54 +08:00
1 parent 2a66302c9e
commit 0c277f2224
5 files changed
+19 -19

No files matched your search

@@ -1,5 +1,5 @@
import { NamedPage } from 'vj/misc/Page';
import getAvaliableLangs from 'vj/utils/avaliableLangs';
import getAvailableLangs from 'vj/utils/availableLangs';
function setOptions($el, options) {
$el.empty();
@@ -10,12 +10,12 @@ function setOptions($el, options) {
const page = new NamedPage(['problem_submit', 'contest_detail_problem_submit', 'homework_detail_problem_submit'], async () => {
const { config } = UiContext.pdoc;
const avaliableLangs = getAvaliableLangs(config.langs);
const availableLangs = getAvailableLangs(config.langs);
function onChangeMain(update = true) {
const options = {};
for (const key in avaliableLangs) {
if (key.startsWith(`${this.value}.`) && key !== this.value) options[key] = avaliableLangs[key].display;
for (const key in availableLangs) {
if (key.startsWith(`${this.value}.`) && key !== this.value) options[key] = availableLangs[key].display;
}
setOptions($('#codelang-sub-select'), options);
if (Object.keys(options).length) {
@@ -28,7 +28,7 @@ const page = new NamedPage(['problem_submit', 'contest_detail_problem_submit', '
return Object.keys(options)[0];
}
const main = {};
for (const key in avaliableLangs) {
for (const key in availableLangs) {
if (config.langs && !config.langs.filter((i) => i === key || i.startsWith(`${key}.`)).length) continue;
if (!key.includes('.')) main[key] = window.LANGS[key].display;
else {