Changeset 8232 for branches/2.5/prototype/modules/mail/js/label.js
- Timestamp:
- 10/08/13 16:20:46 (11 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/2.5/prototype/modules/mail/js/label.js
r7750 r8232 83 83 } 84 84 85 function returnLabels(msgsReference){ 86 var folderIndex = {}; 87 for (var i=0; i < msgsReference.length; i++) { 88 if( folderIndex[ msgsReference[i].folderName] ){ 89 folderIndex[ msgsReference[i].folderName].push( msgsReference[i].messageNumber ); 90 }else{ 91 folderIndex[ msgsReference[i].folderName] = [ msgsReference[i].messageNumber ]; 92 } 93 } 94 var labels = []; 95 for(var folder in folderIndex){ 96 var currentLabes = DataLayer.get('labeled',{ filter:[ 97 'AND', 98 ['=', 'folderName', folder ], 99 ['IN', 'messageNumber', folderIndex[ folder ] ] 100 ], criteria: {deepness: '2'}}); 101 102 if( $.isArray( currentLabes ) ) 103 labels = labels.concat( currentLabes ); 104 } 105 var labelsIndex = {}; 106 $.each( labels, function(i, e){ 107 if( labelsIndex[ e.messageNumber ] ){ 108 labelsIndex[ e.messageNumber ][ 'labels' ].push( e.label ); 109 }else{ 110 labelsIndex[ e.messageNumber ] = e; 111 labelsIndex[ e.messageNumber ][ 'labels' ] = []; 112 labelsIndex[ e.messageNumber ][ 'labels' ].push( e.label ); 113 } 114 }); 115 return labelsIndex; 116 } 117 118 85 119 function updateMessageLabels(msgsReference){ 86 for(var i = 0; i < msgsReference.length; i++){ 87 updateLabelsColumn({msg_number: msgsReference[i].messageNumber, boxname: msgsReference[i].folderName}); 88 } 120 var labelsIndex = returnLabels(msgsReference); 121 $.each(labelsIndex,function(index,e){ 122 updateLabelsColumn({msg_number: e.messageNumber, boxname: e.folderName,labels: e.labels, forceIcon: true}); 123 }); 89 124 } 90 125 … … 164 199 winElement.find('.edit').unbind("click").click(editLabel); 165 200 winElement.find('.close').click(deleteLabel); 166 167 draw_tree_labels();201 if( preferences['use_followupflags_and_labels'] == "1" ) 202 draw_tree_labels(); 168 203 var msgsReference = DataLayer.get('labeled', {filter: ['=', 'labelId', ''+labelEdited.id]}, true); 169 204 updateMessageLabels(msgsReference); … … 291 326 .find("li:first") 292 327 .fadeIn("slow").click(configureLabel); 293 294 draw_tree_labels();328 if( preferences['use_followupflags_and_labels'] == "1" ) 329 draw_tree_labels(); 295 330 296 331 $(".label-list-container .label-list li").not(".empty-item").click(function(){
Note: See TracChangeset
for help on using the changeset viewer.