Changeset 76


Ignore:
Timestamp:
10/01/07 15:15:37 (17 years ago)
Author:
niltonneto
Message:

* empty log message *

Location:
trunk
Files:
6 edited

Legend:

Unmodified
Added
Removed
  • trunk/instant_messenger/inc/class.Ujabber.inc.php

    r73 r76  
    358358      } 
    359359   } 
     360 
     361   /* 
     362    * Composing / Paused Message 
     363    */ 
     364 
     365   function composingMessage($pComposing) 
     366   { 
     367 
     368                $xml  = "<message xmlns='jabber:client' to='".$pComposing['to']."' id='".time()."' type='chat'>"; 
     369                $xml .= "<x xmlns='jabber:x:event'>"; 
     370                $xml .= "<composing/>"; 
     371                $xml .= "</x>"; 
     372                $xml .= "<composing xmlns='http://jabber.org/protocol/chatstates'/>"; 
     373                $xml .= "</message>"; 
     374        $_SESSION['phpgw_info']['instant_messenger']['socket']['out']['message'] .= $xml; 
     375   } 
     376    
     377   function pausedMessage($pComposing) 
     378   { 
     379                $xml  = "<message xmlns='jabber:client' to='".$pComposing['to']."' id='".time()."' type='chat'>"; 
     380                $xml .= "<x xmlns='jabber:x:event'/>"; 
     381                $xml .= "<paused xmlns='http://jabber.org/protocol/chatstates'/>"; 
     382                $xml .= "</message>"; 
     383 
     384                $_SESSION['phpgw_info']['instant_messenger']['socket']['out']['message'] .= $xml; 
     385   } 
    360386    
    361387   /* 
  • trunk/instant_messenger/js/im_functions.js

    r75 r76  
    66           this.userPrefe   = false; 
    77           this.count_Vcard = 0; 
     8           this._listen     = ""; 
     9           this.custom_message = ""; 
     10           this.timeout_composing = ""; 
    811        } 
    912 
     
    2023                        if( data ) 
    2124                        { 
     25                                if(data == 'available' || data == 'xa') 
     26                                        awayFlag = true; 
    2227                                statusFlag = data; 
    2328                                setTimeout('IM.ImgStatus("'+data+'")',4000); 
     
    6873              }catch(e){} 
    6974 
    70               setTimeout('IM.listen()', 3000); 
     75              _this._listen = setTimeout('IM.listen()', 3000); 
    7176           }; 
    72            this._listen = false; 
     77 
    7378           XMLTools.__RETURN_MODE__ = 'XML'; 
    7479           XMLTools.request('$this.Ujabber.listen', 'GET', handler); 
     
    454459           } 
    455460        }; 
     461     
     462    /* 
     463     * Composing / GetComposing / Paused Message 
     464     */ 
    456465 
    457466        IM.prototype.getComposing = function(data) 
     
    476485                        } 
    477486                } 
     487        }; 
     488         
     489        IM.prototype.composingMessage = function(pId) 
     490        { 
     491                if( IM.timeout_composing ) 
     492                {        
     493                        clearTimeout(IM.timeout_composing); 
     494                        IM.timeout_composing = eval('setTimeout("IM.pausedMessage(\'' + pId + '\')",2000)'); 
     495                } 
     496                else 
     497                { 
     498                        IM.timeout_composing = eval('setTimeout("IM.pausedMessage(\'' + pId + '\')",2000)'); 
     499                        var handler_composingMessage = function(data) 
     500                        { 
     501                        }; 
     502                        XMLTools.request('$this.Ujabber.composingMessage', 'POST', handler_composingMessage,"to="+pId); 
     503                } 
     504        }; 
     505         
     506        IM.prototype.pausedMessage = function(pId) 
     507        { 
     508                clearTimeout(IM.timeout_composing); 
     509                IM.timeout_composing = ""; 
     510                var handler_pausedMessage = function(data) 
     511                { 
     512                }; 
     513                XMLTools.request('$this.Ujabber.pausedMessage','POST',handler_pausedMessage,"to="+pId); 
    478514        }; 
    479515 
     
    789825                    eval('var option' + (parseInt(i)+1) + '_image = _img[' + i + '];'); 
    790826                 } 
    791  
     827                 
    792828                 option1_link.onclick = function(){statusFlag = 'available'; IM.setStatus('available');}; 
    793                  option2_link.onclick = function(){statusFlag = 'xa'; IM.setStatus('xa');}; 
     829                 option2_link.onclick = function(){statusFlag = 'xa'; awayFlag = false; IM.setStatus('xa');}; 
    794830                 option3_link.onclick = function(){statusFlag = 'dnd'; IM.setStatus('dnd');}; 
    795831                 option4_link.onclick = function(){statusFlag = 'unavailable'; IM.setStatus('unavailable');}; 
     
    843879                        if ( pStatus == 'custom' ) 
    844880                        { 
    845                                 pStatus = prompt('Personalize seu Status : '); 
     881                                pStatus = prompt('Personalize seu Status : ', this.custom_message); 
    846882                                pStatus = 'show=' + statusFlag + '&status=' + pStatus; 
    847883                        } 
     
    875911   IM.prototype.setAway = function() 
    876912   { 
    877       if ( statusFlag != 'available' || this._listen > 0 ) 
    878          return false; 
    879  
    880       if ( awayFlag ) 
     913      if(statusFlag != 'dnd' && statusFlag != 'unavailable') 
    881914      { 
    882              this.setStatus('available'); 
    883          awayFlag = false; 
    884       } 
    885       else 
    886       { 
    887          this.setStatus('xa'); 
    888          awayFlag = true; 
     915                  if ( awayFlag ) 
     916              { 
     917                     this.setStatus('available'); 
     918                     statusFlag = 'available'; 
     919                 awayFlag = false; 
     920              } 
     921              else 
     922              { 
     923                 this.setStatus('xa'); 
     924                     statusFlag = 'xa'; 
     925                 awayFlag = true; 
     926              }          
    889927      } 
    890928   }; 
  • trunk/instant_messenger/js/im_preferences.js

    r70 r76  
    341341                        nickname = (func.trim(nickname) != "" ) ? nickname : _this.jid ; 
    342342                        message  = (func.trim(message) != "" ) ? message : "Sua Mensagem"; 
     343                        IM.custom_message = message; 
    343344                         
    344345                        var span_nick = document.getElementById('span_nickname'); 
    345                                 span_nick.innerHTML = ( nickname ) ? "<b>&nbsp;" + decodeURI(nickname.substring(0,15)) + "</b>" : "<b>&nbsp;" + IM.get_lang('Nickname') + "</b>"; 
    346                         var span_mess = document.getElementById('span_message'); 
    347                                 span_mess.innerHTML = ( message ) ? "<b>&nbsp;" + decodeURI(message.substring(0,20)) + "</b>" : "<b>&nbsp;" + IM.get_lang('Status') + "</b>"; 
     346                                span_nick.innerHTML = ( nickname ) ? "<b>" + decodeURI(nickname.substring(0,15)) + "</b>" : "<b>" + IM.get_lang('Nickname') + "</b>"; 
    348347                } 
    349348                XMLTools.request('$this.Ujabber.getJid','GET',handler_getId); 
     
    408407                        {        
    409408                                var nn = ( func.trim(document.getElementById(Nvcard[i]).value) != "") ? document.getElementById(Nvcard[i]).value : this.jid;  
    410                                 document.getElementById('span_nickname').innerHTML = "<b>&nbsp;" + nn.substring(0,15) + "</b>"; 
    411                         } 
    412                         if( Nvcard[i] === 'DESC' ) 
    413                         { 
    414                                 document.getElementById('span_message').innerHTML = "<b>&nbsp;" + document.getElementById(Nvcard[i]).value.substring(0,20) + "...</b>"; 
    415                         } 
     409                                document.getElementById('span_nickname').innerHTML = "<b>" + nn.substring(0,15) + "</b>"; 
     410                        } 
     411 
    416412                        value = document.getElementById(Nvcard[i]).value; 
    417413                        value = (func.trim(value) != "") ? value : ""; 
  • trunk/instant_messenger/js/im_var_globals.js

    r70 r76  
    33* @DATE: 2006/10/23 11:37:30 
    44* @LAST CHANGE: Qui 14 Dez 2006 14:28:12 BRST:: 
    5 */ 
     5**/ 
    66 
    77var focusFlag = true; 
     
    2020function awayTimer() 
    2121{ 
    22         if ( awayFlag ) 
     22        if( awayFlag ) 
    2323                IM.setAway(); 
    2424         
    2525        if(window.IM_Preferences) 
    2626        { 
    27                 if ( _awayTimer ) 
     27                if( _awayTimer ) 
    2828                        clearTimeout(_awayTimer); 
    2929                _awayTimer = setTimeout("IM.setAway()", parseInt(IM_Preferences.im_timer_xa) * 60000 ); 
    3030        } 
    3131} 
     32 
     33awayTimer(); 
    3234 
    3335function windowBlur()  
  • trunk/instant_messenger/js/im_win.js

    r75 r76  
    7777                        func.confEl(main_menu_head_picture, 'style', 'float: left; height: 65px; margin: 2px; width: 49px;'); 
    7878 
     79                        var main_menu_head_name_lable = func.newEl('span'); 
     80                        func.confEl(main_menu_head_name_lable,'style','margin: 3px;'); 
     81                        main_menu_head_name_lable.innerHTML = "Nickname "; 
     82 
     83                        var br1 = func.newEl('br'); 
     84                                                 
    7985                        var main_menu_head_name = func.newEl('span'); 
    8086                        func.confEl(main_menu_head_name, 'id', 'span_nickname'); 
    81                         var main_menu_head_name_txt = document.createTextNode(" your nickname"); 
     87                        func.confEl(main_menu_head_name, 'style', 'margin-left: 5px;'); 
     88                        var main_menu_head_name_txt = document.createTextNode("your nickname"); 
    8289                        func.insEl(main_menu_head_name_txt, main_menu_head_name); 
    8390 
    84                         var br1 = func.newEl('br'); 
    85  
    86                         var main_menu_head_message = func.newEl('span'); 
    87                         func.confEl(main_menu_head_message, 'id', 'span_message'); 
    88                         var main_menu_head_message_txt = document.createTextNode(' your message'); 
    89                         func.insEl(main_menu_head_message_txt, main_menu_head_message); 
    90  
    9191                        var br2 = func.newEl('br'); 
    92  
    93                         func.insEl(main_menu_head_picture, main_menu_head_name, br1, main_menu_head_message, br2, main_menu_head); 
     92                        var br3 = func.newEl('br'); 
     93 
     94                        func.insEl(main_menu_head_picture, main_menu_head_name_lable, br1, main_menu_head_name, br2, br3, main_menu_head); 
    9495 
    9596                        var main_menu_head_div = func.newEl("div"); 
     
    984985   "getText" : function(e) 
    985986   { 
     987 
    986988      if ( !focusFlag ) windowFocus(); 
    987989      evt = e.keyCode; 
    988990      pId = ( e.srcElement ) ? e.srcElement.id : e.target.getElementsByTagName('body').item(0).id; 
    989991      pId = pId.replace('_at_', '@').replace(/_dot_/g, '.') 
     992          IM.composingMessage(pId);      
    990993      switch ( evt ) 
    991994      { 
Note: See TracChangeset for help on using the changeset viewer.