- var $title = $('<h4>')
- .text(I18n.t('javascripts.share.link'))
- .appendTo($share_link);
-
- var $input = $('<input />')
- .attr('type', 'text')
- .on('click', select)
- .appendTo($share_link);
-
- var $list = $('<ul>')
- .appendTo($share_link);
-
- var $short_option = $('<li>')
- .appendTo($list);
-
- var $short_url_label = $('<label></label>')
- .attr('for', 'short_url')
- .appendTo($short_option);
-
- var $short_url_input = $('<input />')
- .attr('id', 'short_url')
- .attr('type', 'checkbox')
- .prop('checked', 'checked')
- .appendTo($short_url_label)
- .bind('change', function() {
- options.short = $(this).prop('checked');
- update();
- });
+ $("<h4>")
+ .text(I18n.t("javascripts.share.geo_uri"))
+ .appendTo($geoUriSection);
+
+ $("<div>")
+ .appendTo($geoUriSection)
+ .append($("<a>")
+ .attr("id", "geo_uri"));
+
+ // Image
+
+ var $imageSection = $("<div>")
+ .attr("class", "section share-image")
+ .appendTo($ui);
+
+ $("<h4>")
+ .text(I18n.t("javascripts.share.image"))
+ .appendTo($imageSection);
+
+ $("<div>")
+ .attr("id", "export-warning")
+ .attr("class", "text-muted")
+ .text(I18n.t("javascripts.share.only_standard_layer"))
+ .appendTo($imageSection);
+
+ $form = $("<form>")
+ .attr("id", "export-image")
+ .attr("action", "/export/finish")
+ .attr("method", "post")
+ .appendTo($imageSection);
+
+ $("<div>")
+ .appendTo($form)
+ .attr("class", "row mb-3")
+ .append($("<label>")
+ .attr("for", "mapnik_format")
+ .attr("class", "col-auto col-form-label")
+ .text(I18n.t("javascripts.share.format")))
+ .append($("<div>")
+ .attr("class", "col-auto")
+ .append($("<select>")
+ .attr("name", "mapnik_format")
+ .attr("id", "mapnik_format")
+ .attr("class", "form-select w-auto")
+ .append($("<option>").val("png").text("PNG").prop("selected", true))
+ .append($("<option>").val("jpeg").text("JPEG"))
+ .append($("<option>").val("svg").text("SVG"))
+ .append($("<option>").val("pdf").text("PDF"))));
+
+ $("<div>")
+ .appendTo($form)
+ .attr("class", "row mb-3")
+ .append($("<label>")
+ .attr("for", "mapnik_scale")
+ .attr("class", "col-auto col-form-label")
+ .text(I18n.t("javascripts.share.scale")))
+ .append($("<div>")
+ .attr("class", "col-auto")
+ .append($("<div>")
+ .attr("class", "input-group flex-nowrap")
+ .append($("<span>")
+ .attr("class", "input-group-text")
+ .text("1 : "))
+ .append($("<input>")
+ .attr("name", "mapnik_scale")
+ .attr("id", "mapnik_scale")
+ .attr("type", "text")
+ .attr("class", "form-control")
+ .on("change", update))));
+
+ $("<div>")
+ .attr("class", "row mb-3")
+ .appendTo($form)
+ .append($("<div>")
+ .attr("class", "col-auto")
+ .append($("<div>")
+ .attr("class", "form-check")
+ .append($("<label>")
+ .attr("for", "image_filter")
+ .attr("class", "form-check-label")
+ .text(I18n.t("javascripts.share.custom_dimensions")))
+ .append($("<input>")
+ .attr("id", "image_filter")
+ .attr("type", "checkbox")
+ .attr("class", "form-check-input")
+ .bind("change", toggleFilter))));
+
+ ["minlon", "minlat", "maxlon", "maxlat"].forEach(function (name) {
+ $("<input>")
+ .attr("id", "mapnik_" + name)
+ .attr("name", name)
+ .attr("type", "hidden")
+ .appendTo($form);
+ });
+
+ $("<input>")
+ .attr("name", "format")
+ .attr("value", "mapnik")
+ .attr("type", "hidden")
+ .appendTo($form);
+
+ var csrf_param = $("meta[name=csrf-param]").attr("content"),
+ csrf_token = $("meta[name=csrf-token]").attr("content");
+
+ $("<input>")
+ .attr("name", csrf_param)
+ .attr("value", csrf_token)
+ .attr("type", "hidden")
+ .appendTo($form);
+
+ var args = {
+ width: "<span id=\"mapnik_image_width\"></span>",
+ height: "<span id=\"mapnik_image_height\"></span>"
+ };
+
+ $("<p>")
+ .attr("class", "text-muted")
+ .html(I18n.t("javascripts.share.image_dimensions", args))
+ .appendTo($form);
+
+ $("<input>")
+ .attr("type", "submit")
+ .attr("class", "btn btn-primary")
+ .attr("value", I18n.t("javascripts.share.download"))
+ .appendTo($form);
+
+ locationFilter
+ .on("change", update)
+ .addTo(map);
+
+ marker.on("dragend", movedMarker);
+ map.on("move", movedMap);
+ map.on("moveend layeradd layerremove", update);