Ignore:
Timestamp:
07/29/10 17:48:00 (14 years ago)
Author:
alexandrecorreia
Message:

Ticket #1091 - Implementado a busca de salas para bate-papo no novo modulo Expresso messenger XEP-0045-MUC.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/jabberit_messenger/jmessenger/js/trophyim.js

    r3097 r3099  
    1414var TROPHYIM_VERSION            = "0.3"; 
    1515 
    16 var TROPHYIM_RESOURCE           = "/JABBERITWEB";  
     16var TROPHYIM_RESOURCE           = "/JABBERITWEB"; 
     17 
     18var TROPHYIM_CHATROOM           = "conference.im.pr.gov.br"; 
    1719 
    1820//Uncomment to make session reattachment work 
     
    645647        var priority    = msg.getElementsByTagName('priority').length ? parseInt(Strophe.getText(msg.getElementsByTagName('priority')[0])) : 0; 
    646648 
    647         if( msg.getAttribute('from').toString().indexOf('conference') < 0 ) 
     649        if( msg.getAttribute('from').toString().indexOf( TROPHYIM_CHATROOM ) < 0 ) 
    648650        {        
    649651                TrophyIM.rosterObj.setPresence( msg.getAttribute('from'), priority, show, status ); 
     
    691693                                _UserChatRoom.appendChild( document.createTextNode(nickName) ); 
    692694                 
    693                         var nodeUser = document.getElementById( nameChatRoom + "_UserChatRoom__" + xquery[i].firstChild.getAttribute('jid'));            
     695                        var nodeUser = document.getElementById(nameChatRoom + "_UserChatRoom__" + xquery[i].firstChild.getAttribute('jid') );            
    694696                                 
    695697                        if( nodeUser == null && xquery[i].firstChild.getAttribute('jid') ) 
     
    702704                                else 
    703705                                { 
    704                                         TrophyIM.makeChatRoom( nameChatRoom, "TESTE_MEU" ); 
    705                                          
     706                                        TrophyIM.makeChatRoom( nameChatRoom, nameChatRoom ); 
    706707                                        nameChatRoom = document.getElementById( nameChatRoom + '__roomChat__participants' ); 
    707708                                        nameChatRoom.appendChild( _UserChatRoom ); 
     
    712713                                if( type == 'unavailable' ) 
    713714                                { 
    714                                         var nodeUser = document.getElementById( nameChatRoom + "_UserChatRoom__" + xquery[i].parentNode.getAttribute('to')); 
    715                                                 nodeUser.parentNode.removeChild( nodeUser ); 
     715                                        var nodeUser = ""; 
     716                                         
     717                                        if( xquery[i].firstChild.getAttribute('jid') != null ) 
     718                                                nodeUser = document.getElementById( nameChatRoom + "_UserChatRoom__" + xquery[i].firstChild.getAttribute('jid') ); 
     719                                        else 
     720                                                nodeUser = document.getElementById( nameChatRoom + "_UserChatRoom__" + xquery[i].parentNode.getAttribute('to') ); 
     721                                         
     722                                        nodeUser.parentNode.removeChild( nodeUser ); 
    716723                                } 
    717724                                else if( show ) 
     
    12441251    }, 
    12451252 
    1246     // TESTE SALAS 
     1253    /** Function createChatRooms 
     1254     *  
     1255     *  
     1256     */ 
     1257     
     1258    createChatRooms : function() 
     1259    { 
     1260        var nickName     = document.getElementById('nickName_chatRoom_jabberit').value; 
     1261        var nameChatRoom = document.getElementById('name_ChatRoom_jabberit').value;  
     1262         
     1263        var _from               = Base64.decode( loadscript.getUserCurrent().jid ) + TROPHYIM_RESOURCE;  
     1264                var _to                 = escape( nameChatRoom ) + "@" + TROPHYIM_CHATROOM + "/" + nickName ; 
     1265                var new_room    = $pres( {from: _from, to: _to } ).c( "x", { xmlns: Strophe.NS.MUC } ); 
     1266 
     1267                TrophyIM.connection.send( new_room.tree() ); 
     1268    }, 
    12471269     
    12481270    /** Function : joinRoom 
     
    12651287    leaveChatRoom : function( roomName ) 
    12661288    { 
    1267         var room_nick   = roomName + "/USUARIO_DE_TESTE";  
     1289        var room_nick   = roomName; 
    12681290         
    12691291        var presenceid  = TrophyIM.connection.getUniqueId(); 
Note: See TracChangeset for help on using the changeset viewer.