Changeset 1658


Ignore:
Timestamp:
11/17/09 13:46:56 (14 years ago)
Author:
niltonneto
Message:

Ticket #757 - Corrigido problema ao deletar mensagem, sem enviar para Lixeira.

File:
1 edited

Legend:

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

    r1652 r1658  
    483483         
    484484        var handler_delete_msgs = function(data){ 
     485                 
    485486                Element('chk_box_select_all_messages').checked = false; 
    486487                if (currentTab) 
     
    488489                else 
    489490                        mail_msg = Element("tbody_box"); 
    490                  
     491         
    491492                if ( preferences.use_shortcuts == '1') { 
    492                         var all_messages = mail_msg.childNodes; 
    493  
    494                         //Last msg is selected 
    495                         if ( exist_className(all_messages[all_messages.length-1], 'selected_shortcut_msg') ) { 
    496                                 select_msg('null', 'up', true); 
    497                         } 
    498                         else { 
    499                                 if (!select_msg('null', 'down', true)) { 
     493                                //Last msg is selected 
     494                                if (mail_msg && exist_className(mail_msg.childNodes[mail_msg.childNodes.length-1], 'selected_shortcut_msg') ) { 
    500495                                        select_msg('null', 'up', true); 
    501496                                } 
    502                         } 
    503                 } 
     497                                else { 
     498                                        if (!select_msg('null', 'down', true)) { 
     499                                                select_msg('null', 'up', true); 
     500                                        } 
     501                                } 
     502                        } 
    504503                 
    505504                if (show_success_msg) { 
     
    510509                } 
    511510                if (openTab.type[currentTab] > 1){ 
    512                         if (parseInt(preferences.delete_and_show_previous_message)) 
    513                         { 
    514                                 msg_to_delete = Element(msgs_number); 
    515                                 if (msg_to_delete) 
    516                                 { 
    517                                         if (msg_to_delete.previousSibling){ 
    518                                                 var previous_msg = msg_to_delete.previousSibling.id; 
    519                                                 cExecute("$this.imap_functions.get_info_msg&msg_number="+previous_msg+"&msg_folder=" + current_folder, show_msg); 
    520                                         } 
     511                        var msg_to_delete = Element(msgs_number); 
     512                        if (parseInt(preferences.delete_and_show_previous_message) && msg_to_delete) { 
     513                                if (msg_to_delete.previousSibling){ 
     514                        var previous_msg = msg_to_delete.previousSibling.id; 
     515                        cExecute("$this.imap_functions.get_info_msg&msg_number="+previous_msg+"&msg_folder=" + current_folder, show_msg); 
     516                    }                
     517                                else 
     518                                        delete_border(currentTab,'false'); 
    521519                        } 
    522520                        else 
    523521                                delete_border(currentTab,'false'); 
    524                         } 
    525                 } 
    526                 for (var i=0; i<data.msgs_number.length; i++){ 
    527                         msg_to_delete = Element(data.msgs_number[i]); 
    528                         if (msg_to_delete){ 
    529                                 removeAll(msg_to_delete.id); 
    530                         } 
     522                } 
     523        for (var i=0; i<data.msgs_number.length; i++){ 
     524                var msg_to_delete = Element(data.msgs_number[i]); 
     525                if (msg_to_delete){ 
     526                        removeAll(msg_to_delete.id); 
    531527                } 
     528        } 
    532529                Element('tot_m').innerHTML = parseInt(Element('tot_m').innerHTML) - data.msgs_number.length; 
    533530                refresh();       
Note: See TracChangeset for help on using the changeset viewer.