- Timestamp:
- 10/01/07 15:15:37 (17 years ago)
- Location:
- trunk
- Files:
-
- 6 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/instant_messenger/inc/class.Ujabber.inc.php
r73 r76 358 358 } 359 359 } 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 } 360 386 361 387 /* -
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 }; -
trunk/instant_messenger/js/im_preferences.js
r70 r76 341 341 nickname = (func.trim(nickname) != "" ) ? nickname : _this.jid ; 342 342 message = (func.trim(message) != "" ) ? message : "Sua Mensagem"; 343 IM.custom_message = message; 343 344 344 345 var span_nick = document.getElementById('span_nickname'); 345 span_nick.innerHTML = ( nickname ) ? "<b> " + decodeURI(nickname.substring(0,15)) + "</b>" : "<b> " + IM.get_lang('Nickname') + "</b>"; 346 var span_mess = document.getElementById('span_message'); 347 span_mess.innerHTML = ( message ) ? "<b> " + decodeURI(message.substring(0,20)) + "</b>" : "<b> " + IM.get_lang('Status') + "</b>"; 346 span_nick.innerHTML = ( nickname ) ? "<b>" + decodeURI(nickname.substring(0,15)) + "</b>" : "<b>" + IM.get_lang('Nickname') + "</b>"; 348 347 } 349 348 XMLTools.request('$this.Ujabber.getJid','GET',handler_getId); … … 408 407 { 409 408 var nn = ( func.trim(document.getElementById(Nvcard[i]).value) != "") ? document.getElementById(Nvcard[i]).value : this.jid; 410 document.getElementById('span_nickname').innerHTML = "<b> " + nn.substring(0,15) + "</b>"; 411 } 412 if( Nvcard[i] === 'DESC' ) 413 { 414 document.getElementById('span_message').innerHTML = "<b> " + document.getElementById(Nvcard[i]).value.substring(0,20) + "...</b>"; 415 } 409 document.getElementById('span_nickname').innerHTML = "<b>" + nn.substring(0,15) + "</b>"; 410 } 411 416 412 value = document.getElementById(Nvcard[i]).value; 417 413 value = (func.trim(value) != "") ? value : ""; -
trunk/instant_messenger/js/im_var_globals.js
r70 r76 3 3 * @DATE: 2006/10/23 11:37:30 4 4 * @LAST CHANGE: Qui 14 Dez 2006 14:28:12 BRST:: 5 * /5 **/ 6 6 7 7 var focusFlag = true; … … 20 20 function awayTimer() 21 21 { 22 if 22 if( awayFlag ) 23 23 IM.setAway(); 24 24 25 25 if(window.IM_Preferences) 26 26 { 27 if 27 if( _awayTimer ) 28 28 clearTimeout(_awayTimer); 29 29 _awayTimer = setTimeout("IM.setAway()", parseInt(IM_Preferences.im_timer_xa) * 60000 ); 30 30 } 31 31 } 32 33 awayTimer(); 32 34 33 35 function windowBlur() -
trunk/instant_messenger/js/im_win.js
r75 r76 77 77 func.confEl(main_menu_head_picture, 'style', 'float: left; height: 65px; margin: 2px; width: 49px;'); 78 78 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 79 85 var main_menu_head_name = func.newEl('span'); 80 86 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"); 82 89 func.insEl(main_menu_head_name_txt, main_menu_head_name); 83 90 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 91 91 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); 94 95 95 96 var main_menu_head_div = func.newEl("div"); … … 984 985 "getText" : function(e) 985 986 { 987 986 988 if ( !focusFlag ) windowFocus(); 987 989 evt = e.keyCode; 988 990 pId = ( e.srcElement ) ? e.srcElement.id : e.target.getElementsByTagName('body').item(0).id; 989 991 pId = pId.replace('_at_', '@').replace(/_dot_/g, '.') 992 IM.composingMessage(pId); 990 993 switch ( evt ) 991 994 {
Note: See TracChangeset
for help on using the changeset viewer.