{% extends 'base.html' %}
{% load filters %}
{% block title %}{{ task.name }}{% endblock %}
{% block styles %}
input[type="file"] {
display: none;
}
{% endblock %}
{% block onload %}doPoll(){% endblock %}
{% block links %}
{% endblock %}
{% block scripts %}
function partyhard() {
var elem = document.getElementById('paint');
elem.hidden = false;
}
function uploaded() {
document.getElementById('is_uploaded').style.display = 'block';
document.getElementById('is_uploaded').nodeValue = document.getElementById('file-upload').nodeValue;
}
function doPoll() {
jQuery.get('/solutions_table?id={{ task.id }}', function(data) {
if (data == 'done') {
return
}
else {
document.getElementById('solutions').innerHTML = data;
if (current_solution != null) {
{% if can_edit %}
document.getElementById('log').innerHTML = document.getElementById('log_' + current_solution).innerHTML;
{% endif %}
document.getElementById('details').innerHTML = document.getElementById('details_' + current_solution).innerHTML;
}
setTimeout(function() {doPoll()}, 2000);
}
})
jQuery.get('/solutions_table?id={{ task.id }}&render=true', function(data) {
document.getElementById('solutions').innerHTML = data;
if (current_solution != null) {
{% if can_edit %}
document.getElementById('log').innerHTML = document.getElementById('log_' + current_solution).innerHTML;
{% endif %}
document.getElementById('details').innerHTML = document.getElementById('details_' + current_solution).innerHTML;
}
})
}
{% if can_edit %}
function showHideTests(id) {
var text = document.getElementById('tests_text_' + id);
var button = document.getElementById('tests_button_' + id);
text.hidden = !text.hidden;
if (text.hidden) {
button.textContent = 'Показать тесты';
} else {
button.textContent = 'Скрыть тесты';
}
}
function showHideLog(id) {
var text = document.getElementById('log_text_' + id);
var button = document.getElementById('log_button_' + id);
text.hidden = !text.hidden;
if (text.hidden) {
button.textContent = 'Показать лог';
} else {
button.textContent = 'Скрыть лог';
}
}
{% endif %}
{% if task.show_details or can_edit %}
function showData(id) {
current_solution = id;
const dataTypes = ['details'{% if can_edit %}, 'tests', 'log'{% endif %}];
for (const dt of dataTypes) {
document.getElementById(dt).innerHTML = document.getElementById(dt + '_' + id).innerHTML;
}
document.getElementById('resultModalLongTitle').innerHTML = 'Подробная информация о тестировании ' + id;
}
{% endif %}
{% endblock %}
{% block content %}
{{ task.name }}
{% if can_edit %}
{% endif %}
Легенда
{% autoescape off %}
{{ task.legend }}
{% endautoescape %}
Формат входных данных
{% autoescape off %}
{{ task.input }}
{% endautoescape %}
Формат выходных данных
{% autoescape off %}
{{ task.output }}
{% endautoescape %}
Спецификации
{% autoescape off %}
{{ task.specifications }}
{% endautoescape %}
Самплы
{% for sample in task.samples %}
Пример {{ sample.input.num }}
Входные данные
|
Выходные данные
|
{{ sample.input.text }}
|
{{ sample.output.text }}
|
{% endfor %}
{% if can_send or can_edit %}
Отправить решение
{% endif %}
{% if not can_edit and can_send %}
Осталось попыток: {{ user|last_attempts:task }}
{% endif %}
{% if can_edit or task.show_details %}
{% autoescape off %}
{% endautoescape %}
{% if can_edit %}
Тесты
Лог
{% endif %}
{% endif %}
Решения
id |
Дата и время отправки |
Результат |
Оценка |
Комментарий |
{% endblock %}