- Timestamp:
- 05/14/10 14:53:17 (14 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
sandbox/jabberit_messenger/trophy_expresso/js/trophyim.js
r2750 r2787 252 252 253 253 //Load other .js scripts needed 254 //document.getElementsByTagName('head')[0].appendChild(DOMObjects.getScript(path_jabberit + 'js/strophe.min.js'));255 document.getElementsByTagName('head')[0].appendChild(DOMObjects.getScript(path_jabberit + 'js/strophe.js'));254 document.getElementsByTagName('head')[0].appendChild(DOMObjects.getScript(path_jabberit + 'js/strophe.min.js')); 255 //document.getElementsByTagName('head')[0].appendChild(DOMObjects.getScript(path_jabberit + 'js/strophe.js')); 256 256 document.getElementsByTagName('head')[0].appendChild(DOMObjects.getScript(path_jabberit + 'js/json2.js')); //Keep this script last 257 257 … … 652 652 var elems = msg.getElementsByTagName('body'); 653 653 var delay = ( msg.getElementsByTagName('delay') ) ? msg.getElementsByTagName('delay') : null; 654 var stamp = ( delay[0] != null ) ? messageDate(delay[0].getAttribute('stamp')): dtNow;654 var stamp = ( delay[0] != null ) ? "<font style='color:red;'>" + messageDate(delay[0].getAttribute('stamp')) + "</font>" : dtNow; 655 655 656 656 var barejid = Strophe.getBareJidFromJid(from); … … 702 702 }; 703 703 704 TrophyIM.makeChat(from); //Make sure we have a chat window 705 TrophyIM.addMessage( message, jid_lower ); 704 TrophyIM.addMessage( TrophyIM.makeChat( from ), jid_lower, message ); 706 705 } 707 706 } 708 707 } 709 // 708 //Message without body are "content message", this mean state is not active 710 709 else 711 710 { … … 773 772 var barejid = Strophe.getBareJidFromJid(fulljid); 774 773 var titleWindow = ""; 775 774 776 775 var paramsChatBox = 777 776 { 777 'enabledPopUp' : ( ( loadscript.getIsIE() ) ? "none" : "block" ), 778 778 'idChatBox' : barejid + "__chatBox", 779 779 'jidTo' : barejid, … … 802 802 TrophyIM.posWindow.left = 400; 803 803 804 var _content = document.createElement( 'div' ); 805 _content.innerHTML = loadscript.parse( "chat_box", "chatBox.xsl", paramsChatBox); 806 _content = _content.firstChild; 807 808 var _messages = _content.firstChild.firstChild; 809 var _textarea = _content.getElementsByTagName( 'textarea' ).item( 0 ); 810 var _send = _content.getElementsByTagName( 'input' ).item( 0 ); 811 812 function _send_message( ) 813 { 814 if ( ! TrophyIM.sendMessage( barejid, _textarea.value ) ) 815 return false; 816 817 // Add Message in chatBox; 818 TrophyIM.addMessage( _messages, barejid, { 819 contact : "<font style='font-weight:bold; color:red;'>" + "Eu" + "</font>", 820 msg : "<br/>" + _textarea.value 821 } ); 822 823 _textarea.value = ''; 824 _textarea.focus( ); 825 } 826 827 loadscript.configEvents( _send, 'onclick', _send_message ); 828 loadscript.configEvents( _textarea, 'onkeyup', function( e ) 829 { 830 if ( e.keyCode == 13 ) 831 _send_message( ); 832 } ); 833 804 834 var winChatBox = 805 835 { 806 836 id_window : "window_chat_area_" + barejid, 837 barejid : barejid, 807 838 width : 387, 808 839 height : 375, … … 815 846 title : titleWindow, 816 847 closeAction : "hidden", 817 content : loadscript.parse("chat_box","chatBox.xsl", paramsChatBox)848 content : _content 818 849 } 819 850 820 851 _win = _winBuild(winChatBox); 821 852 822 853 // Notification New Message 823 loadscript.notification( );854 loadscript.notification(barejid); 824 855 825 856 // Photo User; 826 857 loadscript.getPhotoUser(barejid); 827 828 loadscript.configEvents( document.getElementById( barejid + '__sendBox'), 829 'onkeyup', function(e) 830 { 831 if( e.keyCode == 13 ) 832 { 833 TrophyIM.sendMessage( barejid ); 834 document.getElementById( barejid + '__sendBox').value = ''; 835 return false; 836 } 837 } 838 ); 858 859 _textarea.focus( ); 860 861 return ( _messages = _win.content( ).firstChild ); 839 862 }, 840 863 … … 867 890 */ 868 891 869 addMessage : function( msg, jid)892 addMessage : function(chatBox, jid, msg) 870 893 { 871 var chatBox = document.getElementById(jid + "__chatBox");872 894 var messageDiv = document.createElement("div"); 873 874 895 messageDiv.style.margin = "3px 0px 1em 3px"; 875 896 messageDiv.innerHTML = msg.contact + " : " + msg.msg ; … … 1394 1415 }, 1395 1416 1396 1397 1417 /** Function SetAutorization 1398 1418 * … … 1517 1537 */ 1518 1538 1519 sendMessage : function( )1539 sendMessage : function( _jidTo, _message ) 1520 1540 { 1521 1522 if( arguments.length > 0 ) 1523 { 1524 var jidTo = arguments[0]; 1525 var message_input = document.getElementById(jidTo + "__sendBox").value; 1526 1527 if( ( message_input = message_input.replace(/^\s+|\s+$|^\n|\n$/g,"") ) != "" ) 1528 { 1529 // Send Message 1530 TrophyIM.connection.send($msg({to: jidTo, from: TrophyIM.connection.jid, type: 'chat'}).c('body').t(message_input).tree()); 1531 1532 var message = 1533 { 1534 contact : "<font style='font-weight:bold; color:red;'>" + "Eu" + "</font>", 1535 msg : "<br/>" + message_input 1536 } 1537 1538 // Add Message in chatBox; 1539 TrophyIM.addMessage( message, jidTo); 1540 document.getElementById(jidTo + "__sendBox").value = ""; 1541 document.getElementById(jidTo + "__sendBox").focus(); 1542 } 1543 } 1541 _message = _message.replace(/^\s+|\s+$|^\n|\n$/g,""); 1542 1543 if( _message != "" ) 1544 { 1545 // Send Message 1546 TrophyIM.connection.send( 1547 $msg( { 1548 to: _jidTo, from: TrophyIM.connection.jid, 1549 type: 'chat' 1550 } ).c('body').t( _message ).tree() 1551 ); 1552 return true; 1553 } 1554 1555 return false; 1544 1556 } 1545 1557 };
Note: See TracChangeset
for help on using the changeset viewer.