]> git.openstreetmap.org Git - rails.git/blob - app/assets/javascripts/index/home.js
Show/hide marker in account home js controller
[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     OSM.router.withoutMoveListener(function () {
16       map.setView(OSM.home, 15, { reset: true });
17     });
18     marker = L.marker(OSM.home, {
19       icon: OSM.getUserIcon(),
20       title: I18n.t("javascripts.home.marker_title")
21     }).addTo(map);
22   };
23
24   page.unload = function () {
25     clearMarker();
26   };
27
28   return page;
29 };