summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--chimere/static/chimere/js/jquery.chimere.js20
-rw-r--r--chimere/templatetags/chimere_tags.py6
-rw-r--r--chimere/views.py10
3 files changed, 28 insertions, 8 deletions
diff --git a/chimere/static/chimere/js/jquery.chimere.js b/chimere/static/chimere/js/jquery.chimere.js
index ae74d6b..99809fb 100644
--- a/chimere/static/chimere/js/jquery.chimere.js
+++ b/chimere/static/chimere/js/jquery.chimere.js
@@ -527,7 +527,6 @@ OpenLayers.Layer.MapQuestOSM = OpenLayers.Class(OpenLayers.Layer.XYZ, {
$('#chimere_map_menu').css('left', offsetX);
}
},
-
/*
* Load markers and route from DB
*/
@@ -816,6 +815,8 @@ OpenLayers.Layer.MapQuestOSM = OpenLayers.Class(OpenLayers.Layer.XYZ, {
};
var markerOver = function (evt) {
document.body.style.cursor='pointer';
+ if (settings.current_feature && settings.current_feature.popup
+ && settings.current_feature.popup.visible()) return;
var marker = evt.object;
if (marker.icon_hover_url){
marker.setUrl(marker.icon_hover_url);
@@ -1126,6 +1127,10 @@ OpenLayers.Layer.MapQuestOSM = OpenLayers.Class(OpenLayers.Layer.XYZ, {
settings.map.zoomToExtent(
settings.layerRoute.getDataExtent());
settings.map.zoomOut();
+ $('#id_transport_it').find('span'
+ ).removeClass('selected');
+ $('#id_transport_it_'+data.properties.transport
+ ).addClass('selected');
$('#chimere_total_label').html(
data.properties.total);
$('#chimere_itinerary_content').html(
@@ -1401,6 +1406,7 @@ OpenLayers.Layer.MapQuestOSM = OpenLayers.Class(OpenLayers.Layer.XYZ, {
if (bounds) settings.map.zoomToExtent(bounds);
},
hidePopup: function (evt) {
+ $('#marker_hover').hide();
if (settings.hide_popup_fx) {
settings.hide_popup_fx(evt, settings)
}
@@ -1412,6 +1418,17 @@ OpenLayers.Layer.MapQuestOSM = OpenLayers.Class(OpenLayers.Layer.XYZ, {
}
if (settings.current_popup.visible()){
settings.current_popup.hide();
+
+
+/*
+var evtPx = {xy: settings.map.getPixelFromLonLat(
+ /* settings.map.getLonLatFromViewPortPx(evt.xy))};
+evtPx.type = 'click';*/
+ settings.map.events.triggerEvent('click',
+ {xy: settings.map.minPx});
+ /* {xy: settings.map.getPixelFromLonLat(
+ settings.map.getLonLatFromViewPortPx(evt.xy))});*/
+
return true;
}
}
@@ -1595,7 +1612,6 @@ OpenLayers.Layer.MapQuestOSM = OpenLayers.Class(OpenLayers.Layer.XYZ, {
else {
$.error( 'Method ' + thing + ' does not exist on jQuery.chimere' );
}
-
return this;
};
})( jQuery );
diff --git a/chimere/templatetags/chimere_tags.py b/chimere/templatetags/chimere_tags.py
index a1df004..c2d66b4 100644
--- a/chimere/templatetags/chimere_tags.py
+++ b/chimere/templatetags/chimere_tags.py
@@ -164,7 +164,8 @@ def map_menu(context):
@register.inclusion_tag('chimere/blocks/routing.html', takes_context=True)
def routing(context):
context_data = {'routing':settings.CHIMERE_ENABLE_ROUTING,
- 'itinerary_form':context['itinerary_form']}
+ 'itinerary_form':context['itinerary_form'],
+ 'routing_transport':context['routing_transport']}
context_data['STATIC_URL'] = settings.STATIC_URL
return context_data
@@ -276,9 +277,10 @@ def get_tinyfied_url(marker, area_name=''):
@register.inclusion_tag('chimere/blocks/share_bar.html',
takes_context=True)
-def share_bar(context, name=''):
+def share_bar(context, name='', email_only=False):
context['STATIC_URL'] = settings.STATIC_URL
context['name'] = name
+ context['email_only'] = email_only
context['share_networks'] = [(defaultfilters.slugify(name), url, icon)
for name, url, icon in settings.CHIMERE_SHARE_NETWORKS]
return context
diff --git a/chimere/views.py b/chimere/views.py
index 03f75a6..28f1605 100644
--- a/chimere/views.py
+++ b/chimere/views.py
@@ -154,6 +154,7 @@ def index(request, area_name=None, default_area=None, simple=False):
zoomout = None
if settings.CHIMERE_ENABLE_ROUTING:
response_dct['itinerary_form'] = RoutingForm()
+ response_dct['routing_transport'] = settings.CHIMERE_ROUTING_TRANSPORT
response_dct.update({
'actions':actions(response_dct['area_name']),
'action_selected':('view',),
@@ -745,7 +746,7 @@ def route(request, area_name, lon1, lat1, lonlat_steps, lon2, lat2,
route = GEOSGeometry(jsons[0])
except OGRException:
return HttpResponse(_(u"Bad geometry"), status=500)
- cats = SubCategory.objects.filter(routing_warn=True, routing_available=True)
+ cats = SubCategory.objects.filter(routing_warn=True)
message = ''
if cats.count():
points = [(m.point, m.categories.all()[0].icon)
@@ -770,9 +771,10 @@ def route(request, area_name, lon1, lat1, lonlat_steps, lon2, lat2,
"<p>%s</p>" % _(message))
else:
message = ''
- data = '{"properties":{"total":%s, "description":%s}, '\
- '"type": "FeatureCollection", "features":[%s]%s}' % (total, desc,
- ",".join(jsons), message)
+ data = '{"properties":{"transport":%s, "total":%s, "description":%s}, '\
+ '"type": "FeatureCollection", "features":[%s]%s}' % (
+ jsonencoder.encode(transport), total, desc, ",".join(jsons),
+ message)
return HttpResponse(data)
def rss(request, area_name=''):