Changeset 3086


Ignore:
Timestamp:
07/23/10 18:00:12 (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:
4 edited

Legend:

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

    r3082 r3086  
    441441        } 
    442442         
     443        function getStatusUserIM() 
     444        { 
     445                return statusUserIM; 
     446        } 
     447         
    443448        function getStatusMessage() 
    444449        { 
     
    14961501        loadIM.prototype.disabledNotificationNewUsers   = disabledNotificationNewUsers; 
    14971502        loadIM.prototype.enabledNotificationNewUsers    = enabledNotificationNewUsers;   
     1503        loadIM.prototype.getStatusUserIM        = getStatusUserIM; 
    14981504        loadIM.prototype.getIsIE                        = getIsIE; 
    14991505        loadIM.prototype.getPhotoUser           = getPhotoUser; 
  • trunk/jabberit_messenger/jmessenger/js/strophe.js

    r3013 r3086  
    572572        DISCO_ITEMS: "http://jabber.org/protocol/disco#items", 
    573573        MUC: "http://jabber.org/protocol/muc", 
     574        MUC_USER: "http://jabber.org/protocol/muc#user", 
    574575        SASL: "urn:ietf:params:xml:ns:xmpp-sasl", 
    575576        STREAM: "http://etherx.jabber.org/streams", 
  • trunk/jabberit_messenger/jmessenger/js/trophyim.js

    r3082 r3086  
    629629                return true; 
    630630    }, 
     631     
    631632    /** Function: onPresence 
    632633     * 
    633634     *  Presence handler 
    634635     */ 
     636     
    635637    onPresence : function(msg) 
    636638        { 
     639        // Get Presence ChatRoom 
     640        TrophyIM.onPresenceChatRoom(msg); 
     641         
    637642        var type                = msg.getAttribute('type') ? msg.getAttribute('type') : 'available'; 
    638643        var show                = msg.getElementsByTagName('show').length ? Strophe.getText(msg.getElementsByTagName('show')[0]) : type; 
     
    644649        return true; 
    645650    }, 
     651 
     652    /** Function : onPresenceChatRoom 
     653     *  
     654     *  
     655     */ 
     656     
     657    onPresenceChatRoom : function(msg) 
     658    { 
     659        var xquery = msg.getElementsByTagName("x"); 
     660         
     661        if ( xquery.length > 0 ) 
     662        { 
     663                for ( var i = 0; i < xquery.length; i++ ) 
     664            { 
     665                var xmlns = xquery[i].getAttribute("xmlns"); 
     666                 
     667                if( xmlns.indexOf("http://jabber.org/protocol/muc#user") == 0 ) 
     668                { 
     669                        var nameChatRoom = xquery[i].parentNode.getAttribute('from') 
     670                                nameChatRoom = Strophe.getBareJidFromJid(nameChatRoom); 
     671 
     672                        var nickName = xquery[i].firstChild.getAttribute('jid'); 
     673                                nickName = Strophe.getBareJidFromJid( nickName ); 
     674                                nickName = nickName.substring(0, nickName.indexOf('@')); 
     675                         
     676                        var type = xquery[i].parentNode.getAttribute('type') ? xquery[i].parentNode.getAttribute('type') : 'available' ; 
     677                         
     678                        var show = ( xquery[i].parentNode.firstChild.firstChild != null ) ? xquery[i].parentNode.firstChild.firstChild.nodeValue : type ; 
     679                         
     680                        if ( Strophe.getBareJidFromJid( xquery[i].firstChild.getAttribute('jid') ) == Strophe.getBareJidFromJid( TrophyIM.connection.jid ) ) 
     681                                show = loadscript.getStatusUserIM(); 
     682                         
     683                        var _UserChatRoom = document.createElement("div"); 
     684                                _UserChatRoom.id = nameChatRoom + "_UserChatRoom__" + xquery[i].firstChild.getAttribute('jid'); 
     685                                _UserChatRoom.setAttribute("style","padding-left:18px ; margin:3px 0px 0px 2px; background: url('"+path_jabberit+"templates/default/images/" + show + ".gif')no-repeat center left"); 
     686                                _UserChatRoom.appendChild( document.createTextNode(nickName) ); 
     687                 
     688                        var nodeUser = document.getElementById( nameChatRoom + "_UserChatRoom__" + xquery[i].firstChild.getAttribute('jid'));            
     689                                 
     690                        if( nodeUser == null ) 
     691                        { 
     692                                nameChatRoom = document.getElementById(nameChatRoom + '__roomChat__participants'); 
     693                                nameChatRoom.appendChild( _UserChatRoom ); 
     694                        } 
     695                        else 
     696                        { 
     697                                if( type == 'unavailable' ) 
     698                                { 
     699                                        nodeUser.parentNode.removeChild( nodeUser ); 
     700                                } 
     701                                else if( show ) 
     702                                { 
     703                                        var _UserChatRoom = document.getElementById( nameChatRoom + "_UserChatRoom__" + xquery[i].firstChild.getAttribute('jid') ) 
     704                                         
     705                                        _UserChatRoom.setAttribute("style","padding-left:18px ; margin:3px 0px 0px 2px; background: url('"+path_jabberit+"templates/default/images/" + show + ".gif')no-repeat center left");    
     706                                } 
     707                        } 
     708                } 
     709            } 
     710        } 
     711    },     
    646712     
    647713    /** Function: onMessage 
     
    649715     *  Message handler 
    650716     */ 
     717     
    651718    onMessage : function(msg) 
    652719    { 
  • trunk/jabberit_messenger/jmessenger/xsl/chatRoom.xsl

    r3082 r3086  
    1111                        <div> 
    1212                                <div id="{$idChatRoom}" style="height:300px; width:328px; overflow-y:scroll;"></div> 
    13                                 <div id="{$idChatRoom}__participants" style="border:1px dashed #cecece; float:right; position: absolute; top:0px; left:330px; width:150px; height:380px; overflow-y: auto;"></div> 
     13                                <div id="{$idChatRoom}__participants" style="float:right; position: absolute; top:0px; left:330px; width:150px; height:380px; overflow-y: auto;"></div> 
    1414                                <div style="margin:2px;"> 
    1515                                        <textarea id="{$jidTo}__sendRoomChat" style="height:80px; width:325px;"></textarea> 
Note: See TracChangeset for help on using the changeset viewer.