a0d1135db1
Testy / Testy warstwy logicznej (silnik) (pull_request) Successful in 10m29s
Testy / Testy warstwy prezentacji (dostęp do baz) (pull_request) Successful in 9m36s
Testy / Build obrazu silnika B (swisseph) (pull_request) Successful in 11s
Testy / Kontrola składni wszystkich warstw (pull_request) Successful in 8s
build / build (push) Successful in 50s
Testy / Testy warstwy logicznej (silnik) (push) Successful in 10m51s
Testy / Testy warstwy prezentacji (dostęp do baz) (push) Successful in 9m29s
Testy / Build obrazu silnika B (swisseph) (push) Successful in 11s
Testy / Kontrola składni wszystkich warstw (push) Successful in 8s
Po deployu przeglądarka trzymała stare styles.css / *.js — ten sam URL, więc serwowała z cache mimo nowej wersji. Doklejamy do URL-a krótki HASH TREŚCI pliku: zmienił się plik → zmienił się URL → przeglądarka pobiera nowy; bez zmian URL zostaje ten sam i cache dalej działa (bustujemy tylko to, co się zmieniło). - `static_url(name)` + globalny helper Jinja `static()`: `/static/x?v=<md5[:8]>`. Hash liczony raz na proces (lru_cache) — nowy pod po deployu = świeży hash; brak pliku → `?v=0`, nie wywala strony. - Wszystkie odwołania w szablonach (styles.css, nasze *.js, vendor Leaflet) idą teraz przez helper zamiast surowego `/static/...`. Testy: +5 (hash w URL, zależny od treści, brak-pliku-bezpieczny, żaden szablon nie serwuje surowej ścieżki, base używa helpera). Test kolejności skryptów zaktualizowany pod nowy format. Prezentacja 214. Co-Authored-By: Claude Opus 4.8 <noreply@anthropic.com>
21 lines
1.2 KiB
HTML
21 lines
1.2 KiB
HTML
{# Wyszukiwarka lokalizacji + interaktywna mapa (OpenStreetMap / Leaflet, bez klucza API).
|
|
Wklejana do formularzy z polami input[name=lat] / input[name=lon]. Samowystarczalna:
|
|
ładuje CSS/JS Leafleta (vendorowane lokalnie) oraz geo.js. Kafelki mapy lecą z OSM. #}
|
|
<link rel="stylesheet" href="{{ static('vendor/leaflet/leaflet.css') }}">
|
|
<div class="geo" id="geoPicker">
|
|
<div class="geo-search">
|
|
<input type="search" id="geoSearch" autocomplete="off"
|
|
placeholder="Szukaj miejsca (np. Szpital Barlickiego, Łódź)…">
|
|
<button type="button" id="geoSearchBtn" class="ghost">Szukaj</button>
|
|
<button type="button" id="geoMapToggle" class="ghost">Ukryj mapę</button>
|
|
</div>
|
|
<ul id="geoResults" class="geo-results" hidden></ul>
|
|
<div id="map" class="geo-map"></div>
|
|
<p class="muted small geo-attrib">
|
|
Wyszukiwarka i mapa: © <a href="https://www.openstreetmap.org/copyright" target="_blank" rel="noopener">OpenStreetMap</a>
|
|
contributors (Nominatim). Kliknij mapę lub przeciągnij pineskę, by ustawić współrzędne.
|
|
</p>
|
|
</div>
|
|
<script defer src="{{ static('vendor/leaflet/leaflet.js') }}"></script>
|
|
<script defer src="{{ static('geo.js') }}"></script>
|