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

* empty log message *

File:
1 edited

Legend:

Unmodified
Added
Removed
  • 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   }; 
Note: See TracChangeset for help on using the changeset viewer.