Changeset 5732
- Timestamp:
- 03/15/12 14:10:55 (11 years ago)
- Location:
- trunk/prototype/modules
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/prototype/modules/filters/filters.js
r5662 r5732 93 93 return '<span class="datable">' + c + '</span>'; 94 94 } 95 };96 97 unorphanize = function(root, element) {98 var ok = false;99 for (var i=0; i<root.length; i++) {100 if (root[i].id == element.parentFolder) {101 element.children = [];102 root[i].children.push(element);103 return true;104 } else if (ok = unorphanize(root[i].children, element)) {105 break;106 }107 }108 109 return ok;110 95 }; 111 96 -
trunk/prototype/modules/mail/js/foldertree.js
r5703 r5732 5 5 function unorphanize(root, element) { 6 6 var ok = false; 7 var f = 0; 7 8 for (var i=0; i<root.length; i++) { 8 9 if (root[i].id == element.parentFolder) { 9 10 element.children = new Array(); 10 11 root[i].children.push(element); 12 /* root[i]['children_unseen'] = (root[i]['children_unseen']? root[i]['children_unseen'] : 0)+ parseInt(element.messageCount.unseen); 13 console.log("=== INI ==="); 14 console.log(root[i].id); 15 console.log(root[i].children.length); 16 console.log("=== END ==="); 17 for(var k=0; k<root[i].children.length; k++){ 18 root[i]['children_unseen'] += (root[i].children[k]['children_unseen'] ? root[i].children[k]['children_unseen'] : 0); 19 } */ 11 20 return true; 12 21 } else if (ok = unorphanize(root[i].children, element)) { … … 15 24 } 16 25 return ok; 26 } 27 28 function count_unseen_children(folder){ 29 if(folder.children.length){ 30 for(var i=0; i< folder.children.length; i++){ 31 if(folder.children[i].children.length) 32 folder.children[i]['children_unseen'] = (folder.children[i]['children_unseen'] ? folder.children[i]['children_unseen'] : 0) + count_unseen_children(folder.children[i]); 33 34 folder['children_unseen'] = (folder['children_unseen'] ? folder['children_unseen'] : 0)+ (folder.children[i]['children_unseen'] ? folder.children[i]['children_unseen'] : 0) + parseInt(folder.children[i].messageCount.unseen); 35 } 36 return folder['children_unseen']; 37 }else{ 38 return parseInt(folder.messageCount.unseen); 39 } 17 40 } 18 41 … … 71 94 } 72 95 } 96 97 for(var i =0; i<tree1.length; i++){ 98 count_unseen_children(tree1[i]); 99 } 100 for(var i =0; i<tree2.length; i++){ 101 count_unseen_children(tree2[i]); 102 } 103 for(var i =0; i<tree3.length; i++){ 104 count_unseen_children(tree3[i]); 105 } 106 73 107 $("#content_folders").removeClass("menu-degrade").parent().removeClass("image-menu"); 74 108 var html = DataLayer.render('../prototype/modules/mail/templates/detailedfoldertree.ejs', {folders: [tree1, tree2, tree3]}); -
trunk/prototype/modules/mail/templates/detailedfoldertree.ejs
r5697 r5732 26 26 <% if(array_trees[i].messageCount.unseen > 0){ %> 27 27 <span style="text-align : left;">[<label id="dftree_<%= array_trees[i].id%>_unseen" class="folder_unseen" style="color : red; text-align : left;"><%= array_trees[i].messageCount.unseen %></label>]</span> 28 <% } %> 29 <% if(array_trees[i].children_unseen > 0){ %> 30 <span style="text-align : left;">[<label id="dftree_<%= array_trees[i].id%>_children_unseen" class="folder_unseen" style="color : blue; text-align : left;"><%= array_trees[i].children_unseen %></label>]</span> 28 31 <% } %> 29 32 </span>
Note: See TracChangeset
for help on using the changeset viewer.