Changeset 2983


Ignore:
Timestamp:
06/30/10 14:52:09 (14 years ago)
Author:
alexandrecorreia
Message:

Ticket #1116 - Melhorar a visualizacao/avisos de novos contatos e pedidos de autorizacao no modulo.

Location:
trunk/jmessenger
Files:
1 added
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/jmessenger/js/AddUser.js

    r2971 r2983  
    88                        if( arguments.length > 0 ) 
    99                        { 
    10                                 var jidFrom             = loadscript.getUserCurrent().jid; 
     10                                var jidFrom             = Base64.decode( loadscript.getUserCurrent().jid ); 
    1111                                var jidTo               = arguments[0]; 
    1212                                var group               = ""; 
    1313                                var name                = jidTo.substring(0, jidTo.indexOf('@')); 
    1414 
    15                                 // Name 
    16                                 if(( name = prompt("Informe um nome para " + name + "!", name ))) 
    17                                         if(( name = name.replace(/^\s+|\s+$|^\n|\n$/g,"")) == "" ) 
    18                                                 name = ""; 
    19  
    20                                 if( name == null || name == "") 
    21                                         name = ""; 
    22                                  
    23                                 // Group 
    24                                 if((group = prompt("Informe um grupo ou deixe em branco"))) 
    25                                         if(( group = group.replace(/^\s+|\s+$|^\n|\n$/g,"")) == "" ) 
    26                                                 group = ""; 
    27  
    28                                 if( group == null || group == "") 
    29                                         group = ""; 
    30                                  
    31                                 // Remove Element 
    32                                 if( getElement('itenContact_' + jidTo ) ) 
    33                                 { 
    34                                         loadscript.removeElement( getElement('itenContact_' + jidTo ) ); 
    35                                         loadscript.removeElement( getElement('span_show_itenContact_' + jidTo ) ); 
    36                                 } 
    37  
    38                                 TrophyIM.rosterObj.removeContact( jidTo ); 
     15                                var _paramNewUser = 
     16                                { 
     17                                        'name_contact'  : name, 
     18                                        'jidFrom'               : jidFrom,                                       
     19                                        'jidTo'                 : jidTo, 
     20                                        'onclickClose'  : '_winBuild("new_user_jabberit","remove");', 
     21                                }; 
     22                                 
     23                                var winNewUser = 
     24                                {  
     25                                                id_window        : "new_user_jabberit", 
     26                                                width            : 280, 
     27                                                height           : 120, 
     28                                                top                      : 100, 
     29                                                left             : 350, 
     30                                                draggable        : true, 
     31                                                visible          : "display", 
     32                                                resizable        : true, 
     33                                                zindex           : loadscript.getZIndex(), 
     34                                                title            : 'Expresso Messenger - ' + i18n.NEW_USER, 
     35                                                closeAction  : "remove", 
     36                                                content          : Xtools.parse( Xtools.xml('new_user'), 'newUser.xsl', _paramNewUser) 
     37                                }; 
     38 
     39                                _winBuild( winNewUser ); 
    3940                        } 
    4041                        else 
    4142                        {        
    4243                                var jidFrom             = loadscript.getUserCurrent().jid; 
    43                                 var jidTo               = document.getElementById('user_jid_jabberIM').value; 
    44                                 var name                = document.getElementById('user_name_jabberIM').value; 
    45                                 var group               = document.getElementById('user_group_jabberIM').value; 
    46                                  
    47                                 _winBuild('add_user_info','remove');                             
    48                         } 
    49                          
     44                                var jidTo               = getElement('user_jid_jabberIM').value; 
     45                                var name                = getElement('user_name_jabberIM').value; 
     46                                var group               = getElement('user_group_jabberIM').value; 
     47                                 
     48                                _winBuild('add_user_info','remove'); 
     49                                 
     50                                if( jidFrom != jidTo ) 
     51                                { 
     52                                        TrophyIM.addContact( jidTo, name, group ); 
     53                                } 
     54                        } 
     55                } 
     56                 
     57                function addNewUser() 
     58                { 
     59                        var name        = getElement('name_new_user_jabberit').value; 
     60                        var group       = getElement('name_group_new_user_jabberit').value; 
     61                        var jidFrom     = getElement('jidFrom_new_user_jabberit').value; 
     62                        var jidTo       = getElement('jidTo_new_user_jabberit').value; 
     63 
     64                        // Name 
     65                        if(( name = name.replace(/^\s+|\s+$|^\n|\n$/g,"")) == "" ) 
     66                                name = ""; 
     67 
     68                        if( name == null || name == "") 
     69                                name = ""; 
     70                         
     71                        // Group 
     72                        if(( group = group.replace(/^\s+|\s+$|^\n|\n$/g,"")) == "" ) 
     73                                group = ""; 
     74 
     75                        if( group == null || group == "") 
     76                                group = ""; 
     77                         
     78                        // Add Contact 
    5079                        if( jidFrom != jidTo ) 
    5180                        { 
     81                                // Remove Element 
     82                                loadscript.removeElement( getElement('itenContact_' + jidTo ) ); 
     83                                loadscript.removeElement( getElement('span_show_itenContact_' + jidTo ) ); 
     84                                loadscript.removeElement( getElement('itenContactNotification_' + jidTo ) ); 
     85         
     86                                TrophyIM.rosterObj.removeContact( jidTo ); 
     87 
    5288                                TrophyIM.addContact( jidTo, name, group ); 
    53                         } 
     89                                 
     90                                _winBuild("new_user_jabberit","remove"); 
     91                        } 
     92 
    5493                } 
    5594                 
     
    276315 
    277316                loadAddUser.prototype.add               = addContact; 
     317                loadAddUser.prototype.newUser   = addNewUser; 
    278318                loadAddUser.prototype.search    = search; 
    279319                loadAddUser.prototype.show              = showForm; 
  • trunk/jmessenger/js/jscode/loadIM.js

    r2977 r2983  
    195195        } 
    196196 
     197        function addNewUser() 
     198        { 
     199                addUser.newUser(); 
     200        } 
     201         
    197202        function autoStatus() 
    198203        { 
     
    765770                        var _element = arguments[0]  
    766771                        var _parent  = _element.parentNode; 
    767          
    768                         _parent.removeChild( _element ); 
     772                         
     773                        if( _element ) 
     774                                _parent.removeChild( _element ); 
    769775                } 
    770776        } 
     
    902908 
    903909                                TrophyIM.setAutorization( jidTo, Base64.decode(this.getUserCurrent().jid), 'subscribed'); 
     910                                 
     911                                removeElement( getElement('itenContactNotification_' + jidTo ) ); 
    904912                                         
    905913                        case 'subscribe' : 
     
    914922                } 
    915923        } 
    916          
    917         setTimeout(function() 
    918         { 
    919                         if( getElement('itenContactNotification_' + jidTo ) ) 
    920                                 loadscript.removeElement( getElement('itenContactNotification_' + jidTo ) ); 
    921         },500); 
    922      
    923924        } 
    924925         
     
    13341335        loadIM.prototype.actionButton           = actionButton; 
    13351336        loadIM.prototype.addContact                     = addContact; 
     1337        loadIM.prototype.addNewUser                     = addNewUser; 
    13361338        loadIM.prototype.clrAllContacts         = clrAllContacts; 
    13371339        loadIM.prototype.configEvents           = configEvents; 
  • trunk/jmessenger/js/lang/i18n_pt_Br.js

    r2896 r2983  
    2727        TYPE_YOUR_MESSAGE_HERE_STATUS : 'Digite aqui sua mensagem de Status', 
    2828        TYPE_YOUR_MSG : 'Digite sua mensagem !!!', 
    29         YOUR_SEARCH_ARGUMENT_MUST_BE_LONGER_THAN_3_CHARACTERS : 'Sua busca precisa ter mais que 3 dígitos'               
    30  
     29        YOUR_SEARCH_ARGUMENT_MUST_BE_LONGER_THAN_3_CHARACTERS : 'Sua busca precisa ter mais que 3 dígitos', 
     30                 
     31        NEW_USER : 'Novo Usuário' 
     32                 
    3133}; 
Note: See TracChangeset for help on using the changeset viewer.