-<% form_tag :action => 'next' do %>
+<% form_tag :action => "finish" do %>
- <p class="export_heading">Area to Export</p>
+ <p class="export_heading"><%= t'export.start.area_to_export' %></p>
<div class="export_bounds">
- <%= text_field('export', 'maxlat', { :size => 10, :class => "export_bound" }) %>
+ <%= text_field_tag('maxlat', nil, :size => 10, :class => "export_bound") %>
<br/>
- <%= text_field('export', 'minlon', { :size => 10, :class => "export_bound" }) %>
- <%= text_field('export', 'maxlon', { :size => 10, :class => "export_bound" }) %>
+ <%= text_field_tag('minlon', nil, :size => 10, :class => "export_bound") %>
+ <%= text_field_tag('maxlon', nil, :size => 10, :class => "export_bound") %>
<br/>
- <%= text_field('export', 'minlat', { :size => 10, :class => "export_bound" }) %>
+ <%= text_field_tag('minlat', nil, :size => 10, :class => "export_bound") %>
+ <p class="export_hint">
+ <a id='drag_box' href="#" onclick="return startBox();"><%= t'export.start.manually_select' %></a>
+ </p>
</div>
- <p class="export_heading">Format to Export</p>
+ <p class="export_heading"><%= t'export.start.format_to_export' %></p>
<div class="export_details">
- <%= radio_button('export', 'format', 'osm' ) %>OpenStreetMap XML Data
- <br/>
- <%= radio_button('export', 'format', 'png' ) %>PNG Image
- <br/>
- <%= radio_button('export', 'format', 'pdf' ) %>PDF Document
- <br/>
- <%= radio_button('export', 'format', 'svg' ) %>SVG Document
+ <p>
+ <%= radio_button_tag("format", "osm") %> <%= t'export.start.osm_xml_data' %>
+ <br/>
+ <%= radio_button_tag("format", "mapnik") %> <%= t'export.start.mapnik_image' %>
+ <br/>
+ <%= radio_button_tag("format", "osmarender") %> <%= t'export.start.osmarender_image' %>
+ <br/>
+ <%= radio_button_tag("format", "html") %> <%= t'export.start.embeddable_html' %>
+ </p>
</div>
<div id="export_osm">
- <p class="export_heading">Licence</p>
+ <p class="export_heading"><%= t'export.start.licence' %></p>
<div class="export_details">
- <p>OSM license agreement blah blah blah...</p>
- </div
+ <p><%= t'export.start.export_details' %></p>
+ </div>
</div>
<div id="export_mapnik">
- <p class="export_heading">Options</p>
+ <p class="export_heading"><%= t'export.start.options' %></p>
<div class="export_details">
- <p>Scale 1 : <%= text_field('export', 'mapnik_scale', { :size => 10 }) %></p>
+ <p><%= t'export.start.format' %> <%= select_tag("mapnik_format", options_for_select([["PNG", "png"], ["JPEG", "jpeg"], ["SVG", "svg"], ["PDF", "pdf"], ["Postscript", "ps"]], "png")) %></p>
+ <p><%= t'export.start.scale' %> 1 : <%= text_field_tag("mapnik_scale", nil, :size => 8) %> <span class="export_hint">(<%= t'export.start.max' %> 1 : <span id="mapnik_max_scale"></span>)</span></p>
+ <p><%= t'export.start.image_size' %> <span id="mapnik_image_width"></span> x <span id="mapnik_image_height"></span></p>
</div>
</div>
-<% end %>
-
-<script type="text/javascript">
- <!--
- var box;
-
- function startExport() {
- var vectors = new OpenLayers.Layer.Vector("Vector Layer", {
- displayInLayerSwitcher: false,
- });
- map.addLayer(vectors);
-
- box = new OpenLayers.Control.DrawFeature(vectors, OpenLayers.Handler.RegularPolygon, {
- handlerOptions: {
- keyMask: OpenLayers.Handler.MOD_CTRL,
- sides: 4,
- snapAngle: 90,
- irregular: true,
- persist: true,
- callbacks: { done: boxComplete }
- }
- });
- map.addControl(box);
-
- box.activate();
-
- map.events.register("moveend", map, mapMoved);
- updateRegion(map.getExtent());
- }
-
- function formatChanged() {
- if ($("export_format_osm").checked) {
- $("export_osm").style.display = "inline";
- } else {
- $("export_osm").style.display = "none";
- }
-
- if ($("export_format_png").checked ||
- $("export_format_pdf").checked ||
- $("export_format_svg").checked) {
- $("export_mapnik").style.display = "inline";
- } else {
- $("export_mapnik").style.display = "none";
- }
- }
-
- $("export_format_osm").onclick = function() { formatChanged() };
- $("export_format_png").onclick = function() { formatChanged() };
- $("export_format_pdf").onclick = function() { formatChanged() };
- $("export_format_svg").onclick = function() { formatChanged() };
-
- function boundsChanged() {
- var epsg4326 = new OpenLayers.Projection("EPSG:4326");
- var bounds = new OpenLayers.Bounds($("export_minlon").value,
- $("export_minlat").value,
- $("export_maxlon").value,
- $("export_maxlat").value);
-
- bounds.transform(epsg4326, map.getProjectionObject());
-
- map.events.unregister("moveend", map, mapMoved);
- map.zoomToExtent(bounds);
-
- box.handler.clear();
- box.handler.feature = new OpenLayers.Feature.Vector(bounds.toGeometry());
- box.handler.layer.addFeatures([box.handler.feature], [box.handler.style]);
- box.handler.layer.drawFeature(box.handler.feature, box.handler.style);
- }
+ <div id="export_osmarender">
+ <p class="export_heading"><%= t'export.start.options' %></p>
- $("export_maxlat").onchange = function() { boundsChanged() };
- $("export_minlon").onchange = function() { boundsChanged() };
- $("export_maxlon").onchange = function() { boundsChanged() };
- $("export_minlat").onchange = function() { boundsChanged() };
-
- function mapMoved() {
- updateRegion(map.getExtent());
- }
-
- function boxComplete(box) {
- map.events.unregister("moveend", map, mapMoved);
- updateRegion(box.getBounds());
- }
-
- function updateRegion(bounds) {
- var epsg4326 = new OpenLayers.Projection("EPSG:4326");
- var decimals = Math.pow(10, Math.floor(map.getZoom() / 3));
-
- bounds.transform(map.getProjectionObject(), epsg4326);
-
- $("export_maxlat").value = Math.round(bounds.top * decimals) / decimals;
- $("export_minlon").value = Math.round(bounds.left * decimals) / decimals;
- $("export_maxlon").value = Math.round(bounds.right * decimals) / decimals;
- $("export_minlat").value = Math.round(bounds.bottom * decimals) / decimals;
+ <div class="export_details">
+ <p><%= t'export.start.format' %> <%= select_tag("osmarender_format", options_for_select([["PNG", "png"], ["JPEG", "jpeg"]], "png")) %></p>
+ <p><%= t'export.start.zoom' %> <%= select_tag("osmarender_zoom", options_for_select([4, 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15, 16, 17])) %></p>
+ </div>
+ </div>
+
+ <div id="export_html">
+ <p class="export_heading"><%= t'export.start.options' %></p>
+ <div class="export_details">
+ <p><a id="add_marker" href="#"><%= t'export.start.add_marker' %></a></p>
+ <p id="marker_inputs" style="display:none">
+ <%= t'export.start.latitude' %> <input type="text" id="marker_lat" size="9" />
+ <%= t'export.start.longitude' %> <input type="text" id="marker_lon" size="9" />
+ </p>
+ </div>
- if (bounds.getWidth() * bounds.getHeight() > 0.25) {
- $("export_format_osm").disabled = true;
- $("export_format_osm").checked = false;
+ <p class="export_heading"><%= t'export.start.output' %></p>
+ <div class="export_details">
+ <p><input type="text" id="export_html_text" style="width:95%" /></p>
+ <p><%= t'export.start.paste_html' %></p>
+ </div>
+ </div>
- formatChanged();
- } else {
- $("export_format_osm").disabled = false;
- }
- }
+ <div class="export_buttons">
+ <p><%= submit_tag t('export.start.export_button'), :id => "export_commit" %></p>
+ </div>
- startExport();
- // -->
-</script>
+<% end %>