Ignore:
Timestamp:
12/16/11 17:03:00 (12 years ago)
Author:
acoutinho
Message:

Ticket #2385 - Sem acao ao marcar flags em mensagens resultantes de pesquisa rapida

File:
1 edited

Legend:

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

    r5257 r5264  
    24862486} 
    24872487 
     2488function set_messages_flag_search_local(flag){ 
     2489        var msgs_flag = this.get_selected_messages_search(); 
     2490        if(local_messages.prototype.set_messages_flag(msgs_flag, flag, true)){ 
     2491                var id_border = currentTab.replace(/[a-zA-Z_]+/, ""); 
     2492                var msgs = msgs_flag.split(','); 
     2493                for(var i = 0; i < msgs.length; i++){ 
     2494                        Element("search_local_msg"+id_border+"_check_box_message_"+msgs[i]).checked = false; 
     2495                } 
     2496                draw_tree_folders(); 
     2497                Element('chk_box_select_all_messages_search_local').checked = false; 
     2498                refresh(); 
     2499                write_msg(get_lang('The messages were marked with success!'));           
     2500        }else{ 
     2501                write_msg(get_lang('Error marking messages.')); 
     2502        } 
     2503} 
     2504 
     2505function set_messages_flag_search(flag){ 
     2506         
     2507        var id_border = currentTab.replace(/[a-zA-Z_]+/, ""); 
     2508        var msgs_flag = this.get_selected_messages_search(); 
     2509        if (!msgs_flag){ 
     2510                write_msg(get_lang('No selected message.')); 
     2511                return; 
     2512        } 
     2513        var selected_param = ""; 
     2514        msgs_to_flag = msgs_flag.split(","); 
     2515        search = true; 
     2516        for (i = 0; i < msgs_to_flag.length; i++){ 
     2517                var tr = Element(msgs_to_flag[i]+'_s'+id_border); 
     2518                var msg_to_flag = (tr.getAttribute('name') == null?get_current_folder():tr.getAttribute('name')); 
     2519                selected_param += ','+msg_to_flag+';'+tr.id.replace(/_[a-zA-Z0-9]+/,""); 
     2520        } 
     2521         
     2522        var handler_set_messages_flag = function(data){ 
     2523                var errors = false; 
     2524                var notErrors = false; 
     2525                for (var i = 0; i < data.length; i++){ 
     2526                        var notArray = true; 
     2527                        if(data[i].msgs_to_set != ''){ 
     2528                                var msgs = []; 
     2529                                if(data[i].msgs_to_set.indexOf(',') > 0){ 
     2530                                        msgs = data[i].msgs_to_set.split(',') 
     2531                                        notArray = false; 
     2532                                }else 
     2533                                        msgs[0] = data[i].msgs_to_set; 
     2534                                         
     2535                                for (var j = 0; j < msgs.length; j++){ 
     2536                                        switch(data[i].flag){ 
     2537                                                case "unseen": 
     2538                                                        set_msg_as_unread(msgs[j]+'_s'+id_border, true); 
     2539                                                        Element("search_"+id_border+"_check_box_message_"+msgs[j]).checked = false; 
     2540                                                        break; 
     2541                                                case "seen": 
     2542                                                        set_msg_as_read(msgs[j]+'_s'+id_border, true); 
     2543                                                        Element("search_"+id_border+"_check_box_message_"+msgs[j]).checked = false; 
     2544                                                        break; 
     2545                                                case "flagged": 
     2546                                                        set_msg_as_flagged(msgs[j]+'_s'+id_border, true); 
     2547                                                        document.getElementById("search_"+id_border+"_check_box_message_"+msgs[j]).checked = false; 
     2548                                                        break; 
     2549                                                case "unflagged": 
     2550                                                        set_msg_as_unflagged(msgs[j]+'_s'+id_border, true); 
     2551                                                        Element("search_"+id_border+"_check_box_message_"+msgs[j]).checked = false; 
     2552                                                        break; 
     2553                                        } 
     2554                                        notErrors = true; 
     2555                                } 
     2556                        }else{ 
     2557                                errors = true; 
     2558                        } 
     2559                } 
     2560 
     2561                 
     2562                draw_tree_folders(); 
     2563                Element('chk_box_select_all_messages_search').checked = false; 
     2564                refresh(); 
     2565                 
     2566                if(errors && notErrors) 
     2567                        write_msg(get_lang('Some messages were not marked with success!')); 
     2568                else if(notErrors) 
     2569                        write_msg(get_lang('The messages were marked with success!')); 
     2570                else 
     2571                        write_msg(get_lang('Error marking messages.')); 
     2572        } 
     2573        cExecute ("$this.imap_functions.set_messages_flag_from_search&msg_to_flag="+selected_param+"&flag="+flag, handler_set_messages_flag); 
     2574} 
    24882575 
    24892576// Get checked messages 
    2490 function set_messages_flag(flag, msgs_to_set){ 
     2577function set_messages_flag(flag, msgs_to_set){   
     2578        if(currentTab != 0 && currentTab.indexOf("search_local")  >= 0){ 
     2579                return set_messages_flag_search_local(flag); 
     2580        } 
     2581        if (currentTab != 0 && currentTab.indexOf("search_")  >= 0){ 
     2582                return set_messages_flag_search(flag); 
     2583        } 
     2584         
    24912585        var handler_set_messages_flag = function (data){ 
    24922586                if(!verify_session(data)) 
Note: See TracChangeset for help on using the changeset viewer.