Ignore:
Timestamp:
02/26/13 12:57:02 (11 years ago)
Author:
thiago
Message:

Ticket #3331 - Correção para anexar arquivos.

File:
1 edited

Legend:

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

    r7911 r7913  
    34523452function send_valided_message(ID, folder, folder_name) 
    34533453{  
    3454         if (preferences.auto_save_draft == 1) 
    3455            autoSaveControl.status[ID] = true; 
    3456  
    3457         var content = $("#content_id_"+ID); 
    3458         var save_link = $("#content_id_"+ID).find(".save"); 
    3459         var onClick = save_link.onclick; 
    3460         save_link.onclick = ''; 
    3461         save_link.button({disabled: true}); 
     3454    if (preferences.auto_save_draft == 1) 
     3455       autoSaveControl.status[ID] = true; 
     3456 
     3457    var content = $("#content_id_"+ID); 
     3458    var save_link = $("#content_id_"+ID).find(".save"); 
     3459    var onClick = save_link.onclick; 
     3460    save_link.onclick = ''; 
     3461    save_link.button({disabled: true}); 
    34623462 
    34633463    var _subject = trim(content.find(".subject").val()); 
     
    34743474    $.each(array, function(index, value){ 
    34753475        stringReply += $(value).find("input").val() + ","; 
    3476     });  
     3476    });  
    34773477    var stringToEmail = ""; 
    34783478    draw_email_box(content.find(".to-tr").find("textarea:first").val() || content.find(".to-tr").find("input:visible").val(), content.find(".to-tr").find("textarea:first")); 
     
    35093509        }); 
    35103510    } 
    3511     stringEmail +=      stringCCEmail; 
     3511    stringEmail +=  stringCCEmail; 
    35123512 
    35133513    var mailData = new Object(); 
     
    35303530    mailData.msg_forward_from = $(content).find('[name="msg_forward_from"]').val(); 
    35313531    mailData.msg_reply_from = $(content).find('[name="msg_reply_from"]').val(); 
    3532          
    3533         if ($(content).find('select[name="input_from"]').val()) 
    3534                 mailData.input_from = $(content).find('select[name="input_from"]').val(); 
    3535  
     3532     
     3533    if ($(content).find('select[name="input_from"]').val()) 
     3534        mailData.input_from = $(content).find('select[name="input_from"]').val(); 
     3535 
     3536 
     3537    var filesAux = []; 
    35363538    // VERIFY IF EXISTS MESSAGE TO ATTACH 
    35373539    if(typeof mailData.attachments == "object"){ 
    35383540 
     3541 
     3542         if(mailData.attachments.files.length){ 
     3543            var files = mailData.attachments.files; 
     3544            var filesAux = new Array(); 
     3545 
     3546            $.each(files, function(i, each){ 
     3547               filesAux.push(JSON.stringify(each)); 
     3548            }); 
     3549        } 
     3550 
    35393551        // VERIFY IF EXISTS MESSAGE OF ARCHIVE 
     3552 
    35403553        if(mailData.attachments.archiver.length){ 
    35413554 
     
    35893602                } 
    35903603 
     3604                if(filesAux.length){ 
     3605                    $.each(filesAux, function(i, each){ 
     3606                        mailData.attachments.push(each); 
     3607                    }); 
     3608                } 
     3609 
    35913610                // GOOD, NOW THE ATTACHMENTS ARE READY TO SEND! 
    35923611                mailData.attachments = JSON.stringify(mailData.attachments); 
    35933612            }; 
    3594         } else { 
     3613        } else if(mailData.attachments.imap.length) { 
    35953614            // IF THIS MESSAGE JUST HAVE IMAP MESSAGES 
    3596             mailData.attachments = JSON.stringify(mailData.attachments.imap); 
    3597             setTimeout(function(){ readyToSend() }, 30); 
     3615            mailData.attachments = mailData.attachments.imap; 
     3616            if(filesAux.length){ 
     3617                $.each(filesAux, function(i, each){ 
     3618                    mailData.attachments.push(each); 
     3619                }); 
     3620            } 
     3621            mailData.attachments = JSON.stringify(mailData.attachments); 
     3622             setTimeout(function(){ readyToSend() }, 30); 
     3623        } else if(mailData.attachments.files.length){ 
     3624            if(filesAux.length){ 
     3625                mailData.attachments = []; 
     3626                $.each(filesAux, function(i, each){ 
     3627                    mailData.attachments.push(each); 
     3628                }); 
     3629                mailData.attachments = JSON.stringify(mailData.attachments); 
     3630                setTimeout(function(){ readyToSend() }, 30); 
     3631            } 
    35983632        } 
     3633 
    35993634    } else { 
    36003635        // IF THIS MESSAGE DON'T HAVE ATTACHMENT, CALL READYTOSEND. 
     
    36063641    readyToSend = function(){ 
    36073642     
    3608         if(stringEmail != ""){ 
    3609                 $.ajax({ 
    3610                         url: "controller.php?action=$this.imap_functions.send_mail", 
     3643        if(stringEmail != ""){ 
     3644            $.ajax({ 
     3645                url: "controller.php?action=$this.imap_functions.send_mail", 
    36113646                data:  mailData, 
    36123647                type: 'POST', 
     
    36203655                    // HERE, I NEED TO DELETE THE MESSAGES THAT WERE UNARCHIVE FROM ARCHIVE. 
    36213656                    delete_msgs("INBOX/Trash",expresso_mail_archive.idMsgsToAttach, false, false); 
    3622                         }, 
    3623                         error: function(){ 
    3624                                 write_msg(get_lang( 'Error trying to send the message. Retry in a few seconds...' ) ); 
     3657                }, 
     3658                error: function(){ 
     3659                    write_msg(get_lang( 'Error trying to send the message. Retry in a few seconds...' ) ); 
    36253660                    $(content).find('button.send').button('option', 'disabled', false); 
    36263661                    var interval = setInterval(function(){ 
    3627                                                 send_valided_message(ID,folder,folder_name); 
    3628                                                 clearInterval(interval); 
    3629                                 },15000); 
    3630                                 return; 
    3631                         } 
    3632                 }); 
    3633         }else{ 
    3634                 write_msg(get_lang("message without receiver")); 
    3635                 return; 
    3636         } 
     3662                            send_valided_message(ID,folder,folder_name); 
     3663                            clearInterval(interval); 
     3664                    },15000); 
     3665                    return; 
     3666                } 
     3667            }); 
     3668        }else{ 
     3669            write_msg(get_lang("message without receiver")); 
     3670            return; 
     3671        } 
    36373672        delete(expresso_mail_archive.idMsgsToAttach); 
    36383673    }; 
Note: See TracChangeset for help on using the changeset viewer.