Changeset 3076
- Timestamp:
- 07/21/10 17:25:47 (14 years ago)
- Location:
- trunk/jabberit_messenger/jmessenger
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/jabberit_messenger/jmessenger/js/jscode/loadIM.js
r3070 r3076 1250 1250 } 1251 1251 1252 // TESTE 1252 // TESTE ROOMS 1253 1253 1254 1254 function listRooms( element ) … … 1305 1305 1306 1306 var _ROOM = _xml.createElement('room') 1307 var _JIDROOM = _xml.createElement('jidRoom') 1307 1308 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 ); 1311 1313 1312 1314 // Get fields elements; … … 1379 1381 _get_room_info( element[ i ].getAttribute( 'jid' ) ); 1380 1382 } 1381 1382 1383 1383 1384 1384 } … … 1386 1386 function getListRooms() 1387 1387 { 1388 TrophyIM.getListRooms(); 1389 1390 } 1391 1388 TrophyIM.getListRooms(); 1389 } 1392 1390 1393 1391 loadIM.prototype.getListRooms = getListRooms; … … 1395 1393 1396 1394 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; 1397 1430 1398 1431 -
trunk/jabberit_messenger/jmessenger/js/trophyim.js
r3065 r3076 135 135 136 136 /** AutoConnection 137 138 137 * 138 */ 139 139 140 140 autoConnection : { connect : true }, … … 679 679 680 680 var barejid = Strophe.getBareJidFromJid(from); 681 var jidChatRoom = Strophe.getResourceFromJid(from); 681 682 var jid_lower = barejid.toLowerCase(); 682 683 var contact = ""; … … 702 703 { 703 704 state = ""; 705 704 706 // Set notify chat state capability on when sender notify it themself 705 707 chatStateOnOff = document.getElementById(jid_lower + "__chatStateOnOff"); 708 706 709 if (active.length > 0 & chatStateOnOff != null ) 707 710 { … … 709 712 } 710 713 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 711 728 if (type == 'chat' || type == 'normal') 712 729 { 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 Smiles724 _message.innerHTML = loadscript.getSmiles( _message.innerHTML );725 726 730 if ( _message.hasChildNodes() ) 727 731 { … … 735 739 } 736 740 } 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 } 737 754 } 738 755 // Message without body are "content message", this mean state is not active … … 744 761 745 762 // Clean chat status message some time later 746 var clearChatState = function(){ 763 var clearChatState = function() 764 { 747 765 chatBox.innerHTML=''; 748 766 } … … 972 990 */ 973 991 974 addMessage : function( chatBox, jid, msg)992 addMessage : function( chatBox, jid, msg ) 975 993 { 976 994 // Get Smiles … … 1053 1071 }, 1054 1072 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 }, 1055 1108 1056 1109 /** Function : getlistRooms -
trunk/jabberit_messenger/jmessenger/xsl/listRooms.xsl
r3070 r3076 11 11 <xsl:for-each select="room"> 12 12 <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;"> 14 14 Nome da Sala : <xsl:value-of select="@nameRoom"/> <br/> 15 15 <xsl:choose>
Note: See TracChangeset
for help on using the changeset viewer.