prewikka/master: Fix comparison of different form state. Fix aggregation reset to default.

[email protected] Mon, 8 Jun 2009 15:52:59 +0200 (CEST)
Newsgroups gmane.comp.security.ids.prelude.cvs
Message-ID <[email protected]>
commit 472427cdcaaf6c5ace19f78811c38069ce29d1eb
Author: Yoann Vandoorselaere <[email protected]>
Date:   Mon Jun 8 15:30:26 2009 +0200

    Fix comparison of different form state. Fix aggregation reset to default.


========================================

 prewikka/templates/AlertListing.tmpl |   20 +++++++++++---------
 1 files changed, 11 insertions(+), 9 deletions(-)

========================================

diff --git a/prewikka/templates/AlertListing.tmpl b/prewikka/templates/AlertListing.tmpl
index 7c52ef0..bf9f9f4 100644
--- a/prewikka/templates/AlertListing.tmpl
+++ b/prewikka/templates/AlertListing.tmpl
@@ -165,6 +165,7 @@ function ${type}_set_aggregation_saved() {
 
  #for $type, $table in ("classification", $aggregated_classification_default), ("source", $aggregated_source_default), ("target", $aggregated_target_default), ("analyzer", $aggregated_analyzer_default)
 function ${type}_set_aggregation_default() {
+ \$("#${type} table.aggregation_table tr:not(':first')").remove()
 
   #set $cnt = 0
   #for $path in $table
@@ -293,16 +294,22 @@ function classification_special_default() {
 
 function ${type}_filters_set_from_string(state) {
         if ( state == "saved" ) {
+                ${type}_set_filter_default()
+                ${type}_set_aggregation_default()
                 ${type}_set_filter_saved();
                 ${type}_set_aggregation_saved();
         }
 
         else if ( state == "default" ) {
+                ${type}_set_filter_default()
+                ${type}_set_aggregation_default()
                 ${type}_set_filter_default();
                 ${type}_set_aggregation_default();
         }
 
         else if ( state == "current" ) {
+                ${type}_set_filter_default()
+                ${type}_set_aggregation_default()
                 ${type}_set_filter_current();
                 ${type}_set_aggregation_current();
         }
@@ -310,8 +317,6 @@ function ${type}_filters_set_from_string(state) {
 
 
 function ${type}_set_filter_current() {
-  ${type}_set_filter_default()
-
   #if $type == "classification"
    ${type}_special_current();
   #end if
@@ -348,7 +353,7 @@ function ${type}_set_filter_current() {
 
 #for $type, $table in ("classification", $classification_saved), ("source", $source_saved), ("target", $target_saved), ("analyzer", $analyzer_saved)
 function ${type}_set_filter_default() {
- \$("#${type} table.filter_table tr:not(':first'):not(':last')").remove()
+ \$("#${type} table.filter_table tr:not(':first')").remove()
  \$("#${type} table.filter_table input[type=text]").val("")
 
   #if $type == "classification"
@@ -357,9 +362,6 @@ function ${type}_set_filter_default() {
 }
 
 function ${type}_set_filter_saved() {
-
- ${type}_set_filter_default()
-
   #if $type == "classification"
    ${type}_special_saved();
   #end if
@@ -480,18 +482,18 @@ function ${type}_set_filter_saved() {
 
  #for $type, $table in ("classification", $classification), ("source", $source), ("target", $target), ("analyzer", $analyzer)
 
- var form = \$("#${type} :input");
 
  ${type}_set_filter_saved();
  ${type}_set_aggregation_saved();
- saved_forms["${type}"]["saved"] = cloneForm(form);
+ saved_forms["${type}"]["saved"] = cloneForm(\$("#${type} :input"));
 
  ${type}_set_filter_default();
  ${type}_set_aggregation_default();
- saved_forms["${type}"]["default"] = cloneForm(form);
+ saved_forms["${type}"]["default"] = cloneForm(\$("#${type} :input"));
 
  ${type}_set_filter_current();
  ${type}_set_aggregation_current();
+ var form = \$("#${type} :input");
  saved_forms["${type}"]["current"] = cloneForm(form);
 
  if ( Equals(saved_forms["${type}"]["default"], saved_forms["${type}"]["saved"]) )
_______________________________________________
Prelude-cvslog site list
[email protected]
http://lists.prelude-ids.org/mailman/listinfo/prelude-cvslog