From 0986277b4d8b78f90eb65e5f557ec2604ab0f006 Mon Sep 17 00:00:00 2001 From: undefined Date: Mon, 11 Oct 2021 17:44:46 +0800 Subject: [PATCH] ui: add rejudge warning on problem_files page --- packages/ui-default/package.json | 2 +- packages/ui-default/pages/problem_files.page.js | 10 ++++++++++ 2 files changed, 11 insertions(+), 1 deletion(-) diff --git a/packages/ui-default/package.json b/packages/ui-default/package.json index 90d59931e..ad046eab0 100644 --- a/packages/ui-default/package.json +++ b/packages/ui-default/package.json @@ -1,6 +1,6 @@ { "name": "@hydrooj/ui-default", - "version": "4.24.3", + "version": "4.24.4", "author": "undefined ", "license": "AGPL-3.0", "main": "hydro.js", diff --git a/packages/ui-default/pages/problem_files.page.js b/packages/ui-default/pages/problem_files.page.js index 2a599753e..12d393168 100644 --- a/packages/ui-default/pages/problem_files.page.js +++ b/packages/ui-default/pages/problem_files.page.js @@ -235,6 +235,16 @@ const page = new NamedPage('problem_files', () => { await pjax.request({ push: false }); } + $(document).on('click', '[name="problem-sidebar__rejudge"]', (ev) => { + ev.preventDefault(); + new ConfirmDialog({ + $body: tpl.typoMsg(i18n('Confirm rejudge this problem?')), + }).open().then((action) => { + if (action !== 'yes') return; + $(ev.currentTarget).closest('form').trigger('submit'); + }); + }); + if ($('[name="upload_testdata"]').length) { $(document).on('click', '.problem-files-testdata .col--name', (ev) => handleEdit('testdata', ev)); $(document).on('click', '.problem-files-additional_file .col--name', (ev) => handleEdit('additional_file', ev));