]> err.no Git - scalable-opengroupware.org/blobdiff - UI/WebServerResources/UIxMailToSelection.js
git-svn-id: http://svn.opengroupware.org/SOGo/inverse/trunk@1287 d1b88da0-ebda-0310...
[scalable-opengroupware.org] / UI / WebServerResources / UIxMailToSelection.js
index df7c1a68c82fc4941f8c88addf853150e63bf1d6..4a30bdf51478df9359cb247dd024d58f92ffb9bc 100644 (file)
@@ -98,16 +98,15 @@ function fancyAddRow(shouldEdit, text) {
   lastChild = $("lastRow");
   
   currentIndex++;
-
-  proto = $('row_' + lastIndex);
+  proto = lastChild.previous("tr");
   row = proto.cloneNode(true);
-  row.id = 'row_' + currentIndex;
+  row.setAttribute("id", 'row_' + currentIndex);
 
   // select popup
   var rowNodes = row.childNodesWithTag("td");
   select = $(rowNodes[0]).childNodesWithTag("select")[0];
   select.name = 'popup_' + currentIndex;
-//   select.value = row.childNodesWithTag("span")[0].childNodesWithTag("select")[0].value;
+  select.value = proto.down("select").value;
   input = $(rowNodes[1]).childNodesWithTag("input")[0];
   input.name  = 'addr_' + currentIndex;
   input.id = 'addr_' + currentIndex;
@@ -136,7 +135,7 @@ function addressFieldGotFocus(sender) {
 
 function addressFieldLostFocus(sender) {
   lastIndex = this.getIndexFromIdentifier(sender.id);
-
+  
   return false;
 }
 
@@ -147,7 +146,7 @@ function removeLastEditedRowIfEmpty() {
   if (idx == 0) return;
   addr = $('addr_' + idx);
   if (!addr) return;
-  if (addr.value != '') return;
+  if (addr.value.strip() != '') return;
   addr = this.findAddressWithIndex(idx);
   if(addr) {
     var addresses = $('addr_addresses');
@@ -219,10 +218,12 @@ function hasRecipients() {
   var count;
   
   count = this.getAddressCount();
-  if (count > 0)
-    return true;
-  return false;
+
+  return (count > 0)
 }
 
-/* addressbook helpers */
+function initMailToSelection() {
+  currentIndex = lastIndex = $$("table#addressList tr").length - 2;
+}
 
+FastInit.addOnLoad(initMailToSelection);