Index: releases/bedework-3.4/deployment/webadmin/webapp/resources/resources/bedeworkEventForm.js
===================================================================
--- trunk/deployment/webadmin/webapp/resources/resources/bedeworkEventForm.js (revision 1513)
+++ releases/bedework-3.4/deployment/webadmin/webapp/resources/resources/bedeworkEventForm.js (revision 1553)
@@ -64,12 +64,10 @@
* 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 = "" + rdateDeleteStr + "" +
- "";
+ rdi + "')\">" + rdateDeleteStr + "";
}
@@ -119,7 +117,9 @@
}
-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);
@@ -127,5 +127,5 @@
*
* @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
@@ -134,10 +134,10 @@
* @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;
@@ -199,8 +199,8 @@
// 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);
}
@@ -212,7 +212,25 @@
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;
}
}