Bug #8144: Fix Virtual Folder sort in dimp
authorMichael M Slusarz <slusarz@curecanti.org>
Tue, 21 Apr 2009 07:01:51 +0000 (01:01 -0600)
committerMichael M Slusarz <slusarz@curecanti.org>
Tue, 21 Apr 2009 07:01:51 +0000 (01:01 -0600)
imp/js/src/DimpBase.js

index 74257cf..bdc33c7 100644 (file)
@@ -1928,13 +1928,16 @@ var DimpBase = {
                     : $(this.getSubFolderId(this.getFolderId(ob.pa))).down();
             }
 
-            ll = mbox.toLowerCase();
-            f_node = parent_e.childElements().find(function(node) {
-                var nodembox = node.readAttribute('mbox');
-                return nodembox &&
-                       (!ob.s || nodembox != 'INBOX') &&
-                       (ll < nodembox.toLowerCase());
-            });
+            /* Virtual folders are sorted on the server. */
+            if (!ob.v) {
+                ll = mbox.toLowerCase();
+                f_node = parent_e.childElements().find(function(node) {
+                    var nodembox = node.readAttribute('mbox');
+                    return nodembox &&
+                           (!ob.s || nodembox != 'INBOX') &&
+                           (ll < nodembox.toLowerCase());
+                });
+            }
 
             if (f_node) {
                 f_node.insert({ before: li });