]> git.openstreetmap.org Git - rails.git/commitdiff
Consistent usage of layer information in _osm_location cookie
authormmd-osm <mmd.osm@gmail.com>
Tue, 21 Jan 2025 17:08:50 +0000 (18:08 +0100)
committermmd-osm <mmd.osm@gmail.com>
Tue, 21 Jan 2025 17:08:50 +0000 (18:08 +0100)
Fixes #3971

app/assets/javascripts/osm.js.erb

index e9c09c79f9ae995575030ad9231167c64983f974..3edd9b451d3decc9c88d19435f43655badd7b335 100644 (file)
@@ -80,7 +80,7 @@ OSM = {
   },
 
   mapParams: function (search) {
-    var params = OSM.params(search), mapParams = {}, loc, match;
+    var params = OSM.params(search), mapParams = {}, match;
 
     if (params.mlon && params.mlat) {
       mapParams.marker = true;
@@ -101,6 +101,8 @@ OSM = {
 
     var hash = OSM.parseHash(location.hash);
 
+    const loc = Cookies.get('_osm_location')?.split("|");
+
     // Decide on a map starting position. Various ways of doing this.
     if (hash.center) {
       mapParams.lon = hash.center.lng;
@@ -119,8 +121,7 @@ OSM = {
       mapParams.lon = parseFloat(params.mlon);
       mapParams.lat = parseFloat(params.mlat);
       mapParams.zoom = parseInt(params.zoom || 12);
-    } else if (loc = Cookies.get('_osm_location')) {
-      loc = loc.split("|");
+    } else if (loc) {
       mapParams.lon = parseFloat(loc[0]);
       mapParams.lat = parseFloat(loc[1]);
       mapParams.zoom = parseInt(loc[2]);