X-Git-Url: https://code.citadel.org/?a=blobdiff_plain;f=webcit%2Fsieve.c;h=be609ced806cb0c7de3b7b7bb8ef2ba79e48c027;hb=eeb9ac359d4586daabb451a88429348d26464d1b;hp=bd37bbb0d6555cd5c40ce430f8350786f4a5fa7a;hpb=0eb3e5bcd0c89faa6c7fd411d319b685f6eb2c64;p=citadel.git
diff --git a/webcit/sieve.c b/webcit/sieve.c
index bd37bbb0d..be609ced8 100644
--- a/webcit/sieve.c
+++ b/webcit/sieve.c
@@ -9,7 +9,7 @@
#include "webcit.h"
#define MAX_SCRIPTS 100
-#define MAX_RULES 8
+#define MAX_RULES 10
/**
* \brief view/edit sieve config
@@ -380,6 +380,8 @@ void display_rules_editor_inner_div(void) {
*
*/
wprintf(" \n"
);
-
-
/*
- * Show/hide alternating rows. This is obviously bogus, it's just here to test the show/hide logic.
+ * Show only the active rows...
+ */
wprintf(" for (i=0; i<%d; ++i) { \n", MAX_RULES);
- wprintf(" if ( (i % 2) == 0 ) { \n"
+ wprintf(" if ($('active'+i).checked) { \n"
" $('rule' + i).style.display = 'block'; \n"
+ " highest_active_rule = i; \n"
" } \n"
" else { \n"
" $('rule' + i).style.display = 'none'; \n"
" } \n"
" } \n"
"} \n"
- " \n"
-*/
+/*
+ * Add a rule (really, just un-hide it)
+ * FIXME check the upper bound
+ */
+ "function AddRule() { \n"
+ " highest_active_rule = highest_active_rule + 1; \n"
+ " $('active'+highest_active_rule).checked = true; \n"
+ " UpdateRules(); \n"
+ "} \n"
+
+ " \n"
+ );
wprintf("
");
@@ -424,7 +434,13 @@ void display_rules_editor_inner_div(void) {
wprintf("