Ignore:
Timestamp:
11/03/11 13:24:28 (12 years ago)
Author:
wmerlotto
Message:

Ticket #2305 - Enviando alteracoes, desenvolvidas internamente na Prognus, do modulo ExpressoMail?.

File:
1 edited

Legend:

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

    r4826 r5134  
    1313                        var real_folder = folder.substr(6);              
    1414                        var msgs = expresso_local_messages.get_local_range_msgs(real_folder,msg_range_begin,preferences.max_email_per_page,sort_box_type,sort_box_reverse,search_box_type,preferences.preview_msg_subject,preferences.preview_msg_tip); 
    15                         eval('call_back(msgs)'); 
     15                        if(call_back)  
     16                                call_back(msgs); 
     17                        else{ 
     18                                call_back = function(data) 
     19                                { 
     20                                        alternate_border(0);  
     21                                        draw_box(data, get_current_folder()); 
     22                                }  
     23                                call_back(msgs); 
     24                        } 
    1625                        draw_tree_local_folders(); 
    1726                }else { 
     
    3847                if (msgs_number == 'selected') 
    3948                        msgs_number = get_selected_messages(); 
    40                          
    41                 if (!this.is_local_folder(folder))  
     49                if (!this.is_local_folder(folder)){ 
    4250                        delete_msgs(folder, msgs_number, border_ID); 
    43                 else { 
     51                }else { 
     52                        if((folder != 'local_Trash') && (expresso_local_messages.as_trash())){ 
     53                                expresso_local_messages.move_messages('Trash', msgs_number); 
     54                                this.aux_interface_remove_mails(msgs_number, 'local_Trash', border_ID); 
     55                                draw_tree_local_folders(); 
     56                                refresh();  
     57                        }else{ 
    4458                        expresso_local_messages.delete_msgs(msgs_number, border_ID); 
    4559                        draw_tree_local_folders(); 
    46                          update_local_box(); 
     60                                refresh(); 
     61                        } 
    4762                } 
    4863        } 
     
    236251                else  
    237252                        if ((!this.is_local_folder(folder)) && (!this.is_local_folder(new_folder))) { //Move entre pastas locais... 
     253                                if(new_folder_name == 'Spam'){ 
     254                                        move_msgs_not_previus(folder, msgs_number, border_ID, new_folder, new_folder_name); 
     255                                }else{ 
    238256                                move_msgs(folder, msgs_number, border_ID, new_folder, new_folder_name); 
    239257                        } 
    240                         else if ((!this.is_local_folder(folder)) && (this.is_local_folder(new_folder))) { 
     258                        }else if ((!this.is_local_folder(folder)) && (this.is_local_folder(new_folder))) { 
    241259                                if(msgs_number=='selected') 
    242260                                        archive_msgs(folder,new_folder); 
    243261                                else 
    244262                                        archive_msgs(folder,new_folder,msgs_number); 
     263 
     264                                 
    245265                                draw_tree_local_folders(); 
     266                                refresh(); 
    246267                        } 
    247268                        else { 
     
    290311         
    291312        messages_proxy.prototype.aux_interface_remove_mails = function(msgs_number,new_folder_name,border_ID,previous_msg) { 
     313                if(!msgs_number) 
     314                        msgs_number = currentTab.toString().substr(0,currentTab.toString().indexOf("_r"));  
     315                         
     316                if(msgs_number === ""){ 
     317                        write_msg(get_lang('No selected message.'));  
     318                        return; 
     319                } 
     320                 
    292321                Element('chk_box_select_all_messages').checked = false; 
    293322                mail_msg = Element("tbody_box"); 
    294323                msgs_number = msgs_number.split(","); 
    295324                var msg_to_delete; 
     325                this.previous = 0; 
    296326                for (var i=0; i<msgs_number.length; i++){ 
    297327                        msg_to_delete = Element(msgs_number[i]); 
     
    299329                                if ( (msg_to_delete.style.backgroundColor != '') && (preferences.use_shortcuts == '1') ) 
    300330                                        select_msg('null', 'down'); 
     331                                         
     332                                  if (parseInt(preferences.delete_and_show_previous_message) && msg_to_delete && currentTab.toString().indexOf("_r") > 0) 
     333                                for(var ii=0; ii < mail_msg.rows.length; ii++){ 
     334                                        if(mail_msg.rows[ii] === msg_to_delete){ 
     335                                                if(ii == 0){ 
     336                                                        break; 
     337                                                }else{ 
     338                                                        this.previous = mail_msg.rows[(ii - 1)].attributes[0]; 
     339                                                        this.previous = parseInt(this.previous.value);  
     340                                                        break; 
     341                                                } 
     342                                        } 
     343                                } 
    301344                                mail_msg.removeChild(msg_to_delete); 
    302345                        } 
     
    307350                        write_msg(get_lang("The messages were moved to folder ") + new_folder_name); 
    308351 
     352                if (parseInt(preferences.delete_and_show_previous_message) && msg_to_delete && this.previous){ 
     353                        proxy_mensagens.get_msg(this.previous, folder, true, show_msg); 
     354                }else if(currentTab != 0){ 
    309355                if (border_ID != '' && border_ID != 'null'){ 
    310356                                delete_border(border_ID,'false'); 
     357                        }else{ 
     358                                delete_border(currentTab,'false'); 
     359                        } 
    311360                } 
    312361                if(folder == get_current_folder()) 
    313362                        Element('tot_m').innerHTML = parseInt(Element('tot_m').innerHTML) - msgs_number.length;                  
    314                 refresh();               
    315                  
    316363        } 
    317364 
Note: See TracChangeset for help on using the changeset viewer.