Ignore:
Timestamp:
05/21/10 10:27:38 (14 years ago)
Author:
emmanuel.ferro
Message:

Ticket #986 - [SERPRO] - Corrigido timer que limpa a msg de estado de chat

File:
1 edited

Legend:

Unmodified
Added
Removed
  • sandbox/jabberit_messenger/trophy_expresso/js/trophyim.js

    r2834 r2835  
    494494                if( status == Strophe.Status.CONNECTED ) 
    495495                { 
    496                         loadscript.setStatusJabber('Disponível','available'); 
     496                        loadscript.setStatusJabber('Disponï¿œvel','available'); 
    497497                        TrophyIM.statusConn.connected = true; 
    498498            TrophyIM.showClient(); 
     
    718718                                state = TrophyIM.getChatState(msg);                      
    719719                } 
    720                  
    721720                // Clean chat status message some time later             
    722721                var clearChatState = function(){ 
     
    725724                 
    726725                if (chatBox != null) { 
    727                         chatBox.innerHTML = "<font style='font-weight:bold; color:grey; margin-left: 5px; float:right;'>" + state + "</font>"; 
    728                         var clearChatState = setTimeout(clearChatState, 2000); 
     726                        var clearChatStateTimer; 
     727                        chatBox.innerHTML = "<font style='font-weight:bold; color:grey; float:right;'>" + state + "</font>"; 
     728                var _composing =  msg.getElementsByTagName('composing'); 
     729            if ( _composing.length == 0 ) 
     730                                clearChatStateTimer = setTimeout(clearChatState, 2000); 
     731                        else 
     732                                clearTimeout(clearChatStateTimer); 
    729733                } 
    730734                 
     
    744748                if ( state.length > 0 ) 
    745749                { 
    746                 return ' está inativo...'; 
     750                return ' está inativo...'; 
    747751                } 
    748752                else 
     
    758762                if ( state.length > 0 ) 
    759763                { 
    760                         return ' está digitando...'; 
     764                        return ' está digitando...'; 
    761765                                } 
    762766                else 
     
    765769                        if ( state.length > 0 ) 
    766770                        { 
    767                                 return ' está parado...'; 
     771                                return ' está parado...'; 
    768772                                        } 
    769773                                } 
     
    12491253                                                        case "none" : 
    12501254                                                                 
    1251                                                                 paramsContact.status            = " (( PEDIR AUTORIZAÇÃO ! )) "; 
     1255                                                                paramsContact.status            = " (( PEDIR AUTORIZAᅵᅵO ! )) "; 
    12521256                                                                paramsContact.statusColor       = "red"; 
    12531257                                                                break; 
     
    12551259                                                        case "to" : 
    12561260                                                                 
    1257                                                                 paramsContact.status            = " (( CONTATO PEDE AUTORIZAÇÃO ! )) "; 
     1261                                                                paramsContact.status            = " (( CONTATO PEDE AUTORIZAᅵᅵO ! )) "; 
    12581262                                                                paramsContact.statusColor       = "orange"; 
    12591263                                                                break; 
     
    12671271                                                        case "subscribe" :  
    12681272                                                                 
    1269                                                                 paramsContact.status            = " (( AUTORIZAÇÃO ENVIADA ! )) "; 
     1273                                                                paramsContact.status            = " (( AUTORIZAᅵᅵO ENVIADA ! )) "; 
    12701274                                                                paramsContact.statusColor       = "red";         
    12711275                                                                break; 
     
    12731277                                                        case "not-in-roster" : 
    12741278                                                                 
    1275                                                                 paramsContact.status            = " (( QUERO ADICIONÁ-LO(A) ! POSSO ? )) "; 
     1279                                                                paramsContact.status            = " (( QUERO ADICIONï¿œ-LO(A) ! POSSO ? )) "; 
    12761280                                                                paramsContact.statusColor       = "orange";      
    12771281                                                                break; 
     
    13401344                                                        case "none" : 
    13411345                                                                 
    1342                                                                 status          = " (( PEDIR AUTORIZAÇÃOO ! )) "; 
     1346                                                                status          = " (( PEDIR AUTORIZAᅵᅵOO ! )) "; 
    13431347                                                                statusColor     = "red"; 
    13441348                                                                break; 
     
    13461350                                                        case "to" : 
    13471351                                                                 
    1348                                                                 status          = " (( CONTATO PEDE AUTORIZAÇÃOO ! )) "; 
     1352                                                                status          = " (( CONTATO PEDE AUTORIZAᅵᅵOO ! )) "; 
    13491353                                                                statusColor     = "orange"; 
    13501354                                                                break; 
     
    13581362                                                        case "subscribe" :  
    13591363                                                                 
    1360                                                                 status          = " (( AUTORIZAÇÃOO ENVIADA ! )) "; 
     1364                                                                status          = " (( AUTORIZAᅵᅵOO ENVIADA ! )) "; 
    13611365                                                                statusColor     = "red";         
    13621366                                                                break; 
     
    13641368                                                        case "not-in-roster" : 
    13651369                                                                 
    1366                                                                 status          = " (( QUERO ADICIONÁ-LO(A) ! POSSO ? )) "; 
     1370                                                                status          = " (( QUERO ADICIONï¿œ-LO(A) ! POSSO ? )) "; 
    13671371                                                                statusColor     = "orange";      
    13681372                                                                break; 
Note: See TracChangeset for help on using the changeset viewer.