summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorÉtienne Loks <etienne.loks@peacefrogs.net>2012-11-08 02:19:09 +0100
committerÉtienne Loks <etienne.loks@peacefrogs.net>2012-11-08 02:19:09 +0100
commit56f0e3d0d1193098af68479c1d17e3a839b45314 (patch)
tree60f55748cb289abead9562cc88b3c73023e6ca7a
parent8ed703c38474c9939ab72de7d90c30c6ae4605f0 (diff)
downloadChimère-56f0e3d0d1193098af68479c1d17e3a839b45314.tar.bz2
Chimère-56f0e3d0d1193098af68479c1d17e3a839b45314.zip
JS: simulate click on the map after popup hiding to prevent hover event mess...
-rw-r--r--chimere/static/chimere/js/jquery.chimere.js28
1 files changed, 8 insertions, 20 deletions
diff --git a/chimere/static/chimere/js/jquery.chimere.js b/chimere/static/chimere/js/jquery.chimere.js
index 9e35f05..e7cb384 100644
--- a/chimere/static/chimere/js/jquery.chimere.js
+++ b/chimere/static/chimere/js/jquery.chimere.js
@@ -517,7 +517,7 @@ OpenLayers.Layer.MapQuestOSM = OpenLayers.Class(OpenLayers.Layer.XYZ, {
* Display menu on the map
*/
displayMapMenu: function(e) {
- if (methods.hidePopup()) return;
+ if (methods.hidePopup(e)) return;
if ($('#chimere_map_menu').is(":visible")){
$('#chimere_map_menu').hide();
} else{
@@ -634,13 +634,14 @@ OpenLayers.Layer.MapQuestOSM = OpenLayers.Class(OpenLayers.Layer.XYZ, {
/*
* Add event listener in categories DOM elements
*/
- $('#categories #ul_categories > li > input').bind("click", function () {
- methods.hidePopup();
+ $('#categories #ul_categories > li > input').bind("click",
+ function (e) {
+ methods.hidePopup(e);
_toggle_subcategories($(this));
methods.loadGeoObjects();
settings.permalink.updateLink();
});
- $('.subcategories li input').bind("click", function () {
+ $('.subcategories li input').bind("click", function (e) {
var c_name = $(this).attr('name');
c_name = c_name.substr(c_name.lastIndexOf("_")+1);
if($(this).is(':checked')){
@@ -652,7 +653,7 @@ OpenLayers.Layer.MapQuestOSM = OpenLayers.Class(OpenLayers.Layer.XYZ, {
} else {
par.removeClass('selected');
}
- methods.hidePopup();
+ methods.hidePopup(e);
methods.loadGeoObjects();
_toggle_categories($(this));
settings.permalink.updateLink();
@@ -850,10 +851,6 @@ OpenLayers.Layer.MapQuestOSM = OpenLayers.Class(OpenLayers.Layer.XYZ, {
+ parseInt(marker_hover.css("margin-bottom"), 10)
+ parseInt(marker_hover.css("borderBottomWidth"), 10)
+ parseInt(marker_hover.css("borderTopWidth"), 10);
- console.log(px.y);
- console.log(map_position.top);
- console.log(height);
- console.log(marker.icon.size.h);
var pos_y = px.y + map_position.top
- height - marker.icon.size.h;
if (settings.marker_hover_offset)
@@ -1431,17 +1428,8 @@ 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))});*/
-
+ if(evt)
+ settings.map.events.triggerEvent('click', evt);
return true;
}
}