summaryrefslogtreecommitdiff
path: root/includes
diff options
context:
space:
mode:
authorfisharebest <fisharebest@gmail.com>2011-11-17 13:09:28 +0000
committerfisharebest <fisharebest@gmail.com>2011-11-17 13:09:28 +0000
commit4af0a3a7d20036131eea4dae2836ada9dde18531 (patch)
treed5b3b35c3b7be6064f7f58b31d35918c5b22309a /includes
parente396a6254984e380a79dd386356ce91424d9c7ba (diff)
downloadwebtrees-4af0a3a7d20036131eea4dae2836ada9dde18531.tar.gz
webtrees-4af0a3a7d20036131eea4dae2836ada9dde18531.tar.bz2
webtrees-4af0a3a7d20036131eea4dae2836ada9dde18531.zip
add toggle buttons to all filter options in family list
Diffstat (limited to 'includes')
-rw-r--r--includes/functions/functions_print_lists.php90
1 files changed, 79 insertions, 11 deletions
diff --git a/includes/functions/functions_print_lists.php b/includes/functions/functions_print_lists.php
index c18190d7f8..b2d5ea09cd 100644
--- a/includes/functions/functions_print_lists.php
+++ b/includes/functions/functions_print_lists.php
@@ -533,21 +533,89 @@ function print_fam_table($datalist, $option='') {
).'");
/* Add event listeners for filtering inputs */
- jQuery("#MARR_U_'. $table_id.'").click( function() { oTable'.$table_id.'.fnFilter("U", 15);});
- jQuery("#MARR_YES_'. $table_id.'").click( function() { oTable'.$table_id.'.fnFilter("YES", 15);});
- jQuery("#MARR_Y100_'. $table_id.'").click( function() { oTable'.$table_id.'.fnFilter("Y100", 15);});
- jQuery("#MARR_DIV_'. $table_id.'").click( function() { oTable'.$table_id.'.fnFilter("D", 15);});
- jQuery("#MULTI_MARR_'.$table_id.'").click( function() { oTable'.$table_id.'.fnFilter("M", 15);});
- jQuery("#DEAT_N_'. $table_id.'").click( function() { oTable'.$table_id.'.fnFilter("N", 16);});
- jQuery("#DEAT_W_'. $table_id.'").click( function() { oTable'.$table_id.'.fnFilter("W", 16);});
- jQuery("#DEAT_H_'. $table_id.'").click( function() { oTable'.$table_id.'.fnFilter("H", 16);});
- jQuery("#DEAT_Y_'. $table_id.'").click( function() { oTable'.$table_id.'.fnFilter("Y", 16);});
- jQuery("#TREE_R_'. $table_id.'").click( function() { oTable'.$table_id.'.fnFilter("R", 17);});
- jQuery("#TREE_L_'. $table_id.'").click( function() { oTable'.$table_id.'.fnFilter("L", 17);});
+ jQuery("#MARR_U_'. $table_id.'").click( function() {
+ oTable'.$table_id.'.fnFilter("U", 16);
+ jQuery("#MARR_U_'.$table_id.'").addClass("ui-state-active");
+ jQuery("#MARR_YES_'.$table_id.'").removeClass("ui-state-active");
+ jQuery("#MARR_Y100_'.$table_id.'").removeClass("ui-state-active");
+ jQuery("#MARR_DIV_'.$table_id.'").removeClass("ui-state-active");
+ jQuery("#MULTI_MARR_'.$table_id.'").removeClass("ui-state-active");
+ });
+ jQuery("#MARR_YES_'. $table_id.'").click( function() {
+ oTable'.$table_id.'.fnFilter("YES", 16);
+ jQuery("#MARR_U_'.$table_id.'").removeClass("ui-state-active");
+ jQuery("#MARR_YES_'.$table_id.'").addClass("ui-state-active");
+ jQuery("#MARR_Y100_'.$table_id.'").removeClass("ui-state-active");
+ jQuery("#MARR_DIV_'.$table_id.'").removeClass("ui-state-active");
+ jQuery("#MULTI_MARR_'.$table_id.'").removeClass("ui-state-active");
+ });
+ jQuery("#MARR_Y100_'. $table_id.'").click( function() {
+ oTable'.$table_id.'.fnFilter("Y100", 16);
+ jQuery("#MARR_U_'.$table_id.'").removeClass("ui-state-active");
+ jQuery("#MARR_YES_'.$table_id.'").removeClass("ui-state-active");
+ jQuery("#MARR_Y100_'.$table_id.'").addClass("ui-state-active");
+ jQuery("#MARR_DIV_'.$table_id.'").removeClass("ui-state-active");
+ jQuery("#MULTI_MARR_'.$table_id.'").removeClass("ui-state-active");
+ });
+ jQuery("#MARR_DIV_'. $table_id.'").click( function() {
+ oTable'.$table_id.'.fnFilter("D", 16);
+ jQuery("#MARR_U_'.$table_id.'").removeClass("ui-state-active");
+ jQuery("#MARR_YES_'.$table_id.'").removeClass("ui-state-active");
+ jQuery("#MARR_Y100_'.$table_id.'").removeClass("ui-state-active");
+ jQuery("#MARR_DIV_'.$table_id.'").addClass("ui-state-active");
+ jQuery("#MULTI_MARR_'.$table_id.'").removeClass("ui-state-active");
+ });
+ jQuery("#MULTI_MARR_'.$table_id.'").click( function() {
+ oTable'.$table_id.'.fnFilter("M", 16);
+ jQuery("#MARR_U_'.$table_id.'").removeClass("ui-state-active");
+ jQuery("#MARR_YES_'.$table_id.'").removeClass("ui-state-active");
+ jQuery("#MARR_Y100_'.$table_id.'").removeClass("ui-state-active");
+ jQuery("#MARR_DIV_'.$table_id.'").addClass("ui-state-active");
+ jQuery("#MULTI_MARR_'.$table_id.'").addClass("ui-state-active");
+ });
+ jQuery("#DEAT_N_'. $table_id.'").click( function() {
+ oTable'.$table_id.'.fnFilter("N", 17);
+ jQuery("#DEAT_N_'.$table_id.'").addClass("ui-state-active");
+ jQuery("#DEAT_W_'.$table_id.'").removeClass("ui-state-active");
+ jQuery("#DEAT_H_'.$table_id.'").removeClass("ui-state-active");
+ jQuery("#DEAT_Y_'.$table_id.'").removeClass("ui-state-active");
+ });
+ jQuery("#DEAT_W_'. $table_id.'").click( function() {
+ oTable'.$table_id.'.fnFilter("W", 17);
+ jQuery("#DEAT_N_'.$table_id.'").removeClass("ui-state-active");
+ jQuery("#DEAT_W_'.$table_id.'").addClass("ui-state-active");
+ jQuery("#DEAT_H_'.$table_id.'").removeClass("ui-state-active");
+ jQuery("#DEAT_Y_'.$table_id.'").removeClass("ui-state-active");
+ });
+ jQuery("#DEAT_H_'. $table_id.'").click( function() {
+ oTable'.$table_id.'.fnFilter("H", 17);
+ jQuery("#DEAT_N_'.$table_id.'").removeClass("ui-state-active");
+ jQuery("#DEAT_W_'.$table_id.'").removeClass("ui-state-active");
+ jQuery("#DEAT_H_'.$table_id.'").addClass("ui-state-active");
+ jQuery("#DEAT_Y_'.$table_id.'").removeClass("ui-state-active");
+ });
+ jQuery("#DEAT_Y_'. $table_id.'").click( function() {
+ oTable'.$table_id.'.fnFilter("Y", 17);
+ jQuery("#DEAT_N_'.$table_id.'").removeClass("ui-state-active");
+ jQuery("#DEAT_W_'.$table_id.'").removeClass("ui-state-active");
+ jQuery("#DEAT_H_'.$table_id.'").removeClass("ui-state-active");
+ jQuery("#DEAT_Y_'.$table_id.'").addClass("ui-state-active");
+ });
+ jQuery("#TREE_R_'. $table_id.'").click( function() {
+ oTable'.$table_id.'.fnFilter("R", 18);
+ jQuery("#TREE_R_'.$table_id.'").addClass("ui-state-active");
+ jQuery("#TREE_L_'.$table_id.'").removeClass("ui-state-active");
+ });
+ jQuery("#TREE_L_'. $table_id.'").click( function() {
+ oTable'.$table_id.'.fnFilter("L", 18);
+ jQuery("#TREE_R_'.$table_id.'").removeClass("ui-state-active");
+ jQuery("#TREE_L_'.$table_id.'").addClass("ui-state-active");
+ });
jQuery("#RESET_'. $table_id.'").click( function() {
for (i=15; i<=17; i++) {
oTable'.$table_id.'.fnFilter("", i );
};
+ jQuery("div.filtersH_'.$table_id.' button").removeClass("ui-state-active");
});
/* This code is a temporary fix for Datatables bug http://www.datatables.net/forums/discussion/4730/datatables_sort_wrapper-being-added-to-columns-with-bsortable-false/p1*/