+ $("<div>")
+ .attr("class", "share-tab")
+ .css("display", "block")
+ .appendTo($form)
+ .append($("<input>")
+ .attr("id", "long_input")
+ .attr("type", "text")
+ .on("click", select));
+
+ $("<div>")
+ .attr("class", "share-tab")
+ .appendTo($form)
+ .append($("<input>")
+ .attr("id", "short_input")
+ .attr("type", "text")
+ .on("click", select));
+
+ $("<div>")
+ .attr("class", "share-tab")
+ .appendTo($form)
+ .append(
+ $("<textarea>")
+ .attr("id", "embed_html")
+ .on("click", select))
+ .append(
+ $("<p>")
+ .attr("class", "text-muted")
+ .text(I18n.t("javascripts.share.paste_html"))
+ .appendTo($linkSection));
+
+ // Geo URI
+
+ var $geoUriSection = $("<div>")
+ .attr("class", "section share-geo-uri")
+ .appendTo($ui);
+
+ $("<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>")
+ .attr("class", "form-group form-check")
+ .appendTo($form)
+ .append(
+ $("<label>")
+ .attr("for", "image_filter")
+ .attr("class", "form-check-label")
+ .append(
+ $("<input>")
+ .attr("id", "image_filter")
+ .attr("type", "checkbox")
+ .attr("class", "form-check-input")
+ .bind("change", toggleFilter))
+ .append(I18n.t("javascripts.share.custom_dimensions")));
+
+ $("<div>")
+ .appendTo($form)
+ .append(
+ $("<label>")
+ .attr("for", "mapnik_format")
+ .text(I18n.t("javascripts.share.format")))
+ .append($("<select>")
+ .attr("name", "mapnik_format")
+ .attr("id", "mapnik_format")
+ .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)
+ .append($("<label>")
+ .attr("for", "mapnik_scale")
+ .text(I18n.t("javascripts.share.scale")))
+ .append("1 : ")
+ .append($("<input>")
+ .attr("name", "mapnik_scale")
+ .attr("id", "mapnik_scale")
+ .attr("type", "text")
+ .on("change", update));
+
+ ["minlon", "minlat", "maxlon", "maxlat"].forEach(function (name) {
+ $("<input>")
+ .attr("id", "mapnik_" + name)
+ .attr("name", name)
+ .attr("type", "hidden")
+ .appendTo($form);
+ });