Add IOI signature to UI

This commit is contained in:
cuom1999 2023-08-01 12:26:15 +07:00
parent 220a7e7237
commit 64495be799
9 changed files with 469 additions and 272 deletions

View file

@ -136,13 +136,18 @@
(function toggle_custom() {
let $checker = $('#id_problem-data-checker')
let $custom_checker = $('#id_problem-data-custom_checker')
let $validator = $('#id_problem-data-custom_validator')
let $interactive = $('#id_problem-data-interactive_judge')
let $custom_checker = $('#id_problem-data-custom_checker');
let $validator = $('#id_problem-data-custom_validator');
let $interactive = $('#id_problem-data-interactive_judge');
let $sig_handler = $('#id_problem-data-signature_handler');
let $sig_header = $('#id_problem-data-signature_header');
let $ioi_signature = $("#id_problem-data-use_ioi_signature");
$tr_checker = $custom_checker.parent().parent();
$tr_validator = $validator.parent().parent()
$tr_interactive = $interactive.parent().parent()
$tr_validator = $validator.parent().parent();
$tr_interactive = $interactive.parent().parent();
$tr_sig_handler = $sig_handler.parent().parent();
$tr_sig_header = $sig_header.parent().parent();
$td = $checker.parent();
var $sample = $("<a/>",{
@ -152,13 +157,24 @@
href: "{{url('custom_checker_sample')}}"
}).appendTo($td);
$("<a/>",{
text: " ({{_('Instruction')}})",
target: "_blank",
href: "{{url('custom_checker_sample')}}"
}).appendTo($ioi_signature.parent());
$checker.change(function () {
$tr_checker.toggle($checker.val() == 'custom').change();
$tr_validator.toggle($checker.val() == 'customval' || $checker.val() == 'testlib').change();
$tr_interactive.toggle($checker.val() == 'interact').change();
$sample.toggle(['custom', 'customval', 'interact'].includes($checker.val())).change();
}).change();
$ioi_signature.change(function() {
$tr_interactive.toggle($ioi_signature.is(':checked')).change();
$tr_sig_header.toggle($ioi_signature.is(':checked')).change();
$tr_sig_handler.toggle($ioi_signature.is(':checked')).change();
}).change();
})();
checker_precision($('#id_problem-data-checker'));