X-Git-Url: https://git.openstreetmap.org./rails.git/blobdiff_plain/bd443cdfb11248b24f188857dfa6a8c83a273916..HEAD:/app/assets/javascripts/index/home.js diff --git a/app/assets/javascripts/index/home.js b/app/assets/javascripts/index/home.js index e1b0053e2..7e297b724 100644 --- a/app/assets/javascripts/index/home.js +++ b/app/assets/javascripts/index/home.js @@ -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( + $("
").text( + I18n.t("javascripts.home.not_set") + ) + ); + } + }; + + page.unload = function () { + clearMarker(); + $("#browse_status").empty(); }; return page;