]> git.openstreetmap.org Git - rails.git/commitdiff
Pre-center objects with embed-data
authorMarwin Hochfelsner <50826859+hlfan@users.noreply.github.com>
Mon, 17 Feb 2025 23:16:19 +0000 (00:16 +0100)
committerGitHub <noreply@github.com>
Mon, 17 Feb 2025 23:16:19 +0000 (00:16 +0100)
app/assets/javascripts/edit/id.js.erb

index 7c907ed3a3496d2419179de705791c5f2182f740..0ad1be56de43e1cbd3ea617c8bc7f652eb6b1810 100644 (file)
@@ -13,15 +13,18 @@ $(document).ready(function () {
   const hashArgs = OSM.parseHash(location.hash);
   const mapParams = OSM.mapParams();
   const params = new URLSearchParams();
-  let { zoom, lat, lon } = mapParams;
+  let zoom, lat, lon;
 
+  if (idData.lat && idData.lon) {
+    ({ zoom, lat, lon } = { zoom: 16, ...idData });
+  } else if (!mapParams.object) {
+    ({ zoom, lat, lon } = mapParams);
+  }
   if (mapParams.object) {
     params.set("id", mapParams.object.type + "/" + mapParams.object.id);
     if (hashArgs.center) ({ zoom, center: { lat, lng: lon } } = hashArgs);
-  } else if (idData.lat && idData.lon) {
-    ({ zoom, lat, lon } = { zoom: 16, ...idData });
   }
-  params.set("map", [zoom || 17, lat, lon].join("/"));
+  if (lat && lon) params.set("map", [zoom || 17, lat, lon].join("/"));
 
   const passThroughKeys = ["background", "comment", "disable_features", "gpx", "hashtags", "locale", "maprules", "notes", "offset", "photo", "photo_dates", "photo_overlay", "photo_username", "presets", "source", "validationDisable", "validationWarning", "validationError", "walkthrough"];
   for (const key of passThroughKeys) {