+ var bounds = map.getBounds();
+
+ $("#link_marker")
+ .prop("checked", map.hasLayer(marker));
+
+ $("#image_filter")
+ .prop("checked", locationFilter.isEnabled());
+
+ // Link / Embed
+
+ $("#short_input").val(map.getShortUrl(marker));
+ $("#long_input").val(map.getUrl(marker));
+ $("#short_link").attr("href", map.getShortUrl(marker));
+ $("#long_link").attr("href", map.getUrl(marker));
+
+ var params = {
+ bbox: bounds.toBBoxString(),
+ layer: map.getMapBaseLayerId()
+ };
+
+ if (map.hasLayer(marker)) {
+ var latLng = marker.getLatLng().wrap();
+ params.marker = latLng.lat + "," + latLng.lng;
+ }
+
+ $("#embed_html").val(
+ "<iframe width=\"425\" height=\"350\" frameborder=\"0\" scrolling=\"no\" marginheight=\"0\" marginwidth=\"0\" src=\"" +
+ escapeHTML(OSM.SERVER_PROTOCOL + "://" + OSM.SERVER_URL + "/export/embed.html?" + $.param(params)) +
+ "\" style=\"border: 1px solid black\"></iframe><br/>" +
+ "<small><a href=\"" + escapeHTML(map.getUrl(marker)) + "\">" +
+ escapeHTML(I18n.t("javascripts.share.view_larger_map")) + "</a></small>");
+
+ // Geo URI
+
+ $("#geo_uri")
+ .attr("href", map.getGeoUri(marker))
+ .html(map.getGeoUri(marker));
+
+ // Image
+
+ if (locationFilter.isEnabled()) {
+ bounds = locationFilter.getBounds();
+ }
+
+ var scale = $("#mapnik_scale").val(),
+ size = L.bounds(L.CRS.EPSG3857.project(bounds.getSouthWest()),
+ L.CRS.EPSG3857.project(bounds.getNorthEast())).getSize(),
+ maxScale = Math.floor(Math.sqrt(size.x * size.y / 0.3136));
+
+ $("#mapnik_minlon").val(bounds.getWest());
+ $("#mapnik_minlat").val(bounds.getSouth());
+ $("#mapnik_maxlon").val(bounds.getEast());
+ $("#mapnik_maxlat").val(bounds.getNorth());
+
+ if (scale < maxScale) {
+ scale = roundScale(maxScale);
+ $("#mapnik_scale").val(scale);
+ }
+
+ $("#mapnik_image_width").text(Math.round(size.x / scale / 0.00028));
+ $("#mapnik_image_height").text(Math.round(size.y / scale / 0.00028));
+
+ if (map.getMapBaseLayerId() === "mapnik") {
+ $("#export-image").show();
+ $("#export-warning").hide();
+ } else {
+ $("#export-image").hide();
+ $("#export-warning").show();
+ }
+ }
+
+ function select() {
+ $(this).select();