Changeset 65 for trunk/instant_messenger/js/im_functions.js
- Timestamp:
- 09/06/07 10:39:16 (17 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/instant_messenger/js/im_functions.js
r64 r65 55 55 _this.vcards = true; 56 56 } 57 } 58 catch(e) 59 { 60 //alert("listen\n\n" + e + "\n\n" + e.description) 61 } 57 }catch(e){} 58 62 59 _this._listen = true; 63 60 setTimeout('IM.listen()', 3000); … … 131 128 this.atalho(); 132 129 } 133 } 134 catch (e) 135 { 136 //alert('getContacts()' + e); 137 } 130 }catch(e){} 138 131 139 132 }; … … 256 249 } 257 250 _this.Contacts_Offline(); 258 } 259 catch(e) 260 { 261 } 251 }catch(e){} 262 252 }; 263 253 … … 320 310 nickname = func.trim(nickname); 321 311 } 312 else 313 var nickname = from; 322 314 323 315 var win = document.getElementById(from + '_chatMessages'); … … 335 327 336 328 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 341 331 win.appendChild(label); 342 332 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); 345 335 win.appendChild(document.createElement('br')); 346 336 win.appendChild(document.createElement('br')); … … 359 349 } 360 350 } 361 } 362 catch (e) 363 { 364 //alert(e.description) 365 } 351 }catch(e){} 366 352 } 367 353 … … 372 358 var envio = name_document.contentWindow.document.getElementsByTagName('body').item(0); 373 359 374 envio.innerHTML = func.trim(envio.innerHTML.replace(/^( |<br>| )*|( |<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(/ | +/g, ' ')); 376 envio.innerHTML = func.trim(envio.innerHTML.replace(/<br>/g, '<br/>')); 377 envio.innerHTML = func.trim(envio.innerHTML); 375 378 376 379 if ( envio.innerHTML != "" ) … … 398 401 399 402 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 />'; 402 405 message_element.scrollTop = message_element.scrollHeight; 403 406 … … 480 483 { 481 484 im_win.windowMaximizeRestore('contacts_im'); 482 //this.load_im();483 485 } 484 486 }; … … 490 492 IM.prototype.emotions_icons = function(pEmotion) 491 493 { 492 for ( i = 1; i < cod_emotions.length; i++ ) 494 var emotion_regexp; 495 for ( i in cod_emotions ) 493 496 { 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 } 496 511 } 497 498 512 return pEmotion; 499 513 } … … 574 588 575 589 }catch(e){} 576 577 578 590 }; 579 591 … … 607 619 if ( func.byId(pJid).firstChild.src != img_unavailable.src ) 608 620 this.open_chat(pJid); 609 } 610 catch(e) 611 { 612 //alert("action_button\n\n" + e) 613 } 621 }catch(e){} 614 622 }; 615 623 … … 683 691 Child[i].firstChild.insertBefore(img, Child[i].firstChild.firstChild); 684 692 } 685 }catch 693 }catch(e){} 686 694 } 687 695 … … 803 811 this.ImgStatus(pStatus); 804 812 pStatus = 'show=' + pStatus; 805 } 806 catch(e){} 807 } 813 }catch(e){} 814 } 808 815 } 809 816 XMLTools.request('$this.Ujabber.setPresence', 'POST', handler, pStatus);
Note: See TracChangeset
for help on using the changeset viewer.