Ignore:
Timestamp:
01/19/10 17:02:39 (14 years ago)
Author:
eduardoalex
Message:

Ticket #841 - Resolvendo o problema descrito no ticket em questao

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/expressoMail1_2/js/draw_api.js

    r1912 r1938  
    117117                        cExecute ("$this.imap_functions.get_folders_list&folder="+current_folder, update_tree_folders); 
    118118                } 
    119  
    120                 /** 
    121                  * Pastas locais 
    122                  */ 
    123                 if(preferences.use_local_messages==1 || expresso_offline) { 
    124                         var local_folders = expresso_local_messages.list_local_folders(); 
    125                         var has_changes = false; 
    126                         for (var i in local_folders) { //Coloca as pastas locais. 
    127                                  
    128                                 var new_caption = local_folders[i][0]; 
    129                                 if(local_folders[i][0].indexOf("/")!="-1") { 
    130                                         final_pos = local_folders[i][0].lastIndexOf("/"); 
    131                                         new_caption = local_folders[i][0].substr(final_pos+1); 
    132                                 } 
    133                                  
    134                                 var folder_unseen = Element('dftree_local_'+local_folders[i][0]+'_unseen'); 
    135                                  
    136                                 if ((folder_unseen) && (local_folders[i][1] > 0)) 
    137                                 { 
    138                                         folder_unseen.innerHTML = local_folders[i][1]; 
    139                                         has_changes = true; 
    140                                 } 
    141                                 else if (local_folders[i][1] > 0) 
    142                                 { 
    143                                         tree_folders.getNodeById("local_"+local_folders[i][0]).alter({caption:lang_folder(new_caption) + '<font style=color:red>&nbsp(</font><span id="dftree_local_'+local_folders[i][0]+'_unseen" style=color:red>'+local_folders[i][1]+'</span><font style=color:red>)</font>'}); 
    144                                         tree_folders.getNodeById("local_"+local_folders[i][0])._refresh(); 
    145                                         has_changes = true; 
    146                                 } 
    147                                 else if (local_folders[i][1] <= 0) 
    148                                 { 
    149                                         tree_folders.getNodeById("local_"+local_folders[i][0]).alter({caption:lang_folder(new_caption)}); 
    150                                         tree_folders.getNodeById("local_"+local_folders[i][0])._refresh(); 
    151                                         has_changes = true; 
    152                                 } 
    153          
    154                                 if("local_"+local_folders[i][0] == get_current_folder()){                                        
    155                                         var old_new_m = isNaN(parseInt(Element('new_m').innerHTML)) ? parseInt(Element('new_m').firstChild.innerHTML) : parseInt(Element('new_m').innerHTML); 
    156                                         if(!isNaN(old_new_m) && old_new_m < local_folders[i][1]){ 
    157                                                 Element('tot_m').innerHTML = parseInt(Element('tot_m').innerHTML) + (parseInt(local_folders[i][1])-old_new_m); 
    158                                         } 
    159                                         Element('new_m').innerHTML = local_folders[i][1] ? '<font color="RED">'+local_folders[i][1]+'</font>' : 0; 
    160                                         draw_paging(Element('tot_m').innerHTML); 
    161                                         has_changes = true; 
    162                                 } 
    163                         } 
    164                         if(has_changes) 
    165                                 tree_folders.getNodeById("local_root").open(); 
    166  
    167                 } 
    168                  
     119         
    169120                return; 
    170121        } 
     
    372323                } 
    373324        } 
     325} 
     326 
     327function draw_tree_local_folders() { 
     328        /** 
     329         * Pastas locais 
     330         */ 
     331        if(preferences.use_local_messages==1 || expresso_offline) { 
     332                var local_folders = expresso_local_messages.list_local_folders(); 
     333                var has_changes = false; 
     334                for (var i in local_folders) { //Coloca as pastas locais. 
     335                         
     336                        var new_caption = local_folders[i][0]; 
     337                        if(local_folders[i][0].indexOf("/")!="-1") { 
     338                                final_pos = local_folders[i][0].lastIndexOf("/"); 
     339                                new_caption = local_folders[i][0].substr(final_pos+1); 
     340                        } 
     341                         
     342                        var folder_unseen = Element('dftree_local_'+local_folders[i][0]+'_unseen'); 
     343                         
     344                        if ((folder_unseen) && (local_folders[i][1] > 0)) 
     345                        { 
     346                                folder_unseen.innerHTML = local_folders[i][1]; 
     347                                has_changes = true; 
     348                        } 
     349                        else if (local_folders[i][1] > 0) 
     350                        { 
     351                                tree_folders.getNodeById("local_"+local_folders[i][0]).alter({caption:lang_folder(new_caption) + '<font style=color:red>&nbsp(</font><span id="dftree_local_'+local_folders[i][0]+'_unseen" style=color:red>'+local_folders[i][1]+'</span><font style=color:red>)</font>'}); 
     352                                tree_folders.getNodeById("local_"+local_folders[i][0])._refresh(); 
     353                                has_changes = true; 
     354                        } 
     355                        else if (local_folders[i][1] <= 0) 
     356                        { 
     357                                tree_folders.getNodeById("local_"+local_folders[i][0]).alter({caption:lang_folder(new_caption)}); 
     358                                tree_folders.getNodeById("local_"+local_folders[i][0])._refresh(); 
     359                                has_changes = true; 
     360                        } 
     361 
     362                        if("local_"+local_folders[i][0] == get_current_folder()){                                        
     363                                var old_new_m = isNaN(parseInt(Element('new_m').innerHTML)) ? parseInt(Element('new_m').firstChild.innerHTML) : parseInt(Element('new_m').innerHTML); 
     364                                if(!isNaN(old_new_m) && old_new_m < local_folders[i][1]){ 
     365                                        Element('tot_m').innerHTML = parseInt(Element('tot_m').innerHTML) + (parseInt(local_folders[i][1])-old_new_m); 
     366                                } 
     367                                Element('new_m').innerHTML = local_folders[i][1] ? '<font color="RED">'+local_folders[i][1]+'</font>' : 0; 
     368                                draw_paging(Element('tot_m').innerHTML); 
     369                                has_changes = true; 
     370                        } 
     371                } 
     372                if(has_changes) 
     373                        tree_folders.getNodeById("local_root").open(); 
     374 
     375        }        
    374376} 
    375377 
Note: See TracChangeset for help on using the changeset viewer.