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.

Location:
trunk/jabberit_messenger/jmessenger
Files:
1 added
2 edited
1 copied

Legend:

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

    r3097 r3099  
    12551255        } 
    12561256 
    1257         // TESTE ROOMS 
    12581257        function createChatRooms() 
    12591258        { 
    1260                 var _from               = "alexandrecorreia@im.pr.gov.br" + TROPHYIM_RESOURCE;  
    1261                 var _to                 = "teste_alexandre@conference.im.pr.gov.br" + "/alexandrecorreia" ; 
    1262                 var new_room    = $pres( {from: _from, to: _to } ).c( "x", { xmlns: Strophe.NS.MUC } ); 
    1263                  
    1264         TrophyIM.connection.send( new_room.tree() ); 
    1265         } 
    1266          
    1267         loadIM.prototype.createChatRooms = createChatRooms; 
     1259                var paramCreateChatRoom =  
     1260                { 
     1261                        'lang_nameChatRoom'     : "Nome da Sala", 
     1262                        'lang_nickName'         : "Apelido" 
     1263                }; 
     1264                 
     1265                var winCreateChatRooms = 
     1266                {        
     1267                         id_window              : "window_create_chat_rooms", 
     1268                         width                  : 360, 
     1269                         height                 : 160, 
     1270                         top                    : 100, 
     1271                         left                   : 410, 
     1272                         draggable              : true, 
     1273                         visible                : "display", 
     1274                         resizable              : true, 
     1275                         zindex                 : loadscript.getZIndex(), 
     1276                         title                  : "Expresso Messenger - Criar Sala de Bate Papo", 
     1277                         closeAction    : "remove", 
     1278                         content                : Xtools.parse( Xtools.xml("create_chat_room"), "createChatRoom.xsl", paramCreateChatRoom ) 
     1279                }; 
     1280                 
     1281                _winBuild( winCreateChatRooms ); 
     1282 
     1283                var _pButtons = 
     1284                { 
     1285                        'lang1'                 : 'Ingressar', 
     1286                        'lang2'                 : 'Fechar', 
     1287                        'onclickClose'  : '_winBuild("window_create_chat_rooms","remove");', 
     1288                        'onclickSubmit' : 'TrophyIM.createChatRooms(); _winBuild("window_create_chat_rooms","remove");' 
     1289                };  
     1290 
     1291                // Add Buttons 
     1292                document.getElementById('buttons_createChatRoom').innerHTML = Xtools.parse(Xtools.xml('buttons_main'), 'buttons.xsl', _pButtons); 
     1293                 
     1294        } 
    12681295         
    12691296        function listRooms( element ) 
     
    14041431        } 
    14051432         
    1406         loadIM.prototype.getListRooms   = getListRooms; 
    1407         loadIM.prototype.listRooms              = listRooms; 
    1408  
    1409          
    1410          
    14111433        function joinRoom( jidRoom, nameRoom ) 
    14121434        { 
     
    14171439                if ( nick )  
    14181440                { 
    1419                     room_nick += "/" + Strophe.escapeNode(nick);  
     1441                    room_nick += "/" + nick;  
    14201442                } 
    14211443                 
     
    14331455                     
    14341456                    var _prompt = prompt("Deseja informar um Apelido ?", nickName ); 
    1435                         _prompt = _prompt.replace(/^\s+|\s+$|^\n|\n$/g,""); 
    14361457                     
    1437                     var room_nick = test_append_nick( jidRoom, nickName );       
    1438                          
    1439                     if( _prompt && _prompt != "" ) 
    1440                     { 
    1441                         var room_nick = test_append_nick( jidRoom, _prompt ); 
     1458                    if( _prompt ) 
     1459                    {    
     1460                                _prompt = _prompt.replace(/^\s+|\s+$|^\n|\n$/g,""); 
     1461                             
     1462                            var room_nick = test_append_nick( jidRoom, nickName );       
     1463                                 
     1464                            if( _prompt && _prompt != "" ) 
     1465                            { 
     1466                                var room_nick = test_append_nick( jidRoom, _prompt ); 
     1467                            } 
     1468                             
     1469                            TrophyIM.makeChatRoom( jidRoom , nameRoom ); 
     1470                             
     1471                            TrophyIM.joinChatRoom( room_nick); 
    14421472                    } 
    1443                      
    1444                     TrophyIM.makeChatRoom( jidRoom , nameRoom ); 
    1445                     TrophyIM.joinChatRoom( room_nick ); 
    14461473            } 
    14471474        } 
    14481475         
    1449         loadIM.prototype.joinRoom       = joinRoom; 
    1450          
    14511476        function loadIM() 
    14521477        { 
     
    14541479                { 
    14551480                        var files = [ 
    1456                                                 /*path_jabberit + 'js/connector.js', 
    1457                                                 path_jabberit + 'js/xtools.js', 
    1458                                                 path_jabberit + 'js/lang/i18n_pt_Br.js', 
    1459                                                 path_jabberit + 'js/dragdrop.js', 
    1460                                                 path_jabberit + 'js/makeW.js', 
    1461                                                 path_jabberit + 'js/show_hidden.js', 
    1462                                                 path_jabberit + 'js/trophyim.js', 
    1463                                                 path_jabberit + 'js/AddUser.js',                                                 
    1464                                                 path_jabberit + 'js/json2.js', 
    1465                                                 path_jabberit + 'js/SelectEditable.js',*/ 
    14661481                                                path_jabberit + 'templates/default/css/button.css', 
    14671482                                                path_jabberit + 'templates/default/css/common.css', 
     
    15191534                } 
    15201535        } 
    1521          
     1536 
    15221537        loadIM.prototype.adIcon                         = addIcon; 
    15231538        loadIM.prototype.actionButton           = actionButton; 
     
    15261541        loadIM.prototype.clrAllContacts         = clrAllContacts; 
    15271542        loadIM.prototype.configEvents           = configEvents; 
     1543        loadIM.prototype.createChatRooms        = createChatRooms; 
    15281544        loadIM.prototype.disabledNotificationNewUsers   = disabledNotificationNewUsers; 
    15291545        loadIM.prototype.enabledNotificationNewUsers    = enabledNotificationNewUsers;   
    1530         loadIM.prototype.getStatusUserIM        = getStatusUserIM; 
     1546        loadIM.prototype.getListRooms           = getListRooms;  
    15311547        loadIM.prototype.getIsIE                        = getIsIE; 
    15321548        loadIM.prototype.getPhotoUser           = getPhotoUser; 
    15331549        loadIM.prototype.getSmiles                      = getSmiles; 
     1550        loadIM.prototype.getStatusUserIM        = getStatusUserIM; 
    15341551        loadIM.prototype.getStatusMessage       = getStatusMessage; 
    15351552        loadIM.prototype.getShowContactsOffline = getShowContactsOffline; 
     
    15381555        loadIM.prototype.groupsHidden           = groupsHidden; 
    15391556        loadIM.prototype.groupsVisible          = groupsVisible; 
     1557        loadIM.prototype.joinRoom                       = joinRoom;      
    15401558        loadIM.prototype.keyPressSearch         = keyPressSearch;        
     1559        loadIM.prototype.listRooms                      = listRooms; 
    15411560        loadIM.prototype.loginPage                      = loginPage; 
    15421561        loadIM.prototype.notification           = notificationNewMessage; 
     
    15601579        loadIM.prototype.windowPOPUP            = windowPOPUP; 
    15611580         
    1562          
    15631581        window.LoadIM = loadIM; 
    1564          
    15651582         
    15661583        // Necessário para não ocasionar problema no ExpressoMail 
  • 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.