2020-01-21 06:35:58 +00:00
|
|
|
{% extends "user/base-users.html" %}
|
|
|
|
|
|
|
|
{% block title_ruler %}{% endblock %}
|
|
|
|
|
|
|
|
{% block title_row %}
|
|
|
|
{% set title = contest.name %}
|
|
|
|
{% include "contest/contest-tabs.html" %}
|
|
|
|
{% endblock %}
|
|
|
|
|
|
|
|
{% block users_media %}
|
2022-06-01 05:28:56 +00:00
|
|
|
<link href="//cdn.jsdelivr.net/npm/featherlight@1.7.14/release/featherlight.min.css" type="text/css" rel="stylesheet" />
|
|
|
|
|
2020-01-21 06:35:58 +00:00
|
|
|
<style>
|
|
|
|
#content-left {
|
|
|
|
overflow-x: auto;
|
|
|
|
}
|
|
|
|
|
|
|
|
#users-table .username {
|
|
|
|
min-width: 20em;
|
|
|
|
}
|
|
|
|
|
|
|
|
#users-table td {
|
|
|
|
height: 2.5em;
|
|
|
|
}
|
|
|
|
|
|
|
|
#users-table a {
|
|
|
|
display: block;
|
|
|
|
}
|
|
|
|
|
|
|
|
.userinfo a, .user-name a, .user-name form {
|
|
|
|
display: inline !important;
|
|
|
|
}
|
|
|
|
|
|
|
|
#users-table th a, #users-table th a:link, #users-table th a:visited {
|
|
|
|
color: white;
|
|
|
|
}
|
|
|
|
|
|
|
|
#users-table th a:hover {
|
|
|
|
color: #0F0;
|
|
|
|
}
|
|
|
|
|
|
|
|
#users-table td a:hover {
|
|
|
|
text-decoration: underline;
|
|
|
|
}
|
|
|
|
|
2020-06-15 22:46:50 +00:00
|
|
|
.first-solve {
|
|
|
|
background: #00f9a1;
|
|
|
|
}
|
|
|
|
|
2020-01-21 06:35:58 +00:00
|
|
|
.rank {
|
|
|
|
min-width: 2.5em
|
|
|
|
}
|
|
|
|
|
|
|
|
.points {
|
2020-10-18 16:35:22 +00:00
|
|
|
min-width: 2.5em;
|
2020-01-21 06:35:58 +00:00
|
|
|
}
|
|
|
|
|
|
|
|
.disqualified {
|
|
|
|
background-color: #ffa8a8 !important;
|
|
|
|
}
|
|
|
|
|
|
|
|
.full-score, .full-score a {
|
|
|
|
font-weight: bold;
|
|
|
|
color: green;
|
|
|
|
}
|
|
|
|
|
|
|
|
.partial-score, .partial-score a {
|
|
|
|
color: green;
|
|
|
|
}
|
|
|
|
|
|
|
|
.failed-score, .failed-score a {
|
|
|
|
font-weight: bold;
|
|
|
|
color: red;
|
|
|
|
}
|
|
|
|
|
|
|
|
.pretest-full-score, .pretest-full-score a {
|
|
|
|
font-weight: bold;
|
|
|
|
color: #2980b9;
|
|
|
|
}
|
|
|
|
|
|
|
|
.pretest-partial-score, .pretest-partial-score a {
|
|
|
|
color: #2980b9;
|
|
|
|
}
|
|
|
|
|
|
|
|
.pretest-failed-score, .pretest-failed-score a {
|
|
|
|
font-weight: bold;
|
|
|
|
color: red;
|
|
|
|
}
|
|
|
|
|
|
|
|
.user-points {
|
|
|
|
font-weight: bold;
|
|
|
|
color: black;
|
|
|
|
}
|
|
|
|
|
|
|
|
.solving-time {
|
|
|
|
color: gray;
|
|
|
|
font-weight: normal;
|
|
|
|
font-size: 0.75em;
|
|
|
|
padding-bottom: -0.75em;
|
|
|
|
}
|
|
|
|
|
|
|
|
.point-denominator {
|
|
|
|
border-top: 1px solid gray;
|
|
|
|
font-size: 0.7em;
|
|
|
|
}
|
|
|
|
|
|
|
|
.start-time {
|
|
|
|
display: none;
|
|
|
|
}
|
|
|
|
|
|
|
|
.user-name {
|
|
|
|
position: relative;
|
|
|
|
}
|
|
|
|
|
|
|
|
.organization-column {
|
|
|
|
display: none;
|
|
|
|
text-align: left !important;
|
|
|
|
border-right: none !important;
|
|
|
|
}
|
|
|
|
|
|
|
|
.organization-column a {
|
|
|
|
color: gray !important;
|
|
|
|
font-weight: 600;
|
|
|
|
}
|
2020-10-18 18:08:48 +00:00
|
|
|
|
|
|
|
.fullname-column {
|
|
|
|
text-align: right !important;
|
|
|
|
border-right: none !important;
|
|
|
|
}
|
|
|
|
|
|
|
|
.fullname-column span {
|
|
|
|
color: gray !important;
|
|
|
|
font-weight: 600;
|
|
|
|
}
|
2022-06-01 05:28:56 +00:00
|
|
|
|
|
|
|
.featherlight-content {
|
|
|
|
border-radius: 10px;
|
|
|
|
height: 80%;
|
|
|
|
width: 60%;
|
2022-06-01 05:47:22 +00:00
|
|
|
overflow: auto;
|
|
|
|
}
|
|
|
|
|
|
|
|
.featherlight {
|
|
|
|
/*position: re;*/
|
2022-06-01 05:28:56 +00:00
|
|
|
}
|
2020-01-21 06:35:58 +00:00
|
|
|
</style>
|
|
|
|
|
|
|
|
{% if has_rating %}
|
|
|
|
<style>#users-table .rate-box {
|
|
|
|
font-size: 0.85em;
|
|
|
|
float: left;
|
|
|
|
}
|
|
|
|
|
|
|
|
#users-table td:nth-child(1) .rating {
|
|
|
|
margin-left: 1.25em;
|
|
|
|
display: block;
|
|
|
|
}
|
|
|
|
|
|
|
|
#users-table td:nth-child(2) a {
|
|
|
|
display: block;
|
|
|
|
}
|
|
|
|
</style>
|
|
|
|
{% endif %}
|
|
|
|
|
|
|
|
<style>
|
|
|
|
.select2-selection__arrow {
|
|
|
|
display: none;
|
|
|
|
}
|
|
|
|
|
|
|
|
.select2-selection__rendered {
|
|
|
|
cursor: text;
|
|
|
|
overflow: initial !important
|
|
|
|
}
|
|
|
|
|
|
|
|
.select2-results__option--highlighted {
|
|
|
|
background-color: #DEDEDE !important;
|
|
|
|
}
|
|
|
|
|
|
|
|
.select2-results__option {
|
|
|
|
white-space: nowrap;
|
|
|
|
}
|
|
|
|
|
|
|
|
#search-contest, #search-contest + .select2 {
|
|
|
|
margin-top: 0.5em;
|
|
|
|
}
|
|
|
|
|
|
|
|
#search-contest {
|
|
|
|
width: 200px;
|
|
|
|
height: 2.3em;
|
|
|
|
}
|
2022-06-01 05:47:22 +00:00
|
|
|
html.with-featherlight {
|
|
|
|
overflow: unset;
|
|
|
|
}
|
2020-01-21 06:35:58 +00:00
|
|
|
</style>
|
|
|
|
{% endblock %}
|
|
|
|
|
|
|
|
{% block users_js_media %}
|
2021-05-24 20:00:36 +00:00
|
|
|
{% if can_edit %}
|
2020-01-21 06:35:58 +00:00
|
|
|
<script type="text/javascript">
|
|
|
|
$(function () {
|
|
|
|
$('a.disqualify-participation').click(function (e) {
|
|
|
|
e.preventDefault();
|
|
|
|
if (e.ctrlKey || e.metaKey || confirm("{{ _('Are you sure you want to disqualify this participation?') }}"))
|
|
|
|
$(this).closest('form').submit();
|
|
|
|
})
|
|
|
|
$('a.un-disqualify-participation').click(function (e) {
|
|
|
|
e.preventDefault();
|
|
|
|
if (e.ctrlKey || e.metaKey || confirm("{{ _('Are you sure you want to un-disqualify this participation?') }}"))
|
|
|
|
$(this).closest('form').submit();
|
|
|
|
})
|
|
|
|
});
|
|
|
|
</script>
|
|
|
|
{% endif %}
|
|
|
|
{% if perms.judge.change_contestparticipation %}
|
|
|
|
<script type="text/javascript">
|
|
|
|
$(function () {
|
|
|
|
$('td.user').find('a.user-name').click(function (e) {
|
|
|
|
var data = $(this).siblings('.edit-participation');
|
|
|
|
if (e.altKey && data.length) {
|
|
|
|
window.open(data.attr('data-link'), '_blank');
|
|
|
|
return false;
|
|
|
|
}
|
|
|
|
});
|
|
|
|
});
|
|
|
|
</script>
|
|
|
|
{% endif %}
|
|
|
|
{% if not contest.ended %}
|
|
|
|
<script type="text/javascript">
|
|
|
|
$(function () {
|
|
|
|
window.install_tooltips = function () {
|
|
|
|
$('td.user').find('a.user-name').each(function () {
|
|
|
|
var link = $(this);
|
|
|
|
link.mouseenter(function (e) {
|
|
|
|
var start_time = link.siblings('.start-time').text();
|
|
|
|
link.addClass('tooltipped tooltipped-e').attr('aria-label', start_time);
|
|
|
|
}).mouseleave(function (e) {
|
|
|
|
link.removeClass('tooltipped tooltipped-e').removeAttr('aria-label');
|
|
|
|
});
|
|
|
|
});
|
|
|
|
};
|
|
|
|
|
|
|
|
install_tooltips();
|
|
|
|
});
|
|
|
|
</script>
|
|
|
|
{% endif %}
|
|
|
|
{% include "contest/media-js.html" %}
|
|
|
|
{% endblock %}
|
|
|
|
|
|
|
|
{% block users_table %}
|
|
|
|
<div style="margin-bottom: 0.5em">
|
|
|
|
{% if tab == 'participation' %}
|
2021-05-24 20:00:36 +00:00
|
|
|
{% if contest.can_see_full_scoreboard(request.user) %}
|
2020-01-21 06:35:58 +00:00
|
|
|
<input id="search-contest" type="text" placeholder="{{ _('View user participation') }}">
|
|
|
|
{% endif %}
|
|
|
|
{% endif %}
|
|
|
|
<input id="show-organizations-checkbox" type="checkbox" style="vertical-align: bottom">
|
2020-06-24 01:46:33 +00:00
|
|
|
<label for="show-organizations-checkbox" style="vertical-align: bottom; margin-right: 1em;">{{ _('Show organizations') }}</label>
|
|
|
|
|
2020-10-18 18:08:48 +00:00
|
|
|
<input id="show-fullnames-checkbox" type="checkbox" style="vertical-align: bottom">
|
|
|
|
|
2020-10-26 20:46:42 +00:00
|
|
|
<label for="show-fullnames-checkbox" style="vertical-align: bottom; margin-right: 1em;">{{ _('Show full name') }}</label>
|
2020-06-24 01:46:33 +00:00
|
|
|
{% if request.user.is_authenticated %}
|
|
|
|
<input id="show-friends-checkbox" type="checkbox" style="vertical-align: bottom;">
|
2020-10-26 20:46:42 +00:00
|
|
|
<label for="show-friends-checkbox" style="vertical-align: bottom; margin-right: 1em;">{{ _('Show friends only') }}</label>
|
2020-06-24 01:46:33 +00:00
|
|
|
{% endif %}
|
2021-10-24 22:57:06 +00:00
|
|
|
<input id="show-total-score-checkbox" type="checkbox" style="vertical-align: bottom; ">
|
|
|
|
<label for="show-total-score-checkbox" style="vertical-align: bottom; margin-right: 1em;">{{ _('Total score only') }}</label>
|
|
|
|
<input id="show-virtual-checkbox" type="checkbox" style="vertical-align: bottom;">
|
2021-11-07 23:59:12 +00:00
|
|
|
<label id="show-virtual-label" for="show-virtual-checkbox" style="vertical-align: bottom; margin-right: 1em;">{{ _('Show virtual participation') }}</label>
|
|
|
|
<img src="{{static('loading.gif')}}" style="height: 1em; display:none;" id="loading-gif"></img>
|
2020-01-21 06:35:58 +00:00
|
|
|
</div>
|
|
|
|
{% include "contest/ranking-table.html" %}
|
|
|
|
{% endblock %}
|