cleaner filter events

This commit is contained in:
lenovo
2022-11-15 19:18:13 +01:00
parent 059d56d26f
commit e60e2358b1
2 changed files with 50 additions and 108 deletions

View File

@@ -1,25 +1,36 @@
<?php
function mp_filter_drop_down($key, &$filter) {
/*
onfocusin="filter_show_only_selection(this, '.json_encode($value->indexes).', '."'".$key."'".')"
onclick="filter_show_only_selection(this, '.json_encode($value->indexes).', '."'".$key."'".')"
onfocus="filter_show_only_selection(this, '.json_encode($value->indexes).', '."'".$key."'".')"
onclick="filter_show_only_selection(this, '.json_encode(array()).', '."'".$key."'".')"
onchange="filter_show_only_selection(this, '.json_encode($value->indexes).', '."'".$key."'".')"
onchange="filter_show_only_selection(this, '.json_encode(array()).', '."'".$key."'".')"
onchange="filter_event(this, this.options[this.selectedIndex], \''.$key.'\')"
*/
$content = '
<select
form="ljdp_form"
class="filter_menu filter_menu_drop"
onchange="filter_show_only_selection(this, '.json_encode(array()).', '."'".$key."'".')"
onchange="filter_show_only(this.options[this.selectedIndex], \''.$key.'\')"
>
<option selected>'.$key.'</option>
<option
selected
data-menu_index="menu_name"
>
'.$key.'
</option>
';
foreach ($filter as $value) {
foreach ($filter as $key_filter => $value) {
$content .= '
<option title="'.json_encode($value->indexes).'">'.$value->_name.'</option>
<option
data-menu_index="'.$key_filter.'"
>
'.$value->_name.'
</option>
';
}
$content .= '
@@ -31,16 +42,20 @@ function mp_filter_drop_down($key, &$filter) {
function mp_filter_buttons($key, &$filter) {
/*
onclick="filter_show_only_selection(this, '.json_encode($value->indexes).', '."'".$key."'".', true)"
*/
$content = '';
foreach ($filter as $value) {
foreach ($filter as $key_filter => $value) {
$content .= '
<input
type="checkbox"
form="ljdp_form"
id="checkbox_'.$value->_name.'"
class="filter_menu_checkbox"
onclick="filter_show_only_selection(this, '.json_encode($value->indexes).', '."'".$key."'".', true)"
onclick="filter_show_only(this, \''.$key.'\')"
style="display:none;"
data-menu_index="'.$key_filter.'",
>
<label
for="checkbox_'.$value->_name.'"
@@ -96,60 +111,4 @@ function mp_create_div(&$filters) {
};
// // version div title
//
// $content .= '
// <div class="filter_menu" style="display:none;">
// <div class="filter_menu_drop">
// <p class="filter_menu_drop_title" tabindex=0>'.$key.'</p>
// <p onclick="filter_show_all()">TOUT DESELECTIONNER</p>
// ';
// foreach ($filter as $value) {
// $content .= '
// <p onclick="filter_show_only_selection('.json_encode($value->indexes).', false)">'.$value->_name.'</p>
// ';
// }
// $content .= '
// </div>
// </div>
// ';
// // version input checkbox
//
// $content .= '
// <div class="filter_menu">
// <input id="filter_menu_title_${key}" class="filter_menu_title" type="checkbox" />
// <label for="filter_menu_title_${key}" class="filter_menu_title">
// <p>'.$key.'</p>
// </label>
// <div class="filter_menu_drop">
// ';
// foreach ($filter as $value) {
// $content .= '
// <p>'.$value._name.'</p>
// ';
// }
// $content .= '
// </div>
// </div>
// ';
// // version select
//
// $content .= '
// <div class="filter_menu">
// <select id="filter_menu_drop_'.$key.'" class="filter_menu_drop" name="'.$key.'">
// ';
// foreach ($filter as $value) {
// $content .= '
// <option value="'.$value._name.'"><p>'.$value._name.'</p></option>
// ';
// }
// $content .= '
// </select>
// </div>
// ';
?>