From: Anton Khorev Date: Thu, 27 Jun 2024 00:26:35 +0000 (+0300) Subject: Show/hide marker in account home js controller X-Git-Tag: live~132^2~2 X-Git-Url: https://git.openstreetmap.org./rails.git/commitdiff_plain/aec885815ec49c0a6b7f71ed87758b6e7902e4bf?ds=sidebyside;hp=-c Show/hide marker in account home js controller --- aec885815ec49c0a6b7f71ed87758b6e7902e4bf diff --git a/app/assets/javascripts/index/home.js b/app/assets/javascripts/index/home.js index e1b0053e2..d478625dc 100644 --- a/app/assets/javascripts/index/home.js +++ b/app/assets/javascripts/index/home.js @@ -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; diff --git a/config/locales/en.yml b/config/locales/en.yml index eaf0fdf15..19cf8001e 100644 --- a/config/locales/en.yml +++ b/config/locales/en.yml @@ -3316,6 +3316,8 @@ en: show_address: Show address query_features: Query features centre_map: Centre map here + home: + marker_title: My home location redactions: edit: heading: "Edit Redaction"