diff options
author | Étienne Loks <etienne.loks@proxience.com> | 2015-09-25 17:44:36 +0200 |
---|---|---|
committer | Étienne Loks <etienne.loks@proxience.com> | 2015-09-25 17:44:36 +0200 |
commit | f13cc64d7fc133055d9c77e728de1f3df9d7ba07 (patch) | |
tree | 86c531b869725dbe2fb1e622e3ddbf1ef2e82ab4 | |
parent | 99f5c4e65b884dbf8674d6dfb346efe43b23f1d6 (diff) | |
download | Chimère-f13cc64d7fc133055d9c77e728de1f3df9d7ba07.tar.bz2 Chimère-f13cc64d7fc133055d9c77e728de1f3df9d7ba07.zip |
JS: fix unselection of categories / clean when dealing with clusters.
-rw-r--r-- | chimere/static/chimere/js/jquery.chimere.js | 21 |
1 files changed, 20 insertions, 1 deletions
diff --git a/chimere/static/chimere/js/jquery.chimere.js b/chimere/static/chimere/js/jquery.chimere.js index 0d164d0..07cf160 100644 --- a/chimere/static/chimere/js/jquery.chimere.js +++ b/chimere/static/chimere/js/jquery.chimere.js @@ -669,8 +669,15 @@ OpenLayers.Layer.MapQuestOSM = OpenLayers.Class(OpenLayers.Layer.XYZ, { }, razMap: function() { methods.hidePopup(); + methods.uncheckCategories(); settings.layerMarkers.clearMarkers(); settings.layerVectors.removeAllFeatures(); + if (settings.enable_clustering){ + settings.layerCluster.removeAllFeatures(); + settings.cluster_array = []; + settings.layerCluster.addFeatures(settings.cluster_array); + methods.cleanCluster(); + } }, /* * Update the categories div in ajax @@ -696,7 +703,7 @@ OpenLayers.Layer.MapQuestOSM = OpenLayers.Class(OpenLayers.Layer.XYZ, { _init_categories(); _reCheckCategories(); if (settings.current_category) { - // TODO : add a force mode + // TODO : add a force mode // (in case the category is yet visible in HTML...) methods.toggle_category(); } @@ -805,6 +812,18 @@ OpenLayers.Layer.MapQuestOSM = OpenLayers.Class(OpenLayers.Layer.XYZ, { } }, /* + * + */ + uncheckCategories: function (){ + $('#frm_categories .subcategories input:checkbox').each(function(index){ + $(this).attr("checked", false); + $(this).removeAttr("checked", false); + }); + $('#frm_categories .selected').each(function(index){ + $(this).removeClass("selected"); + }); + }, + /* * Hide clusterized markers */ cleanCluster: function (){ |