Rozdělení stylu tabulky došlých řešení na jednotlivé části a použití jinde
This commit is contained in:
		
							parent
							
								
									6d270b7af5
								
							
						
					
					
						commit
						5bf2df563b
					
				
					 7 changed files with 58 additions and 36 deletions
				
			
		|  | @ -5,6 +5,9 @@ | ||||||
| 
 | 
 | ||||||
| .horizonatlni_scrollovani { overflow-x: auto; } | .horizonatlni_scrollovani { overflow-x: auto; } | ||||||
| 
 | 
 | ||||||
|  | /* Používá se pro podproblémy ve výsledkovkách -- zesvětlí se daný sloupec */ | ||||||
|  | .zesvetleni { color: gray; } | ||||||
|  | 
 | ||||||
| 
 | 
 | ||||||
| /**** OZNAČENÍ NE-PUBLIC ČÁSTÍ ****/ | /**** OZNAČENÍ NE-PUBLIC ČÁSTÍ ****/ | ||||||
| .mam-org-only { | .mam-org-only { | ||||||
|  | @ -144,7 +147,10 @@ div.cislo_odkazy ul { | ||||||
| 
 | 
 | ||||||
| 
 | 
 | ||||||
| /**** TABULKY ****/ | /**** TABULKY ****/ | ||||||
| /** Výsledkovky **/ | 
 | ||||||
|  | /** Tabulka s čárami mezi sloupci **/ | ||||||
|  | /* Např. výsledkovky */ | ||||||
|  | 
 | ||||||
| .tabulka_oramovane_sloupce { | .tabulka_oramovane_sloupce { | ||||||
| 	border: solid 2px; | 	border: solid 2px; | ||||||
| } | } | ||||||
|  | @ -157,51 +163,57 @@ div.cislo_odkazy ul { | ||||||
| .tabulka_oramovane_sloupce thead tr { | .tabulka_oramovane_sloupce thead tr { | ||||||
| 	border-bottom: solid 1px; | 	border-bottom: solid 1px; | ||||||
| } | } | ||||||
| 
 | /***********************************/ | ||||||
| /* Používá se pro podproblémy ve výsledkovkách -- zesvětlí se daný sloupec */ |  | ||||||
| .zesvetleni { |  | ||||||
| 	color: gray; |  | ||||||
| } |  | ||||||
| /*****************/ |  | ||||||
| 
 | 
 | ||||||
| 
 | 
 | ||||||
| /** Tabulka odevzdaných a došlých řešení **/ | /** Tabulka se střídajícími se barvami řádků **/ | ||||||
| .dosla_reseni tr th, .dosla_reseni tr td { | /* Skoro jakákoliv tabulka kromě výsledkovek */ | ||||||
|  | 
 | ||||||
|  | .barevna_tabulka { | ||||||
| 	padding: 1px 10px 1px 10px; | 	padding: 1px 10px 1px 10px; | ||||||
| 	border-collapse: collapse; | 	border-collapse: collapse; | ||||||
| 	min-width: 8em; /*Nastřeleno, aby se řádky s řešeními nezalamovaly. Teoreticky není potřeba pro th, ale whatever.*/ |  | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| .dosla_reseni tr:nth-child(even) { | .barevna_tabulka tbody tr:nth-child(even) { | ||||||
| 	background: var(--svetlounka-oranzova); | 	background: var(--svetlounka-oranzova); | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| /*Přichycování prvního sloupce a řádku*/ | .barevna_tabulka tbody tr:nth-child(odd) { | ||||||
| .dosla_reseni { | 	background: var(--barva-pozadi); | ||||||
|  | } | ||||||
|  | /**********************************************/ | ||||||
|  | 
 | ||||||
|  | 
 | ||||||
|  | /** Tabulka, kde první řádek a sloupec je pořád vidět **/ | ||||||
|  | /* Např. tabulka odevzdaných řešení, nebo výsledkovky */ | ||||||
|  | 
 | ||||||
|  | /* Omezí výšku a šířku, aby bylo příjemné na scrollování a zapne scrollování */ | ||||||
|  | .tabulka_s_uchycenym_radkem_a_sloupcem { | ||||||
| 	display: block; | 	display: block; | ||||||
| 	max-height: 90vh; | 	max-height: 80vh; | ||||||
| 	max-width: 90vw; | 	max-width: 90vw; | ||||||
| 	overflow: auto; | 	overflow: auto; | ||||||
| 	margin-left: 5vw; | 	margin-left: 5vw; /* Vystředování (FIXME není potřeba u tabulek, co nejsou na celou obrazovku) */ | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| .dosla_reseni thead tr { | /* Uchytí první řádek */ | ||||||
|  | .tabulka_s_uchycenym_radkem_a_sloupcem thead tr { | ||||||
| 	position: sticky; | 	position: sticky; | ||||||
| 	top: 0; | 	top: 0; | ||||||
| 	z-index: 1; | 	z-index: 1; | ||||||
| } | } | ||||||
| 
 | 
 | ||||||
| .dosla_reseni tr:nth-child(even) td:first-child, .dosla_reseni thead tr, .dosla_reseni thead tr:first-child td:first-child { | /* Uchytí první sloupec */ | ||||||
| 	background: var(--svetlounka-oranzova); | .tabulka_s_uchycenym_radkem_a_sloupcem td:first-child, .tabulka_s_uchycenym_radkem_a_sloupcem th:first-child { | ||||||
| } |  | ||||||
| 
 |  | ||||||
| .dosla_reseni tr:nth-child(odd) td:first-child { |  | ||||||
| 	background: var(--barva-pozadi); |  | ||||||
| } |  | ||||||
| 
 |  | ||||||
| .dosla_reseni tr td:first-child { |  | ||||||
| 	position: sticky; | 	position: sticky; | ||||||
| 	left: 0; | 	left: 0; | ||||||
|  | 	background: inherit; /* (Snad) zneprůhlední první sloupec */ | ||||||
|  | } | ||||||
|  | /** Tabulka, kde první řádek a sloupec je pořád vidět **/ | ||||||
|  | 
 | ||||||
|  | /** Tabulka odevzdaných a došlých řešení **/ | ||||||
|  | .tabulka_doslych_reseni td { | ||||||
|  | 	min-width: 8em; /* Nastřeleno, aby se řádky s řešeními nezalamovaly. */ | ||||||
| } | } | ||||||
| /******************************************/ | /******************************************/ | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
|  | @ -55,8 +55,9 @@ | ||||||
| {# Soubory: #} | {# Soubory: #} | ||||||
| <h3>Přílohy:</h3> | <h3>Přílohy:</h3> | ||||||
| {% if object.prilohy.all %} | {% if object.prilohy.all %} | ||||||
| <table class="dosla_reseni"> | <table class="barevna_tabulka"> | ||||||
| <tr><th>Soubor</th><th>Řešitelova poznámka</th><th>Datum</th></tr> | <thead><tr><th>Soubor</th><th>Řešitelova poznámka</th><th>Datum</th></tr></thead> | ||||||
|  | <tbody> | ||||||
| {% for priloha in object.prilohy.all %} | {% for priloha in object.prilohy.all %} | ||||||
| <tr> | <tr> | ||||||
|   <td><a class='reseni-ke-stazeni'  |   <td><a class='reseni-ke-stazeni'  | ||||||
|  | @ -67,6 +68,7 @@ | ||||||
| 	<td>{{ priloha.res_poznamka }}</td> | 	<td>{{ priloha.res_poznamka }}</td> | ||||||
| 	<td>{{ priloha.vytvoreno }}</td></tr> | 	<td>{{ priloha.vytvoreno }}</td></tr> | ||||||
| {% endfor %} | {% endfor %} | ||||||
|  | </tbody> | ||||||
| </table> | </table> | ||||||
| {% if edit %} {# FIXME: tohle nesouvisí s editací, ale s tím, jestli je člověk org… #} | {% if edit %} {# FIXME: tohle nesouvisí s editací, ale s tím, jestli je člověk org… #} | ||||||
|   <br> |   <br> | ||||||
|  | @ -142,8 +144,9 @@ | ||||||
| 
 | 
 | ||||||
|   {% else %} |   {% else %} | ||||||
| <h3>Hodnocení:</h3> | <h3>Hodnocení:</h3> | ||||||
| <table class="dosla_reseni"> | <table class="barevna_tabulka"> | ||||||
| <tr><th>Problém</th><th>{# 📖 #}🧍</th><th>{# 🔵 #}🧍∑</th><th class="teamovaCast">{# 💪 #}🧑🤝🧑</th><th class="teamovaCast">{# ❤ #}🧑🤝🧑∑</th><th>Zpětná vazba od opravovatele</th></tr> | <thead><tr><th>Problém</th><th>{# 📖 #}🧍</th><th>{# 🔵 #}🧍∑</th><th class="teamovaCast">{# 💪 #}🧑🤝🧑</th><th class="teamovaCast">{# ❤ #}🧑🤝🧑∑</th><th>Zpětná vazba od opravovatele</th></tr></thead> | ||||||
|  | <tbody> | ||||||
| {% for h in hodnoceni %} | {% for h in hodnoceni %} | ||||||
| 	<tr class="hodnoceni"> | 	<tr class="hodnoceni"> | ||||||
| 		<td>{{ h.problem }}</td> | 		<td>{{ h.problem }}</td> | ||||||
|  | @ -154,6 +157,7 @@ | ||||||
| 		<td>{{ h.feedback | linebreaks }}</td> | 		<td>{{ h.feedback | linebreaks }}</td> | ||||||
| 	</tr> | 	</tr> | ||||||
| {% endfor %} | {% endfor %} | ||||||
|  | </tbody> | ||||||
| </table> | </table> | ||||||
|   {% endif %} |   {% endif %} | ||||||
| 
 | 
 | ||||||
|  |  | ||||||
|  | @ -21,7 +21,7 @@ Do data (včetně): {{ filtr.reseni_do }} | ||||||
| 	<input type=submit value="Změň ročník"> | 	<input type=submit value="Změň ročník"> | ||||||
| </form> | </form> | ||||||
| 
 | 
 | ||||||
| <table class="dosla_reseni"> | <table class="tabulka_doslych_reseni barevna_tabulka tabulka_s_uchycenym_radkem_a_sloupcem"> | ||||||
|   <thead> |   <thead> | ||||||
| 	<tr> | 	<tr> | ||||||
| 		<td></td> {# Prázdná buňka v levém horním rohu #} | 		<td></td> {# Prázdná buňka v levém horním rohu #} | ||||||
|  |  | ||||||
|  | @ -4,14 +4,16 @@ | ||||||
| 
 | 
 | ||||||
|   <h1>{% block nadpis1a %}Šifrovačka odpovědi{% endblock nadpis1a %}</h1> |   <h1>{% block nadpis1a %}Šifrovačka odpovědi{% endblock nadpis1a %}</h1> | ||||||
| 
 | 
 | ||||||
|   <table class="dosla_reseni"> |   <table class="barevna_tabulka tabulka_s_uchycenym_radkem_a_sloupcem"> | ||||||
|  |   <thead> | ||||||
|     <tr> |     <tr> | ||||||
|       <th>Timestamp</th> |       <th>Timestamp</th> | ||||||
|       <th>Řešitel</th> |       <th>Řešitel</th> | ||||||
|       <th>Šifra</th> |       <th>Šifra</th> | ||||||
|       <th>Odpověď</th> |       <th>Odpověď</th> | ||||||
|     </tr> |     </tr> | ||||||
| 
 |   </thead> | ||||||
|  |   <tbody> | ||||||
|     {% for u in object_list %} |     {% for u in object_list %} | ||||||
|       <tr> |       <tr> | ||||||
|         <td>{{ u.timestamp }}</td> |         <td>{{ u.timestamp }}</td> | ||||||
|  | @ -20,6 +22,7 @@ | ||||||
|         <td style="color: {% if u.uspech %}green{% else %}red{% endif %};">{{ u.odpoved }}</td> |         <td style="color: {% if u.uspech %}green{% else %}red{% endif %};">{{ u.odpoved }}</td> | ||||||
|       </tr> |       </tr> | ||||||
|     {% endfor %} |     {% endfor %} | ||||||
|  |   </tbody> | ||||||
|   </table> |   </table> | ||||||
| 
 | 
 | ||||||
| {% endblock content %} | {% endblock content %} | ||||||
|  |  | ||||||
|  | @ -4,7 +4,8 @@ | ||||||
| 
 | 
 | ||||||
|   <h1>{% block nadpis1a %}M&Mí 30! odpovědi{% endblock nadpis1a %}</h1> |   <h1>{% block nadpis1a %}M&Mí 30! odpovědi{% endblock nadpis1a %}</h1> | ||||||
| 
 | 
 | ||||||
|   <table class="dosla_reseni"> |   <table class="barevna_tabulka tabulka_s_uchycenym_radkem_a_sloupcem"> | ||||||
|  |   <thead> | ||||||
|     <tr> |     <tr> | ||||||
|       <th>Jméno</th> |       <th>Jméno</th> | ||||||
|       <th>Přezdívka</th> |       <th>Přezdívka</th> | ||||||
|  | @ -14,7 +15,8 @@ | ||||||
|       <th>Co znamená číslo?</th> |       <th>Co znamená číslo?</th> | ||||||
|       <th>Něco dodat?</th> |       <th>Něco dodat?</th> | ||||||
|     </tr> |     </tr> | ||||||
| 
 |   </thead> | ||||||
|  |   <tbody> | ||||||
|     {% for u in object_list %} |     {% for u in object_list %} | ||||||
|       <tr> |       <tr> | ||||||
|         <td>{{ u.jmeno }}</td> |         <td>{{ u.jmeno }}</td> | ||||||
|  | @ -26,6 +28,7 @@ | ||||||
|         <td style="word-break: break-all">{{ u.dodat }}</td> |         <td style="word-break: break-all">{{ u.dodat }}</td> | ||||||
|       </tr> |       </tr> | ||||||
|     {% endfor %} |     {% endfor %} | ||||||
|  |   </tbody> | ||||||
|   </table> |   </table> | ||||||
| 
 | 
 | ||||||
| {% endblock content %} | {% endblock content %} | ||||||
|  |  | ||||||
|  | @ -1,4 +1,4 @@ | ||||||
| <table class='tabulka_oramovane_sloupce horizonatlni_scrollovani'> | <table class='tabulka_oramovane_sloupce tabulka_s_uchycenym_radkem_a_sloupcem'> | ||||||
| <thead> | <thead> | ||||||
|     <tr> |     <tr> | ||||||
|         <th>#</th> |         <th>#</th> | ||||||
|  |  | ||||||
|  | @ -1,4 +1,4 @@ | ||||||
| <table class='tabulka_oramovane_sloupce'> | <table class='tabulka_oramovane_sloupce tabulka_s_uchycenym_radkem_a_sloupcem'> | ||||||
| <thead> | <thead> | ||||||
|   <tr> |   <tr> | ||||||
|     <th>#</th> |     <th>#</th> | ||||||
|  |  | ||||||
		Loading…
	
		Reference in a new issue