Changeset 1659


Ignore:
Timestamp:
11/17/09 14:07:25 (14 years ago)
Author:
niltonneto
Message:

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

File:
1 edited

Legend:

Unmodified
Added
Removed
  • branches/2.0/expressoMail1_2/js/main.js

    r1398 r1659  
    1313        } 
    1414        var save_preferences = function(data){ 
     15                 
    1516                preferences = data; 
    1617                if(preferences.hide_folders == "1") 
    1718                        Element('divAppboxHeader').innerHTML =  title_app_menu; 
    18  
     19                 
    1920                if (preferences.delete_trash_messages_after_n_days != 0) 
    2021                        cExecute ("$this.imap_functions.automatic_trash_cleanness&before_date="+preferences.delete_trash_messages_after_n_days+"&cyrus_delimiter="+cyrus_delimiter, handler_automatic_trash_cleanness); 
    21  
     22                 
    2223                if(preferences.outoffice == "1") 
    2324                        write_msg(get_lang("Attention, you are in out of office mode."), true); 
     
    459460         
    460461        var handler_delete_msgs = function(data){ 
     462                 
    461463                Element('chk_box_select_all_messages').checked = false; 
    462464                if (currentTab) 
     
    464466                else 
    465467                        mail_msg = Element("tbody_box"); 
    466                  
     468         
    467469                if ( preferences.use_shortcuts == '1') { 
    468                         var all_messages = mail_msg.childNodes; 
    469  
    470                         //Last msg is selected 
    471                         if ( exist_className(all_messages[all_messages.length-1], 'selected_shortcut_msg') ) { 
    472                                 select_msg('null', 'up', true); 
    473                         } 
    474                         else { 
    475                                 if (!select_msg('null', 'down', true)) { 
     470                                //Last msg is selected 
     471                                if (mail_msg && exist_className(mail_msg.childNodes[mail_msg.childNodes.length-1], 'selected_shortcut_msg') ) { 
    476472                                        select_msg('null', 'up', true); 
    477473                                } 
    478                         } 
    479                 } 
     474                                else { 
     475                                        if (!select_msg('null', 'down', true)) { 
     476                                                select_msg('null', 'up', true); 
     477                                        } 
     478                                } 
     479                        } 
    480480                 
    481481                if (show_success_msg) { 
     
    486486                } 
    487487                if (openTab.type[currentTab] > 1){ 
    488                         if (parseInt(preferences.delete_and_show_previous_message)) 
    489                         { 
    490                                 msg_to_delete = Element(msgs_number); 
    491                                 if (msg_to_delete) 
    492                                 { 
    493                                         if (msg_to_delete.previousSibling){ 
    494                                                 var previous_msg = msg_to_delete.previousSibling.id; 
    495                                                 cExecute("$this.imap_functions.get_info_msg&msg_number="+previous_msg+"&msg_folder=" + current_folder, show_msg); 
    496                                         } 
     488                        var msg_to_delete = Element(msgs_number); 
     489                        if (parseInt(preferences.delete_and_show_previous_message) && msg_to_delete) { 
     490                                if (msg_to_delete.previousSibling){ 
     491                        var previous_msg = msg_to_delete.previousSibling.id; 
     492                        cExecute("$this.imap_functions.get_info_msg&msg_number="+previous_msg+"&msg_folder=" + current_folder, show_msg); 
     493                    }                
     494                                else 
     495                                        delete_border(currentTab,'false'); 
    497496                        } 
    498497                        else 
    499498                                delete_border(currentTab,'false'); 
    500                         } 
    501                 } 
    502                 for (var i=0; i<data.msgs_number.length; i++){ 
    503                         msg_to_delete = Element(data.msgs_number[i]); 
    504                         if (msg_to_delete){ 
    505                                 removeAll(msg_to_delete.id); 
    506                         } 
     499                } 
     500        for (var i=0; i<data.msgs_number.length; i++){ 
     501                var msg_to_delete = Element(data.msgs_number[i]); 
     502                if (msg_to_delete){ 
     503                        removeAll(msg_to_delete.id); 
    507504                } 
     505        } 
    508506                Element('tot_m').innerHTML = parseInt(Element('tot_m').innerHTML) - data.msgs_number.length; 
    509507                refresh();       
     
    654652                        if(msg_to_delete) 
    655653                                mail_msg.removeChild(msg_to_delete); 
    656                                                  
     654 
    657655                        return; 
    658656                } 
     
    15651563        else 
    15661564                form = document.forms["form_message_"+ID]; 
    1567          
     1565 
    15681566        form.appendChild(textArea); 
    15691567        form.appendChild(input_folder); 
Note: See TracChangeset for help on using the changeset viewer.