]> git.openstreetmap.org Git - rails.git/blob - app/assets/javascripts/index/home.js
Merge remote-tracking branch 'upstream/pull/5699'
[rails.git] / app / assets / javascripts / index / home.js
1 OSM.Home = function (map) {
2   let marker;
3
4   function clearMarker() {
5     if (marker) map.removeLayer(marker);
6     marker = null;
7   }
8
9   const page = {};
10
11   page.pushstate = page.popstate = page.load = function () {
12     map.setSidebarOverlaid(true);
13     clearMarker();
14
15     if (OSM.home) {
16       OSM.router.withoutMoveListener(function () {
17         map.setView(OSM.home, 15, { reset: true });
18       });
19       marker = L.marker(OSM.home, {
20         icon: OSM.getUserIcon(),
21         title: I18n.t("javascripts.home.marker_title")
22       }).addTo(map);
23     } else {
24       $("#browse_status").html(
25         $("<div class='m-2 alert alert-warning'>").text(
26           I18n.t("javascripts.home.not_set")
27         )
28       );
29     }
30   };
31
32   page.unload = function () {
33     clearMarker();
34     $("#browse_status").empty();
35   };
36
37   return page;
38 };