Update bridge (DMOJ)
This commit is contained in:
parent
77e64f1b85
commit
3629369fba
34 changed files with 770 additions and 2199 deletions
|
@ -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 %}
|
|
@ -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 -%}
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue