summaryrefslogtreecommitdiff
path: root/chimere/static
diff options
context:
space:
mode:
authorÉtienne Loks <etienne.loks@proxience.com>2015-02-20 21:09:12 +0100
committerÉtienne Loks <etienne.loks@proxience.com>2015-02-20 21:09:12 +0100
commita47acfb77d874e62e2d699ae792fbb77c5f8f61a (patch)
treeb67b2d07a1037cbaeafc6c52a71ff6df3566418d /chimere/static
parent35d3f8d36ab0b3b93d590a56667a4890951951ca (diff)
downloadChimère-a47acfb77d874e62e2d699ae792fbb77c5f8f61a.tar.bz2
Chimère-a47acfb77d874e62e2d699ae792fbb77c5f8f61a.zip
Change JS transport and route management to be available on startup
Diffstat (limited to 'chimere/static')
-rw-r--r--chimere/static/chimere/js/jquery.chimere.js31
1 files changed, 20 insertions, 11 deletions
diff --git a/chimere/static/chimere/js/jquery.chimere.js b/chimere/static/chimere/js/jquery.chimere.js
index a9b237f..f9d956e 100644
--- a/chimere/static/chimere/js/jquery.chimere.js
+++ b/chimere/static/chimere/js/jquery.chimere.js
@@ -73,6 +73,8 @@ OpenLayers.Layer.MapQuestOSM = OpenLayers.Class(OpenLayers.Layer.XYZ, {
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
@@ -211,8 +213,12 @@ OpenLayers.Layer.MapQuestOSM = OpenLayers.Class(OpenLayers.Layer.XYZ, {
// 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);
@@ -1106,7 +1112,14 @@ OpenLayers.Layer.MapQuestOSM = OpenLayers.Class(OpenLayers.Layer.XYZ, {
}
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;
@@ -1196,16 +1209,12 @@ OpenLayers.Layer.MapQuestOSM = OpenLayers.Class(OpenLayers.Layer.XYZ, {
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(