Ignore:
Timestamp:
07/27/07 16:56:55 (17 years ago)
Author:
niltonneto
Message:

* empty log message *

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/instant_messenger/js/im_functions.js

    r36 r44  
    1010           this.array_prefe['ch_offline'] = true;        
    1111      this.load_photo     = false; 
     12      this.IM_Manutencao  = false; 
    1213   } 
    1314 
     
    1819   IM.prototype.load_im = function() 
    1920   { 
     21                 
    2022          var force = ( arguments.length ) ? true : false; 
    2123      var _this = this; 
    2224      Sincro.count = 0; 
    23  
    24       var handler_contacts = function(data) 
    25       { 
    26           if( (data.length) >= (_this.array_users.length) || (data.length - 1) > 0){ 
    27                   _this.array_users.splice(0,_this.array_users.length); 
    28               _this.array_users = data; 
    29                   _this.mount_list(data); 
    30                   _this.conf_VcardUser(data[0]); 
     25         
     26          if( _this.IM_Manutencao ) 
     27          { 
     28                _this.Manutencao();      
     29           
     30          }else{ 
     31              var handler_contacts = function(data) 
     32              { 
     33                  if( (data.length) >= (_this.array_users.length) || (data.length - 1) > 0){ 
     34                          _this.array_users.splice(0,_this.array_users.length); 
     35                      _this.array_users = data; 
     36                          _this.mount_list(data); 
     37                          _this.conf_VcardUser(data[0]); 
     38                      } 
    3139              } 
    32       } 
    33          
    34           if ( force || this.getWinContactsState() ) 
    35          cIM.cExecute("$this.Ujabber.list_user",handler_contacts); 
     40                 
     41                  if ( force || this.getWinContactsState() ) 
     42                 cIM.cExecute("$this.Ujabber.list_user",handler_contacts); 
     43          } 
    3644   } 
    3745         
     
    317325        { 
    318326                var _this = this; 
    319                 var handler_message = function(data) 
     327                 
     328                if( _this.IM_Manutencao ) 
    320329                { 
    321                         if( data.length > 0) 
     330                        _this.Manutencao(); 
     331                         
     332                }else{ 
     333                        var handler_message = function(data) 
    322334                        { 
    323                                 var TimeStamp           = ""; 
    324                                 var jid                     = ""; 
    325                                 var nickname            = ""; 
    326                                 var body_message        = ""; 
    327                                 var window_message  = ""; 
    328  
    329                                 for( var i=0; i < data.length; i++) 
    330                                 {                        
    331                                         jid          = data[i].from; 
    332                                         body_message = data[i].body; 
    333                                         TimeStamp        = (_this.array_prefe['ch_time']) ? "[" + data[i].timestamp + "] " : " "; 
     335                                if( data.length > 0) 
     336                                { 
     337                                        var TimeStamp           = ""; 
     338                                        var jid                     = ""; 
     339                                        var nickname            = ""; 
     340                                        var body_message        = ""; 
     341                                        var window_message  = ""; 
     342         
     343                                        for( var i=0; i < data.length; i++) 
     344                                        {                        
     345                                                jid          = data[i].from; 
     346                                                body_message = data[i].body; 
     347                                                TimeStamp        = (_this.array_prefe['ch_time']) ? "[" + data[i].timestamp + "] " : " "; 
     348                                                 
     349                                                jid = jid.substr(0,jid.indexOf('/')); 
     350                                                body_message = decodeURI(body_message.replace(/\\\'/g, '\'')); 
     351         
     352                                                window_message  = document.getElementById(jid + "_chatMessages"); 
     353                                                nickname = jid; 
     354         
     355                                                for( var j=1; j < IM.array_users.length; j++ ) 
     356                                                { 
     357                                                        if( jid == IM.array_users[j].jid ){ 
     358                                                                nickname = decodeURI(IM.array_users[j].VCARD_NICKNAME); 
     359                                                        } 
     360                                                } 
     361         
     362                                if ( window_message ) 
     363                                { 
     364                                   window_message.innerHTML += '<strong>' + TimeStamp + nickname + '</strong>&nbsp;' + IM.get_lang('speak') + ':<br/> ' + _this.emotions_icons(body_message) + '<br/><br/>'; 
     365                               if ( windowItems[jid].state != WINDOW_STATE_REGULAR && windowItems[jid].state != WINDOW_STATE_MAXIMIZED ) 
     366                                  im_win.showWindowItem(jid); 
     367                                } 
     368                                else 
     369                                { 
     370                                   im_win.open_chat(jid); 
     371                                   window_message = document.getElementById(jid + '_chatMessages'); 
     372                                   window_message.innerHTML += '<strong>' + TimeStamp + nickname + '</strong>&nbsp;' + IM.get_lang('speak') + ':<br/> ' + _this.emotions_icons(body_message) + '<br/><br/>'; 
     373                                } 
     374                                        } 
    334375                                         
    335                                         jid = jid.substr(0,jid.indexOf('/')); 
    336                                         body_message = decodeURI(body_message.replace(/\\\'/g, '\'')); 
    337  
    338                                         window_message  = document.getElementById(jid + "_chatMessages"); 
    339                                         nickname = jid; 
    340  
    341                                         for( var j=1; j < IM.array_users.length; j++ ) 
    342                                         { 
    343                                                 if( jid == IM.array_users[j].jid ){ 
    344                                                         nickname = decodeURI(IM.array_users[j].VCARD_NICKNAME); 
    345                                                 } 
    346                                         } 
    347  
    348                         if ( window_message ) 
    349                         { 
    350                            window_message.innerHTML += '<strong>' + TimeStamp + nickname + '</strong>&nbsp;' + IM.get_lang('speak') + ':<br/> ' + _this.emotions_icons(body_message) + '<br/><br/>'; 
    351                        if ( windowItems[jid].state != WINDOW_STATE_REGULAR && windowItems[jid].state != WINDOW_STATE_MAXIMIZED ) 
    352                           im_win.showWindowItem(jid); 
    353                         } 
    354                         else 
    355                         { 
    356                            im_win.open_chat(jid); 
    357                            window_message = document.getElementById(jid + '_chatMessages'); 
    358                            window_message.innerHTML += '<strong>' + TimeStamp + nickname + '</strong>&nbsp;' + IM.get_lang('speak') + ':<br/> ' + _this.emotions_icons(body_message) + '<br/><br/>'; 
    359                         } 
    360                                 } 
    361                                  
    362                                 window_message.scrollTop = window_message.scrollHeight; 
    363                                 im_win.newMessageNotification(); 
    364                         }        
    365                 } 
    366                 cIM.cExecute("$this.Ujabber.getMessages", handler_message);                      
     376                                        window_message.scrollTop = window_message.scrollHeight; 
     377                                        im_win.newMessageNotification(); 
     378                                }        
     379                        } 
     380                        cIM.cExecute("$this.Ujabber.getMessages", handler_message);                      
     381                } 
    367382        } 
    368383 
Note: See TracChangeset for help on using the changeset viewer.