Changeset 64 for trunk/instant_messenger


Ignore:
Timestamp:
09/05/07 11:18:58 (17 years ago)
Author:
niltonneto
Message:

* empty log message *

Location:
trunk/instant_messenger
Files:
2 added
12 deleted
11 edited

Legend:

Unmodified
Added
Removed
  • trunk/instant_messenger/IMManager.php

    r63 r64  
    33 
    44   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    
    610   ### 
    711   # definitions of socket - BEGIN 
     
    2125   } 
    2226 
    23    include 'inc/Jabberd2.abstract.php'; 
    24  
    2527   $master = array(SOCKET_NON_SECURITY); 
    26  
    2728   $users = array(); 
    28  
    2929   $send = false; 
    3030 
    31    while ( 1 ) 
     31   while ( true ) 
    3232   { 
    3333      $read = $master; 
     
    3636        
    3737      $mod_fd = @stream_select($read, $_w , $_e , READ_SOCKET_AFTER_OF ); 
    38  
     38                 
    3939      if ( $mod_fd === FALSE ) 
     40      { 
    4041         break; 
     42      } 
    4143 
    4244      for ( $i = 0; $i < $mod_fd; ++$i ) 
     
    6567               $headers = (split("\n", $sock_data)); 
    6668 
    67                preg_match('/^(GET|POST) \/(.+) HTTP\/1\.1/U', $headers[0], $request); 
     69               preg_match('/^(GET|POST) \/(.+) HTTP\/1\.\d/U', $headers[0], $request); 
    6870               preg_match('/^Host: \w*:(.+)/', $headers[1], $host); 
    6971 
     
    9092      foreach ( $users as $key => $val ) 
    9193      { 
    92          if($users[$key]['time0'] != $users[$key]['time1'] ) 
     94         if( $users[$key]['time0'] > $users[$key]['time1'] ) 
    9395         { 
    9496                $users[$key]['time1'] = $users[$key]['time0']; 
    9597                $users[$key]['attempt'] = 0; 
    96                 readSocket($key); 
    97                 //readSocket($users, $key); 
     98                readSocket($users, $key); 
    9899         } 
    99100         else 
     
    107108                                else 
    108109                                { 
    109                                         readSocket($key); 
    110                                         //readSocket($users, $key); 
     110                                        readSocket($users, $key); 
    111111                                }                
    112112         } 
    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   } 
    119115         
    120116   exit(0); 
    121117 
    122          
    123118   function connect(&$pUsers, $pSession) 
    124119   { 
     120                global $users; 
     121                       
    125122      $sessionpath = explode(';', session_save_path()); 
    126123      foreach ( $sessionpath as $path ) 
     
    182179   } 
    183180 
    184    //function readSocket(&$pUsers, $pSession) 
    185    function readSocket($pSession) 
    186    { 
    187       global $users; 
     181   function readSocket(&$pUsers, $pSession) 
     182   { 
    188183      global $send; 
    189184      $sessionpath = explode(';', session_save_path()); 
     
    204199            if ( $is_user ) 
    205200            { 
    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(); 
    208203                
    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 )) 
    210208               { 
    211209                  if ( !empty($readSocket) ) 
     
    221219                                                                        if ( !is_null($value) ) 
    222220                                                                        { 
    223                                                                                 $users[$pSession]['jabber']->writeSocket($value); 
     221                                                                                $pUsers[$pSession]['jabber']->writeSocket($value); 
    224222                                                                                $_SESSION['phpgw_info']['instant_messenger']['socket']['out']['message'] = NULL; 
    225223                                                                        } 
     
    231229                                                                                foreach ( $value as $key => $val ) 
    232230                                                                                { 
    233                                                                                         $users[$pSession]['jabber']->getVcard($val); 
     231                                                                                        $pUsers[$pSession]['jabber']->getVcard($val); 
    234232                                                                                        unset($_SESSION['phpgw_info']['instant_messenger']['socket']['out']['vcard'][$key]); 
    235233                                                                                } 
     
    238236                                                                else 
    239237                                                                { 
    240                                                                         if ( method_exists($users[$pSession]['jabber'], $action) ) 
     238                                                                        if ( method_exists($pUsers[$pSession]['jabber'], $action) ) 
    241239                                                                                if ( $value ) 
    242                                                                                         $users[$pSession]['jabber']->$action($value); 
     240                                                                                        $pUsers[$pSession]['jabber']->$action($value); 
    243241                                                                                else 
    244                                                                                         $users[$pSession]['jabber']->$action(); 
     242                                                                                        $pUsers[$pSession]['jabber']->$action(); 
    245243                                                                        unset($_SESSION['phpgw_info']['instant_messenger']['socket']['out'][$action]); 
    246244                                                                } 
     
    249247               else 
    250248               { 
    251                   close($pSession); 
    252                } 
    253                session_write_close(); 
     249                close($pSession);                        
     250               } 
    254251               break; 
    255252            } 
    256             session_write_close(); 
    257          } 
    258       } 
     253            else 
     254            { 
     255               close($pSession); 
     256            } 
     257            break; 
     258         } 
     259      } 
     260      session_write_close(); 
    259261   } 
    260262?> 
  • trunk/instant_messenger/inc/Jabber.abstract.php

    r55 r64  
    3535   { 
    3636      try 
    37       { 
     37      {  
    3838         if ( !preg_match('/^(.+)@(.+)\/(.+):(\d+)$/',$pUser, $matches) ) 
    3939            throw new Exception('[connect] #1 ' . $pUser . ' must be [USER]@[DOMAIN]/[RESOURCE]:[PORT] and [PORT] is integer. File: ' . __FILE__ . '  ::  ' . __LINE__); 
     
    4949         $xml .= "<stream:stream to='" . $SERVER . "' xmlns='jabber:client' "; 
    5050         $xml .= "xmlns:stream='http://etherx.jabber.org/streams' version='1.0'>"; 
     51 
    5152         if ( $this->write($xml) === false ) 
    5253            throw new Exception('[connect] #3 it isn\'t possible write in the socket ' . $socket . '. File: ' . __FILE__ . '  ::  ' . __LINE__); 
     
    6566 
    6667   protected function connect( $pUser = false, $pPassword = false ) 
    67    { 
     68   {    
    6869      try 
    6970      { 
    7071         $this->_connect($pUser, $pPassword); 
     72                         
    7173         if ( ($xml = $this->read()) === false ) 
    7274            throw new Exception('[connect] #1 it isn\'t possible read the socket. File: ' . __FILE__ . '  ::  ' . __LINE__); 
    73  
     75          
    7476         if ( preg_match('/(<starttls .*<required\/><\/starttls>)/', $xml, $matches) ) 
    7577         { 
     
    8082         } 
    8183         else 
     84                        { 
    8285            if ( !$this->_plain() ) 
    8386               throw new Exception('[connect] #3 it isn\'t possible carry out the verification. File: ' . __FILE__ . '  ::  ' . __LINE__); 
     87                        } 
    8488 
    8589         return true; 
     
    170174            throw new Exception('[_plain] #2 it isn\'t possible carry out the verification. File: ' . __FILE__ . '  ::  ' . __LINE__); 
    171175 
    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; 
    174181 
    175182         if ( ($xml = $this->read()) === false ) 
  • trunk/instant_messenger/inc/class.Ujabber.inc.php

    r63 r64  
    1010   { 
    1111      $return = null; 
    12  
     12                 
    1313                $_SESSION['phpgw_info']['instant_messenger']['time'] = time(); 
    1414      $_SESSION['phpgw_info']['instant_messenger']['socket']['block'] = true; 
    1515      $xml = $_SESSION['phpgw_info']['instant_messenger']['socket']['in']; 
    16        
     16 
    1717      unset($_SESSION['phpgw_info']['instant_messenger']['socket']['in']); 
    1818      $_SESSION['phpgw_info']['instant_messenger']['socket']['block'] = false; 
     
    110110      } 
    111111      ### - Fim vcard - ### 
    112        
    113112      ## Final do Listen; 
    114113 
     
    437436   function requireVcard() 
    438437   { 
     438 
    439439      $contacts = array(); 
    440440      $contacts = $_SESSION['phpgw_info']['instant_messenger']['contacts']; 
  • trunk/instant_messenger/inc/im_acl.inc.php

    r63 r64  
    3030            $js = array( 
    3131                        $webserver_url . 'js/XMLTools.js', 
    32                         $webserver_url . 'js/json.js', 
    3332                        $webserver_url . 'js/im_functions.js', 
    3433                        $webserver_url . 'js/im_fcommon.js', 
    3534                        $webserver_url . 'js/im_var_globals.js', 
    3635                        $webserver_url . 'js/im_images.js', 
     36                        $webserver_url . 'js/im_smiles.js', 
    3737                        $webserver_url . 'js/im_templates.js', 
    3838                        $webserver_url . 'js/im_win.js', 
     
    4141                        $webserver_url . 'js/im_preferences.js', 
    4242                        $webserver_url . 'js/im_init.js', 
    43                                                                 $webserver_url . 'js/im_subscription.js',                         
     43                                                      $webserver_url . 'js/im_subscription.js', 
    4444                       ); 
    4545 
    4646            require_once('load_lang.php'); 
    4747 
    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 ' 
    5849               <link rel="stylesheet" href="' . $webserver_url . 'templates/default/css.css" /> 
    5950               <link rel="stylesheet" href="' . $webserver_url . 'templates/default/messenger.css" /> 
     
    6960                  } 
    7061               </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 ' 
    7964               <script> 
    8065                  if ( ini_wzdd ) 
     
    8267               </script>'; 
    8368 
    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>'; 
    9371           
    9472         } 
    95           
    9673         break; 
    9774      } 
  • trunk/instant_messenger/js/im_functions.js

    r63 r64  
    99           this.im_time_        = false; 
    1010        } 
    11          
     11 
    1212        IM.prototype.load_im = function() 
    1313        { 
    1414                IM.listen(); 
    1515            IM.requireContacts(); 
    16              
     16 
    1717            var handler_Status = function(XmlData) 
    1818            { 
     
    2727            XMLTools.request('$this.Ujabber.MyPresence', 'GET', handler_Status); 
    2828        }; 
    29          
     29 
    3030        IM.prototype.listen = function() 
    3131        { 
    3232           if ( !this._listen ) 
    3333              return false; 
    34          
     34 
    3535           var _this = this; 
    3636           var handler = function(data) 
     
    4343                                                IM_Preferences.GetYourPreferences(); 
    4444                                } 
    45                                  
     45 
    4646                    _this.getContacts(data); 
    4747                    _this.getPresence(data); 
     
    4949                    _this.getMessages(data); 
    5050                                _this.getVcard(data); 
    51                                  
     51 
    5252                if(!_this.vcards) 
    5353                { 
     
    6868        }; 
    6969 
    70    /*    
     70   /* 
    7171        *  Contacts 
    7272        */ 
    73          
     73 
    7474        IM.prototype.requireContacts = function() 
    7575        { 
     
    9999                 var a = document.createElement('div'); 
    100100                 a.innerHTML = XMLTools.transform(node, xsl); 
    101          
     101 
    102102                 div.innerHTML = ''; 
    103103                 div.appendChild(img); 
    104104                 div.appendChild(document.createTextNode(this.get_lang('List of Contacts'))); 
    105105                 div.appendChild(a); 
    106          
     106 
    107107                         var group = func.byId("all_groups").firstChild; 
    108108                         while ( group ) 
     
    123123                                                img.id = "img_" + group.id; 
    124124                                                var el_parent = group; 
    125                                                  
     125 
    126126                                                el_parent.insertBefore(img,el_parent.firstChild); 
    127          
     127 
    128128                                        } catch(e){} 
    129129                                        group = group.nextSibling; 
     
    136136              //alert('getContacts()' + e); 
    137137           } 
    138                  
    139         }; 
    140  
    141    /*    
     138 
     139        }; 
     140 
     141   /* 
    142142        *  Visible / Unvisible 
    143143        */ 
     
    152152                img.src = img_group_close.src; 
    153153        } 
    154          
     154 
    155155        IM.prototype.unvisible_group = function(el) 
    156156        { 
     
    162162                img.src = img_group_open.src; 
    163163        } 
    164          
     164 
    165165        /* 
    166166         * Presence 
    167167         */ 
    168          
     168 
    169169        IM.prototype.getPresence = function(data) 
    170170        { 
     
    187187                                else 
    188188                                        var status_message = false; 
    189                                          
    190  
    191189 
    192190                                if( from ) 
     
    203201                                                        } 
    204202                                                break; 
    205                          
    206203                                        case 'subscribed' : 
    207204                                                // 
    208205                                        break; 
    209                                          
    210                                         case 'unsubscribe' :  
     206                                        case 'unsubscribe' : 
    211207                                                Subscription.unsubscribe(from); 
    212208                                                type = 'unavailable'; 
    213209                                                func.byId(from).firstChild.src = eval('img_' + type + '.src'); 
    214210                                                break; 
    215                                         case 'unsubscribed' :  
     211                                        case 'unsubscribed' : 
    216212                                                Subscription.unsubscribed(from); 
    217213                                                type = 'unavailable'; 
     
    232228                                                                else 
    233229                                                                        status.innerHTML = ''; 
    234                                                                  
    235230                                                        } 
    236231 
     
    244239                                                                        if( status_message != "available" ) 
    245240                                                                                lbl.innerHTML = "<span style='margin-left:10px'><br/> ( " + status_message + " )</span>"; 
    246                                                                         func.byId(from).appendChild(lbl);                                                                        
     241                                                                        func.byId(from).appendChild(lbl); 
    247242                                                        }else{ 
    248243                                                                        var lbl = document.getElementById('status_message_' + from); 
     
    266261           } 
    267262        }; 
    268          
     263 
    269264        /* 
    270265         * Contatos - Offline 
    271266         */ 
    272          
     267 
    273268        IM.prototype.Contacts_Offline = function() 
    274269        { 
     
    296291         } 
    297292        } 
    298          
     293 
    299294        /* 
    300295         * Get / Send - Messages 
    301296         */ 
    302          
     297 
    303298        IM.prototype.getMessages = function(data) 
    304299        { 
     
    325320                                                    nickname = func.trim(nickname); 
    326321                                   } 
    327                                                          
     322 
    328323                       var win = document.getElementById(from + '_chatMessages'); 
    329324                       if ( !win ) 
     
    332327                          win = document.getElementById(from + '_chatMessages'); 
    333328                       } 
    334          
     329 
    335330                       var el = message.firstChild; 
    336331                       while ( el ) 
     
    338333                          var xsl = XMLTools.load(im_path + 'xsl/message.xsl?' + Date.parse(new Date)); 
    339334                          var next = el.nextSibling; 
    340          
     335 
    341336                          var label = document.createElement('strong'); 
    342337                              if(nickname) 
    343338                                  label.appendChild(document.createTextNode(nickname)); 
    344339                                          else 
    345                                   label.appendChild(document.createTextNode(from));                                
     340                                  label.appendChild(document.createTextNode(from)); 
    346341                          win.appendChild(label); 
    347342                          win.appendChild(document.createElement('br')); 
     
    352347                          win.scrollTop = win.scrollHeight; 
    353348                                          im_win.newMessageNotification(); 
    354                                                                  
     349 
    355350                          el = next; 
    356351                       } 
     
    370365           } 
    371366        } 
    372          
     367 
    373368        IM.prototype.sendMessage = function (pJID) 
    374369        { 
     
    391386 
    392387              envio.innerHTML = ''; 
    393          
     388 
    394389              var message_element = document.getElementById(pJID + '_chatMessages'); 
    395390              var nickname = "me "; 
     
    401396                          nickname = nickname.substr(nickname.indexOf(':') + 1 , nickname.length); 
    402397                  } 
    403                          
     398 
    404399              message_element.innerHTML += '<strong>' + nickname + ' '; 
    405400              message_element.innerHTML += ' ' + _this.get_lang('speak') + ':</strong><br/>'; 
    406401                  message_element.innerHTML += message_text + '<br/>'; 
    407402              message_element.scrollTop = message_element.scrollHeight; 
    408                  
     403 
    409404              var handler_sendMessage = function(data) 
    410405              { 
     
    416411           } 
    417412        }; 
    418          
     413 
    419414        IM.prototype.getComposing = function(data) 
    420415        { 
     
    429424                                                if ( composing.style.display = 'none' ) 
    430425                                                        composing.style.display = 'block'; 
    431                                                  
     426 
    432427                                if ( node.nodeName == 'paused' ) 
    433428                                        if ( (composing = func.byId(node.getAttribute('from') + '_composing')) ) 
     
    439434                } 
    440435        }; 
    441          
     436 
    442437        /* 
    443438         * Get_lang 
    444439         */ 
    445          
     440 
    446441        IM.prototype.get_lang = function(_key, _arg1, _arg2, _arg3, _arg4) 
    447442        { 
    448443           var _value = ""; 
    449          
     444 
    450445           if ( !lang_im[_key.toLowerCase()] ) 
    451446              return _key + "*"; 
    452          
     447 
    453448           _value = lang_im[_key.toLowerCase()]; 
    454          
     449 
    455450           if ( _arg1 || _arg2 ||_arg3 || _arg4 ) 
    456451           { 
     
    462457                 } 
    463458           } 
    464          
     459 
    465460           return _value; 
    466461        }; 
    467          
     462 
    468463        IM.prototype.getWinContactsState = function() 
    469464        { 
     
    474469                  win_state = ( win_state ) ? win_state : ( windowItems['contacts'].state == WINDOW_STATE_MAXIMIZED ) ? true : false; 
    475470              return win_state; 
    476                
     471 
    477472           }catch(e){} 
    478473        }; 
    479          
     474 
    480475        IM.prototype.showContacts = function() 
    481476        { 
     
    488483           } 
    489484        }; 
    490          
     485 
    491486   /* 
    492487        *  Smiles 
     
    503498       return pEmotion; 
    504499    } 
    505                  
     500 
    506501        IM.prototype.atalho = function() 
    507502        { 
     
    548543         * Vcard 
    549544         */ 
    550          
     545 
    551546        IM.prototype.requireVcard = function() 
    552547        { 
     
    561556                XMLTools.request('$this.Ujabber.requireVcard','GET',handler_getVcard); 
    562557        } 
    563          
     558 
    564559        IM.prototype.getVcard = function(data) 
    565560        { 
    566561                  var _this = this; 
    567562                  try 
    568                   {      
     563                  { 
    569564                             if ( data.getElementsByTagName('vcard').length > 0  && !_this.statusvcard ) 
    570565                             { 
     
    572567                                 var xsl = XMLTools.load(im_path + 'xsl/vcard_contacts.xsl?' + Date.parse(new Date)); 
    573568                                 _this.statusvcard = true; 
    574                                   
     569 
    575570                                 div.innerHTML = ""; 
    576571                                 div.innerHTML += XMLTools.transform(data, xsl); 
     
    580575                  }catch(e){} 
    581576 
    582                          
    583         }; 
    584          
     577 
     578        }; 
     579 
    585580        IM.prototype.open_chat = function(pJID) 
    586581        { 
    587582           im_win.open_chat(pJID); 
    588583        }; 
    589          
     584 
    590585        IM.prototype.action_button = function(pEv, pJid) 
    591586        { 
     
    618613                } 
    619614        }; 
    620          
     615 
    621616        IM.prototype.menu_button_right = function(pElement, pX, pY) 
    622617        { 
     
    637632        /* 
    638633         * Menu 
    639          */      
     634         */ 
    640635 
    641636        IM.prototype.menu_preferences = function() 
     
    644639                  var posy = 0; 
    645640                  var pEv = arguments[0]; 
    646                    
     641 
    647642                  if (pEv.pageX || pEv.pageY) 
    648643                  { 
     
    655650                          posy = pEv.clientY + document.body.scrollTop + document.documentElement.scrollTop; 
    656651                  } 
    657                          
     652 
    658653                  var p_element = document.getElementById(arguments[1]); 
    659                   var _xmlDoc = "";      
     654                  var _xmlDoc = ""; 
    660655                  var _this = this; 
    661656 
    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')+'"/>' + 
    664659                                                '<item function="IM_Preferences.Remove_userLoad()" lang="'+IM.get_lang('Remove Contact')+'"/>' + 
    665660                                                '<item function="IM_Preferences.vCard()" lang="'+IM.get_lang('Information')+'"/>' + 
    666661                                                '<item function="IM_Preferences.yourPreferences()" lang="'+IM.get_lang('preferences')+'"/>' + 
    667662                                        '</menu>'; 
    668                    
     663 
    669664              im_menu_action.menu(p_element.id,parse_XmlXsl(_xmlDoc,'menu_preferences.xsl')); 
    670665              func.byId(p_element).style.top = posy; 
     
    674669              _this.Load_Images_menu(); 
    675670        } 
    676          
     671 
    677672        IM.prototype.Load_Images_menu = function(Element) 
    678673        { 
     
    681676                        var group = document.getElementById("dl_im_menu_preferences"); 
    682677                        var Child =  group.childNodes; 
    683                          
     678 
    684679                        for(var i = 0; i < Child.length; i++) 
    685680                        { 
     
    689684                        } 
    690685                }catch (e){} 
    691                        
    692686        } 
    693          
     687 
    694688   /* 
    695689        *  Função Provisória - By AlC 
     
    698692        function parse_XmlXsl(_xmlDoc, form_xsl) 
    699693        { 
    700                   var xslWin = false;      
    701                  
     694                  var xslWin = false; 
     695 
    702696                  if ( !xslWin ) xslWin = XMLTools.load(im_path + 'xsl/' + form_xsl + '?' + Date.parse(new Date)); 
    703          
     697 
    704698                  a = document.createElement('div'); 
    705699                  if (window.ActiveXObject) 
     
    715709                  } 
    716710                  a.innerHTML = XMLTools.transform(xmlDoc, xslWin); 
    717          
     711 
    718712                  return a; 
    719          
     713 
    720714        } 
    721715 
     
    724718                 var _dt = func.newEl('dt', 'dt', 'dt', 'dt', 'dt'); 
    725719                 var _a  = func.newEl('a', 'a', 'a', 'a', 'a'); 
    726                  
     720 
    727721                 for ( var i in _dt ) 
    728722                 { 
     
    732726                    eval('var option' + (parseInt(i)+1) + '_link = _a[' + i + '];'); 
    733727                 } 
    734                  
     728 
    735729                 var _img = func.newEl('img', 'img', 'img', 'img','img'); 
    736                  
     730 
    737731                 for ( var i in _img ) 
    738732                 { 
     
    741735                    eval('var option' + (parseInt(i)+1) + '_image = _img[' + i + '];'); 
    742736                 } 
    743                  
     737 
    744738                 option1_link.onclick = function(){statusFlag = 'available'; IM.setStatus('available');}; 
    745739                 option2_link.onclick = function(){statusFlag = 'xa'; IM.setStatus('xa');}; 
     
    747741                 option4_link.onclick = function(){statusFlag = 'unavailable'; IM.setStatus('unavailable');}; 
    748742                 option5_link.onclick = function(){IM.setStatus('custom')}; 
    749                  
     743 
    750744                 func.confEl(option1_image, 'src', img_available.src); 
    751745                 func.confEl(option1_image, 'style', 'width:16px;height:16px;cursor:pointer;'); 
     
    758752                 func.confEl(option5_image, 'src', img_edit.src); 
    759753                 func.confEl(option5_image, 'style', 'width:16px;height:16px;cursor:pointer;'); 
    760                  
     754 
    761755                 func.insEl(option1_image, IM.get_lang('online'), option1_link); 
    762756                 func.confEl(option1_link, 'style','cursor:pointer;'); 
     
    778772                 func.confEl(option5_link, 'style','cursor:pointer;'); 
    779773                 func.insEl(option5_link, option5); 
    780                  
     774 
    781775                 im_menu_action.menu('fast_menu_im', option1, option2, option3, option4, option5); 
    782776   }; 
     
    817811          catch(e){} 
    818812   }; 
    819     
     813 
    820814   IM.prototype.ImgStatus = function(pStatus) 
    821815   { 
     
    841835      } 
    842836   }; 
    843     
     837 
    844838   IM.prototype.infoContact = function(pUid) 
    845839   { 
  • trunk/instant_messenger/js/im_images.js

    r55 r64  
    11// Instant Messenger 
    2 // Images.js 
     2// im_images.js 
    33 
    44                var navbar = new Image(); 
     
    88                var img_group_open = new Image(); 
    99                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"; 
    1410                var img_available = new Image(); 
    1511                img_available.src = im_path + "templates/default/images/available.gif"; 
     
    1814                var img_busy = new Image(); 
    1915                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"; 
    2216                var img_chat = new Image(); 
    2317                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"; 
    2818                var img_photo = new Image(); 
    2919                img_photo.src = im_path + "templates/default/images/photo.png"; 
    3020                var img_menu = new Image(); 
    3121                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"; 
    3422                var img_chat_bubble = new Image(); 
    3523                img_chat_bubble.src = im_path + "templates/default/images/chat_bubble.gif"; 
     
    3826                var img_edit = new Image(); 
    3927                img_edit.src = im_path + "templates/default/images/img/icon_edit.gif"; 
    40          
    4128                var img_xa = new Image(); 
    4229                img_xa.src = im_path + "templates/default/images/xa.gif"; 
     
    4532                var img_dnd = new Image(); 
    4633                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  
    33   try 
    44   { 
    5       if ( window.IM ) 
     5      if ( window.IM && window.im_win && window.func ) 
    66         IM.load_im(); 
    77      else 
  • trunk/instant_messenger/js/im_preferences.js

    r60 r64  
    433433                { 
    434434                        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") 
    436436                                var minutes = func.byId('in_time').value; 
    437437                        else 
    438438                        { 
    439                                 alert('Informe valores numéricos'); 
     439                                alert('Informe valores válidos !'); 
    440440                                func.byId('in_time').focus(); 
    441441                                return false; 
  • trunk/instant_messenger/js/im_templates.js

    r59 r64  
    139139   Templates.prototype.emotions = function() 
    140140   { 
     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"); 
    141142          var grid = ''; 
    142143              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>'; 
    210162              grid += '</table>'; 
    211          
    212               return grid; 
     163      return grid; 
    213164   } 
    214165 
    215166   Templates.prototype.font_name = function() 
    216167   { 
     168          var fonts_n = new Array("Arial:Arial","Courier:Courier","Times:Times New Roman"); 
    217169          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 
    223177      return grid; 
    224178   } 
     
    226180   Templates.prototype.font_size = function() 
    227181   { 
     182      var fonts_s = new Array("9pt:9","10pt:10","11pt:11","12pt:12","14pt:14","16pt:16","18pt:18"); 
    228183      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 
    238191      return grid; 
    239192   } 
     
    241194   Templates.prototype.font_color = function() 
    242195   { 
    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                       
    254205      return grid; 
    255206   } 
     
    257208   Templates.prototype.font_style = function() 
    258209   { 
     210     var fonts = new Array("normal:Regular","italic:Italic","bold:Bold"); 
    259211     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          grid += '<hr style="background:#cccccc;margin:1px:size:1px;width:120px;"/>'; 
    264          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>'; 
    265  
    266       return grid; 
     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; 
    267219   } 
    268220 
     
    313265                        this.transfer = 0; 
    314266                        this.time_set = ""; 
    315                         // Envia a Mensagem para a baixa do arquivo; 
     267 
    316268                        var h_name_file = function(data){ 
    317                                 //var pJID = "alexandrecorreia@im.pr.gov.br"; 
    318269                                var pJID = pJid; 
    319270                                var message_conf = '<iframe name="IM_down_file" style="display:none"></iframe>'+ 
  • trunk/instant_messenger/js/im_var_globals.js

    r55 r64  
    8080        cod_emotions[11] = /\:\'\(/gi; 
    8181        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  
    5050                        font_size.innerHTML = Templates.font_size(); 
    5151                        font_color.innerHTML = Templates.font_color(); 
    52                         font_style.innerHTML = Templates.font_style(); 
     52                        /*font_style.innerHTML = Templates.font_style();*/ 
    5353 
    5454                        var pId = 'contacts'; 
     
    670670         text += '</dl>'; 
    671671         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>'; 
    673673         text += '<br style="clear:both" /><span id="' + pId + '_im_window_message" style="margin-left: 2px" />'; 
    674674 
     
    783783   "addEmotion" : function(emotion) 
    784784   { 
    785         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(); 
     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(); 
    790790   }, 
    791791 
Note: See TracChangeset for help on using the changeset viewer.