Changeset 7913 for trunk/expressoMail1_2/js/main.js
- Timestamp:
- 02/26/13 12:57:02 (11 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/expressoMail1_2/js/main.js
r7911 r7913 3452 3452 function send_valided_message(ID, folder, folder_name) 3453 3453 { 3454 3455 3456 3457 3458 3459 3460 3461 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}); 3462 3462 3463 3463 var _subject = trim(content.find(".subject").val()); … … 3474 3474 $.each(array, function(index, value){ 3475 3475 stringReply += $(value).find("input").val() + ","; 3476 }); 3476 }); 3477 3477 var stringToEmail = ""; 3478 3478 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")); … … 3509 3509 }); 3510 3510 } 3511 stringEmail += 3511 stringEmail += stringCCEmail; 3512 3512 3513 3513 var mailData = new Object(); … … 3530 3530 mailData.msg_forward_from = $(content).find('[name="msg_forward_from"]').val(); 3531 3531 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 = []; 3536 3538 // VERIFY IF EXISTS MESSAGE TO ATTACH 3537 3539 if(typeof mailData.attachments == "object"){ 3538 3540 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 3539 3551 // VERIFY IF EXISTS MESSAGE OF ARCHIVE 3552 3540 3553 if(mailData.attachments.archiver.length){ 3541 3554 … … 3589 3602 } 3590 3603 3604 if(filesAux.length){ 3605 $.each(filesAux, function(i, each){ 3606 mailData.attachments.push(each); 3607 }); 3608 } 3609 3591 3610 // GOOD, NOW THE ATTACHMENTS ARE READY TO SEND! 3592 3611 mailData.attachments = JSON.stringify(mailData.attachments); 3593 3612 }; 3594 } else {3613 } else if(mailData.attachments.imap.length) { 3595 3614 // 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 } 3598 3632 } 3633 3599 3634 } else { 3600 3635 // IF THIS MESSAGE DON'T HAVE ATTACHMENT, CALL READYTOSEND. … … 3606 3641 readyToSend = function(){ 3607 3642 3608 3609 3610 3643 if(stringEmail != ""){ 3644 $.ajax({ 3645 url: "controller.php?action=$this.imap_functions.send_mail", 3611 3646 data: mailData, 3612 3647 type: 'POST', … … 3620 3655 // HERE, I NEED TO DELETE THE MESSAGES THAT WERE UNARCHIVE FROM ARCHIVE. 3621 3656 delete_msgs("INBOX/Trash",expresso_mail_archive.idMsgsToAttach, false, false); 3622 3623 3624 3657 }, 3658 error: function(){ 3659 write_msg(get_lang( 'Error trying to send the message. Retry in a few seconds...' ) ); 3625 3660 $(content).find('button.send').button('option', 'disabled', false); 3626 3661 var interval = setInterval(function(){ 3627 3628 3629 3630 3631 3632 3633 3634 3635 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 } 3637 3672 delete(expresso_mail_archive.idMsgsToAttach); 3638 3673 };
Note: See TracChangeset
for help on using the changeset viewer.