Ignore:
Timestamp:
07/16/10 17:38:16 (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

    r3059 r3065  
    10521052        },500); 
    10531053    }, 
    1054      
    1055     testeSala : function() 
     1054 
     1055     
     1056    /** Function : getlistRooms 
     1057     *  
     1058     *  
     1059     */ 
     1060     
     1061    getListRooms : function() 
    10561062    { 
    1057         var deu_certo = function(element) 
     1063        var _error_return = function(element) 
    10581064        { 
    1059                 element = element.getElementsByTagName( 'item' ); 
    1060                 var _rooms = 0; 
    1061                 var _list = document.createElement( 'ul' ); 
    1062                  
    1063                 function show( ) 
    1064                 { 
    1065                         if ( _rooms != element.length ) 
    1066                                 return false; 
    1067  
    1068                         var winTeste = 
    1069                         {        
    1070                                  id_window              : "window_Teste", 
    1071                                  width                  : 400, 
    1072                                  height                 : 300, 
    1073                                  top                    : 100, 
    1074                                  left                   : 400, 
    1075                                  draggable              : true, 
    1076                                  visible                : "display", 
    1077                                  resizable              : true, 
    1078                                  zindex                 : loadscript.getZIndex(), 
    1079                                  title                  : "Expresso Messenger - Salas de Bate Papo", 
    1080                                  closeAction    : "remove", 
    1081                                  content                : '<ul>' + _list.innerHTML + '</ul>' 
    1082                         }; 
    1083                          
    1084                         _winBuild( winTeste ); 
    1085                 } 
    1086  
    1087                 function _add_room( _room ) 
    1088                 { 
    1089                         _rooms++; 
    1090                          
    1091                         var _desc = _room.getAttribute( 'from' ); 
    1092                          
    1093                         var _fields = _room.getElementsByTagName( 'field' ); 
    1094                         for ( var f = 0; f < _fields.length; f++ ) 
    1095                                 if ( ! ( _fields[ f ].hasAttribute( 'type' ) && _fields[ f ].getAttribute( 'type' ) == 'hidden' ) ) 
    1096                                         if ( _fields[ f ].hasAttribute( 'label' ) && _fields[ f ].firstChild.hasChildNodes( ) ) 
    1097                                                 _desc += ' :: ' + _fields[ f ].getAttribute( 'label' ) + '( ' + _fields[ f ].firstChild.firstChild.nodeValue + ')';  
    1098                  
    1099                         _list.appendChild( 
    1100                                 document.createElement( 'li' ) 
    1101                         ).appendChild( 
    1102                                 document.createTextNode( _desc ) 
    1103                         ); 
    1104                          
    1105                         show( ); 
    1106                 } 
    1107                  
    1108                 function _get_room_info( _room ) 
    1109                 { 
    1110                         TrophyIM.connection.sendIQ( 
    1111                                         $iq( { "to" : _room, "type" : "get" } ).c( "query",{xmlns: Strophe.NS.DISCO_INFO } ), 
    1112                                         _add_room, 
    1113                                         function( a ) 
    1114                                         { 
    1115                                                 _rooms++; 
    1116                                          
    1117                                                 show( ); 
    1118                                         }, 
    1119                                         500 
    1120                                 ); 
    1121                 } 
    1122  
    1123                 for ( var i = 0; i < element.length; i++ ) 
    1124                         _get_room_info( element[ i ].getAttribute( 'jid' ) ); 
    1125                  
    1126                 /* 
    1127                 var winTeste = 
    1128                 {        
    1129                          id_window              : "window_Teste", 
    1130                          width                  : 400, 
    1131                          height                 : 300, 
    1132                          top                    : 100, 
    1133                          left                   : 400, 
    1134                          draggable              : true, 
    1135                          visible                : "display", 
    1136                          resizable              : true, 
    1137                          zindex                 : loadscript.getZIndex(), 
    1138                          title                  : "Expresso Messenger - Salas de Bate Papo", 
    1139                          closeAction    : "remove", 
    1140                          content                : ( new xtools( path_jabberit ) ).parse( element, "listRooms.xsl") 
    1141                 };*/ 
    1142  
    1143                          //loadscript.parse("group","groups.xsl", paramsGroup); 
     1065                alert( " ERROR : " + element ); 
    11441066        }; 
    1145          
    1146         var deu_errado = function(element) 
    1147         { 
    1148                 alert( "DEU ERRADO  " + element ); 
    1149         }; 
    1150          
    1151         var jid = "alexandrecorreia@im.pr.gov.br/OI"; 
    11521067         
    11531068                var iq = $iq({to: "conference.im.pr.gov.br", type: "get"}).c("query",{xmlns: Strophe.NS.DISCO_ITEMS});                   
    11541069                 
    1155         TrophyIM.connection.sendIQ( iq, deu_certo, deu_errado, 500 );                    
     1070        TrophyIM.connection.sendIQ( iq, loadscript.listRooms, _error_return, 500 );              
    11561071    }, 
    11571072     
Note: See TracChangeset for help on using the changeset viewer.