]> git.openstreetmap.org Git - rails.git/commitdiff
Show/hide marker in account home js controller
authorAnton Khorev <tony29@yandex.ru>
Thu, 27 Jun 2024 00:26:35 +0000 (03:26 +0300)
committerAnton Khorev <tony29@yandex.ru>
Sat, 15 Feb 2025 16:02:30 +0000 (19:02 +0300)
app/assets/javascripts/index/home.js
config/locales/en.yml

index e1b0053e2c8b81694fc7f744062e02a25f014d77..d478625dcc70ee56226511c7f70bf9d72865cc29 100644 (file)
@@ -1,8 +1,28 @@
 OSM.Home = function (map) {
+  let marker;
+
+  function clearMarker() {
+    if (marker) map.removeLayer(marker);
+    marker = null;
+  }
+
   const page = {};
 
   page.pushstate = page.popstate = page.load = function () {
     map.setSidebarOverlaid(true);
+    clearMarker();
+
+    OSM.router.withoutMoveListener(function () {
+      map.setView(OSM.home, 15, { reset: true });
+    });
+    marker = L.marker(OSM.home, {
+      icon: OSM.getUserIcon(),
+      title: I18n.t("javascripts.home.marker_title")
+    }).addTo(map);
+  };
+
+  page.unload = function () {
+    clearMarker();
   };
 
   return page;
index eaf0fdf1582d0473a180b32a0342dc7c30deedd6..19cf8001ecc6f5d0ef0a2460bde213828b9cb78d 100644 (file)
@@ -3316,6 +3316,8 @@ en:
       show_address: Show address
       query_features: Query features
       centre_map: Centre map here
+    home:
+      marker_title: My home location
   redactions:
     edit:
       heading: "Edit Redaction"