]> git.openstreetmap.org Git - rails.git/blobdiff - app/assets/javascripts/index/home.js
Merge remote-tracking branch 'upstream/pull/5694'
[rails.git] / app / assets / javascripts / index / home.js
index e1b0053e2c8b81694fc7f744062e02a25f014d77..7e297b724f4ad7da2fac606c92a690e803589bad 100644 (file)
@@ -1,8 +1,37 @@
 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();
+
+    if (OSM.home) {
+      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);
+    } else {
+      $("#browse_status").html(
+        $("<div class='m-2 alert alert-warning'>").text(
+          I18n.t("javascripts.home.not_set")
+        )
+      );
+    }
+  };
+
+  page.unload = function () {
+    clearMarker();
+    $("#browse_status").empty();
   };
 
   return page;