diff --git a/docs/astrololo_wymagania.xlsx b/docs/astrololo_wymagania.xlsx
index b925889..7d529d9 100644
Binary files a/docs/astrololo_wymagania.xlsx and b/docs/astrololo_wymagania.xlsx differ
diff --git a/services/presentation/app/static/geo.js b/services/presentation/app/static/geo.js
index a79aacd..9a0b3e6 100644
--- a/services/presentation/app/static/geo.js
+++ b/services/presentation/app/static/geo.js
@@ -47,9 +47,14 @@
}
function reverseName(lat, lon) {
+ // Czyścimy pole OD RAZU. Dopóki nie znamy nazwy nowego punktu, stara jest
+ // po prostu nieprawdziwa — pokazywałaby inne miejsce niż współrzędne obok.
+ // Dotyczy też sytuacji, gdy /reverse nie odpowie (brak sieci): lepiej puste
+ // pole i poprawne współrzędne niż nazwa, która kłamie.
+ if (searchEl) searchEl.value = '';
fetch('/reverse?lat=' + lat + '&lon=' + lon)
.then(function (r) { return r.ok ? r.json() : null; })
- .then(function (d) { if (d && d.name) searchEl.value = d.name; })
+ .then(function (d) { if (d && d.name && searchEl) searchEl.value = d.name; })
.catch(function () {});
}
@@ -108,9 +113,14 @@
});
// ---- synchronizacja z „Tu i teraz" ----
+ // Poza przesunięciem pineski MUSIMY odświeżyć pole tekstowe: po „Tu i teraz"
+ // zostawała w nim stara, ręcznie wpisana nazwa, więc formularz pokazywał jedno
+ // miejsce, a współrzędne wskazywały już inne. reverseName pyta o nazwę punktu,
+ // na który faktycznie ustawiła się mapa.
document.addEventListener('astrololo:coords', function () {
marker.setLatLng([curLat(), curLon()]);
map.setView([curLat(), curLon()], Math.max(map.getZoom(), 12));
+ reverseName(curLat(), curLon());
});
});
})();
diff --git a/services/presentation/app/templates/chart.html b/services/presentation/app/templates/chart.html
index b698146..7cbad12 100644
--- a/services/presentation/app/templates/chart.html
+++ b/services/presentation/app/templates/chart.html
@@ -13,8 +13,9 @@
-