]> err.no Git - scalable-opengroupware.org/blobdiff - UI/WebServerResources/generic.js
git-svn-id: http://svn.opengroupware.org/SOGo/inverse/trunk@1294 d1b88da0-ebda-0310...
[scalable-opengroupware.org] / UI / WebServerResources / generic.js
index ce1bace1bb87a762e93cf3d805451994461ccd54..054005e0a257c051322baf7b47dfe37d0b1884c6 100644 (file)
@@ -509,9 +509,10 @@ function onRowClick(event) {
   }
 
   var initialSelection = $(node.parentNode).getSelectedNodes();
-
-  if (initialSelection.length > 0 && !Event.isLeftClick(event))
-    // Ignore non primary-click (ie right-click)
+  if (initialSelection.length > 0 
+      && initialSelection.indexOf(node) >= 0
+      && !Event.isLeftClick(event))
+    // Ignore non primary-click (ie right-click) inside current selection
     return true;
   
   if ((event.shiftKey == 1 || event.ctrlKey == 1)
@@ -917,7 +918,12 @@ function onSearchKeyDown(event) {
   if (this.timer)
     clearTimeout(this.timer);
 
-  this.timer = setTimeout("onSearchFormSubmit()", 1000);
+  if (event.keyCode == 13) {
+    onSearchFormSubmit();
+    preventDefault(event);
+  }
+  else
+    this.timer = setTimeout("onSearchFormSubmit()", 1000);
 }
 
 function onSearchFormSubmit(event) {
@@ -1064,6 +1070,28 @@ function getSubscribedFolderOwner(serverFolder) {
   return owner;
 }
 
+function getListIndexForFolder(items, owner, folderName) {
+  var i;
+  var previousOwner = null;
+  
+  for (var i = 0; i < items.length; i++) {
+    var currentFolderName = items[i].lastChild.nodeValue.strip();
+    var currentOwner = items[i].readAttribute('owner');
+    if (currentOwner == owner) {
+      previousOwner = currentOwner;
+      if (currentFolderName > folderName)
+       break;
+    }
+    else if (previousOwner || 
+            (currentOwner != UserLogin && currentOwner > owner))
+      break;
+    else if (currentOwner == "nobody")
+      break;
+  }
+  
+  return i;
+}
+
 function listRowMouseDownHandler(event) {
   preventDefault(event);
   //Event.stop(event);