diff --git a/srcs/plugins/map_prof/scripts/mp_filter_events.js b/srcs/plugins/map_prof/scripts/mp_filter_events.js index 312abca..c513a65 100644 --- a/srcs/plugins/map_prof/scripts/mp_filter_events.js +++ b/srcs/plugins/map_prof/scripts/mp_filter_events.js @@ -115,14 +115,34 @@ function redraw_clusters(indexes) { g_marker_cluster.render(); } -function filter_show_only(element, menu) { +function disable_menus(menu) { + console.log("menu:"); + console.log(menu); + + let keys = Object.keys(menu); + console.log(keys); + for (let menu_name of keys) { + if (menu_name === "_name") + continue; + if (menu_name === "indexes") + continue; + console.log(menu_name + ":"); + console.log(menu[menu_name]); + + } +} + +function filter_show_only(element, menu_name) { g_infowindow.close(); let menu_index = element.getAttribute("data-menu_index"); + let menu = filters[menu_name][menu_index]; let indexes = []; if (menu_index != "menu_name") - indexes = filters[menu][menu_index].indexes; + indexes = menu.indexes; + + disable_menus(menu); add = false; reverse = false; @@ -131,7 +151,7 @@ function filter_show_only(element, menu) { add = true; } - let index_array = filter_selection_indexes(menu, indexes, reverse, add); + let index_array = filter_selection_indexes(menu_name, indexes, reverse, add); redraw_clusters(index_array); } @@ -139,6 +159,7 @@ function filter_show_only(element, menu) { function filter_show_all() { + g_infowindow.close(); g_indexes = {}; diff --git a/srcs/plugins/map_prof/srcs/map/mp_create_div.php b/srcs/plugins/map_prof/srcs/map/mp_create_div.php index 678e317..6638368 100644 --- a/srcs/plugins/map_prof/srcs/map/mp_create_div.php +++ b/srcs/plugins/map_prof/srcs/map/mp_create_div.php @@ -27,6 +27,7 @@ function mp_filter_drop_down($key, &$filter) { foreach ($filter as $key_filter => $value) { $content .= '