Changeset 57 for trunk/instant_messenger/js
- Timestamp:
- 08/20/07 17:12:03 (17 years ago)
- Location:
- trunk/instant_messenger/js
- Files:
-
- 3 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/instant_messenger/js/im_functions.js
r55 r57 20 20 data = data.firstChild.nodeValue; 21 21 if( data ) 22 { 23 statusFlag = data; 22 24 setTimeout('IM.ImgStatus("'+data+'")',4000); 25 } 23 26 }; 24 27 XMLTools.request('$this.Ujabber.MyPresence', 'GET', handler_Status); … … 316 319 if( document.getElementById('vcard_' + from) != null) 317 320 { 318 var div_from = document.getElementById('vcard_' + from); 319 var el_child = div_from.firstChild; 320 while( el_child ) 321 { 322 if( el_child.tagName == "NICKNAME" && el_child.innerHTML != "" ) 323 var nickname = el_child.innerHTML; 324 el_child = el_child.nextSibling; 325 } 321 var vcards = IM_Preferences.vCardLoad(from); 322 var nickname = vcards.substr(vcards.indexOf('NICKNAME'),vcards.length); 323 nickname = nickname.substr(0,nickname.indexOf('|')); 324 nickname = nickname.substr(nickname.indexOf(':') + 1 , nickname.length); 325 nickname = func.trim(nickname); 326 326 } 327 327 … … 340 340 341 341 var label = document.createElement('strong'); 342 342 if(nickname) 343 343 label.appendChild(document.createTextNode(nickname)); 344 345 label.appendChild(document.createTextNode(from)); 344 else 345 label.appendChild(document.createTextNode(from)); 346 346 win.appendChild(label); 347 347 win.appendChild(document.createElement('br')); … … 393 393 394 394 var message_element = document.getElementById(pJID + '_chatMessages'); 395 message_element.innerHTML += '<strong>' + 'me '; 395 var nickname = "me "; 396 if( IM_Preferences.jid ) 397 { 398 var vcards = IM_Preferences.vCardLoad(IM_Preferences.jid); 399 nickname = vcards.substr(vcards.indexOf('NICKNAME'),vcards.length); 400 nickname = nickname.substr(0,nickname.indexOf('|')); 401 nickname = nickname.substr(nickname.indexOf(':') + 1 , nickname.length); 402 } 403 404 message_element.innerHTML += '<strong>' + nickname + ' '; 396 405 message_element.innerHTML += ' ' + _this.get_lang('speak') + ':</strong><br/>'; 397 406 message_element.innerHTML += message_text + '<br/>'; … … 776 785 { 777 786 pStatus = prompt('Personalize seu Status : '); 778 pStatus = 's tatus=' + pStatus;787 pStatus = 'show=' + statusFlag + '&status=' + pStatus; 779 788 } 780 789 else -
trunk/instant_messenger/js/im_preferences.js
r55 r57 320 320 var jid = _XMLdata.getElementsByTagName("retorno").item(0); 321 321 jid = jid.firstChild.nodeValue; 322 _this.jid = jid; 323 324 var vcards = _this.vCardLoad(jid); 322 325 323 _this.jid = jid; 324 325 var NickName = document.getElementById('span_nickname'); 326 var Message = document.getElementById('span_message'); 327 var vcards = _this.vCardLoad(jid); 328 329 NickName.innerHTML = "<b> " + IM.get_lang('your nickname') + "</b>"; 330 Message.innerHTML = "<b> " + IM.get_lang('your message') + "</b>"; 331 332 for(var i in vcards) 333 { 334 var tag_name = vcards[i].substr(0,vcards[i].indexOf('|')); 335 var tag_value = vcards[i].substr((vcards[i].indexOf('|')+1),vcards[i].length); 336 337 if( tag_name === "NICKNAME") 338 NickName.innerHTML = "<b> " + decodeURI(tag_value.substring(0,15)) + "</b>"; 339 340 if( tag_name === "DESC" ) 341 Message.innerHTML = "<b> " + decodeURI(tag_value.substring(0,20)) + "...</b>"; 342 } 326 var nickname = vcards.substr(vcards.indexOf('NICKNAME'),vcards.length); 327 nickname = nickname.substr(0,nickname.indexOf('|')); 328 nickname = nickname.substr(nickname.indexOf(':') + 1 , nickname.length); 329 330 var message = vcards.substr(vcards.indexOf('DESC'),vcards.length); 331 message = message.substr(0,message.indexOf('|')); 332 message = message.substr(message.indexOf(':') + 1 , message.length); 333 334 var span_nick = document.getElementById('span_nickname'); 335 span_nick.innerHTML = ( nickname ) ? "<b> " + decodeURI(nickname.substring(0,15)) + "</b>" : "<b> " + IM.get_lang('Nickname') + "</b>"; 336 var span_mess = document.getElementById('span_message'); 337 span_mess.innerHTML = ( message ) ? "<b> " + decodeURI(message.substring(0,20)) + "</b>" : "<b> " + IM.get_lang('Status') + "</b>"; 343 338 } 344 339 XMLTools.request('$this.Ujabber.getJid','GET',handler_getId); 345 346 340 } 347 341 … … 349 343 { 350 344 var div_jid = document.getElementById("vcard_" + Jid); 351 var array_el = [];345 var strg = div_jid.innerHTML; 352 346 var elements = div_jid.firstChild; 347 var exp , tag = ''; 348 353 349 while ( elements ) 354 350 { 355 351 if(elements.tagName != undefined && elements.tagName.substr(0,1) != "/" ) 356 352 { 357 array_el[array_el.length] = elements.tagName + "|" + elements.innerHTML; 353 tag = elements.tagName; 354 exp = eval('/<'+tag+'>/gi'); 355 strg = strg.replace(exp, tag + " : " ); 356 exp = eval('/<\\/'+tag+'>/gi'); 357 strg = strg.replace(exp, " | "); 358 358 } 359 359 elements = elements.nextSibling; 360 360 } 361 return array_el; 361 362 return strg; 362 363 } 363 364 … … 367 368 alert('Carregando !!'); 368 369 }else{ 369 370 Templates.information_user(); 371 var vcards = new Array(); 372 vcards = this.vCardLoad(this.jid); 373 374 for(var i in vcards) 375 { 376 var tag_name = vcards[i].substr(0,vcards[i].indexOf('|')); 377 var tag_value = vcards[i].substr((vcards[i].indexOf('|')+1),vcards[i].length); 378 if(tag_name) 379 document.getElementById(tag_name).value = decodeURI(tag_value); 380 } 370 var div_jid = document.getElementById("vcard_" + this.jid); 371 var strg = div_jid.innerHTML; 372 Templates.information_user(strg); 381 373 } 382 374 } … … 387 379 alert('Carregando !!'); 388 380 }else{ 389 Templates.information_Contact(); 390 var vcards = new Array(); 391 vcards = this.vCardLoad(pJid); 392 393 for(var i in vcards) 394 { 395 var tag_name = vcards[i].substr(0,vcards[i].indexOf('|')); 396 var tag_value = vcards[i].substr((vcards[i].indexOf('|')+1),vcards[i].length); 397 if(document.getElementById('_lbl_' + tag_name) != null) 398 document.getElementById('_lbl_' + tag_name).innerHTML = tag_value; 399 } 381 var vcards = document.getElementById('vcard_' + pJid).innerHTML; 382 Templates.information_Contact(vcards); 400 383 } 401 384 } -
trunk/instant_messenger/js/im_templates.js
r55 r57 97 97 */ 98 98 99 Templates.prototype.information_user = function( )99 Templates.prototype.information_user = function(pVcardUser) 100 100 { 101 101 var _this = this; 102 102 var _XmlInfoUser = '<info_user>' + 103 '<body lang1="'+IM.get_lang('Full Name')+'" lang2="'+IM.get_lang('NickName')+'" lang3="'+IM.get_lang('Orgname')+'" lang4="'+IM.get_lang('Orgunit')+'" lang5="'+IM.get_lang('Role')+'" lang6="'+IM.get_lang('Birthday')+'" lang7="'+IM.get_lang('your message')+'" />' + 104 '<bottom lang1="'+IM.get_lang('save')+'" />'+ 103 '<vcard>' + 104 pVcardUser + 105 '</vcard>' + 106 '<getlang>' + 107 '<FN>' + IM.get_lang('Full Name') + '</FN>'+ 108 '<NICKNAME>' + IM.get_lang('NickName') + '</NICKNAME>' + 109 '<ORGNAME>' + IM.get_lang('Orgname') + '</ORGNAME>' + 110 '<ORGUNIT>' + IM.get_lang('Orgunit') + '</ORGUNIT>' + 111 '<ROLE>' + IM.get_lang('Role') + '</ROLE>' + 112 '<BDAY>' + IM.get_lang('Birthday') + '</BDAY>' + 113 '<DESC>' + IM.get_lang('Status') + '</DESC>' + 114 '<SAVE>' +IM.get_lang('save') + '</SAVE>' + 115 '</getlang>' + 105 116 '</info_user>'; 106 117 _this.conf_form("divInfoUser",400,220,parse_XmlXsl(_XmlInfoUser,'information_user.xsl'), ":: " + IM.get_lang('Information User') + " - Expresso ::"); 107 118 } 108 119 109 Templates.prototype.information_Contact = function() 110 { 111 var _this = this; 112 var _XmlInfoContact = '<info_contact>'+ 113 '<body lang="'+IM.get_lang('Full Name')+'" label="_lbl_FN" />' + 114 '<body lang="'+IM.get_lang('NickName')+'" label="_lbl_NICKNAME" />' + 115 '<body lang="'+IM.get_lang('Orgunit')+'" label="_lbl_ORGUNIT" />' + 116 '<body lang="'+IM.get_lang('Role')+'" label="_lbl_ROLE" />' + 117 '<body lang="'+IM.get_lang('Birthday')+'" label="_lbl_BDAY" />' + 118 '</info_contact>'; 120 Templates.prototype.information_Contact = function(pVcardContact) 121 { 122 var _this = this; 123 var _XmlInfoContact = '<info_contact>' + 124 '<vcard> ' + 125 pVcardContact + 126 '</vcard> ' + 127 '<getlang>'+ 128 '<FN>' + IM.get_lang('Full Name') + '</FN>' + 129 '<NICKNAME>' + IM.get_lang('NickName') + '</NICKNAME>' + 130 '<ORGUNIT>' + IM.get_lang('Orgunit') + '</ORGUNIT>' + 131 '<ROLE>' + IM.get_lang('Role') + '</ROLE>' + 132 '<BDAY>' + IM.get_lang('Birthday') + '</BDAY>' + 133 '</getlang>' + 134 '</info_contact>'; 119 135 _this.conf_form("divInfoContact",430,110,parse_XmlXsl(_XmlInfoContact,'info_contact.xsl'),":: Informações do Contato - Expresso ::"); 120 136
Note: See TracChangeset
for help on using the changeset viewer.