[Bedework-commit] bedework r1560 - trunk/deployment/webadmin/webapp/resources/resources

svnadmin at bedework.org svnadmin at bedework.org
Fri Sep 7 01:12:03 EDT 2007


Author: douglm
Date: 2007-09-07 01:12:02 -0400 (Fri, 07 Sep 2007)
New Revision: 1560

Modified:
   trunk/deployment/webadmin/webapp/resources/resources/bedeworkEventForm.js
Log:
Update transparency

Bring admin javascript up to date

Modified: trunk/deployment/webadmin/webapp/resources/resources/bedeworkEventForm.js
===================================================================
--- trunk/deployment/webadmin/webapp/resources/resources/bedeworkEventForm.js	2007-09-06 20:23:54 UTC (rev 1559)
+++ trunk/deployment/webadmin/webapp/resources/resources/bedeworkEventForm.js	2007-09-07 05:12:02 UTC (rev 1560)
@@ -63,14 +63,12 @@
    * row: current table row
    * rdi: index of rdate fro delete
    */
-  this.toFormRow = function(varName, reqPar, row, rdi) {
+  this.toFormRow = function(varName, row, rdi) {
     row.insertCell(0).appendChild(document.createTextNode(this.date));
     row.insertCell(1).appendChild(document.createTextNode(this.time));
     row.insertCell(2).appendChild(document.createTextNode(this.tzid));
     row.insertCell(3).innerHTML = "<a href=\"javascript:" + varName + ".deleteDate('" +
-                                   rdi + "')\">" + rdateDeleteStr + "</a>" +
-                                   "<input type='hidden' name='" + reqPar +
-                                   "' value='" + this.format() + "'/>";
+                                   rdi + "')\">" + rdateDeleteStr + "</a>";
   }
 
   this.format= function() {
@@ -118,27 +116,29 @@
   return thys.compareTo(that);
 }
 
-var bwRdates = new BwREXdates("bwRdates", "rdate", "bwCurrentRdates", "bwCurrentRdatesNone",
+var bwRdates = new BwREXdates("bwRdates", "bwRdatesField",
+                              "bwCurrentRdates", "bwCurrentRdatesNone",
                               "visible", "invisible", 2);
-var bwExdates = new BwREXdates("bwExdates", "exdate", "bwCurrentExdates", "bwCurrentExdatesNone",
+var bwExdates = new BwREXdates("bwExdates", "bwExdatesField",
+                               "bwCurrentExdates", "bwCurrentExdatesNone",
                                "visible", "invisible", 2);
 
 /** Manipulate table of exception or recurrence dates.
  *
  * @param varName: NOT GOOD - name of object
- * @param reqPar:    request parameter we gernate (multi-valued)
+ * @param reqParId: id of hidden field we update
  * @param tableId:   id of table we are manipulating
  * @param noDatesId: some info to display when we have nothing
  * @param visibleClass: class to set to make something visible
  * @param invisibleClass: class to set to make something invisible
  * @param numHeaderRows: Number of header rows in the table.
  */
-function BwREXdates(varName, reqPar, tableId, noDatesId,
+function BwREXdates(varName, reqParId, tableId, noDatesId,
                     visibleClass, invisibleClass, numHeaderRows) {
   var dates = new Array();
 
   this.varName = varName;
-  this.reqPar = reqPar;
+  this.reqParId = reqParId;
   this.tableId = tableId;
   this.noDatesId = noDatesId;
   this.visibleClass = visibleClass;
@@ -198,10 +198,10 @@
 
       // recreate the table rows
       for (var j = 0; j < dates.length; j++) {
-        var curRdate = dates[j];
+        var curDate = dates[j];
         var tr = rdTableBody.insertRow(j + numHeaderRows);
 
-        curRdate.toFormRow(varName, reqPar, tr, j);
+        curDate.toFormRow(varName, tr, j);
       }
 
       if (dates.length == 0) {
@@ -211,10 +211,28 @@
         changeClass(tableId, visibleClass);
         changeClass(noDatesId, invisibleClass);
       }
+
+      /* Update the hidden field */
+
+      var formAcl = document.getElementById(reqParId);
+      formAcl.value = this.format();
+
     } catch (e) {
       alert(e);
     }
   }
+
+  this.format = function() {
+    var res = "";
+
+    for (var j = 0; j < dates.length; j++) {
+      var curDate = dates[j];
+
+      res += "DATE\t" + curDate.format();
+    }
+
+    return res;
+  }
 }
 
 // ========================================================================



More information about the Bedework-commit mailing list