Ignore:
Timestamp:
05/10/10 10:52:29 (14 years ago)
Author:
amuller
Message:

Ticket #1059 - Corrigindo problemas de requisições que trazem valores desatualizados

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/expressoMail1_2/js/jscode/common_functions.js

    r2692 r2747  
    7676        tr_message = Element(msg_number); 
    7777        if (exist_className(tr_message, 'tr_msg_unread')) 
    78                 decrement_folder_unseen(); 
     78                decrement_folder_unseen(1); 
    7979        remove_className(tr_message, 'tr_msg_unread'); 
    8080        remove_className(tr_message, 'selected_msg'); 
     
    9292        tr_message = Element(msg_number); 
    9393        if ((exist_className(tr_message, 'tr_msg_read') || exist_className(tr_message, 'tr_msg_read2')) && (!exist_className(tr_message, 'tr_msg_unread'))) 
    94                 increment_folder_unseen();       
     94                increment_folder_unseen(1); 
    9595        remove_className(tr_message, 'selected_msg'); 
    9696        add_className(tr_message, 'tr_msg_unread'); 
     
    525525}; 
    526526 
    527 function increment_folder_unseen(){ 
     527function increment_folder_unseen(num){ 
     528        if (num < 0) 
     529                return decrement_folder_unseen(num*-1); 
     530        else if(num == 0) 
     531                return; 
    528532        var folder_id = get_current_folder(); 
    529533 
    530534        var folder_unseen = Element('dftree_'+folder_id+'_unseen'); 
    531535        var abas_unseen = Element('new_m').innerHTML; 
    532         abas_unseen = abas_unseen.match( /[0-9]+/); 
     536        abas_unseen = abas_unseen.match(/[0-9]+/); 
    533537 
    534538        if (folder_unseen) 
    535539        { 
    536                 folder_unseen.innerHTML = (parseInt(folder_unseen.innerHTML) + 1); 
     540                folder_unseen.innerHTML = (parseInt(folder_unseen.innerHTML) + num); 
    537541        } 
    538542        else 
    539543        { 
    540                 tree_folders.getNodeById(folder_id).alter({caption: tree_folders.getNodeById(current_folder).caption + '<font style=color:red>&nbsp(</font><span id="dftree_'+current_folder+'_unseen" style=color:red>1</span><font style=color:red>)</font>'}); 
     544                tree_folders.getNodeById(folder_id).alter({caption: tree_folders.getNodeById(current_folder).caption + '<font style=color:red>&nbsp(</font><span id="dftree_'+current_folder+'_unseen" style=color:red>'+num+'</span><font style=color:red>)</font>'}); 
    541545                tree_folders.getNodeById(folder_id)._refresh(); 
    542546        } 
    543547        if (abas_unseen) 
    544548        { 
    545                 abas_unseen = parseInt(abas_unseen) + 1; 
     549                abas_unseen = parseInt(abas_unseen) + num; 
    546550                Element('new_m').innerHTML = '<font style="color:red">' + abas_unseen + '</font>'; 
    547551        } 
     
    549553                abas_unseen = Element('new_m').innerHTML; 
    550554                abas_unseen = abas_unseen.match( /[0-9]+/); 
    551                 abas_unseen = parseInt(abas_unseen) + 1; 
     555                abas_unseen = parseInt(abas_unseen) + num; 
    552556                Element('new_m').innerHTML = '<font style="color:red">' + abas_unseen + '</font>'; 
    553557        } 
     
    556560                var display_unseen_in_shared_folders = Element('dftree_user_unseen'); 
    557561                if ( display_unseen_in_shared_folders ) 
    558                         tree_folders.getNodeById( 'user' ).alter({caption:'<font style=color:red>[</font><span id="dftree_user_unseen" style="color:red">' + ( parseInt( display_unseen_in_shared_folders.innerHTML) + 1 ) + '</span><font style=color:red>]</font>' + get_lang("Shared folders")}); 
     562                        tree_folders.getNodeById( 'user' ).alter({caption:'<font style=color:red>[</font><span id="dftree_user_unseen" style="color:red">' + ( parseInt( display_unseen_in_shared_folders.innerHTML) + num ) + '</span><font style=color:red>]</font>' + get_lang("Shared folders")}); 
    559563                else 
    560564                        tree_folders.getNodeById( 'user' ).alter({caption:'<font style=color:red>[</font><span id="dftree_user_unseen" style="color:red">1</span><font style=color:red>]</font>' + get_lang("Shared folders")}); 
     
    568572        tree_folders.getNodeById( node_to_refresh )._refresh(); 
    569573} 
    570 function decrement_folder_unseen(){ 
     574function decrement_folder_unseen(num){ 
    571575        var folder_id = get_current_folder(); 
    572576 
     
    578582                return; 
    579583 
    580         if ((folder_unseen) && (parseInt(folder_unseen.innerHTML) > 1)) 
    581         { 
    582                 folder_unseen.innerHTML = (parseInt(folder_unseen.innerHTML) - 1); 
    583         } 
    584         else if (parseInt(folder_unseen.innerHTML) <= 1) 
     584        if ((folder_unseen) && (parseInt(folder_unseen.innerHTML) > num)) 
     585        { 
     586                folder_unseen.innerHTML = (parseInt(folder_unseen.innerHTML) - num); 
     587        } 
     588        else if (parseInt(folder_unseen.innerHTML) <= num) 
    585589        { 
    586590                var tmp_folder_name = tree_folders.getNodeById(folder_id).caption.split('<'); 
     
    589593                tree_folders.getNodeById(folder_id)._refresh(); 
    590594        } 
    591         if ((abas_unseen) && (parseInt(abas_unseen) > 1)) 
     595        if ((abas_unseen) && (parseInt(abas_unseen) > num)) 
    592596        { 
    593                 abas_unseen = (parseInt(abas_unseen) - 1); 
     597                abas_unseen = (parseInt(abas_unseen) - num); 
    594598                Element('new_m').innerHTML = '<font style="color:red">' + abas_unseen + '</font>'; 
    595599        } 
Note: See TracChangeset for help on using the changeset viewer.