ui: highlight rated contest (#233)

This commit is contained in:
undefined committed 2021-10-13 01:28:27 +08:00
1 parent e12bed20bd
commit f46b1134d6
5 files changed
+17 -7

No files matched your search

@@ -1,5 +1,6 @@
.contest-type-tag .contest-type-tag
.contest-tag .contest-tag
.contest-tag-rated
font-size: rem($font-size-small) font-size: rem($font-size-small)
display: inline-block display: inline-block
line-height: rem(22px) line-height: rem(22px)
@@ -11,6 +12,13 @@
text-decoration: none text-decoration: none
color: #FFF !important color: #FFF !important
.contest-tag-rated
background: orange
color: #FFF
.icon
margin-right: rem(5px)
.contest-type-tag .contest-type-tag
&, &:visited &, &:visited
&, .supplementary & &, .supplementary &
+1 -1
View File
@@ -1,6 +1,6 @@
{ {
"name": "@hydrooj/ui-default", "name": "@hydrooj/ui-default",
"version": "4.25.1", "version": "4.25.2",
"author": "undefined <i@undefined.moe>", "author": "undefined <i@undefined.moe>",
"license": "AGPL-3.0", "license": "AGPL-3.0",
"main": "hydro.js", "main": "hydro.js",
+1 -5
View File
@@ -7,13 +7,9 @@ export default new NamedPage(['contest_detail', 'contest_detail_problem'], () =>
NProgress.configure({ trickle: false, showSpinner: false, minimum: 0 }); NProgress.configure({ trickle: false, showSpinner: false, minimum: 0 });
function updateProgress() { function updateProgress() {
const now = Date.now(); const now = Date.now();
console.log(now, beginAt, endAt);
if (beginAt <= now && now <= endAt) NProgress.set((now - beginAt) / (endAt - beginAt)); if (beginAt <= now && now <= endAt) NProgress.set((now - beginAt) / (endAt - beginAt));
else if (now > endAt) NProgress.set(1); else if (now > endAt) NProgress.set(1);
else { else NProgress.set(0);
console.log('set');
NProgress.set(0);
}
} }
NProgress.start(); NProgress.start();
updateProgress(); updateProgress();
@@ -94,13 +94,16 @@
<li> <li>
<a href="?rule={{ tdoc['rule'] }}" class="contest-type-tag"><span class="icon icon-award"></span>{{ model.contest.RULES[tdoc.rule].TEXT }}</a> <a href="?rule={{ tdoc['rule'] }}" class="contest-type-tag"><span class="icon icon-award"></span>{{ model.contest.RULES[tdoc.rule].TEXT }}</a>
</li> </li>
{% if tdoc.rated %}
<li class="contest-tag-rated"><span class="icon icon-star"></span>Rated</li>
{% endif %}
<li> <li>
<span class="icon icon-schedule--fill text-blue"></span> {{ contest.render_duration(tdoc) }} {{ _('hour(s)') }} <span class="icon icon-schedule--fill text-blue"></span> {{ contest.render_duration(tdoc) }} {{ _('hour(s)') }}
</li> </li>
<li> <li>
<span class="icon icon-user--multiple"></span> {{ tdoc['attend']|default(0) }} <span class="icon icon-user--multiple"></span> {{ tdoc['attend']|default(0) }}
</li> </li>
{% if tsdict[tdoc.docId]['attend'] == 1 %} {% if tsdict[tdoc.docId].attend %}
<li class="contest__info-attended"> <li class="contest__info-attended">
<span class="icon icon-check"></span> {{ _('Attended') }} <span class="icon icon-check"></span> {{ _('Attended') }}
</li> </li>
@@ -19,6 +19,9 @@
<li> <li>
<a href="{{ url('contest_main', query={rule:tdoc.rule}) }}" class="contest-type-tag"><span class="icon icon-award"></span>{{ model.contest.RULES[tdoc.rule].TEXT }}</a> <a href="{{ url('contest_main', query={rule:tdoc.rule}) }}" class="contest-type-tag"><span class="icon icon-award"></span>{{ model.contest.RULES[tdoc.rule].TEXT }}</a>
</li> </li>
{% if tdoc.rated %}
<li class="contest-tag-rated"><span class="icon icon-star"></span>Rated</li>
{% endif %}
<li> <li>
<span class="icon icon-schedule--fill text-blue"></span> {{ contest.render_duration(tdoc) }} {{ _('hour(s)') }} <span class="icon icon-schedule--fill text-blue"></span> {{ contest.render_duration(tdoc) }} {{ _('hour(s)') }}
</li> </li>