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 @@ -