Ignore:
Timestamp:
07/21/11 11:17:23 (13 years ago)
Author:
roberto.santosjunior
Message:

Ticket #1820 - Menu de contexto não funciona corretamente em todos resultados de pesquisa.r4782

File:
1 edited

Legend:

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

    r4827 r4843  
    634634    this.init_local_messages(); 
    635635        var no_errors = true; 
    636     var msgs_to_set; 
     636        var rowids_to_set; // rows ids 
     637    var msgs_to_set; // messages ids 
    637638        var one_message = false; 
    638639    if (msgs_number == 'get_selected_messages') { 
    639                 var msgs_to_set = get_selected_messages(); 
    640                 msgs_to_set= msgs_to_set.split(","); 
    641     } 
    642     else { //Just one message 
     640                msgs_to_set = get_selected_messages(); 
     641                rowids_to_set = msgs_to_set.split(","); 
     642                msgs_to_set = msgs_to_set.replace(/_s[^,]*/g,"").split(","); 
     643    } 
     644    else { 
     645                //message(s) sent to function 
     646                rowids_to_set = msgs_number.split(","); 
     647                msgs_to_set = msgs_number.replace(/_s[^,]*/g,"").split(","); 
     648                if (msgs_to_set.length==1) { 
     649                        //Just one message 
    643650            one_message = true; 
    644                 msgs_to_set = new Array(); 
    645                 msgs_to_set[0] = msgs_number; 
     651        } 
    646652    } 
    647653    for (var i in msgs_to_set) { 
    648654                         
    649655        var matches = '';//Messages comming from other tabs. 
    650         if(matches = this.parse_id_mail(msgs_to_set[i])) { 
     656        if(matches === this.parse_id_mail(msgs_to_set[i])) { 
    651657            msgs_to_set[i] = matches[1]; 
    652658        } 
     
    660666        switch(flag) { 
    661667            case "unseen": 
    662                         set_msg_as_unread(msgs_to_set[i]); 
     668                        set_msg_as_unread(rowids_to_set[i]); 
    663669                        header["Unseen"] = "U"; 
    664670                        mail["Unseen"] = "U"; 
     
    667673                        break; 
    668674            case "flagged": 
    669                         set_msg_as_flagged(msgs_to_set[i]); 
     675                        set_msg_as_flagged(rowids_to_set[i]); 
    670676                        header["Flagged"] = "F"; 
    671677                        mail["Flagged"] = "F"; 
     
    677683                                no_errors = false; 
    678684                        else { 
    679                             set_msg_as_unflagged(msgs_to_set[i]); 
     685                            set_msg_as_unflagged(rowids_to_set[i]); 
    680686                            header["Flagged"] = "N"; 
    681687                                mail["Flagged"] = "N"; 
     
    688694                        mail["Unseen"] = "N"; 
    689695                        mail["header"]["Unseen"] = "N"; 
    690                         set_msg_as_read(msgs_to_set[i],true); 
     696                        set_msg_as_read(rowids_to_set[i],true); 
    691697                        unseen = 0; 
    692698                        break; 
     
    715721        rs.close(); 
    716722                         
    717         if(Element("check_box_message_" + msgs_to_set[i])) 
    718             Element("check_box_message_" + msgs_to_set[i]).checked = false; 
     723        if(Element("check_box_message_" + rowids_to_set[i])) 
     724            Element("check_box_message_" + rowids_to_set[i]).checked = false; 
    719725        var smail=connector.serialize(mail); 
    720726        smail =smail.replace(/([^'])'([^'])('?)/g,"$1''$2$3$3"); 
Note: See TracChangeset for help on using the changeset viewer.