wip disable filters

This commit is contained in:
lenovo
2022-11-15 19:53:34 +01:00
parent e60e2358b1
commit d50f6f6cd8
2 changed files with 27 additions and 5 deletions

View File

@@ -115,14 +115,34 @@ function redraw_clusters(indexes) {
g_marker_cluster.render(); 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(); g_infowindow.close();
let menu_index = element.getAttribute("data-menu_index"); let menu_index = element.getAttribute("data-menu_index");
let menu = filters[menu_name][menu_index];
let indexes = []; let indexes = [];
if (menu_index != "menu_name") if (menu_index != "menu_name")
indexes = filters[menu][menu_index].indexes; indexes = menu.indexes;
disable_menus(menu);
add = false; add = false;
reverse = false; reverse = false;
@@ -131,7 +151,7 @@ function filter_show_only(element, menu) {
add = true; 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); redraw_clusters(index_array);
} }
@@ -139,6 +159,7 @@ function filter_show_only(element, menu) {
function filter_show_all() { function filter_show_all() {
g_infowindow.close(); g_infowindow.close();
g_indexes = {}; g_indexes = {};

View File

@@ -27,6 +27,7 @@ function mp_filter_drop_down($key, &$filter) {
foreach ($filter as $key_filter => $value) { foreach ($filter as $key_filter => $value) {
$content .= ' $content .= '
<option <option
id="filter_'.$value->_name.'"
data-menu_index="'.$key_filter.'" data-menu_index="'.$key_filter.'"
> >
'.$value->_name.' '.$value->_name.'
@@ -51,14 +52,14 @@ function mp_filter_buttons($key, &$filter) {
<input <input
type="checkbox" type="checkbox"
form="ljdp_form" form="ljdp_form"
id="checkbox_'.$value->_name.'" id="filter_'.$value->_name.'"
class="filter_menu_checkbox" class="filter_menu_checkbox"
onclick="filter_show_only(this, \''.$key.'\')" onclick="filter_show_only(this, \''.$key.'\')"
style="display:none;" style="display:none;"
data-menu_index="'.$key_filter.'", data-menu_index="'.$key_filter.'",
> >
<label <label
for="checkbox_'.$value->_name.'" for="filter_'.$value->_name.'"
class="filter_menu filter_menu_checkbox" class="filter_menu filter_menu_checkbox"
> >
<p>'.$value->_name.'</p> <p>'.$value->_name.'</p>