summaryrefslogtreecommitdiff
path: root/chimere/static
diff options
context:
space:
mode:
authorÉtienne Loks <etienne.loks@proxience.com>2015-02-20 21:13:28 +0100
committerÉtienne Loks <etienne.loks@proxience.com>2015-02-20 21:13:28 +0100
commit23426554f9106ea95f63095f6ca09441011e9d24 (patch)
treecbbe909b9fa83d4780ab8d63384a4ffc72552158 /chimere/static
parentab63e22a65519a7d7fbdb074d4db10e21d889dc1 (diff)
parenta47acfb77d874e62e2d699ae792fbb77c5f8f61a (diff)
downloadChimère-23426554f9106ea95f63095f6ca09441011e9d24.tar.bz2
Chimère-23426554f9106ea95f63095f6ca09441011e9d24.zip
Merge branch 'v2.1'
Conflicts: chimere/templates/chimere/blocks/map.html chimere/templatetags/chimere_tags.py
Diffstat (limited to 'chimere/static')
-rw-r--r--chimere/static/chimere/js/jquery.chimere-ol.js31
1 files changed, 20 insertions, 11 deletions
diff --git a/chimere/static/chimere/js/jquery.chimere-ol.js b/chimere/static/chimere/js/jquery.chimere-ol.js
index 78b28ad..a04e0b3 100644
--- a/chimere/static/chimere/js/jquery.chimere-ol.js
+++ b/chimere/static/chimere/js/jquery.chimere-ol.js
@@ -75,6 +75,8 @@ if (typeof(OpenLayers) != 'undefined'){
routing_end_lat: null,
routing_end_lon: null,
routing_steps_lonlat: null,
+ routing_transport: null,
+ routing_speed: null,
// Provide this function to make a custom click event on the marker
on_marker_click: null,
// Provide this function to override the feature detail display
@@ -231,8 +233,12 @@ if (typeof(OpenLayers) != 'undefined'){
// Make specific params
params.checked_categories = settings.checked_categories;
params.display_submited = settings.display_submited;
- if(settings.current_feature)
+ if (settings.current_feature)
params.current_feature = settings.current_feature.pk;
+ if (settings.routing_speed)
+ params.routing_speed = settings.routing_speed;
+ if (settings.routing_transport)
+ params.routing_transport = settings.routing_transport;
if (settings.routing_start){
lonlat = settings.routing_start.lonlat.clone().transform(
EPSG_PROJECTION, EPSG_DISPLAY_PROJECTION);
@@ -1142,7 +1148,14 @@ if (typeof(OpenLayers) != 'undefined'){
}
if (settings.routing_end && settings.routing_start) methods.route();
},
-
+ // change routing speed
+ routingChangeSpeed: function(speed){
+ settings.routing_speed = speed;
+ },
+ // change routing transport
+ routingChangeTransport: function(transport){
+ settings.routing_transport = transport;
+ },
// add a step on the interface
add_step_fx: function (){
settings.itinerary_step_number += 1;
@@ -1232,16 +1245,12 @@ if (typeof(OpenLayers) != 'undefined'){
steps.push(settings.routing_end.lonlat.clone());
// create the appropriate URL
var uri = extra_url + "route/"
- var transport = $('input[name=transport]:checked').val();
- if(transport){
- uri += transport + "/"
- }
- var speed = $('#id_speed option:selected').val();
- if(!speed){
- var speed = $('input[name=speed]:checked').val();
+ if(settings.routing_transport){
+ uri += settings.routing_transport + "/"
}
- if(speed){
- uri += speed.split('_')[1] + "/"
+ if(settings.routing_speed){
+ //uri += speed.split('_')[1] + "/"
+ uri += routing_settings.speed + "/"
}
for (var i = 0; i < steps.length; i++) {
var step = steps[i].transform(