Ignore:
Timestamp:
05/14/10 14:53:17 (14 years ago)
Author:
alexandrecorreia
Message:

Ticket #986 - Implementado os popups para as janelas de conversa e somente para navegadores Firefox.

File:
1 edited

Legend:

Unmodified
Added
Removed
  • sandbox/jabberit_messenger/trophy_expresso/js/trophyim.js

    r2750 r2787  
    252252                         
    253253                        //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')); 
    256256                        document.getElementsByTagName('head')[0].appendChild(DOMObjects.getScript(path_jabberit + 'js/json2.js')); //Keep this script last 
    257257                         
     
    652652        var elems       = msg.getElementsByTagName('body'); 
    653653        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; 
    655655 
    656656                var barejid             = Strophe.getBareJidFromJid(from); 
     
    702702                        }; 
    703703                                         
    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 ); 
    706705                                } 
    707706                        } 
    708707                } 
    709                 // Message without body are "content message", this mean state is not active 
     708                //Message without body are "content message", this mean state is not active 
    710709                else 
    711710                { 
     
    773772        var barejid             = Strophe.getBareJidFromJid(fulljid); 
    774773        var titleWindow = ""; 
    775          
     774 
    776775        var paramsChatBox = 
    777776        { 
     777                        'enabledPopUp'  : ( ( loadscript.getIsIE() ) ? "none" : "block" ), 
    778778                        'idChatBox'     : barejid + "__chatBox", 
    779779                        'jidTo'                 : barejid, 
     
    802802                TrophyIM.posWindow.left = 400; 
    803803         
     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         
    804834        var winChatBox =  
    805835        { 
    806836                         id_window              : "window_chat_area_" + barejid, 
     837                         barejid                : barejid, 
    807838                         width                  : 387, 
    808839                         height                 : 375, 
     
    815846                         title                  : titleWindow, 
    816847                         closeAction    : "hidden", 
    817                          content                : loadscript.parse("chat_box","chatBox.xsl", paramsChatBox)      
     848                         content                : _content       
    818849        } 
    819850         
    820         _winBuild(winChatBox); 
     851                _win = _winBuild(winChatBox); 
    821852 
    822853        // Notification New Message 
    823         loadscript.notification(); 
     854        loadscript.notification(barejid); 
    824855         
    825856        // Photo User; 
    826857                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 ); 
    839862    }, 
    840863 
     
    867890     */ 
    868891         
    869     addMessage : function(msg, jid) 
     892    addMessage : function(chatBox, jid, msg) 
    870893    { 
    871         var chatBox             = document.getElementById(jid + "__chatBox"); 
    872894        var messageDiv  = document.createElement("div"); 
    873          
    874895                messageDiv.style.margin = "3px 0px 1em 3px"; 
    875896        messageDiv.innerHTML    = msg.contact + " : " + msg.msg ; 
     
    13941415    }, 
    13951416 
    1396  
    13971417        /** Function SetAutorization 
    13981418         *  
     
    15171537     */ 
    15181538      
    1519     sendMessage : function() 
     1539    sendMessage : function( _jidTo, _message ) 
    15201540    { 
    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; 
    15441556    } 
    15451557}; 
Note: See TracChangeset for help on using the changeset viewer.