From c09b4acfd597735aed67debc58f9497a7eac4e97 Mon Sep 17 00:00:00 2001 From: undefined Date: Thu, 27 May 2021 00:08:03 +0800 Subject: [PATCH] =?UTF-8?q?ui:=20=E4=BF=AE=E5=A4=8D=E9=83=A8=E5=88=86?= =?UTF-8?q?=E6=83=85=E5=86=B5=E4=B8=8B=E6=8F=90=E4=BA=A4=E8=AF=AD=E8=A8=80?= =?UTF-8?q?=E6=98=BE=E7=A4=BA=E5=BC=82=E5=B8=B8=E7=9A=84=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- packages/ui-default/package.json | 2 +- packages/ui-default/pages/home_preference.page.jsx | 11 +++++++---- packages/ui-default/pages/problem_submit.page.js | 11 ++++++----- 3 files changed, 14 insertions(+), 10 deletions(-) diff --git a/packages/ui-default/package.json b/packages/ui-default/package.json index 39b2387bb..2e1bbf265 100644 --- a/packages/ui-default/package.json +++ b/packages/ui-default/package.json @@ -1,6 +1,6 @@ { "name": "@hydrooj/ui-default", - "version": "4.10.4", + "version": "4.10.5", "author": "undefined ", "license": "AGPL-3.0", "main": "hydro.js", diff --git a/packages/ui-default/pages/home_preference.page.jsx b/packages/ui-default/pages/home_preference.page.jsx index 4bd703e7a..94761a872 100644 --- a/packages/ui-default/pages/home_preference.page.jsx +++ b/packages/ui-default/pages/home_preference.page.jsx @@ -94,7 +94,8 @@ const page = new NamedPage('home_preference', async () => { .hide() .after($el); - $('#codelang-main-select').on('change', function () { + function onChangeMain() { + console.log(this.value, window.LANGS); const options = {}; for (const key in window.LANGS) { if (key.startsWith(`${this.value}.`) && key !== this.value) options[key] = window.LANGS[key].display; @@ -107,7 +108,8 @@ const page = new NamedPage('home_preference', async () => { $('#codelang-sub-container').hide(); $('[name="codeLang"]').val(this.value); } - }); + } + $('#codelang-main-select').on('change', onChangeMain); $('#codelang-sub-select').on('change', function () { $('[name="codeLang"]').val(this.value); }); @@ -118,9 +120,10 @@ const page = new NamedPage('home_preference', async () => { setOptions($('#codelang-main-select'), main); const current = $('[name="codeLang"]').val(); if (current.includes('.')) { - const [m, s] = current.split('.'); + const [m] = current.split('.'); $('#codelang-main-select').val(m); - $('#codelang-sub-select').val(s).show(); + onChangeMain.call({ value: $('#codelang-main-select').val() }); + $('#codelang-sub-select').val(current); } else $('#codelang-main-select').val(current); if (success) { diff --git a/packages/ui-default/pages/problem_submit.page.js b/packages/ui-default/pages/problem_submit.page.js index ee69647f1..6fe8052b7 100644 --- a/packages/ui-default/pages/problem_submit.page.js +++ b/packages/ui-default/pages/problem_submit.page.js @@ -12,7 +12,7 @@ const page = new NamedPage(['problem_submit', 'contest_detail_problem_submit', ' $(ev.currentTarget).hide(); $('[name="problem-sidebar__categories"]').show(); }); - $('#codelang-main-select').on('change', function () { + function onChangeMain() { const options = {}; for (const key in window.LANGS) { if (UiContext.pdocConfig.langs && !UiContext.pdocConfig.langs.includes(key)) continue; @@ -26,7 +26,8 @@ const page = new NamedPage(['problem_submit', 'contest_detail_problem_submit', ' $('#codelang-sub-container').hide(); $('[name="lang"]').val(this.value); } - }); + } + $('#codelang-main-select').on('change', onChangeMain); $('#codelang-sub-select').on('change', function () { $('[name="lang"]').val(this.value); }); @@ -38,10 +39,10 @@ const page = new NamedPage(['problem_submit', 'contest_detail_problem_submit', ' setOptions($('#codelang-main-select'), main); const current = $('[name="lang"]').val(); if (current.includes('.')) { - const [m, s] = current.split('.'); + const [m] = current.split('.'); $('#codelang-main-select').val(m); - $('#codelang-sub-select').val(s); - $('#codelang-sub-container').show(); + onChangeMain.call({ value: $('#codelang-main-select').val() }); + $('#codelang-sub-select').val(current); } else $('#codelang-main-select').val(current); });