diff options
| author | Étienne Loks <etienne.loks@proxience.com> | 2015-02-27 01:55:08 +0100 |
|---|---|---|
| committer | Étienne Loks <etienne.loks@proxience.com> | 2015-02-27 01:55:08 +0100 |
| commit | 1da288964f2d2279339fd9224bd31831526f6e4d (patch) | |
| tree | dfd78897bd9e9b3b17a6f5e2cd02d719ed8c680d /chimere/static | |
| parent | 3dca534692d18ba7bfc0db6c0e2ba4aedcaef2b0 (diff) | |
| parent | 403bb16d02db6aca31e63d1be147594dda28d703 (diff) | |
| download | Chimère-1da288964f2d2279339fd9224bd31831526f6e4d.tar.bz2 Chimère-1da288964f2d2279339fd9224bd31831526f6e4d.zip | |
Merge branch 'v2.2'
Conflicts:
chimere/locale/fr/LC_MESSAGES/django.po
chimere/templates/chimere/detail.html
chimere/templatetags/chimere_tags.py
Diffstat (limited to 'chimere/static')
| -rw-r--r-- | chimere/static/chimere/css/styles.css | 8 | ||||
| -rw-r--r-- | chimere/static/chimere/js/jquery.chimere-ol.js | 33 |
2 files changed, 28 insertions, 13 deletions
diff --git a/chimere/static/chimere/css/styles.css b/chimere/static/chimere/css/styles.css index d79bd0e..dd27d95 100644 --- a/chimere/static/chimere/css/styles.css +++ b/chimere/static/chimere/css/styles.css @@ -371,8 +371,10 @@ ul#action-2 { ul.share{ list-style-type:none; margin:0; - padding:0; - display:inline; + padding:0 1em; + display:block; + text-align:right; + font-style:italic; } ul.share li{ @@ -1137,7 +1139,7 @@ div.pp_default .pp_expand{ } .olControlSimplePanZoom { - top: 10px; + top: 20px; right: 10px; } diff --git a/chimere/static/chimere/js/jquery.chimere-ol.js b/chimere/static/chimere/js/jquery.chimere-ol.js index ae3e340..9346964 100644 --- a/chimere/static/chimere/js/jquery.chimere-ol.js +++ b/chimere/static/chimere/js/jquery.chimere-ol.js @@ -103,7 +103,7 @@ if (typeof(OpenLayers) != 'undefined'){ current_control: null, // To store the current control current_popup: null, // To store the current POI popup displayed current_category: null, // To store the current category clicked in list - current_route_feature: null, // To store the current route find by routing + current_routes_features: [], // To store the current routes find by routing itinerary_step_number:0, // current step number icon_offset: null, edition: false, // edition mode @@ -187,8 +187,7 @@ if (typeof(OpenLayers) != 'undefined'){ new OpenLayers.Control.Zoom()]; } else { settings.controls = [new OpenLayers.Control.Navigation(), - new OpenLayers.Control.PanPanel(), - new OpenLayers.Control.ZoomPanel(), + new OpenLayers.Control.SimplePanZoom(), new OpenLayers.Control.ScaleLine()]; } } @@ -1269,7 +1268,7 @@ if (typeof(OpenLayers) != 'undefined'){ settings.routing_end = null; settings.routing_steps = new Array(); settings.current_itinerary_number = 0; - settings.current_route_feature = null; + settings.current_routes_features = []; settings.permalink.updateLink(); }, // display a route @@ -1311,11 +1310,12 @@ if (typeof(OpenLayers) != 'undefined'){ methods.displayMessage(routing_fail_message); return; } + settings.current_routes_features = []; for (var i = 0; i < data.features.length; i++) { var feat = data.features[i]; if(feat.type == 'LineString'){ - settings.current_route_feature = - methods.putRoute(feat); + settings.current_routes_features.push( + methods.putRoute(feat)); } else { var lonlat = new OpenLayers.LonLat( feat.geometry.coordinates[0], @@ -1572,12 +1572,25 @@ if (typeof(OpenLayers) != 'undefined'){ }, updateRoutingInput: function(){ - if (!settings.current_route_feature) { + if (!settings.current_routes_features) { return; } - var current_geo = settings.current_route_feature.geometry.clone(); - current_geo.transform(EPSG_PROJECTION, EPSG_DISPLAY_PROJECTION); - jQuery('#id_route').val(current_geo); + var wkt = new OpenLayers.Format.WKT(); + var point_array = []; + // not very effective... + for (idx in settings.current_routes_features){ + var c_geo = settings.current_routes_features[idx].geometry.clone(); + c_geo = c_geo.transform(EPSG_PROJECTION, + EPSG_DISPLAY_PROJECTION); + var vertices = c_geo.getVertices(); + for (idx_pt in vertices){ + var point = vertices[idx_pt]; + point = wkt.read(String(point)); + point_array.push(point.geometry); + } + } + var linestring = new OpenLayers.Geometry.LineString(point_array); + jQuery('#id_route').val(String(linestring)); }, activateCurrentControl: function(){ if (settings.current_control){ |
