Changeset 5408


Ignore:
Timestamp:
01/20/12 10:50:50 (12 years ago)
Author:
angelo
Message:

Ticket #2457 - Verificar validacao de atributos mailAlternateAddres

File:
1 edited

Legend:

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

    r5403 r5408  
    14481448                        // delete user email from to_all array. 
    14491449                        data.to_all = new Array(); 
    1450                         var j = 0; 
    1451                         for(i = 0; i < _array_to_all.length; i++) { 
    1452                                 if(_array_to_all[i].lastIndexOf(Element("user_email").value) == "-1"){ 
    1453                                         data.to_all[j++] = _array_to_all[i]; 
    1454                                 } 
    1455                         } 
     1450                        data.to_all = removeUserEmail(_array_to_all); 
    14561451                        data.to_all = removeAlternative(data.to_all,_array_to_alternative); 
    14571452 
     
    14601455                        title = "Re: " + data.subject; 
    14611456                        Element("subject_" + new_border_ID).value = "Re: " + data.subject; 
    1462                         Element("to_" + new_border_ID).value = data.to; 
    1463                         Element("to_" + new_border_ID).value += ', ' + data.to_all; 
     1457                         
     1458                        if (data.to.indexOf(Element("user_email").value) > 0 ) 
     1459                                Element("to_" + new_border_ID).value = data.to_all; 
     1460                        else 
     1461                                Element("to_" + new_border_ID).value = data.to + ',' + data.to_all; 
     1462                        //Element("to_" + new_border_ID).value = data.to; 
     1463                        //Element("to_" + new_border_ID).value += ', ' + data.to_all; 
     1464                         
    14641465                        if (data.cc){ 
    14651466                                data.cc = new Array(); 
    1466                                 var j = 0; 
    1467                                 for(i = 0; i < _array_cc.length; i++) { 
    1468                                         if(_array_cc[i].lastIndexOf(Element("user_email").value) == "-1"){ 
    1469                                                 data.cc[j++] = _array_cc[i]; 
    1470                                         } 
    1471                                 } 
     1467                                data.cc = removeUserEmail(_array_cc); 
    14721468                                data.cc = removeAlternative(data.cc,_array_to_alternative); 
    14731469         
     
    14751471                                Element("a_cc_link_" + new_border_ID).style.display='none'; 
    14761472                                Element("tr_cc_" + new_border_ID).style.display=''; 
    1477                                 Element('space_link_' + new_border_ID).style.display='none'; 
     1473                                var space_link = Element('space_link_' + new_border_ID); 
     1474                                if (space_link) 
     1475                                        space_link.style.display='none'; 
    14781476                        } 
    14791477                        if (data.is_local_message){   
     
    14971495                case "reply_to_all_with_history": 
    14981496                        RichTextEditor.replyController = true; //Seta o editor como modo reply  
    1499                         // delete user email from to_all array. 
     1497                        //delete user email from to_all array. 
    15001498                        data.to_all = new Array(); 
    1501                         var j = 0; 
    1502                                 for(i = 0; i < _array_to_all.length; i++) { 
    1503                                 if(_array_to_all[i].lastIndexOf(Element("user_email").value) == "-1"){ 
    1504                                         data.to_all[j++] = _array_to_all[i]; 
    1505                                 } 
    1506                         } 
     1499                        data.to_all = removeUserEmail(_array_to_all); 
    15071500                        data.to_all = removeAlternative(data.to_all,_array_to_alternative); 
    1508  
     1501                 
    15091502                        if (data.to_all != get_lang("undisclosed-recipient")) 
    15101503                                data.to_all = data.to_all.join(","); 
     
    15121505                                data.to_all = ""; 
    15131506                        title = "Re: " + data.subject; 
    1514                         Element("to_" + new_border_ID).value = data.to; 
    15151507                         
    1516                         Element("to_" + new_border_ID).value += ', ' + data.to_all; 
    1517                          
     1508                        if (data.to.indexOf(Element("user_email").value) > 0 ) 
     1509                                Element("to_" + new_border_ID).value = data.to_all; 
     1510                        else 
     1511                                Element("to_" + new_border_ID).value = data.to + ',' + data.to_all;                      
    15181512                        if (data.cc){ 
    1519                         data.cc = new Array(); 
    1520                         var j = 0; 
    1521                                 for(i = 0; i < _array_cc.length; i++) { 
    1522                                         if(_array_cc[i].lastIndexOf(Element("user_email").value) == "-1"){ 
    1523                                                 data.cc[j++] = _array_cc[i]; 
    1524                                         } 
    1525                                 } 
     1513                                data.cc = new Array(); 
     1514                                data.cc = removeUserEmail(_array_cc); 
    15261515                                data.cc = removeAlternative(data.cc,_array_to_alternative); 
    1527  
    1528                                 if (data.cc != get_lang("undisclosed-recipient")) 
     1516                                        if (data.cc != get_lang("undisclosed-recipient")) 
    15291517                                                data.cc = data.cc.join(","); 
    1530                                 else 
     1518                                        else 
    15311519                                                data.cc = "";                    
    15321520                                document.getElementById("cc_" + new_border_ID).value = data.cc; 
    15331521                                document.getElementById("a_cc_link_" + new_border_ID).style.display='none'; 
    15341522                                document.getElementById("tr_cc_" + new_border_ID).style.display=''; 
    1535                                 document.getElementById('space_link_' + new_border_ID).style.display='none'; 
     1523                                var space_link = document.getElementById('space_link_' + new_border_ID); 
     1524                                if ( space_link ) 
     1525                                  space_link.style.display='none'; 
    15361526                        } 
    15371527                        document.getElementById("subject_" + new_border_ID).value = "Re: " + data.subject; 
     
    17461736} 
    17471737 
    1748 //Revome os emails alternativos ao responder a todos 
     1738 
     1739//Remove o email do usuario ao responder a todos 
     1740function removeUserEmail(emailList){ 
     1741      var userEmail = Element("user_email").value; 
     1742      var array_emails = Array(); 
     1743      var j = 0; 
     1744      for (var i=0;i<emailList.length;i++){ 
     1745                        if (emailList[i].indexOf(userEmail) < 0){ 
     1746                           array_emails[j++] = emailList[i]; 
     1747                        } 
     1748          }   
     1749 return array_emails; 
     1750} 
     1751 
     1752//Remove os emails alternativos ao responder a todos 
    17491753function removeAlternative(value_to_all, _array_to_alternative){ 
    17501754        for(i = 0; i < _array_to_alternative.length; i++) { 
Note: See TracChangeset for help on using the changeset viewer.