Update bridge (DMOJ)

This commit is contained in:
cuom1999 2020-07-19 16:27:14 -05:00
parent 77e64f1b85
commit 3629369fba
34 changed files with 770 additions and 2199 deletions

View file

@ -2,8 +2,8 @@
{% block js_media %}
<script type="text/javascript" src="{{ ACE_URL }}/ace.js"></script>
{{ form.media.js }}
{% compress js %}
{{ form.media.js }}
<script type="text/javascript">
$(function () {
function format(state) {
@ -81,6 +81,13 @@
var dropdown = $('.select2-dropdown');
if (!$('#result-version-info').length)
dropdown.append($("<span id=\"result-version-info\">"));
dropdown.attr('id', 'language-select2');
});
$('#id_judge').on('select2:open', function (evt) {
var dropdown = $('.select2-dropdown');
$('#result-version-info').remove();
dropdown.attr('id', 'judge-select2');
});
$('#id_language').change(function () {
@ -107,20 +114,28 @@
$(window).resize(function () {
$('#ace_source').height(Math.max($(window).height() - 353, 100));
}).resize();
$('#problem_submit').submit(function (event) {
if ($('#id_source').val().length > 65536) {
alert("{{ _('Your source code must contain at most 65536 characters.') }}");
event.preventDefault();
$('#problem_submit').find(':submit').attr('disabled', false);
}
});
});
</script>
{% endcompress %}
{% endblock %}
{% block media %}
{{ form.media.css }}
{% compress css %}
{{ form.media.css }}
<style media="screen">
#submit-wrapper {
margin-top: 0.7em;
}
#submit-wrapper #problem-id, #submit-wrapper #editor, #submit-wrapper #language {
#submit-wrapper #editor, #submit-wrapper #language {
margin-top: 4px;
}
@ -137,42 +152,42 @@
text-align: right;
}
.select2-results__message {
#language-select2 .select2-results__message {
white-space: nowrap
}
.select2-dropdown--above {
#language-select2 .select2-dropdown--above {
display: flex;
flex-direction: column-reverse;
}
.select2-results__option {
#language-select2 .select2-results__option {
color: #757575 !important;
background: white !important;
}
.select2-results__option--highlighted {
#language-select2 .select2-results__option--highlighted {
text-decoration: underline;
}
.select2-results__option[aria-selected=true] {
#language-select2 .select2-results__option[aria-selected=true] {
font-weight: bold;
color: black !important;
}
.select2-results__option {
#language-select2 .select2-results__option {
padding: 4px 0px;
}
.select2-results__options {
#language-select2 .select2-results__options {
overflow-y: visible !important;
}
.select2-results__option {
#language-select2 .select2-results__option {
break-inside: avoid-column;
}
.select2-results {
#language-select2 .select2-results {
-webkit-columns: 10 7em;
-moz-columns: 10 7em;
columns: 10 7em;
@ -219,10 +234,6 @@
{% csrf_token %}
{{ form.non_field_errors() }}
<div id="submit-wrapper">
<div id="problem-id">
{{ form.problem.errors }}
{{ form.problem }}
</div>
<div id="editor">
{{ form.source.errors }}
{{ form.source }}
@ -249,8 +260,11 @@
{% if no_judges %}
<span style="color: red">{{ _('No judge is available for this problem.') }}</span>
{% else %}
<input type="submit" value="{{ _('Submit!') }}" class="button"
{% if request.in_contest and submission_limit and not submissions_left %}disabled{% endif %}>
<div class="submit-bar">
{{ form.judge }}
<input type="submit" value="{{ _('Submit!') }}" class="button"
{% if request.in_contest and submission_limit and not submissions_left %}disabled{% endif %}>
</div>
{% endif %}
</form>
{% endblock %}
{% endblock %}

View file

@ -36,7 +36,7 @@
{% if submission.status == 'G' %}
<div class="sub-testcase">
{%- if submission.current_testcase > 0 -%}
{{ _('Point %(point)s / Case #%(case)s', point=submission.points, case=submission.current_testcase) }}
{{ _('Point %(point)s / Case #%(case)s', point=submission.points|floatformat(1), case=submission.current_testcase) }}
{%- else -%}
...
{%- endif -%}