Changeset 3076


Ignore:
Timestamp:
07/21/10 17:25:47 (10 years ago)
Author:
alexandrecorreia
Message:

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

Location:
trunk/jabberit_messenger/jmessenger
Files:
3 edited

Legend:

Unmodified
Added
Removed
  • trunk/jabberit_messenger/jmessenger/js/jscode/loadIM.js

    r3070 r3076  
    12501250        } 
    12511251 
    1252         // TESTE  
     1252        // TESTE ROOMS 
    12531253         
    12541254        function listRooms( element ) 
     
    13051305 
    13061306                        var _ROOM               = _xml.createElement('room') 
     1307                        var _JIDROOM    = _xml.createElement('jidRoom') 
    13071308                        var nameRoom    = _room.getAttribute( 'from' ); 
    1308                                 nameRoom        = nameRoom.substring(0, nameRoom.indexOf("@")); 
    1309                          
    1310                         _ROOM.setAttribute('nameRoom', nameRoom.toUpperCase() ); 
     1309                         
     1310                        _ROOM.setAttribute( 'nameRoom', (nameRoom.substring(0, nameRoom.indexOf("@"))).toUpperCase() ); 
     1311                        _JIDROOM.appendChild( _xml.createTextNode(nameRoom) ); 
     1312                        _ROOM.appendChild( _JIDROOM ); 
    13111313                         
    13121314                        // Get fields elements; 
     
    13791381                        _get_room_info( element[ i ].getAttribute( 'jid' ) ); 
    13801382                } 
    1381                                  
    1382          
    13831383                 
    13841384        } 
     
    13861386        function getListRooms() 
    13871387        { 
    1388                 TrophyIM.getListRooms();         
    1389                  
    1390         } 
    1391          
     1388                TrophyIM.getListRooms();         
     1389        } 
    13921390         
    13931391        loadIM.prototype.getListRooms   = getListRooms; 
     
    13951393 
    13961394         
     1395         
     1396        function joinRoom( roomName ) 
     1397        { 
     1398            var test_append_nick = function( room, nick ) 
     1399            { 
     1400                var room_nick = room; 
     1401                 
     1402                if (nick)  
     1403                { 
     1404                    room_nick += "/" + Strophe.escapeNode(nick);  
     1405                } 
     1406                 
     1407                return room_nick; 
     1408            } 
     1409 
     1410                 
     1411            var room_nick = test_append_nick( roomName, "CORREIA" ); 
     1412             
     1413            TrophyIM.joinRoom( room_nick, loadscript.teste1, loadscript.teste2 ); 
     1414        } 
     1415         
     1416        function teste1() 
     1417        { 
     1418                alert( arguments[0] ); 
     1419        } 
     1420         
     1421 
     1422        function teste2() 
     1423        { 
     1424                alert( arguments[0] ); 
     1425        } 
     1426         
     1427        loadIM.prototype.joinRoom       = joinRoom; 
     1428        loadIM.prototype.teste1         = teste1; 
     1429        loadIM.prototype.teste2         = teste2; 
    13971430         
    13981431         
  • trunk/jabberit_messenger/jmessenger/js/trophyim.js

    r3065 r3076  
    135135     
    136136        /** AutoConnection 
    137          *  
    138          */      
     137        *  
     138        */       
    139139                 
    140140        autoConnection : { connect : true }, 
     
    679679 
    680680                var barejid             = Strophe.getBareJidFromJid(from); 
     681                var jidChatRoom = Strophe.getResourceFromJid(from); 
    681682                var jid_lower   = barejid.toLowerCase(); 
    682683                var contact             = ""; 
     
    702703                { 
    703704                        state = ""; 
     705                         
    704706                        // Set notify chat state capability on when sender notify it themself 
    705707                        chatStateOnOff = document.getElementById(jid_lower + "__chatStateOnOff"); 
     708                         
    706709                        if (active.length > 0 & chatStateOnOff != null ) 
    707710                        { 
     
    709712                        } 
    710713 
     714                        // Get Message 
     715                        var _message = document.createElement("div"); 
     716                        _message.innerHTML = Strophe.getText(elems[0]); 
     717                         
     718                        var scripts = _message.getElementsByTagName('script'); 
     719                         
     720                        for (var i = 0; i < scripts.length; i++)  
     721                                _message.removeChild(scripts[i--]); 
     722                         
     723                        _message.innerHTML = _message.innerHTML.replace(/^\s+|\s+$|^\n|\n$/g, ""); 
     724                         
     725                        // Get Smiles 
     726                        _message.innerHTML = loadscript.getSmiles( _message.innerHTML ); 
     727 
    711728                        if (type == 'chat' || type == 'normal') 
    712729                        { 
    713                                 var _message = document.createElement("div"); 
    714                                 _message.innerHTML = Strophe.getText(elems[0]); 
    715                                  
    716                                 var scripts = _message.getElementsByTagName('script'); 
    717                                  
    718                                 for (var i = 0; i < scripts.length; i++)  
    719                                         _message.removeChild(scripts[i--]); 
    720                                  
    721                                 _message.innerHTML = _message.innerHTML.replace(/^\s+|\s+$|^\n|\n$/g, ""); 
    722                                  
    723                                 // Get Smiles 
    724                                 _message.innerHTML = loadscript.getSmiles( _message.innerHTML ); 
    725                                  
    726730                                if ( _message.hasChildNodes() ) 
    727731                                { 
     
    735739                                } 
    736740                        } 
     741                        else if( type == 'groupchat') 
     742                        { 
     743                                if ( _message.hasChildNodes() ) 
     744                                { 
     745                                        var message =  
     746                                        { 
     747                                contact : "[" + stamp + "] <font style='font-weight:bold; color:black;'>" + jidChatRoom + "</font>", 
     748                                msg             : "</br>" + _message.innerHTML 
     749                        }; 
     750                                         
     751                                        TrophyIM.addMessage( TrophyIM.makeChat( from ), jid_lower, message ); 
     752                                } 
     753                        } 
    737754                } 
    738755                // Message without body are "content message", this mean state is not active 
     
    744761                 
    745762                // Clean chat status message some time later             
    746                 var clearChatState = function(){ 
     763                var clearChatState = function() 
     764                { 
    747765                        chatBox.innerHTML=''; 
    748766                } 
     
    972990     */ 
    973991         
    974     addMessage : function(chatBox, jid, msg) 
     992    addMessage : function( chatBox, jid, msg ) 
    975993    { 
    976994        // Get Smiles 
     
    10531071    }, 
    10541072 
     1073    // TESTE SALAS 
     1074     
     1075    /** Function : joinRoom 
     1076     *  
     1077     *  
     1078     */ 
     1079     
     1080    joinRoom : function(roomName , msg_handler_cb, pres_handler_cb ) 
     1081    { 
     1082        var msg = $pres({from: TrophyIM.connection.jid, to: roomName}).c("x",{xmlns: Strophe.NS.MUC}); 
     1083         
     1084                TrophyIM.connection.send(msg); 
     1085                 
     1086                 
     1087                /*if (password ) 
     1088                { 
     1089                        var password_elem = Strophe.xmlElement("password",  
     1090                                                      [], 
     1091                                                      password); 
     1092                        msg.cnode(password_elem); 
     1093                }*/ 
     1094                 
     1095                /* 
     1096                if ( msg_handler_cb ) 
     1097                { 
     1098                   TrophyIM.connection.addHandler( msg_handler_cb , null, "message", null, null, null); 
     1099                } 
     1100                 
     1101                if ( pres_handler_cb ) 
     1102                { 
     1103                        TrophyIM.connection.addHandler( pres_handler_cb , null, "presence", null, null, null); 
     1104                } 
     1105                */ 
     1106                 
     1107    }, 
    10551108     
    10561109    /** Function : getlistRooms 
  • trunk/jabberit_messenger/jmessenger/xsl/listRooms.xsl

    r3070 r3076  
    1111                        <xsl:for-each select="room"> 
    1212                                <xsl:sort select="@nameRoom"/> 
    13                                 <div onclick="alert('aqui dentro');" style="cursor:pointer;padding :5px 0px 5px 45px; background:url({$path_jabberit}templates/default/images/conference.png) no-repeat center left; border-bottom:1px dashed #cecece; margin:6px 1px;"> 
     13                                <div onclick="loadscript.joinRoom('{jidRoom}');" style="cursor:pointer;padding :5px 0px 5px 45px; background:url({$path_jabberit}templates/default/images/conference.png) no-repeat center left; border-bottom:1px dashed #cecece; margin:6px 1px;"> 
    1414                                        Nome da Sala : <xsl:value-of select="@nameRoom"/> <br/> 
    1515                                        <xsl:choose> 
Note: See TracChangeset for help on using the changeset viewer.