Changeset 76 for trunk/instant_messenger/js/im_functions.js
- Timestamp:
- 10/01/07 15:15:37 (17 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/instant_messenger/js/im_functions.js
r75 r76 6 6 this.userPrefe = false; 7 7 this.count_Vcard = 0; 8 this._listen = ""; 9 this.custom_message = ""; 10 this.timeout_composing = ""; 8 11 } 9 12 … … 20 23 if( data ) 21 24 { 25 if(data == 'available' || data == 'xa') 26 awayFlag = true; 22 27 statusFlag = data; 23 28 setTimeout('IM.ImgStatus("'+data+'")',4000); … … 68 73 }catch(e){} 69 74 70 setTimeout('IM.listen()', 3000);75 _this._listen = setTimeout('IM.listen()', 3000); 71 76 }; 72 this._listen = false; 77 73 78 XMLTools.__RETURN_MODE__ = 'XML'; 74 79 XMLTools.request('$this.Ujabber.listen', 'GET', handler); … … 454 459 } 455 460 }; 461 462 /* 463 * Composing / GetComposing / Paused Message 464 */ 456 465 457 466 IM.prototype.getComposing = function(data) … … 476 485 } 477 486 } 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); 478 514 }; 479 515 … … 789 825 eval('var option' + (parseInt(i)+1) + '_image = _img[' + i + '];'); 790 826 } 791 827 792 828 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');}; 794 830 option3_link.onclick = function(){statusFlag = 'dnd'; IM.setStatus('dnd');}; 795 831 option4_link.onclick = function(){statusFlag = 'unavailable'; IM.setStatus('unavailable');}; … … 843 879 if ( pStatus == 'custom' ) 844 880 { 845 pStatus = prompt('Personalize seu Status : ' );881 pStatus = prompt('Personalize seu Status : ', this.custom_message); 846 882 pStatus = 'show=' + statusFlag + '&status=' + pStatus; 847 883 } … … 875 911 IM.prototype.setAway = function() 876 912 { 877 if ( statusFlag != 'available' || this._listen > 0 ) 878 return false; 879 880 if ( awayFlag ) 913 if(statusFlag != 'dnd' && statusFlag != 'unavailable') 881 914 { 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 } 889 927 } 890 928 };
Note: See TracChangeset
for help on using the changeset viewer.