]> git.openstreetmap.org Git - rails.git/blobdiff - app/assets/javascripts/index/home.js
Show/hide marker in account home js controller
[rails.git] / app / assets / javascripts / index / home.js
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;