From 3295dbce3fc8e9c08a1e12752ff327c36a4d12b6 Mon Sep 17 00:00:00 2001
From: =?UTF-8?q?Ji=C5=99=C3=AD=20Setni=C4=8Dka?= <setnicka@seznam.cz>
Date: Mon, 15 Feb 2021 23:56:10 +0100
Subject: [PATCH] =?UTF-8?q?Pou=C5=BEit=C3=AD=20icomoon=20fontu=20pro=20pik?=
 =?UTF-8?q?togramy?=
MIME-Version: 1.0
Content-Type: text/plain; charset=UTF-8
Content-Transfer-Encoding: 8bit

Namapování na unicode codepointy až na drobné změny zůstalo.

Font by teď měl fungovat všude, fixes #81
---
 mo/web/org_score.py                            |  2 +-
 mo/web/templates/org_contest_solutions.html    | 14 +++++++-------
 mo/web/templates/parts/org_solution_table.html | 14 +++++++-------
 3 files changed, 15 insertions(+), 15 deletions(-)

diff --git a/mo/web/org_score.py b/mo/web/org_score.py
index b00fee89..c20df961 100644
--- a/mo/web/org_score.py
+++ b/mo/web/org_score.py
@@ -163,7 +163,7 @@ def org_score(round_id: Optional[int] = None, contest_id: Optional[int] = None):
                 task.code
             )
             if rr.can_edit_points(round):
