Ignore:
Timestamp:
09/06/07 10:39:16 (17 years ago)
Author:
niltonneto
Message:

* empty log message *

File:
1 edited

Legend:

Unmodified
Added
Removed
  • trunk/instant_messenger/js/im_functions.js

    r64 r65  
    5555                        _this.vcards = true; 
    5656                    } 
    57               } 
    58               catch(e) 
    59               { 
    60                                 //alert("listen\n\n" + e + "\n\n" + e.description) 
    61               } 
     57              }catch(e){} 
     58 
    6259              _this._listen = true; 
    6360              setTimeout('IM.listen()', 3000); 
     
    131128                         this.atalho(); 
    132129              } 
    133            } 
    134            catch (e) 
    135            { 
    136               //alert('getContacts()' + e); 
    137            } 
     130           }catch(e){} 
    138131 
    139132        }; 
     
    256249              } 
    257250              _this.Contacts_Offline(); 
    258            } 
    259            catch(e) 
    260            { 
    261            } 
     251           }catch(e){} 
    262252        }; 
    263253 
     
    320310                                                    nickname = func.trim(nickname); 
    321311                                   } 
     312                                   else 
     313                                      var nickname = from; 
    322314 
    323315                       var win = document.getElementById(from + '_chatMessages'); 
     
    335327 
    336328                          var label = document.createElement('strong'); 
    337                               if(nickname) 
    338                                   label.appendChild(document.createTextNode(nickname)); 
    339                                           else 
    340                                   label.appendChild(document.createTextNode(from)); 
     329                          label.appendChild(document.createTextNode(nickname)); 
     330 
    341331                          win.appendChild(label); 
    342332                          win.appendChild(document.createElement('br')); 
    343                           win.innerHTML += XMLTools.transform(el, xsl); 
    344                           win.innerHTML = this.emotions_icons(win.innerHTML); 
     333                          var msg = XMLTools.transform(el, xsl); 
     334                          win.innerHTML += this.emotions_icons(msg); 
    345335                          win.appendChild(document.createElement('br')); 
    346336                          win.appendChild(document.createElement('br')); 
     
    359349                 } 
    360350              } 
    361            } 
    362            catch (e) 
    363            { 
    364                         //alert(e.description) 
    365            } 
     351           }catch(e){} 
    366352        } 
    367353 
     
    372358           var envio = name_document.contentWindow.document.getElementsByTagName('body').item(0); 
    373359 
    374            envio.innerHTML = func.trim(envio.innerHTML.replace(/^(&nbsp;|<br>| )*|(&nbsp;|<br>| )*$/g, '')); 
     360           var imgs = envio.getElementsByTagName('img'); 
     361           var cod; 
     362           var emotion_regexp; 
     363 
     364           for ( i = imgs.length - 1; i > -1; i--) 
     365           { 
     366              if ( (cod = imgs[i].getAttribute('emotion')) ) 
     367                  { 
     368                         emotion_regexp = new RegExp('<img[^>]*?emotion="' + cod_emotions[cod][1] + '"[^>]*?>', "i"); 
     369             envio.innerHTML = envio.innerHTML.replace(emotion_regexp, cod); 
     370          } 
     371              else 
     372                 imgs[i].parentNode.removeChild(imgs[i]); 
     373           } 
     374 
     375           envio.innerHTML = func.trim(envio.innerHTML.replace(/&nbsp;| +/g, ' ')); 
     376           envio.innerHTML = func.trim(envio.innerHTML.replace(/<br>/g, '<br/>')); 
     377           envio.innerHTML = func.trim(envio.innerHTML); 
    375378 
    376379           if ( envio.innerHTML != "" ) 
     
    398401 
    399402              message_element.innerHTML += '<strong>' + nickname + ' '; 
    400               message_element.innerHTML += ' ' + _this.get_lang('speak') + ':</strong><br/>'; 
    401                   message_element.innerHTML += message_text + '<br/>'; 
     403              message_element.innerHTML += ' ' + _this.get_lang('speak') + ':</strong><br />'; 
     404                  message_element.innerHTML += this.emotions_icons(message_text) + '<br />'; 
    402405              message_element.scrollTop = message_element.scrollHeight; 
    403406 
     
    480483           { 
    481484              im_win.windowMaximizeRestore('contacts_im'); 
    482               //this.load_im(); 
    483485           } 
    484486        }; 
     
    490492    IM.prototype.emotions_icons = function(pEmotion) 
    491493    { 
    492        for ( i = 1; i < cod_emotions.length; i++ ) 
     494           var emotion_regexp; 
     495           for ( i in cod_emotions ) 
    493496       { 
    494           var image = eval('smile_' + i + '.src.substr(smile_' + i + '.src.indexOf(im_path))') 
    495           pEmotion  = pEmotion.replace(cod_emotions[i], '<img emotion="' + pEmotion + '" src="' + image + '">'); 
     497                  try 
     498                  { 
     499                         emotion_regexp = new RegExp(cod_emotions[i][1], 'gi'); 
     500             if ( emotion_regexp.test(pEmotion) ) 
     501             { 
     502                var image = eval('smile_' + cod_emotions[i][0] + '.src.substr(smile_' +cod_emotions[i][0]  + '.src.indexOf(im_path))'); 
     503                            emotion_regexp = new RegExp(cod_emotions[i][1], 'gi'); 
     504                pEmotion = pEmotion.replace(emotion_regexp, '<img emotion="' + i + '" src="' + image + '">'); 
     505             } 
     506                  } 
     507                  catch(e) 
     508                  { 
     509                          //alert(e.description) 
     510                  } 
    496511       } 
    497  
    498512       return pEmotion; 
    499513    } 
     
    574588 
    575589                  }catch(e){} 
    576  
    577  
    578590        }; 
    579591 
     
    607619                                if ( func.byId(pJid).firstChild.src != img_unavailable.src ) 
    608620                                        this.open_chat(pJid); 
    609                 } 
    610                 catch(e) 
    611                 { 
    612                         //alert("action_button\n\n" + e) 
    613                 } 
     621                }catch(e){} 
    614622        }; 
    615623 
     
    683691                                Child[i].firstChild.insertBefore(img, Child[i].firstChild.firstChild); 
    684692                        } 
    685                 }catch (e){} 
     693                }catch(e){} 
    686694        } 
    687695 
     
    803811                                this.ImgStatus(pStatus); 
    804812                                pStatus = 'show=' + pStatus; 
    805                  } 
    806                  catch(e){} 
    807                  } 
     813                 }catch(e){} 
     814                } 
    808815              } 
    809816                  XMLTools.request('$this.Ujabber.setPresence', 'POST', handler, pStatus); 
Note: See TracChangeset for help on using the changeset viewer.