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; } }