Changeset 64 for trunk/instant_messenger
- Timestamp:
- 09/05/07 11:18:58 (17 years ago)
- Location:
- trunk/instant_messenger
- Files:
-
- 2 added
- 12 deleted
- 11 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/instant_messenger/IMManager.php
r63 r64 3 3 4 4 require_once('inc/IMConfigure.php'); 5 5 require_once('inc/Jabberd2.abstract.php'); 6 7 ## limit to indefinite execution 8 set_time_limit (0); 9 6 10 ### 7 11 # definitions of socket - BEGIN … … 21 25 } 22 26 23 include 'inc/Jabberd2.abstract.php';24 25 27 $master = array(SOCKET_NON_SECURITY); 26 27 28 $users = array(); 28 29 29 $send = false; 30 30 31 while ( 1)31 while ( true ) 32 32 { 33 33 $read = $master; … … 36 36 37 37 $mod_fd = @stream_select($read, $_w , $_e , READ_SOCKET_AFTER_OF ); 38 38 39 39 if ( $mod_fd === FALSE ) 40 { 40 41 break; 42 } 41 43 42 44 for ( $i = 0; $i < $mod_fd; ++$i ) … … 65 67 $headers = (split("\n", $sock_data)); 66 68 67 preg_match('/^(GET|POST) \/(.+) HTTP\/1\. 1/U', $headers[0], $request);69 preg_match('/^(GET|POST) \/(.+) HTTP\/1\.\d/U', $headers[0], $request); 68 70 preg_match('/^Host: \w*:(.+)/', $headers[1], $host); 69 71 … … 90 92 foreach ( $users as $key => $val ) 91 93 { 92 if( $users[$key]['time0'] != $users[$key]['time1'])94 if( $users[$key]['time0'] > $users[$key]['time1'] ) 93 95 { 94 96 $users[$key]['time1'] = $users[$key]['time0']; 95 97 $users[$key]['attempt'] = 0; 96 readSocket($key); 97 //readSocket($users, $key); 98 readSocket($users, $key); 98 99 } 99 100 else … … 107 108 else 108 109 { 109 readSocket($key); 110 //readSocket($users, $key); 110 readSocket($users, $key); 111 111 } 112 112 } 113 114 //print_r("Session : " . $key . " | Count : " . count($users) . " | time 0 : " . $users[$key]['time0'] . " | time 1 : " . $users[$key]['time1'] . " | tentativas : " . $users[$key]['attempt'] . " \n"); 115 } 116 117 } 118 113 } 114 } 119 115 120 116 exit(0); 121 117 122 123 118 function connect(&$pUsers, $pSession) 124 119 { 120 global $users; 121 125 122 $sessionpath = explode(';', session_save_path()); 126 123 foreach ( $sessionpath as $path ) … … 182 179 } 183 180 184 //function readSocket(&$pUsers, $pSession) 185 function readSocket($pSession) 186 { 187 global $users; 181 function readSocket(&$pUsers, $pSession) 182 { 188 183 global $send; 189 184 $sessionpath = explode(';', session_save_path()); … … 204 199 if ( $is_user ) 205 200 { 206 $ users[$pSession]['time0'] = $_SESSION['phpgw_info']['instant_messenger']['time'];207 $readSocket = $users[$pSession]['jabber']->readSocket();201 $pUsers[$pSession]['time0'] = $_SESSION['phpgw_info']['instant_messenger']['time']; 202 $readSocket = @$pUsers[$pSession]['jabber']->readSocket(); 208 203 209 if ( $readSocket !== false ) 204 $connection_close_timeout = strpos($readSocket, "<stream:error"); 205 $connection_close_server = strpos($readSocket,"</stream:stream>"); 206 207 if ( ($readSocket !== false) && ($connection_close_timeout === false ) && ($connection_close_server === false )) 210 208 { 211 209 if ( !empty($readSocket) ) … … 221 219 if ( !is_null($value) ) 222 220 { 223 $ users[$pSession]['jabber']->writeSocket($value);221 $pUsers[$pSession]['jabber']->writeSocket($value); 224 222 $_SESSION['phpgw_info']['instant_messenger']['socket']['out']['message'] = NULL; 225 223 } … … 231 229 foreach ( $value as $key => $val ) 232 230 { 233 $ users[$pSession]['jabber']->getVcard($val);231 $pUsers[$pSession]['jabber']->getVcard($val); 234 232 unset($_SESSION['phpgw_info']['instant_messenger']['socket']['out']['vcard'][$key]); 235 233 } … … 238 236 else 239 237 { 240 if ( method_exists($ users[$pSession]['jabber'], $action) )238 if ( method_exists($pUsers[$pSession]['jabber'], $action) ) 241 239 if ( $value ) 242 $ users[$pSession]['jabber']->$action($value);240 $pUsers[$pSession]['jabber']->$action($value); 243 241 else 244 $ users[$pSession]['jabber']->$action();242 $pUsers[$pSession]['jabber']->$action(); 245 243 unset($_SESSION['phpgw_info']['instant_messenger']['socket']['out'][$action]); 246 244 } … … 249 247 else 250 248 { 251 close($pSession); 252 } 253 session_write_close(); 249 close($pSession); 250 } 254 251 break; 255 252 } 256 session_write_close(); 257 } 258 } 253 else 254 { 255 close($pSession); 256 } 257 break; 258 } 259 } 260 session_write_close(); 259 261 } 260 262 ?> -
trunk/instant_messenger/inc/Jabber.abstract.php
r55 r64 35 35 { 36 36 try 37 { 37 { 38 38 if ( !preg_match('/^(.+)@(.+)\/(.+):(\d+)$/',$pUser, $matches) ) 39 39 throw new Exception('[connect] #1 ' . $pUser . ' must be [USER]@[DOMAIN]/[RESOURCE]:[PORT] and [PORT] is integer. File: ' . __FILE__ . ' :: ' . __LINE__); … … 49 49 $xml .= "<stream:stream to='" . $SERVER . "' xmlns='jabber:client' "; 50 50 $xml .= "xmlns:stream='http://etherx.jabber.org/streams' version='1.0'>"; 51 51 52 if ( $this->write($xml) === false ) 52 53 throw new Exception('[connect] #3 it isn\'t possible write in the socket ' . $socket . '. File: ' . __FILE__ . ' :: ' . __LINE__); … … 65 66 66 67 protected function connect( $pUser = false, $pPassword = false ) 67 { 68 { 68 69 try 69 70 { 70 71 $this->_connect($pUser, $pPassword); 72 71 73 if ( ($xml = $this->read()) === false ) 72 74 throw new Exception('[connect] #1 it isn\'t possible read the socket. File: ' . __FILE__ . ' :: ' . __LINE__); 73 75 74 76 if ( preg_match('/(<starttls .*<required\/><\/starttls>)/', $xml, $matches) ) 75 77 { … … 80 82 } 81 83 else 84 { 82 85 if ( !$this->_plain() ) 83 86 throw new Exception('[connect] #3 it isn\'t possible carry out the verification. File: ' . __FILE__ . ' :: ' . __LINE__); 87 } 84 88 85 89 return true; … … 170 174 throw new Exception('[_plain] #2 it isn\'t possible carry out the verification. File: ' . __FILE__ . ' :: ' . __LINE__); 171 175 172 while ( !preg_match("/<iq xmlns='jabber:client' id='auth_1' type='result'\/>/", ($readSocket = $this->read()), $matches) ) 173 usleep(10000); 176 while ( !preg_match("/<iq xmlns='jabber:client' id='auth_1' type='(result|error)'/", ($readSocket = $this->read()), $matches) ) 177 usleep(10000); 178 179 if($matches[1] == "error") 180 return false; 174 181 175 182 if ( ($xml = $this->read()) === false ) -
trunk/instant_messenger/inc/class.Ujabber.inc.php
r63 r64 10 10 { 11 11 $return = null; 12 12 13 13 $_SESSION['phpgw_info']['instant_messenger']['time'] = time(); 14 14 $_SESSION['phpgw_info']['instant_messenger']['socket']['block'] = true; 15 15 $xml = $_SESSION['phpgw_info']['instant_messenger']['socket']['in']; 16 16 17 17 unset($_SESSION['phpgw_info']['instant_messenger']['socket']['in']); 18 18 $_SESSION['phpgw_info']['instant_messenger']['socket']['block'] = false; … … 110 110 } 111 111 ### - Fim vcard - ### 112 113 112 ## Final do Listen; 114 113 … … 437 436 function requireVcard() 438 437 { 438 439 439 $contacts = array(); 440 440 $contacts = $_SESSION['phpgw_info']['instant_messenger']['contacts']; -
trunk/instant_messenger/inc/im_acl.inc.php
r63 r64 30 30 $js = array( 31 31 $webserver_url . 'js/XMLTools.js', 32 $webserver_url . 'js/json.js',33 32 $webserver_url . 'js/im_functions.js', 34 33 $webserver_url . 'js/im_fcommon.js', 35 34 $webserver_url . 'js/im_var_globals.js', 36 35 $webserver_url . 'js/im_images.js', 36 $webserver_url . 'js/im_smiles.js', 37 37 $webserver_url . 'js/im_templates.js', 38 38 $webserver_url . 'js/im_win.js', … … 41 41 $webserver_url . 'js/im_preferences.js', 42 42 $webserver_url . 'js/im_init.js', 43 $webserver_url . 'js/im_subscription.js',43 $webserver_url . 'js/im_subscription.js', 44 44 ); 45 45 46 46 require_once('load_lang.php'); 47 47 48 /* 49 Os método PORTA (PROGRAMAÇÂO ORIENTADA A RECURSO TÉCNICO ALTERNATIVO) mais exatamente 50 métodos POG (PROGRAMAÇÂO ORIENTADO A GAMBIARRA) usados a seguir é devido a integração 51 dos diverso módulos do expresso com o mensageiro instantâneo e para manter a aplicação 52 crossbrowser! 53 54 [NUTS] Rodrigo Souza - 29/01/2007 55 */ 56 57 print ' 48 print ' 58 49 <link rel="stylesheet" href="' . $webserver_url . 'templates/default/css.css" /> 59 50 <link rel="stylesheet" href="' . $webserver_url . 'templates/default/messenger.css" /> … … 69 60 } 70 61 </script>'; 71 /* 72 isso se faz necessário para que não seja carregado duas vezes o arquivo wz_dragdrop 73 e que a função SET_DHTML seja executada uma única vez, caso contrário causa um erro 74 que finaliza a execução de todos as chamadas javascript em execução e as futuras 75 chamadas também não serão executadas 76 */ 77 78 print ' 62 63 print ' 79 64 <script> 80 65 if ( ini_wzdd ) … … 82 67 </script>'; 83 68 84 foreach ( $js as $key => $val ) 85 print '<script src="' . $val . '?' . filemtime($_SERVER['DOCUMENT_ROOT'] . '/' . $val) . '"></script>'; 86 87 /* 88 instrução break utilizada decorrente ao fato que o usuário pode ter multiplas permissão de 89 acesso ao modulo de mensagem instantanea ou seja pode possuir permissão tanto nos diversos 90 grupos que faz parte assim como permissão individual de acesso (permissão de acesso dada 91 especificamente ao usuaário) 92 */ 69 foreach ( $js as $key => $val ) 70 print '<script src="' . $val . '?' . filemtime($_SERVER['DOCUMENT_ROOT'] . '/' . $val) . '"></script>'; 93 71 94 72 } 95 96 73 break; 97 74 } -
trunk/instant_messenger/js/im_functions.js
r63 r64 9 9 this.im_time_ = false; 10 10 } 11 11 12 12 IM.prototype.load_im = function() 13 13 { 14 14 IM.listen(); 15 15 IM.requireContacts(); 16 16 17 17 var handler_Status = function(XmlData) 18 18 { … … 27 27 XMLTools.request('$this.Ujabber.MyPresence', 'GET', handler_Status); 28 28 }; 29 29 30 30 IM.prototype.listen = function() 31 31 { 32 32 if ( !this._listen ) 33 33 return false; 34 34 35 35 var _this = this; 36 36 var handler = function(data) … … 43 43 IM_Preferences.GetYourPreferences(); 44 44 } 45 45 46 46 _this.getContacts(data); 47 47 _this.getPresence(data); … … 49 49 _this.getMessages(data); 50 50 _this.getVcard(data); 51 51 52 52 if(!_this.vcards) 53 53 { … … 68 68 }; 69 69 70 /* 70 /* 71 71 * Contacts 72 72 */ 73 73 74 74 IM.prototype.requireContacts = function() 75 75 { … … 99 99 var a = document.createElement('div'); 100 100 a.innerHTML = XMLTools.transform(node, xsl); 101 101 102 102 div.innerHTML = ''; 103 103 div.appendChild(img); 104 104 div.appendChild(document.createTextNode(this.get_lang('List of Contacts'))); 105 105 div.appendChild(a); 106 106 107 107 var group = func.byId("all_groups").firstChild; 108 108 while ( group ) … … 123 123 img.id = "img_" + group.id; 124 124 var el_parent = group; 125 125 126 126 el_parent.insertBefore(img,el_parent.firstChild); 127 127 128 128 } catch(e){} 129 129 group = group.nextSibling; … … 136 136 //alert('getContacts()' + e); 137 137 } 138 139 }; 140 141 /* 138 139 }; 140 141 /* 142 142 * Visible / Unvisible 143 143 */ … … 152 152 img.src = img_group_close.src; 153 153 } 154 154 155 155 IM.prototype.unvisible_group = function(el) 156 156 { … … 162 162 img.src = img_group_open.src; 163 163 } 164 164 165 165 /* 166 166 * Presence 167 167 */ 168 168 169 169 IM.prototype.getPresence = function(data) 170 170 { … … 187 187 else 188 188 var status_message = false; 189 190 191 189 192 190 if( from ) … … 203 201 } 204 202 break; 205 206 203 case 'subscribed' : 207 204 // 208 205 break; 209 210 case 'unsubscribe' : 206 case 'unsubscribe' : 211 207 Subscription.unsubscribe(from); 212 208 type = 'unavailable'; 213 209 func.byId(from).firstChild.src = eval('img_' + type + '.src'); 214 210 break; 215 case 'unsubscribed' : 211 case 'unsubscribed' : 216 212 Subscription.unsubscribed(from); 217 213 type = 'unavailable'; … … 232 228 else 233 229 status.innerHTML = ''; 234 235 230 } 236 231 … … 244 239 if( status_message != "available" ) 245 240 lbl.innerHTML = "<span style='margin-left:10px'><br/> ( " + status_message + " )</span>"; 246 func.byId(from).appendChild(lbl); 241 func.byId(from).appendChild(lbl); 247 242 }else{ 248 243 var lbl = document.getElementById('status_message_' + from); … … 266 261 } 267 262 }; 268 263 269 264 /* 270 265 * Contatos - Offline 271 266 */ 272 267 273 268 IM.prototype.Contacts_Offline = function() 274 269 { … … 296 291 } 297 292 } 298 293 299 294 /* 300 295 * Get / Send - Messages 301 296 */ 302 297 303 298 IM.prototype.getMessages = function(data) 304 299 { … … 325 320 nickname = func.trim(nickname); 326 321 } 327 322 328 323 var win = document.getElementById(from + '_chatMessages'); 329 324 if ( !win ) … … 332 327 win = document.getElementById(from + '_chatMessages'); 333 328 } 334 329 335 330 var el = message.firstChild; 336 331 while ( el ) … … 338 333 var xsl = XMLTools.load(im_path + 'xsl/message.xsl?' + Date.parse(new Date)); 339 334 var next = el.nextSibling; 340 335 341 336 var label = document.createElement('strong'); 342 337 if(nickname) 343 338 label.appendChild(document.createTextNode(nickname)); 344 339 else 345 label.appendChild(document.createTextNode(from)); 340 label.appendChild(document.createTextNode(from)); 346 341 win.appendChild(label); 347 342 win.appendChild(document.createElement('br')); … … 352 347 win.scrollTop = win.scrollHeight; 353 348 im_win.newMessageNotification(); 354 349 355 350 el = next; 356 351 } … … 370 365 } 371 366 } 372 367 373 368 IM.prototype.sendMessage = function (pJID) 374 369 { … … 391 386 392 387 envio.innerHTML = ''; 393 388 394 389 var message_element = document.getElementById(pJID + '_chatMessages'); 395 390 var nickname = "me "; … … 401 396 nickname = nickname.substr(nickname.indexOf(':') + 1 , nickname.length); 402 397 } 403 398 404 399 message_element.innerHTML += '<strong>' + nickname + ' '; 405 400 message_element.innerHTML += ' ' + _this.get_lang('speak') + ':</strong><br/>'; 406 401 message_element.innerHTML += message_text + '<br/>'; 407 402 message_element.scrollTop = message_element.scrollHeight; 408 403 409 404 var handler_sendMessage = function(data) 410 405 { … … 416 411 } 417 412 }; 418 413 419 414 IM.prototype.getComposing = function(data) 420 415 { … … 429 424 if ( composing.style.display = 'none' ) 430 425 composing.style.display = 'block'; 431 426 432 427 if ( node.nodeName == 'paused' ) 433 428 if ( (composing = func.byId(node.getAttribute('from') + '_composing')) ) … … 439 434 } 440 435 }; 441 436 442 437 /* 443 438 * Get_lang 444 439 */ 445 440 446 441 IM.prototype.get_lang = function(_key, _arg1, _arg2, _arg3, _arg4) 447 442 { 448 443 var _value = ""; 449 444 450 445 if ( !lang_im[_key.toLowerCase()] ) 451 446 return _key + "*"; 452 447 453 448 _value = lang_im[_key.toLowerCase()]; 454 449 455 450 if ( _arg1 || _arg2 ||_arg3 || _arg4 ) 456 451 { … … 462 457 } 463 458 } 464 459 465 460 return _value; 466 461 }; 467 462 468 463 IM.prototype.getWinContactsState = function() 469 464 { … … 474 469 win_state = ( win_state ) ? win_state : ( windowItems['contacts'].state == WINDOW_STATE_MAXIMIZED ) ? true : false; 475 470 return win_state; 476 471 477 472 }catch(e){} 478 473 }; 479 474 480 475 IM.prototype.showContacts = function() 481 476 { … … 488 483 } 489 484 }; 490 485 491 486 /* 492 487 * Smiles … … 503 498 return pEmotion; 504 499 } 505 500 506 501 IM.prototype.atalho = function() 507 502 { … … 548 543 * Vcard 549 544 */ 550 545 551 546 IM.prototype.requireVcard = function() 552 547 { … … 561 556 XMLTools.request('$this.Ujabber.requireVcard','GET',handler_getVcard); 562 557 } 563 558 564 559 IM.prototype.getVcard = function(data) 565 560 { 566 561 var _this = this; 567 562 try 568 { 563 { 569 564 if ( data.getElementsByTagName('vcard').length > 0 && !_this.statusvcard ) 570 565 { … … 572 567 var xsl = XMLTools.load(im_path + 'xsl/vcard_contacts.xsl?' + Date.parse(new Date)); 573 568 _this.statusvcard = true; 574 569 575 570 div.innerHTML = ""; 576 571 div.innerHTML += XMLTools.transform(data, xsl); … … 580 575 }catch(e){} 581 576 582 583 }; 584 577 578 }; 579 585 580 IM.prototype.open_chat = function(pJID) 586 581 { 587 582 im_win.open_chat(pJID); 588 583 }; 589 584 590 585 IM.prototype.action_button = function(pEv, pJid) 591 586 { … … 618 613 } 619 614 }; 620 615 621 616 IM.prototype.menu_button_right = function(pElement, pX, pY) 622 617 { … … 637 632 /* 638 633 * Menu 639 */ 634 */ 640 635 641 636 IM.prototype.menu_preferences = function() … … 644 639 var posy = 0; 645 640 var pEv = arguments[0]; 646 641 647 642 if (pEv.pageX || pEv.pageY) 648 643 { … … 655 650 posy = pEv.clientY + document.body.scrollTop + document.documentElement.scrollTop; 656 651 } 657 652 658 653 var p_element = document.getElementById(arguments[1]); 659 var _xmlDoc = ""; 654 var _xmlDoc = ""; 660 655 var _this = this; 661 656 662 _xmlDoc = '<menu>' + 663 '<item function="IM_Preferences.Add_userLoad()" lang="'+IM.get_lang('Add Contact')+'"/>' + 657 _xmlDoc = '<menu>' + 658 '<item function="IM_Preferences.Add_userLoad()" lang="'+IM.get_lang('Add Contact')+'"/>' + 664 659 '<item function="IM_Preferences.Remove_userLoad()" lang="'+IM.get_lang('Remove Contact')+'"/>' + 665 660 '<item function="IM_Preferences.vCard()" lang="'+IM.get_lang('Information')+'"/>' + 666 661 '<item function="IM_Preferences.yourPreferences()" lang="'+IM.get_lang('preferences')+'"/>' + 667 662 '</menu>'; 668 663 669 664 im_menu_action.menu(p_element.id,parse_XmlXsl(_xmlDoc,'menu_preferences.xsl')); 670 665 func.byId(p_element).style.top = posy; … … 674 669 _this.Load_Images_menu(); 675 670 } 676 671 677 672 IM.prototype.Load_Images_menu = function(Element) 678 673 { … … 681 676 var group = document.getElementById("dl_im_menu_preferences"); 682 677 var Child = group.childNodes; 683 678 684 679 for(var i = 0; i < Child.length; i++) 685 680 { … … 689 684 } 690 685 }catch (e){} 691 692 686 } 693 687 694 688 /* 695 689 * Função Provisória - By AlC … … 698 692 function parse_XmlXsl(_xmlDoc, form_xsl) 699 693 { 700 var xslWin = false; 701 694 var xslWin = false; 695 702 696 if ( !xslWin ) xslWin = XMLTools.load(im_path + 'xsl/' + form_xsl + '?' + Date.parse(new Date)); 703 697 704 698 a = document.createElement('div'); 705 699 if (window.ActiveXObject) … … 715 709 } 716 710 a.innerHTML = XMLTools.transform(xmlDoc, xslWin); 717 711 718 712 return a; 719 713 720 714 } 721 715 … … 724 718 var _dt = func.newEl('dt', 'dt', 'dt', 'dt', 'dt'); 725 719 var _a = func.newEl('a', 'a', 'a', 'a', 'a'); 726 720 727 721 for ( var i in _dt ) 728 722 { … … 732 726 eval('var option' + (parseInt(i)+1) + '_link = _a[' + i + '];'); 733 727 } 734 728 735 729 var _img = func.newEl('img', 'img', 'img', 'img','img'); 736 730 737 731 for ( var i in _img ) 738 732 { … … 741 735 eval('var option' + (parseInt(i)+1) + '_image = _img[' + i + '];'); 742 736 } 743 737 744 738 option1_link.onclick = function(){statusFlag = 'available'; IM.setStatus('available');}; 745 739 option2_link.onclick = function(){statusFlag = 'xa'; IM.setStatus('xa');}; … … 747 741 option4_link.onclick = function(){statusFlag = 'unavailable'; IM.setStatus('unavailable');}; 748 742 option5_link.onclick = function(){IM.setStatus('custom')}; 749 743 750 744 func.confEl(option1_image, 'src', img_available.src); 751 745 func.confEl(option1_image, 'style', 'width:16px;height:16px;cursor:pointer;'); … … 758 752 func.confEl(option5_image, 'src', img_edit.src); 759 753 func.confEl(option5_image, 'style', 'width:16px;height:16px;cursor:pointer;'); 760 754 761 755 func.insEl(option1_image, IM.get_lang('online'), option1_link); 762 756 func.confEl(option1_link, 'style','cursor:pointer;'); … … 778 772 func.confEl(option5_link, 'style','cursor:pointer;'); 779 773 func.insEl(option5_link, option5); 780 774 781 775 im_menu_action.menu('fast_menu_im', option1, option2, option3, option4, option5); 782 776 }; … … 817 811 catch(e){} 818 812 }; 819 813 820 814 IM.prototype.ImgStatus = function(pStatus) 821 815 { … … 841 835 } 842 836 }; 843 837 844 838 IM.prototype.infoContact = function(pUid) 845 839 { -
trunk/instant_messenger/js/im_images.js
r55 r64 1 1 // Instant Messenger 2 // Images.js2 // im_images.js 3 3 4 4 var navbar = new Image(); … … 8 8 var img_group_open = new Image(); 9 9 img_group_open.src = im_path + "templates/default/images/group_open.gif"; 10 var img_down = new Image();11 img_down.src = im_path + "templates/default/images/down.gif";12 var img_up = new Image();13 img_up.src = im_path + "templates/default/images/up.gif";14 10 var img_available = new Image(); 15 11 img_available.src = im_path + "templates/default/images/available.gif"; … … 18 14 var img_busy = new Image(); 19 15 img_busy.src = im_path + "templates/default/images/busy.gif"; 20 var img_not_authorized = new Image();21 img_not_authorized.src = im_path + "templates/default/images/not_authorized.gif";22 16 var img_chat = new Image(); 23 17 img_chat.src = im_path + "templates/default/images/chat.gif"; 24 var img_open_box = new Image();25 img_open_box.src = im_path + "templates/default/images/open_box.gif";26 var img_close_box = new Image();27 img_close_box.src = im_path + "templates/default/images/close_box.gif";28 18 var img_photo = new Image(); 29 19 img_photo.src = im_path + "templates/default/images/photo.png"; 30 20 var img_menu = new Image(); 31 21 img_menu.src = im_path + "templates/default/images/menu.gif"; 32 var img_wait = new Image();33 img_wait.src = im_path + "templates/default/images/wait.gif";34 22 var img_chat_bubble = new Image(); 35 23 img_chat_bubble.src = im_path + "templates/default/images/chat_bubble.gif"; … … 38 26 var img_edit = new Image(); 39 27 img_edit.src = im_path + "templates/default/images/img/icon_edit.gif"; 40 41 28 var img_xa = new Image(); 42 29 img_xa.src = im_path + "templates/default/images/xa.gif"; … … 45 32 var img_dnd = new Image(); 46 33 img_dnd.src = im_path + "templates/default/images/dnd.gif"; 47 48 49 var smile_1 = new Image();50 smile_1.src = im_path + "templates/default/images/img/smiles/1.gif"51 var smile_2 = new Image();52 smile_2.src = im_path + "templates/default/images/img/smiles/2.gif"53 var smile_3 = new Image();54 smile_3.src = im_path + "templates/default/images/img/smiles/3.gif"55 var smile_4 = new Image();56 smile_4.src = im_path + "templates/default/images/img/smiles/4.gif"57 var smile_5 = new Image();58 smile_5.src = im_path + "templates/default/images/img/smiles/5.gif"59 var smile_6 = new Image();60 smile_6.src = im_path + "templates/default/images/img/smiles/6.gif"61 var smile_7 = new Image();62 smile_7.src = im_path + "templates/default/images/img/smiles/7.gif"63 var smile_8 = new Image();64 smile_8.src = im_path + "templates/default/images/img/smiles/8.gif"65 var smile_9 = new Image();66 smile_9.src = im_path + "templates/default/images/img/smiles/9.gif"67 var smile_10 = new Image();68 smile_10.src = im_path + "templates/default/images/img/smiles/10.gif"69 var smile_11 = new Image();70 smile_11.src = im_path + "templates/default/images/img/smiles/11.gif"71 var smile_12 = new Image();72 smile_12.src = im_path + "templates/default/images/img/smiles/12.gif"73 var smile_13 = new Image();74 smile_13.src = im_path + "templates/default/images/img/smiles/13.gif"75 var smile_14 = new Image();76 smile_14.src = im_path + "templates/default/images/img/smiles/14.gif"77 var smile_15 = new Image();78 smile_15.src = im_path + "templates/default/images/img/smiles/15.gif"79 var smile_16 = new Image();80 smile_16.src = im_path + "templates/default/images/img/smiles/16.gif"81 var smile_17 = new Image();82 smile_17.src = im_path + "templates/default/images/img/smiles/17.gif"83 var smile_18 = new Image();84 smile_18.src = im_path + "templates/default/images/img/smiles/18.gif"85 var smile_19 = new Image();86 smile_19.src = im_path + "templates/default/images/img/smiles/19.gif"87 var smile_20 = new Image();88 smile_20.src = im_path + "templates/default/images/img/smiles/20.gif"89 var smile_21 = new Image();90 smile_21.src = im_path + "templates/default/images/img/smiles/21.gif"91 var smile_22 = new Image();92 smile_22.src = im_path + "templates/default/images/img/smiles/22.gif"93 var smile_23 = new Image();94 smile_23.src = im_path + "templates/default/images/img/smiles/23.gif"95 var smile_24 = new Image();96 smile_24.src = im_path + "templates/default/images/img/smiles/24.gif"97 var smile_25 = new Image();98 smile_25.src = im_path + "templates/default/images/img/smiles/25.gif"99 var smile_26 = new Image();100 smile_26.src = im_path + "templates/default/images/img/smiles/26.gif"101 var smile_27 = new Image();102 smile_27.src = im_path + "templates/default/images/img/smiles/27.gif"103 var smile_28 = new Image();104 smile_28.src = im_path + "templates/default/images/img/smiles/28.gif"105 var smile_29 = new Image();106 smile_29.src = im_path + "templates/default/images/img/smiles/29.gif"107 var smile_30 = new Image();108 smile_30.src = im_path + "templates/default/images/img/smiles/30.gif"109 var smile_31 = new Image();110 smile_31.src = im_path + "templates/default/images/img/smiles/31.gif"111 var smile_32 = new Image();112 smile_32.src = im_path + "templates/default/images/img/smiles/32.gif"113 var smile_33 = new Image();114 smile_33.src = im_path + "templates/default/images/img/smiles/33.gif"115 var smile_34 = new Image();116 smile_34.src = im_path + "templates/default/images/img/smiles/34.gif"117 var smile_35 = new Image();118 smile_35.src = im_path + "templates/default/images/img/smiles/35.gif"119 var smile_36 = new Image();120 smile_36.src = im_path + "templates/default/images/img/smiles/36.gif"121 var smile_37 = new Image();122 smile_37.src = im_path + "templates/default/images/img/smiles/37.gif"123 var smile_38 = new Image();124 smile_38.src = im_path + "templates/default/images/img/smiles/38.gif"125 var smile_39 = new Image();126 smile_39.src = im_path + "templates/default/images/img/smiles/39.gif"127 var smile_40 = new Image();128 smile_40.src = im_path + "templates/default/images/img/smiles/40.gif"129 var smile_41 = new Image();130 smile_41.src = im_path + "templates/default/images/img/smiles/41.gif"131 var smile_42 = new Image();132 smile_42.src = im_path + "templates/default/images/img/smiles/42.gif"133 var smile_43 = new Image();134 smile_43.src = im_path + "templates/default/images/img/smiles/43.gif"135 var smile_44 = new Image();136 smile_44.src = im_path + "templates/default/images/img/smiles/44.gif"137 var smile_45 = new Image();138 smile_45.src = im_path + "templates/default/images/img/smiles/45.gif"139 var smile_46 = new Image();140 smile_46.src = im_path + "templates/default/images/img/smiles/46.gif"141 var smile_47 = new Image();142 smile_47.src = im_path + "templates/default/images/img/smiles/47.gif"143 var smile_48 = new Image();144 smile_48.src = im_path + "templates/default/images/img/smiles/48.gif"145 var smile_49 = new Image();146 smile_49.src = im_path + "templates/default/images/img/smiles/49.gif"147 var smile_50 = new Image();148 smile_50.src = im_path + "templates/default/images/img/smiles/50.gif"149 var smile_51 = new Image();150 smile_51.src = im_path + "templates/default/images/img/smiles/51.gif"151 var smile_52 = new Image();152 smile_52.src = im_path + "templates/default/images/img/smiles/52.gif"153 var smile_53 = new Image();154 smile_53.src = im_path + "templates/default/images/img/smiles/53.gif"155 var smile_54 = new Image();156 smile_54.src = im_path + "templates/default/images/img/smiles/54.gif" -
trunk/instant_messenger/js/im_init.js
r55 r64 3 3 try 4 4 { 5 if ( window.IM )5 if ( window.IM && window.im_win && window.func ) 6 6 IM.load_im(); 7 7 else -
trunk/instant_messenger/js/im_preferences.js
r60 r64 433 433 { 434 434 var numbers = /^\d+$/; 435 if(numbers.test(func.byId('in_time').value) )435 if(numbers.test(func.byId('in_time').value) && func.byId('in_time').value != "0") 436 436 var minutes = func.byId('in_time').value; 437 437 else 438 438 { 439 alert('Informe valores numéricos');439 alert('Informe valores válidos !'); 440 440 func.byId('in_time').focus(); 441 441 return false; -
trunk/instant_messenger/js/im_templates.js
r59 r64 139 139 Templates.prototype.emotions = function() 140 140 { 141 var smiles = new Array("\':)\'#smile_1.src","\':d\'#smile_2.src","\';)\'#smile_3.src","\':o\'#smile_4.src","\':p\'#smile_5.src","\'(h)\'#smile_6.src","\':@\'#smile_7.src","\':$\'#smile_8.src","\':s\'#smile_9.src","\':(\'#smile_10.src","\':\\\'\(\'#smile_11.src","\':|\'#smile_12.src"); 141 142 var grid = ''; 142 143 grid += '<table cellpadding="0" cellspacing="0" border="0">'; 143 grid += ' <tr>'; 144 grid += ' <td><div class="emotionItem" onMouseover="im_win.highlightie5(this)" onMouseout="im_win.lowlightie5(this)" onclick="im_win.addEmotion(\':)\')" id="sendMessageMenuId"><img alt=":)" width="19" height="19" src="' + smile_1.src + '" /></div></td>'; 145 grid += ' <td><div class="emotionItem" onMouseover="im_win.highlightie5(this)" onMouseout="im_win.lowlightie5(this)" onclick="im_win.addEmotion(\':d\')" id="sendMessageMenuId"><img alt=":d" width="19" height="19" src="' + smile_2.src + '" /></div></td>'; 146 grid += ' <td><div class="emotionItem" onMouseover="im_win.highlightie5(this)" onMouseout="im_win.lowlightie5(this)" onclick="im_win.addEmotion(\';)\')" id="sendMessageMenuId"><img alt=";)" width="19" height="19" src="' + smile_3.src + '" /></div></td>'; 147 grid += ' <td><div class="emotionItem" onMouseover="im_win.highlightie5(this)" onMouseout="im_win.lowlightie5(this)" onclick="im_win.addEmotion(\':o\')" id="sendMessageMenuId"><img alt=":o" width="19" height="19" src="' + smile_4.src + '" /></div></td>'; 148 grid += ' <td><div class="emotionItem" onMouseover="im_win.highlightie5(this)" onMouseout="im_win.lowlightie5(this)" onclick="im_win.addEmotion(\':p\')" id="sendMessageMenuId"><img alt=":p" width="19" height="19" src="' + smile_5.src + '" /></div></td>'; 149 grid += ' <td><div class="emotionItem" onMouseover="im_win.highlightie5(this)" onMouseout="im_win.lowlightie5(this)" onclick="im_win.addEmotion(\'(h)\')" id="sendMessageMenuId"><img alt="(h)" width="19" height="19" src="' + smile_6.src + '" /></div></td>'; 150 grid += ' <td><div class="emotionItem" onMouseover="im_win.highlightie5(this)" onMouseout="im_win.lowlightie5(this)" onclick="im_win.addEmotion(\':@\')" id="sendMessageMenuId"><img alt=":@" width="19" height="19" src="' + smile_7.src + '" /></div></td>'; 151 grid += ' <td><div class="emotionItem" onMouseover="im_win.highlightie5(this)" onMouseout="im_win.lowlightie5(this)" onclick="im_win.addEmotion(\':$\')" id="sendMessageMenuId"><img alt=":$" width="19" height="19" src="' + smile_8.src + '" /></div></td>'; 152 grid += ' <td><div class="emotionItem" onMouseover="im_win.highlightie5(this)" onMouseout="im_win.lowlightie5(this)" onclick="im_win.addEmotion(\':s\')" id="sendMessageMenuId"><img alt=":s" width="19" height="19" src="' + smile_9.src + '" /></div></td>'; 153 grid += ' <td><div class="emotionItem" onMouseover="im_win.highlightie5(this)" onMouseout="im_win.lowlightie5(this)" onclick="im_win.addEmotion(\':(\')" id="sendMessageMenuId"><img alt=":(" width="19" height="19" src="' + smile_10.src + '" /></div></td>'; 154 grid += ' <td><div class="emotionItem" onMouseover="im_win.highlightie5(this)" onMouseout="im_win.lowlightie5(this)" onclick="im_win.addEmotion(\':\\\'\(\')" id="sendMessageMenuId"><img alt=":\'(" width="19" height="19" src="' + smile_11.src + '" /></div></td>'; 155 grid += ' <td><div class="emotionItem" onMouseover="im_win.highlightie5(this)" onMouseout="im_win.lowlightie5(this)" onclick="im_win.addEmotion(\':|\')" id="sendMessageMenuId"><img alt=":|" width="19" height="19" src="' + smile_12.src + '" /></div></td>'; 156 grid += ' <td><div class="emotionItem" onMouseover="im_win.highlightie5(this)" onMouseout="im_win.lowlightie5(this)" onclick="im_win.addEmotion(\'(6)\')" id="sendMessageMenuId"><img alt="(6)" width="19" height="19" src="' + smile_13.src + '" /></div></td>'; 157 grid += ' <td><div class="emotionItem" onMouseover="im_win.highlightie5(this)" onMouseout="im_win.lowlightie5(this)" onclick="im_win.addEmotion(\'(a)\')" id="sendMessageMenuId"><img alt="(a)" width="19" height="19" src="' + smile_14.src + '" /></div></td>'; 158 grid += ' <td><div class="emotionItem" onMouseover="im_win.highlightie5(this)" onMouseout="im_win.lowlightie5(this)" onclick="im_win.addEmotion(\'(l)\')" id="sendMessageMenuId"><img alt="(l)" width="19" height="19" src="' + smile_15.src + '" /></div></td>'; 159 grid += ' <td><div class="emotionItem" onMouseover="im_win.highlightie5(this)" onMouseout="im_win.lowlightie5(this)" onclick="im_win.addEmotion(\'(u)\')" id="sendMessageMenuId"><img alt="(u)" width="19" height="19" src="' + smile_16.src + '" /></div></td>'; 160 grid += ' <td><div class="emotionItem" onMouseover="im_win.highlightie5(this)" onMouseout="im_win.lowlightie5(this)" onclick="im_win.addEmotion(\'(m)\')" id="sendMessageMenuId"><img alt="(m)" width="19" height="19" src="' + smile_17.src + '" /></div></td>'; 161 grid += ' <td><div class="emotionItem" onMouseover="im_win.highlightie5(this)" onMouseout="im_win.lowlightie5(this)" onclick="im_win.addEmotion(\'(@)\')" id="sendMessageMenuId"><img alt="(@)" width="19" height="19" src="' + smile_18.src + '" /></div></td>'; 162 grid += ' </tr>'; 163 grid += ' <tr>'; 164 grid += ' <td><div class="emotionItem" onMouseover="im_win.highlightie5(this)" onMouseout="im_win.lowlightie5(this)" onclick="im_win.addEmotion(\'(&)\')" id="sendMessageMenuId"><img alt="(&)" width="19" height="19" src="' + smile_19.src + '" /></div></td>'; 165 grid += ' <td><div class="emotionItem" onMouseover="im_win.highlightie5(this)" onMouseout="im_win.lowlightie5(this)" onclick="im_win.addEmotion(\'(S)\')" id="sendMessageMenuId"><img alt="(S)" width="19" height="19" src="' + smile_20.src + '" /></div></td>'; 166 grid += ' <td><div class="emotionItem" onMouseover="im_win.highlightie5(this)" onMouseout="im_win.lowlightie5(this)" onclick="im_win.addEmotion(\'(*)\')" id="sendMessageMenuId"><img alt="(*)" width="19" height="19" src="' + smile_21.src + '" /></div></td>'; 167 grid += ' <td><div class="emotionItem" onMouseover="im_win.highlightie5(this)" onMouseout="im_win.lowlightie5(this)" onclick="im_win.addEmotion(\'(~)\')" id="sendMessageMenuId"><img alt="(~)" width="19" height="19" src="' + smile_22.src + '" /></div></td>'; 168 grid += ' <td><div class="emotionItem" onMouseover="im_win.highlightie5(this)" onMouseout="im_win.lowlightie5(this)" onclick="im_win.addEmotion(\'(8)\')" id="sendMessageMenuId"><img alt="(8)" width="19" height="19" src="' + smile_23.src + '" /></div></td>'; 169 grid += ' <td><div class="emotionItem" onMouseover="im_win.highlightie5(this)" onMouseout="im_win.lowlightie5(this)" onclick="im_win.addEmotion(\'(e)\')" id="sendMessageMenuId"><img alt="(e)" width="19" height="19" src="' + smile_24.src + '" /></div></td>'; 170 grid += ' <td><div class="emotionItem" onMouseover="im_win.highlightie5(this)" onMouseout="im_win.lowlightie5(this)" onclick="im_win.addEmotion(\'(f)\')" id="sendMessageMenuId"><img alt="(f)" width="19" height="19" src="' + smile_25.src + '" /></div></td>'; 171 grid += ' <td><div class="emotionItem" onMouseover="im_win.highlightie5(this)" onMouseout="im_win.lowlightie5(this)" onclick="im_win.addEmotion(\'(w)\')" id="sendMessageMenuId"><img alt="(w)" width="19" height="19" src="' + smile_26.src + '" /></div></td>'; 172 grid += ' <td><div class="emotionItem" onMouseover="im_win.highlightie5(this)" onMouseout="im_win.lowlightie5(this)" onclick="im_win.addEmotion(\'(o)\')" id="sendMessageMenuId"><img alt="(o)" width="19" height="19" src="' + smile_27.src + '" /></div></td>'; 173 grid += ' <td><div class="emotionItem" onMouseover="im_win.highlightie5(this)" onMouseout="im_win.lowlightie5(this)" onclick="im_win.addEmotion(\'(k)\')" id="sendMessageMenuId"><img alt="(k)" width="19" height="19" src="' + smile_28.src + '" /></div></td>'; 174 grid += ' <td><div class="emotionItem" onMouseover="im_win.highlightie5(this)" onMouseout="im_win.lowlightie5(this)" onclick="im_win.addEmotion(\'(g)\')" id="sendMessageMenuId"><img alt="(g)" width="19" height="19" src="' + smile_29.src + '" /></div></td>'; 175 grid += ' <td><div class="emotionItem" onMouseover="im_win.highlightie5(this)" onMouseout="im_win.lowlightie5(this)" onclick="im_win.addEmotion(\'(^)\')" id="sendMessageMenuId"><img alt="(^)" width="19" height="19" src="' + smile_30.src + '" /></div></td>'; 176 grid += ' <td><div class="emotionItem" onMouseover="im_win.highlightie5(this)" onMouseout="im_win.lowlightie5(this)" onclick="im_win.addEmotion(\'(p)\')" id="sendMessageMenuId"><img alt="(p)" width="19" height="19" src="' + smile_31.src + '" /></div></td>'; 177 grid += ' <td><div class="emotionItem" onMouseover="im_win.highlightie5(this)" onMouseout="im_win.lowlightie5(this)" onclick="im_win.addEmotion(\'(i)\')" id="sendMessageMenuId"><img alt="(i)" width="19" height="19" src="' + smile_32.src + '" /></div></td>'; 178 grid += ' <td><div class="emotionItem" onMouseover="im_win.highlightie5(this)" onMouseout="im_win.lowlightie5(this)" onclick="im_win.addEmotion(\'(c)\')" id="sendMessageMenuId"><img alt="(c)" width="19" height="19" src="' + smile_33.src + '" /></div></td>'; 179 grid += ' <td><div class="emotionItem" onMouseover="im_win.highlightie5(this)" onMouseout="im_win.lowlightie5(this)" onclick="im_win.addEmotion(\'(t)\')" id="sendMessageMenuId"><img alt="(t)" width="19" height="19" src="' + smile_34.src + '" /></div></td>'; 180 grid += ' <td><div class="emotionItem" onMouseover="im_win.highlightie5(this)" onMouseout="im_win.lowlightie5(this)" onclick="im_win.addEmotion(\'({)\')" id="sendMessageMenuId"><img alt="({)" width="19" height="19" src="' + smile_35.src + '" /></div></td>'; 181 grid += ' <td><div class="emotionItem" onMouseover="im_win.highlightie5(this)" onMouseout="im_win.lowlightie5(this)" onclick="im_win.addEmotion(\'(})\')" id="sendMessageMenuId"><img alt="(})" width="19" height="19" src="' + smile_36.src + '" /></div></td>'; 182 grid += ' </tr>'; 183 grid += ' <tr>'; 184 grid += ' <td><div class="emotionItem" onMouseover="im_win.highlightie5(this)" onMouseout="im_win.lowlightie5(this)" onclick="im_win.addEmotion(\'(b)\')" id="sendMessageMenuId"><img alt="(b)" width="19" height="19" src="' + smile_37.src + '" /></div></td>'; 185 grid += ' <td><div class="emotionItem" onMouseover="im_win.highlightie5(this)" onMouseout="im_win.lowlightie5(this)" onclick="im_win.addEmotion(\'(d)\')" id="sendMessageMenuId"><img alt="(d)" width="19" height="19" src="' + smile_38.src + '" /></div></td>'; 186 grid += ' <td><div class="emotionItem" onMouseover="im_win.highlightie5(this)" onMouseout="im_win.lowlightie5(this)" onclick="im_win.addEmotion(\'(z)\')" id="sendMessageMenuId"><img alt="(z)" width="19" height="19" src="' + smile_39.src + '" /></div></td>'; 187 grid += ' <td><div class="emotionItem" onMouseover="im_win.highlightie5(this)" onMouseout="im_win.lowlightie5(this)" onclick="im_win.addEmotion(\'(x)\')" id="sendMessageMenuId"><img alt="(x)" width="19" height="19" src="' + smile_40.src + '" /></div></td>'; 188 grid += ' <td><div class="emotionItem" onMouseover="im_win.highlightie5(this)" onMouseout="im_win.lowlightie5(this)" onclick="im_win.addEmotion(\'(y)\')" id="sendMessageMenuId"><img alt="(y)" width="19" height="19" src="' + smile_41.src + '" /></div></td>'; 189 grid += ' <td><div class="emotionItem" onMouseover="im_win.highlightie5(this)" onMouseout="im_win.lowlightie5(this)" onclick="im_win.addEmotion(\'(n)\')" id="sendMessageMenuId"><img alt="(n)" width="19" height="19" src="' + smile_42.src + '" /></div></td>'; 190 grid += ' <td><div class="emotionItem" onMouseover="im_win.highlightie5(this)" onMouseout="im_win.lowlightie5(this)" onclick="im_win.addEmotion(\':[\')" id="sendMessageMenuId"><img alt=":[" width="19" height="19" src="' + smile_43.src + '" /></div></td>'; 191 grid += ' <td><div class="emotionItem" onMouseover="im_win.highlightie5(this)" onMouseout="im_win.lowlightie5(this)" onclick="im_win.addEmotion(\'(?)\')" id="sendMessageMenuId"><img alt="(?)" width="19" height="19" src="' + smile_44.src + '" /></div></td>'; 192 grid += ' <td><div class="emotionItem" onMouseover="im_win.highlightie5(this)" onMouseout="im_win.lowlightie5(this)" onclick="im_win.addEmotion(\'(%)\')" id="sendMessageMenuId"><img alt="(%)" width="19" height="19" src="' + smile_45.src + '" /></div></td>'; 193 grid += ' <td><div class="emotionItem" onMouseover="im_win.highlightie5(this)" onMouseout="im_win.lowlightie5(this)" onclick="im_win.addEmotion(\'(#)\')" id="sendMessageMenuId"><img alt="(#)" width="19" height="19" src="' + smile_46.src + '" /></div></td>'; 194 grid += ' <td><div class="emotionItem" onMouseover="im_win.highlightie5(this)" onMouseout="im_win.lowlightie5(this)" onclick="im_win.addEmotion(\'(r)\')" id="sendMessageMenuId"><img alt="(r)" width="19" height="19" src="' + smile_47.src + '" /></div></td>'; 195 grid += ' <td><div class="emotionItem" onMouseover="im_win.highlightie5(this)" onMouseout="im_win.lowlightie5(this)" onclick="im_win.addEmotion(\':-#\')" id="sendMessageMenuId"><img alt=":-#" width="19" height="19" src="' + smile_48.src + '" /></div></td>'; 196 grid += ' <td><div class="emotionItem" onMouseover="im_win.highlightie5(this)" onMouseout="im_win.lowlightie5(this)" onclick="im_win.addEmotion(\'8o|\')" id="sendMessageMenuId"><img alt="8o|" width="19" height="19" src="' + smile_49.src + '" /></div></td>'; 197 grid += ' <td><div class="emotionItem" onMouseover="im_win.highlightie5(this)" onMouseout="im_win.lowlightie5(this)" onclick="im_win.addEmotion(\'8-|\')" id="sendMessageMenuId"><img alt="8-|" width="19" height="19" src="' + smile_50.src + '" /></div></td>'; 198 grid += ' <td><div class="emotionItem" onMouseover="im_win.highlightie5(this)" onMouseout="im_win.lowlightie5(this)" onclick="im_win.addEmotion(\'^o)\')" id="sendMessageMenuId"><img alt="^o)" width="19" height="19" src="' + smile_51.src + '" /></div></td>'; 199 grid += ' <td><div class="emotionItem" onMouseover="im_win.highlightie5(this)" onMouseout="im_win.lowlightie5(this)" onclick="im_win.addEmotion(\':-*\')" id="sendMessageMenuId"><img alt=":-*" width="19" height="19" src="' + smile_52.src + '" /></div></td>'; 200 grid += ' <td><div class="emotionItem" onMouseover="im_win.highlightie5(this)" onMouseout="im_win.lowlightie5(this)" onclick="im_win.addEmotion(\'+o(\')" id="sendMessageMenuId"><img alt="+o(" width="19" height="19" src="' + smile_53.src + '" /></div></td>'; 201 grid += ' <td><div class="emotionItem" onMouseover="im_win.highlightie5(this)" onMouseout="im_win.lowlightie5(this)" onclick="im_win.addEmotion(\'(sn)\')" id="sendMessageMenuId"><img alt="(sn)" width="19" height="19" src="' + smile_54.src + '" /></div></td>'; 202 grid += ' </tr>'; 203 grid += ' <tr>'; 204 grid += ' <td colspan="18"><hr style="background:#cccccc;margin:1px:size:1px;"/></td>'; 205 grid += ' </tr>'; 206 grid += ' <tr>'; 207 grid += ' </tr>'; 208 grid += ' <td colspan="18"><div class="emotionItem" onMouseover="im_win.highlightie5(this)" onMouseout="im_win.lowlightie5(this)" onclick="im_win.hideEmotionSelection()" id="closeEmotionSelectionDiv">Close This Menu</div></td>'; 209 grid += ' </tr>'; 144 grid += '<tr>'; 145 for(var i = 0 ; i < 4; i++) 146 grid += '<td><div class="emotionItem" onMouseover="im_win.highlightie5(this)" onMouseout="im_win.lowlightie5(this)" onclick="im_win.addEmotion('+smiles[i].substr(0,smiles[i].indexOf('#'))+')" id="sendMessageMenuId"><img width="19" height="19" src="'+eval(smiles[i].substr(smiles[i].indexOf('#') + 1))+'" /></div></td>'; 147 grid += '</tr>'; 148 grid += '<tr>'; 149 for(var i = 4 ; i < 8; i++) 150 grid += '<td><div class="emotionItem" onMouseover="im_win.highlightie5(this)" onMouseout="im_win.lowlightie5(this)" onclick="im_win.addEmotion('+smiles[i].substr(0,smiles[i].indexOf('#'))+')" id="sendMessageMenuId"><img width="19" height="19" src="'+eval(smiles[i].substr(smiles[i].indexOf('#') + 1))+'" /></div></td>'; 151 grid += '</tr>'; 152 grid += '<tr>'; 153 for(var i = 8 ; i < 12; i++) 154 grid += '<td><div class="emotionItem" onMouseover="im_win.highlightie5(this)" onMouseout="im_win.lowlightie5(this)" onclick="im_win.addEmotion('+smiles[i].substr(0,smiles[i].indexOf('#'))+')" id="sendMessageMenuId"><img width="19" height="19" src="'+eval(smiles[i].substr(smiles[i].indexOf('#') + 1))+'" /></div></td>'; 155 grid += '</tr>'; 156 grid += '<tr>'; 157 grid += '<td colspan="18"><hr style="background:#cccccc;margin:1px:size:1px;"/></td>'; 158 grid += '</tr>'; 159 grid += '<tr>'; 160 grid += '<td colspan="18"><div class="emotionItem" onMouseover="im_win.highlightie5(this)" onMouseout="im_win.lowlightie5(this)" onclick="im_win.hideEmotionSelection()" id="closeEmotionSelectionDiv">Close This Menu</div></td>'; 161 grid += '</tr>'; 210 162 grid += '</table>'; 211 212 return grid; 163 return grid; 213 164 } 214 165 215 166 Templates.prototype.font_name = function() 216 167 { 168 var fonts_n = new Array("Arial:Arial","Courier:Courier","Times:Times New Roman"); 217 169 var grid = ''; 218 grid += '<div class="menuitems" onMouseover="im_win.highlightie5(this)" onMouseout="im_win.lowlightie5(this)" onclick="im_conf_font.changeFont(\'Arial\')" id="fontStyle1" style="width:120px;font-family:arial">Arial</div>'; 219 grid += '<div class="menuitems" onMouseover="im_win.highlightie5(this)" onMouseout="im_win.lowlightie5(this)" onclick="im_conf_font.changeFont(\'Courier\')" id="fontStyle1" style="width:120px;font-family:Courier">Courier</div>'; 220 grid += '<div class="menuitems" onMouseover="im_win.highlightie5(this)" onMouseout="im_win.lowlightie5(this)" onclick="im_conf_font.changeFont(\'Times\')" id="fontStyle1" style="width:120px;font-family:Times New Roman">Times New Roman</div>'; 221 grid += '<hr style="background:#cccccc;margin:1px:size:1px;width:120px;"/>'; 222 grid += '<div class="menuitems" onMouseover="im_win.highlightie5(this)" onMouseout="im_win.lowlightie5(this)" onclick="im_win.hideFontNameSelection()" id="fontStyle1" style="width:120px">Close This Menu</div>'; 170 171 for(var i in fonts_n ) 172 grid += '<div class="menuitems" onMouseover="im_win.highlightie5(this)" onMouseout="im_win.lowlightie5(this)" onclick="im_conf_font.changeFont(\'' + fonts_n[i].substr(0,fonts_n[i].indexOf(':') + 1 )+'\')" id="fontStyle1" style="width:120px;font-family:'+fonts_n[i].substr(fonts_n[i].indexOf(':') + 1 )+'">' + fonts_n[i].substr(fonts_n[i].indexOf(':') + 1 ) + '</div>'; 173 174 grid += '<hr style="background:#cccccc;margin:1px:size:1px;width:120px;"/>'; 175 grid += '<div class="menuitems" onMouseover="im_win.highlightie5(this)" onMouseout="im_win.lowlightie5(this)" onclick="im_win.hideFontNameSelection()" id="fontStyle1" style="width:120px">Close This Menu</div>'; 176 223 177 return grid; 224 178 } … … 226 180 Templates.prototype.font_size = function() 227 181 { 182 var fonts_s = new Array("9pt:9","10pt:10","11pt:11","12pt:12","14pt:14","16pt:16","18pt:18"); 228 183 var grid = ''; 229 grid += '<div class="menuitems" onMouseover="im_win.highlightie5(this)" onMouseout="im_win.lowlightie5(this)" onclick="im_conf_font.changeSizeFont(\'9pt\');" id="fontStyle1" style="width:100px">9</div>'; 230 grid += '<div class="menuitems" onMouseover="im_win.highlightie5(this)" onMouseout="im_win.lowlightie5(this)" onclick="im_conf_font.changeSizeFont(\'10pt\');" id="fontStyle1" style="width:100px">10</div>'; 231 grid += '<div class="menuitems" onMouseover="im_win.highlightie5(this)" onMouseout="im_win.lowlightie5(this)" onclick="im_conf_font.changeSizeFont(\'11pt\');" id="fontStyle1" style="width:100px">11</div>'; 232 grid += '<div class="menuitems" onMouseover="im_win.highlightie5(this)" onMouseout="im_win.lowlightie5(this)" onclick="im_conf_font.changeSizeFont(\'12pt\');" id="fontStyle1" style="width:100px">12</div>'; 233 grid += '<div class="menuitems" onMouseover="im_win.highlightie5(this)" onMouseout="im_win.lowlightie5(this)" onclick="im_conf_font.changeSizeFont(\'14pt\');" id="fontStyle1" style="width:1!00px">14</div>'; 234 grid += '<div class="menuitems" onMouseover="im_win.highlightie5(this)" onMouseout="im_win.lowlightie5(this)" onclick="im_conf_font.changeSizeFont(\'16pt\');" id="fontStyle1" style="width:100px">16</div>'; 235 grid += '<div class="menuitems" onMouseover="im_win.highlightie5(this)" onMouseout="im_win.lowlightie5(this)" onclick="im_conf_font.changeSizeFont(\'18pt\');" id="fontStyle1" style="width:100px">18</div>'; 236 grid += '<hr style="background:#cccccc;margin:1px:size:1px;width:120px;"/>'; 237 grid += '<div class="menuitems" onMouseover="im_win.highlightie5(this)" onMouseout="im_win.lowlightie5(this)" onclick="im_win.hideFontSizeSelection()" id="fontStyle1" style="width:100px">Close This Menu</div>'; 184 185 for(var i in fonts_s) 186 grid += '<div class="menuitems" onMouseover="im_win.highlightie5(this)" onMouseout="im_win.lowlightie5(this)" onclick="im_conf_font.changeSizeFont(\'' + fonts_s[i].substr(0,fonts_s[i].indexOf(':')) + '\');" id="fontStyle1" style="width:100px">' + fonts_s[i].substr(fonts_s[i].indexOf(':') + 1 ) + '</div>'; 187 188 grid += '<hr style="background:#cccccc;margin:1px:size:1px;width:120px;"/>'; 189 grid += '<div class="menuitems" onMouseover="im_win.highlightie5(this)" onMouseout="im_win.lowlightie5(this)" onclick="im_win.hideFontSizeSelection()" id="fontStyle1" style="width:100px">Close This Menu</div>'; 190 238 191 return grid; 239 192 } … … 241 194 Templates.prototype.font_color = function() 242 195 { 243 var grid = ''; 244 grid += '<div class="menuitems" onMouseover="im_win.highlightie5(this)" onMouseout="im_win.lowlightie5(this)" onclick="im_conf_font.changeFontColor(\'#000000\')" id="fontStyle1" style="width:100px">Black</div>'; 245 grid += '<div class="menuitems" onMouseover="im_win.highlightie5(this)" onMouseout="im_win.lowlightie5(this)" onclick="im_conf_font.changeFontColor(\'#c0c0c0\')" id="fontStyle1" style="width:100px">Silver</div>'; 246 grid += '<div class="menuitems" onMouseover="im_win.highlightie5(this)" onMouseout="im_win.lowlightie5(this)" onclick="im_conf_font.changeFontColor(\'#ffff00\')" id="fontStyle1" style="width:100px">Yellow</div>'; 247 grid += '<div class="menuitems" onMouseover="im_win.highlightie5(this)" onMouseout="im_win.lowlightie5(this)" onclick="im_conf_font.changeFontColor(\'#ff0000\')" id="fontStyle1" style="width:100px">Red</div>'; 248 grid += '<div class="menuitems" onMouseover="im_win.highlightie5(this)" onMouseout="im_win.lowlightie5(this)" onclick="im_conf_font.changeFontColor(\'#ff00ff\')" id="fontStyle1" style="width:100px">Pink</div>'; 249 grid += '<div class="menuitems" onMouseover="im_win.highlightie5(this)" onMouseout="im_win.lowlightie5(this)" onclick="im_conf_font.changeFontColor(\'#00ff00\')" id="fontStyle1" style="width:100px">Green</div>'; 250 grid += '<div class="menuitems" onMouseover="im_win.highlightie5(this)" onMouseout="im_win.lowlightie5(this)" onclick="im_conf_font.changeFontColor(\'#1111ff\')" id="fontStyle1" style="width:100px">Blue</div>'; 251 grid += '<div class="menuitems" onMouseover="im_win.highlightie5(this)" onMouseout="im_win.lowlightie5(this)" onclick="im_conf_font.changeFontColor(\'#800080\')" id="fontStyle1" style="width:100px">Magenta</div>'; 252 grid += '<hr style="background:#cccccc;margin:1px:size:1px;width:120px;"/>'; 253 grid += '<div class="menuitems" onMouseover="im_win.highlightie5(this)" onMouseout="im_win.lowlightie5(this)" onclick="im_win.hideFontColorSelection()" id="fontStyle1" style="width:100px">Close This Menu</div>'; 196 var fonts_c = new Array("#000000:Black","#c0c0c0:Silver","#ffff00:Yellow","#ff0000:Red","#ff00ff:Pink","#00ff00:Green","#1111ff:Blue","#800080:Magenta"); 197 var grid = ''; 198 199 for(var i in fonts_c) 200 grid += '<div class="menuitems" onMouseover="im_win.highlightie5(this)" onMouseout="im_win.lowlightie5(this)" onclick="im_conf_font.changeFontColor(\'' + fonts_c[i].substr(0,fonts_c[i].indexOf(':')) + '\')" id="fontStyle1" style="width:100px">' + fonts_c[i].substr(fonts_c[i].indexOf(':') + 1 ) + '</div>'; 201 202 grid += '<hr style="background:#cccccc;margin:1px:size:1px;width:120px;"/>'; 203 grid += '<div class="menuitems" onMouseover="im_win.highlightie5(this)" onMouseout="im_win.lowlightie5(this)" onclick="im_win.hideFontColorSelection()" id="fontStyle1" style="width:100px">Close This Menu</div>'; 204 254 205 return grid; 255 206 } … … 257 208 Templates.prototype.font_style = function() 258 209 { 210 var fonts = new Array("normal:Regular","italic:Italic","bold:Bold"); 259 211 var grid = ''; 260 grid += '<div class="menuitems" onMouseover="im_win.highlightie5(this)" onMouseout="im_win.lowlightie5(this)" onclick="im_conf_font.changeFontStyle(\'normal\')" id="fontStyle1" style="width:100px">Regular</div>';261 grid += '<div class="menuitems" onMouseover="im_win.highlightie5(this)" onMouseout="im_win.lowlightie5(this)" onclick="im_conf_font.changeFontStyle(\'italic\')" id="fontStyle1" style="width:100px"><i>Italic</i></div>';262 grid += '<div class="menuitems" onMouseover="im_win.highlightie5(this)" onMouseout="im_win.lowlightie5(this)" onclick="im_conf_font.changeFontStyle(\'bold\')" id="fontStyle1" style="width:100px"><b>Bold</b></div>';263 264 265 266 212 213 for(var i in fonts) 214 grid += '<div class="menuitems" onMouseover="im_win.highlightie5(this)" onMouseout="im_win.lowlightie5(this)" onclick="im_conf_font.changeFontStyle(\'' + fonts[i].substr(0,fonts.indexOf(':')) + '\')" id="fontStyle1" style="width:100px">' + fonts[i].substr( fonts[i].indexOf(':') + 1 ) + '</div>'; 215 grid += '<hr style="background:#cccccc;margin:1px:size:1px;width:120px;"/>'; 216 grid += '<div class="menuitems" onMouseover="im_win.highlightie5(this)" onMouseout="im_win.lowlightie5(this)" onclick="im_win.hideFontStyleSelection()" id="fontStyle1" style="width:100px">Close This Menu</div>'; 217 218 return grid; 267 219 } 268 220 … … 313 265 this.transfer = 0; 314 266 this.time_set = ""; 315 // Envia a Mensagem para a baixa do arquivo; 267 316 268 var h_name_file = function(data){ 317 //var pJID = "alexandrecorreia@im.pr.gov.br";318 269 var pJID = pJid; 319 270 var message_conf = '<iframe name="IM_down_file" style="display:none"></iframe>'+ -
trunk/instant_messenger/js/im_var_globals.js
r55 r64 80 80 cod_emotions[11] = /\:\'\(/gi; 81 81 cod_emotions[12] = /\:\|/gi; 82 cod_emotions[13] = /\(6\)/gi;83 cod_emotions[14] = /\(a\)/gi;84 cod_emotions[15] = /\(l\)/gi;85 cod_emotions[16] = /\(u\)/gi;86 cod_emotions[17] = /\(m\)/gi;87 cod_emotions[18] = /\(\@\)/gi;88 cod_emotions[19] = /\(\&\)/gi;89 cod_emotions[20] = /\(S\)/gi;90 cod_emotions[21] = /\(\*\)/gi;91 cod_emotions[22] = /\(\~\)/gi;92 cod_emotions[23] = /\(8\)/gi;93 cod_emotions[24] = /\(e\)/gi;94 cod_emotions[25] = /\(f\)/gi;95 cod_emotions[26] = /\(w\)/gi;96 cod_emotions[27] = /\(o\)/gi;97 cod_emotions[28] = /\(k\)/gi;98 cod_emotions[29] = /\(g\)/gi;99 cod_emotions[30] = /\(\^\)/gi;100 cod_emotions[31] = /\(p\)/gi;101 cod_emotions[32] = /\(i\)/gi;102 cod_emotions[33] = /\(c\)/gi;103 cod_emotions[34] = /\(t\)/gi;104 cod_emotions[35] = /\(\{\)/gi;105 cod_emotions[36] = /\(\}\)/gi;106 cod_emotions[37] = /\(b\)/gi;107 cod_emotions[38] = /\(d\)/gi;108 cod_emotions[39] = /\(z\)/gi;109 cod_emotions[40] = /\(x\)/gi;110 cod_emotions[41] = /\(y\)/gi;111 cod_emotions[42] = /\(n\)/gi;112 cod_emotions[43] = /\:\[/gi;113 cod_emotions[44] = /\(\?\)/gi;114 cod_emotions[45] = /\(\%\)/gi;115 cod_emotions[46] = /\(\#\)/gi;116 cod_emotions[47] = /\(r\)/gi;117 cod_emotions[48] = /\:\-\#/gi;118 cod_emotions[49] = /8o\|/gi;119 cod_emotions[50] = /8\-\|/gi;120 cod_emotions[51] = /\^o\)/gi;121 cod_emotions[52] = /\:\-\*/gi;122 cod_emotions[53] = /\+o\(/gi;123 cod_emotions[54] = /\(sn\)/gi; -
trunk/instant_messenger/js/im_win.js
r63 r64 50 50 font_size.innerHTML = Templates.font_size(); 51 51 font_color.innerHTML = Templates.font_color(); 52 font_style.innerHTML = Templates.font_style();52 /*font_style.innerHTML = Templates.font_style();*/ 53 53 54 54 var pId = 'contacts'; … … 670 670 text += '</dl>'; 671 671 text += '<div id="' + pId + '_divEdita" style="margin: 0px 2px"><iframe name="' + pId.replace('@', '_at_').replace(/\./g, '_dot_') + '_edita" class="edit_message" id="' + pId + '_edita" frameborder="0" style="margin: 3px 1px 0px 2px; width:220px; height:50px; float:left;"></iframe></div>'; 672 text += '<br/><a onclick="javascript:IM.sendMessage(\'' + pId + '\')" title="Send a message" style="float:left;margin: 0px 2px;"><img src="' + im_path + 'templates/default/images/ img/skins/deathdart/send.gif" width="50" height="25" border=0 style="margin-top:3px"></a>';672 text += '<br/><a onclick="javascript:IM.sendMessage(\'' + pId + '\')" title="Send a message" style="float:left;margin: 0px 2px;"><img src="' + im_path + 'templates/default/images/send.gif" width="50" height="25" border=0 style="margin-top:3px"></a>'; 673 673 text += '<br style="clear:both" /><span id="' + pId + '_im_window_message" style="margin-left: 2px" />'; 674 674 … … 783 783 "addEmotion" : function(emotion) 784 784 { 785 786 787 788 789 this.hideEmotionSelection();785 var n_document = document.getElementById(this.chat_pJid + '_edita'); 786 var edita = n_document.contentWindow.document.getElementsByTagName('body').item(0); 787 edita.innerHTML += IM.emotions_icons(emotion); 788 789 this.hideEmotionSelection(); 790 790 }, 791 791
Note: See TracChangeset
for help on using the changeset viewer.