-                title += ' (<a href="{}" title="Editovat body">✎</a>)'.format(
+                title += ' <a href="{}" title="Editovat body" class="icon">✎</a>'.format(
                     url_for('org_contest_task_points', contest_id=contest_id, task_id=task.task_id),
                 )
         columns.append(Column(key=f'task_{task.task_id}', name=task.code, title=title))
diff --git a/mo/web/templates/org_contest_solutions.html b/mo/web/templates/org_contest_solutions.html
index d0b26fc1..670a5472 100644
--- a/mo/web/templates/org_contest_solutions.html
+++ b/mo/web/templates/org_contest_solutions.html
@@ -20,9 +20,9 @@ Tabulka řešení {% if site %}soutěžního místa {{ site.name }}{% else %}obl
 
 {% include "parts/org_submit_warning.html" %}
 
-<p>Všechna odevzdání od účastníka k úloze můžete vidět po kliknutí na ikonku 🔍.
+<p>Všechna odevzdání od účastníka k úloze můžete vidět po kliknutí na ikonku <span class="icon">🔍</span>.
 Odkazem v záhlaví se lze dostat na detailní výpis odevzdání všech uživatelů pro
-konkrétní úlohu. Symbol <b>+</b> značí, že existuje více verzí dostupných v detailu.</p>
+konkrétní úlohu. Symbol <span class="icon">🗐</span> značí, že existuje více verzí dostupných v detailu.</p>
 
 <table class="data full center">
 	<colgroup><col span="2"></colgroup>
@@ -37,13 +37,13 @@ konkrétní úlohu. Symbol <b>+</b> značí, že existuje více verzí dostupný
 			{% for task in tasks %}<th colspan=4>
 				<a href="{{ url_for('org_contest_task', contest_id=contest.contest_id, site_id=site_id, task_id=task.task_id) }}">{{ task.code }}</a>
 				{% if can_edit_points %}
-				(<a title="Editovat body" href="{{ url_for('org_contest_task_points', contest_id=contest.contest_id, task_id=task.task_id) }}">✎</a>)
+				<a title="Editovat body" href="{{ url_for('org_contest_task_points', contest_id=contest.contest_id, task_id=task.task_id) }}" class="icon pull-right">✎</a>
 				{% endif %}
 			{% endfor %}
 			<th rowspan=2>Body celkem
 		</tr>
 		<tr>
-			{% for task in tasks %}<th title="Řešení">Řeš<th title="Oprava">Opr<th title="Body">B<th title="Detail">🔍{% endfor %}
+			{% for task in tasks %}<th title="Řešení">Řeš<th title="Oprava">Opr<th title="Body">B<th title="Detail"><span class="icon">🔍</span>{% endfor %}
 		</tr>
 	</thead>
 	{% for pion in pions %}
@@ -62,7 +62,7 @@ konkrétní úlohu. Symbol <b>+</b> značí, že existuje více verzí dostupný
 						<a href="{{ paper_link(u, p) }}" title="{{ p.uploaded_at|timeformat }}{% if p.broken %} - nekorektní PDF{% endif %}{% if p.pages != None %} - {{ p.pages|inflected('stránka', 'stránky', 'stránek') }}{% endif %}{% if late %} - {{ late }}{% endif %}">🖺</a>
 						{% set key = (u.user_id, task.task_id, "solution") %}
 						{% if key in paper_counts and paper_counts[key] > 1 %}
-							<b title="Celkem {{ paper_counts[key]|inflected('verze', 'verze', 'verzí') }}">+</b>
+							<span title="Celkem {{ paper_counts[key]|inflected('verze', 'verze', 'verzí') }}" class="icon">🗐</span>
 						{% endif %}
 				{% else %}
 					<td class="sol">
@@ -73,7 +73,7 @@ konkrétní úlohu. Symbol <b>+</b> značí, že existuje více verzí dostupný
 						<a href="{{ paper_link(u, p) }}" title="{{ p.uploaded_at|timeformat }}{% if p.broken %} - nekorektní PDF{% endif %}{% if p.pages != None %} - {{ p.pages|inflected('stránka', 'stránky', 'stránek') }}{% endif %}">🖺</a>
 						{% set key = (u.user_id, task.task_id, "feedback") %}
 						{% if key in paper_counts and paper_counts[key] > 1 %}
-							<b title="Celkem {{ paper_counts[key]|inflected('verze', 'verze', 'verzí') }}">+</b>
+							<span title="Celkem {{ paper_counts[key]|inflected('verze', 'verze', 'verzí') }}" class="icon">🗐</span>
 						{% endif %}
 				{% else %}
 					<td class="sol">
@@ -90,7 +90,7 @@ konkrétní úlohu. Symbol <b>+</b> značí, že existuje více verzí dostupný
 				<td colspan=3>–
 				<td>
 			{% endif %}
-					<a class="btn btn-xs btn-link" title="Detail řešení" href="{{ url_for('org_submit_list', contest_id=contest.contest_id, user_id=u.user_id, task_id=task.task_id, site_id=site_id) }}">🔍</a>
+					<a class="btn btn-xs btn-link icon" title="Detail řešení" href="{{ url_for('org_submit_list', contest_id=contest.contest_id, user_id=u.user_id, task_id=task.task_id, site_id=site_id) }}">🔍</a>
 		{% endfor %}
 		<th>{{ sum_points|sum }}</th>
 	</tr>
diff --git a/mo/web/templates/parts/org_solution_table.html b/mo/web/templates/parts/org_solution_table.html
index 15f440ba..ec9996a4 100644
--- a/mo/web/templates/parts/org_solution_table.html
+++ b/mo/web/templates/parts/org_solution_table.html
@@ -4,8 +4,8 @@ finální řešení, finální oprava a přidělené body. Historii všech odevz
 finální (ve výchozím stavu poslední nahrané).{% endif %}
 </i></p>
 
-<p><i>Legenda k symbolům: <span class='sol-warn'><b>⚠</b></span> odevzdané po termínu,
-<b>🛈</b> nahráno někým jiným, než řešitelem, <b>+</b> existuje více verzí. Symboly po najetí myší zobrazí bližší informace.
+<p><i>Legenda k symbolům: <span class='sol-warn icon'>⚠</span> odevzdané po termínu,
+<span class="icon">🛈</span> nahráno někým jiným, než řešitelem, <span class="icon">🗐</span> existuje více verzí. Symboly po najetí myší zobrazí bližší informace.
 </i></p>
 
 <table class="data full">
@@ -17,7 +17,7 @@ finální (ve výchozím stavu poslední nahrané).{% endif %}
 			<th>Finální oprava
 			<th>Přidělené body
 				{% if not for_user and not site and sc.allow_edit_points and not points_form %}
-				(<a title="Editovat body" href="{{ url_for('org_contest_task_points', contest_id=contest.contest_id, task_id=task.task_id) }}">✎</a>)
+				<a title="Editovat body" href="{{ url_for('org_contest_task_points', contest_id=contest.contest_id, task_id=task.task_id) }}" class="icon pull-right">✎</a>
 				{% endif %}
 			<th>Akce
 		</tr>
@@ -40,7 +40,7 @@ finální (ve výchozím stavu poslední nahrané).{% endif %}
 		<td>{% if sol.final_submit_obj %}
 			{% set p = sol.final_submit_obj %}
 			{% set late = p.check_deadline(round) %}
-			{% if late %}<span class='sol-warn' title="{{ late }}"><b>⚠</b></span> {% endif %}
+			{% if late %}<span class='sol-warn icon' title="{{ late }}">⚠</span>{% endif %}
 			<a href='{{ paper_link(u, p) }}'>
 				{{- p.uploaded_at|timeformat }}
 				{% if p.broken %}
@@ -50,11 +50,11 @@ finální (ve výchozím stavu poslední nahrané).{% endif %}
 				{% endif %}
 			</a>
 			{% if p.uploaded_by_obj != u %}
-				<a href="{{ url_for('org_user', id=p.uploaded_by) }}" title="nahrál {{ p.uploaded_by_obj.full_name() }}" ><b>🛈</b></a>
+				<a href="{{ url_for('org_user', id=p.uploaded_by) }}" title="nahrál {{ p.uploaded_by_obj.full_name() }}" class="icon">🛈</a>
 			{% endif %}
 			{% set key = (obj.task_id if for_user else obj.user_id, "solution") %}
 			{% if key in paper_counts and paper_counts[key] > 1 %}
-				<b title="Celkem {{ paper_counts[key]|inflected('verze', 'verze', 'verzí') }}">+</b>
+				<span title="Celkem {{ paper_counts[key]|inflected('verze', 'verze', 'verzí') }}" class="icon">🗐</span>
 			{% endif %}
 		    {% else %}–{% endif %}
 		<td>{% if sol.final_feedback_obj %}
@@ -69,7 +69,7 @@ finální (ve výchozím stavu poslední nahrané).{% endif %}
 			</a>
 			{% set key = (obj.task_id if for_user else obj.user_id, "feedback") %}
 			{% if key in paper_counts and paper_counts[key] > 1 %}
-				<b title="Celkem {{ paper_counts[key]|inflected('verze', 'verze', 'verzí') }}">+</b>
+				<span title="Celkem {{ paper_counts[key]|inflected('verze', 'verze', 'verzí') }}" class="icon">🗐</span>
 			{% endif %}
 		    {% else %}–{% endif %}
 		<td>{% if points_form %}
-- 
GitLab