+ var $form = $("<form>")
+ .attr("class", "standard-form")
+ .appendTo($linkSection);
+
+ $("<div>")
+ .attr("class", "standard-form-row")
+ .appendTo($form)
+ .append(
+ $("<label>")
+ .attr("for", "link_marker")
+ .append(
+ $("<input>")
+ .attr("id", "link_marker")
+ .attr("type", "checkbox")
+ .bind("change", toggleMarker))
+ .append(I18n.t("javascripts.share.include_marker")));
+
+ $("<div>")
+ .attr("class", "share-tabs")
+ .appendTo($form)
+ .append($("<a>")
+ .attr("class", "active")
+ .attr("for", "long_input")
+ .attr("id", "long_link")
+ .text(I18n.t("javascripts.share.long_link")))
+ .append($("<a>")
+ .attr("for", "short_input")
+ .attr("id", "short_link")
+ .text(I18n.t("javascripts.share.short_link")))
+ .append($("<a>")
+ .attr("for", "embed_html")
+ .attr("href", "#")
+ .text(I18n.t("javascripts.share.embed")))
+ .on("click", "a", function (e) {
+ e.preventDefault();
+ var id = "#" + $(this).attr("for");
+ $linkSection.find(".share-tabs a")
+ .removeClass("active");
+ $(this).addClass("active");
+ $linkSection.find(".share-tab")
+ .hide();
+ $linkSection.find(".share-tab:has(" + id + ")")
+ .show()
+ .find("input, textarea")
+ .select();
+ });
+
+ $("<div>")
+ .attr("class", "standard-form-row share-tab")
+ .css("display", "block")
+ .appendTo($form)
+ .append($("<input>")
+ .attr("id", "long_input")
+ .attr("type", "text")
+ .on("click", select));
+
+ $("<div>")
+ .attr("class", "standard-form-row share-tab")
+ .appendTo($form)
+ .append($("<input>")
+ .attr("id", "short_input")
+ .attr("type", "text")
+ .on("click", select));
+
+ $("<div>")
+ .attr("class", "standard-form-row share-tab")
+ .appendTo($form)
+ .append(
+ $("<textarea>")
+ .attr("id", "embed_html")
+ .on("click", select))
+ .append(
+ $("<p>")
+ .attr("class", "deemphasize")
+ .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", "deemphasize")
+ .text(I18n.t("javascripts.share.only_standard_layer"))
+ .appendTo($imageSection);
+
+ $form = $("<form>")
+ .attr("id", "export-image")
+ .attr("class", "standard-form")
+ .attr("action", "/export/finish")
+ .attr("method", "post")
+ .appendTo($imageSection);
+
+ $("<div>")
+ .attr("class", "standard-form-row")
+ .appendTo($form)
+ .append(
+ $("<label>")
+ .attr("for", "image_filter")
+ .append(
+ $("<input>")
+ .attr("id", "image_filter")
+ .attr("type", "checkbox")
+ .bind("change", toggleFilter))
+ .append(I18n.t("javascripts.share.custom_dimensions")));
+
+ $("<div>")
+ .attr("class", "standard-form-row")
+ .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>")
+ .attr("class", "standard-form-row")
+ .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);
+ });
+
+ $("<input>")
+ .attr("name", "format")
+ .attr("value", "mapnik")
+ .attr("type", "hidden")
+ .appendTo($form);