Ignore:
Timestamp:
04/22/10 17:12:12 (14 years ago)
Author:
alexandrecorreia
Message:

Ticket #986 - Correcao para evitar o excesso de requisicoes, quando o servidor aceita apenas uma.

Location:
sandbox/jabberit_messenger/trophy_expresso/js
Files:
3 edited

Legend:

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

    r2584 r2620  
    1414                                var name                = jidTo.substring(0, jidTo.indexOf('@')); 
    1515 
    16                                 TrophyIM.setAutorization( jidTo, loadIM.getUserCurrent().jid, 'subscribe'); 
    17                                  
    1816                                // Name 
    1917                                if(( name = prompt("Informe um nome para " + name + "!", name ))) 
  • sandbox/jabberit_messenger/trophy_expresso/js/loadIM.js

    r2607 r2620  
    135135        } 
    136136 
     137        function clrAllContacts() 
     138        { 
     139                getElement("JabberIMRoster").innerHTML = ""; 
     140        } 
     141         
    137142        function configEvents(pObj, pEvent, pHandler) 
    138143        { 
     
    344349                                timeoutId               = null; 
    345350                        }); 
     351                         
     352                        configEvents( window, 'onkeypress', function() 
     353                        {  
     354                                clearInterval(timeoutId); 
     355                                document.title  = oldTitle; 
     356                                timeoutId               = null; 
     357                        }); 
    346358                } 
    347359        } 
     
    355367                        var coord       = arguments[2]; 
    356368                        var element = getElement('itenContact_' + jid + '_' + index ); 
    357  
     369                        var action      = ( element.getAttribute("subscription") === "not-in-roster" ) ? "Adicionar" : "Autorizar";      
    358370                         
    359371                        if( showhidden == null ) 
     
    361373 
    362374                        var _options = [ 
    363                                                 ['Autorizar', 'loadIM.setAutorization(\''+jid+'\',\''+index+'\')'], 
    364                                                 ['Remover', 'loadIM.removeContact(\''+jid+'\',\''+index+'\')'], 
    365                                                 ['Renomear', 'loadIM.renameContact(\''+jid+'\',\''+index+'\')'], 
    366                                                 ['Trocar grupo', 'loadIM.renameGroup(\''+jid+'\',\''+index+'\')'], 
     375                                                [ action , 'loadIM.setAutorization(\''+jid+'\',\''+index+'\')'], 
     376                                                ['Remover' , 'loadIM.removeContact(\''+jid+'\',\''+index+'\')'], 
     377                                                ['Renomear' , 'loadIM.renameContact(\''+jid+'\',\''+index+'\')'], 
     378                                                ['Trocar grupo' , 'loadIM.renameGroup(\''+jid+'\',\''+index+'\')'] 
    367379                                                   ]; 
    368380 
     
    568580                                               ['Não Disponível', 'xa', '<img src="'+path_jabberit+'templates/default/images/xa.gif" />'], 
    569581                                               ['Ocupado', 'dnd', '<img src="'+path_jabberit+'templates/default/images/dnd.gif" />'], 
     582                                               ['Desconectado', 'unavailable', '<img src="'+path_jabberit+'templates/default/images/unavailable.gif" />'], 
    570583                                               ['Mensagem de Status...', 'status', '<img src="'+path_jabberit+'templates/default/images/message_normal.gif" />']                                                 
    571584                                          ]; 
     
    692705        loadIM.prototype.actionButton           = actionButton; 
    693706        loadIM.prototype.addContact                     = addContact; 
     707        loadIM.prototype.clrAllContacts         = clrAllContacts; 
    694708        loadIM.prototype.configEvents           = configEvents; 
    695709        loadIM.prototype.getPhotoUser           = getPhotoUser; 
  • sandbox/jabberit_messenger/trophy_expresso/js/trophyim.js

    r2607 r2620  
    420420                if( status == Strophe.Status.CONNFAIL ) 
    421421                { 
    422                         Strophe.info('Strophe failed to connect.'); 
    423422            TrophyIM.delCookie('trophyim_bosh_xid'); 
    424             TrophyIM.showLogin(); 
     423            TrophyIM.statusConn.connected = false; 
    425424        } 
    426425                 
    427426                if( status == Strophe.Status.DISCONNECTING ) 
    428427                { 
    429                         Strophe.info('Strophe is disconnecting.'); 
     428                        TrophyIM.statusConn.connected = false; 
    430429        } 
    431430                 
    432431                if( status == Strophe.Status.DISCONNECTED ) 
    433432                { 
    434                         Strophe.info('Strophe is disconnected.'); 
    435433            TrophyIM.delCookie('trophyim_bosh_xid'); 
    436             TrophyIM.showLogin(); 
     434             
     435            TrophyIM.statusConn.connected = false; 
     436             
     437                        setTimeout(function() 
     438                        { 
     439                    TrophyIM.showLogin(); 
     440                     
     441                     
     442                        },10000); 
     443                         
     444            loadIM.clrAllContacts();     
     445             
     446            loadIM.setStatusJabber("Desconectado","unavailable"); 
     447             
     448            delete TrophyIM.rosterObj.roster; 
     449            delete TrophyIM.rosterObj.groups; 
    437450        } 
    438451                 
     
    442455                        TrophyIM.statusConn.connected = true; 
    443456            TrophyIM.showClient(); 
    444                         Strophe.info('Strophe is connected.'); 
    445457        } 
    446458    }, 
Note: See TracChangeset for help on using the changeset viewer.