core&ui: add contest private files (#1053)

Co-authored-by: panda <panda_dtdyy@outlook.com>
This commit is contained in:
undefinedandpanda authored and GitHub committed 2025-10-17 10:24:38 +01:00
1 parent 9729346ad9
commit f5ef8b7f38
35 files changed
+781 -843

No files matched your search

@@ -4,25 +4,7 @@ import Notification from 'vj/components/notification';
import { NamedPage } from 'vj/misc/Page';
import { i18n, request, tpl } from 'vj/utils';
function handleReplyOrBroadcast(ev) {
const title = $(ev.currentTarget).data('title');
const did = $(ev.currentTarget).data('did');
$('#reply_or_broadcast .section_title').text(title);
$('#reply_or_broadcast [name="did"]').val(did ?? '');
const $item = $(`#clarification_${did} .media`);
if ($item.length) {
$('#reply_or_broadcast .form__item_subject').hide();
$('#reply_or_broadcast .clarification-container').empty().append($item.clone());
} else {
$('#reply_or_broadcast .form__item_subject').show();
$('#reply_or_broadcast .clarification-container').empty();
}
}
const page = new NamedPage('contest_manage', () => {
$(document).on('click', '[name="broadcast"]', handleReplyOrBroadcast);
$(document).on('click', '[name="reply"]', handleReplyOrBroadcast);
$(document).on('click', '[name="set_score"]', async (ev) => {
const pid = $(ev.currentTarget).data('pid');
const op = await new ActionDialog({