{# Bootstrap dostarcza wylacznie rusztowanie (siatke, uklad, odstepy, podstawy tabel i formularzy) — wlasna tozsamosc (kolory, pudelka punktowe, kody statystyk) zostaje w app.css, wczytanym po nim, zeby przy tej samej sile selektora wygrywal. Oba pliki i czcionka leza na wlasnym dysku — aplikacja nie siega po nic z sieci zewnetrznej. #} {# Jedyny JavaScript w aplikacji — wlasne podpowiadanie nazw druzyn, zastepujace natywny (patrz public/js/team-autocomplete.js i docs/do-zrobienia.md). Swiadome, waskie odstepstwo od zasady "zero JavaScriptu"; formularze dzialaja normalnie takze bez niego, po prostu bez podpowiedzi. defer: nie blokuje parsowania strony, a i tak wykonuje sie przed zdarzeniem DOMContentLoaded, na ktore skrypt czeka, zeby znalezc pola do obslugi. #} {% if identity.isImpersonating %} {# Tryb podszycia musi byc widoczny na kazdej stronie — base.html.twig renderuje sie wszedzie, wiec to jedyne miejsce, w ktorym ten banner musi zyc. Wyjscie jest jednym klikniecie stad. #}
Podszywasz się pod: {{ identity.impersonatedEntry ? identity.impersonatedEntry.teamName : ('drużyna ' ~ identity.impersonatedEntryId) }} Zakończ podszycie
{% endif %}
Liga FPL
{# Wiersz siatki Bootstrapa uklada menu boczne i tresc obok siebie od 768px i jedno pod drugim ponizej — bez recznego przelaczania flex-direction, ktore wczesniej psulo znaczenie align-items. Gdy blok sidebar jest pusty (strony bez menu kolejek), tresc po prostu zajmuje caly wiersz. #} {# align-items-start: kolumny siatki domyslnie ciagna sie do wysokosci najwyzszej z nich, wiec menu kolejek rozlazilo sie pustym panelem przez cala strone. Tu chodzi wylacznie o os pionowa — szerokosci kolumn biora sie z klas col-*, wiec nic sie nie zwezi. #}
{% block sidebar %}{% endblock %}
{% for label, messages in app.flashes %} {% for message in messages %}

{{ message }}

{% endfor %} {% endfor %} {% block body %}{% endblock %}