X-Git-Url: https://git.openstreetmap.org./rails.git/blobdiff_plain/2ba85472be499331cc0e9d7e65c124c409819baa..974e404a6e21e953354c38fc71338deb259f13ed:/app/assets/javascripts/leaflet.share.js diff --git a/app/assets/javascripts/leaflet.share.js b/app/assets/javascripts/leaflet.share.js index 7713a6b14..e89608afd 100644 --- a/app/assets/javascripts/leaflet.share.js +++ b/app/assets/javascripts/leaflet.share.js @@ -201,41 +201,31 @@ L.OSM.share = function (options) { .attr("class", "form-check-input") .bind("change", toggleFilter)))); - ["minlon", "minlat", "maxlon", "maxlat", "lat", "lon"].forEach(function (name) { + const mapnikNames = ["minlon", "minlat", "maxlon", "maxlat", "lat", "lon"]; + + for (const name of mapnikNames) { $("") .attr("id", "mapnik_" + name) .attr("name", name) .attr("type", "hidden") .appendTo($form); - }); - - $("") - .attr("id", "map_format") - .attr("name", "format") - .attr("value", "mapnik") - .attr("type", "hidden") - .appendTo($form); - - $("") - .attr("id", "map_zoom") - .attr("name", "zoom") - .attr("value", map.getZoom()) - .attr("type", "hidden") - .appendTo($form); + } - $("") - .attr("id", "map_width") - .attr("name", "width") - .attr("value", 0) - .attr("type", "hidden") - .appendTo($form); + const hiddenExportDefaults = { + format: "mapnik", + zoom: map.getZoom(), + width: 0, + height: 0 + }; - $("") - .attr("id", "map_height") - .attr("name", "height") - .attr("value", 0) - .attr("type", "hidden") - .appendTo($form); + for (const name in hiddenExportDefaults) { + $("") + .attr("id", "map_" + name) + .attr("name", name) + .attr("value", hiddenExportDefaults[name]) + .attr("type", "hidden") + .appendTo($form); + } var csrf_param = $("meta[name=csrf-param]").attr("content"), csrf_token = $("meta[name=csrf-token]").attr("content"); @@ -269,7 +259,7 @@ L.OSM.share = function (options) { marker.on("dragend", movedMarker); map.on("move", movedMap); - map.on("moveend layeradd layerremove", update); + map.on("moveend baselayerchange overlayadd overlayremove", update); $ui .on("show", shown) @@ -359,14 +349,14 @@ L.OSM.share = function (options) { $("#short_link").attr("href", map.getShortUrl(marker)); $("#long_link").attr("href", map.getUrl(marker)); - var params = { + const params = new URLSearchParams({ bbox: bounds.toBBoxString(), layer: map.getMapBaseLayerId() - }; + }); if (map.hasLayer(marker)) { var latLng = marker.getLatLng().wrap(); - params.marker = latLng.lat + "," + latLng.lng; + params.set("marker", latLng.lat + "," + latLng.lng); } $("#embed_link") @@ -379,7 +369,7 @@ L.OSM.share = function (options) { $("#embed_html").val( "
" + "" + escapeHTML(I18n.t("javascripts.share.view_larger_map")) + "");