Ignore:
Timestamp:
08/20/07 17:12:03 (17 years ago)
Author:
niltonneto
Message:

* empty log message *

Location:
trunk/instant_messenger/js
Files:
3 edited

Legend:

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

    r55 r57  
    2020                        data = data.firstChild.nodeValue; 
    2121                        if( data ) 
     22                        { 
     23                                statusFlag = data; 
    2224                                setTimeout('IM.ImgStatus("'+data+'")',4000); 
     25                        } 
    2326            }; 
    2427            XMLTools.request('$this.Ujabber.MyPresence', 'GET', handler_Status); 
     
    316319                       if( document.getElementById('vcard_' + from) != null) 
    317320                       { 
    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); 
    326326                                   } 
    327327                                                         
     
    340340         
    341341                          var label = document.createElement('strong'); 
    342                           if(nickname) 
     342                              if(nickname) 
    343343                                  label.appendChild(document.createTextNode(nickname)); 
    344                               else 
    345                                   label.appendChild(document.createTextNode(from)); 
     344                                          else 
     345                                  label.appendChild(document.createTextNode(from));                                
    346346                          win.appendChild(label); 
    347347                          win.appendChild(document.createElement('br')); 
     
    393393         
    394394              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 + ' '; 
    396405              message_element.innerHTML += ' ' + _this.get_lang('speak') + ':</strong><br/>'; 
    397406                  message_element.innerHTML += message_text + '<br/>'; 
     
    776785              { 
    777786                pStatus = prompt('Personalize seu Status : '); 
    778                 pStatus = 'status=' + pStatus; 
     787                pStatus = 'show=' + statusFlag + '&status=' + pStatus; 
    779788              } 
    780789              else 
  • trunk/instant_messenger/js/im_preferences.js

    r55 r57  
    320320                        var jid = _XMLdata.getElementsByTagName("retorno").item(0); 
    321321                        jid = jid.firstChild.nodeValue; 
     322                        _this.jid = jid; 
     323 
     324                        var vcards = _this.vCardLoad(jid); 
    322325                         
    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>&nbsp;" + IM.get_lang('your nickname') + "</b>"; 
    330                         Message.innerHTML = "<b>&nbsp;" + 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>&nbsp;" + decodeURI(tag_value.substring(0,15)) + "</b>";                                        
    339                                                                                  
    340                                 if( tag_name === "DESC" ) 
    341                                         Message.innerHTML = "<b>&nbsp;" + 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>&nbsp;" + decodeURI(nickname.substring(0,15)) + "</b>" : "<b>&nbsp;" + IM.get_lang('Nickname') + "</b>"; 
     336                        var span_mess = document.getElementById('span_message'); 
     337                                span_mess.innerHTML = ( message ) ? "<b>&nbsp;" + decodeURI(message.substring(0,20)) + "</b>" : "<b>&nbsp;" + IM.get_lang('Status') + "</b>"; 
    343338                } 
    344339                XMLTools.request('$this.Ujabber.getJid','GET',handler_getId); 
    345  
    346340        } 
    347341 
     
    349343        { 
    350344                var div_jid  = document.getElementById("vcard_" + Jid); 
    351                 var array_el = [];       
     345                var strg = div_jid.innerHTML; 
    352346                var elements = div_jid.firstChild; 
     347                var exp , tag  = ''; 
     348                 
    353349                while ( elements ) 
    354350                {                        
    355351                        if(elements.tagName != undefined && elements.tagName.substr(0,1) != "/" ) 
    356352                        {                
    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, " | "); 
    358358                        } 
    359359                        elements = elements.nextSibling; 
    360360                }                        
    361                 return array_el; 
     361 
     362                return strg; 
    362363        } 
    363364                 
     
    367368                        alert('Carregando !!'); 
    368369                }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); 
    381373                }        
    382374        } 
     
    387379                        alert('Carregando !!'); 
    388380                }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); 
    400383                } 
    401384        } 
  • trunk/instant_messenger/js/im_templates.js

    r55 r57  
    9797        */ 
    9898 
    99         Templates.prototype.information_user = function() 
     99        Templates.prototype.information_user = function(pVcardUser) 
    100100        { 
    101101                var _this = this; 
    102102                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>' + 
    105116                                                   '</info_user>';       
    106117                _this.conf_form("divInfoUser",400,220,parse_XmlXsl(_XmlInfoUser,'information_user.xsl'), ":: " + IM.get_lang('Information User') + " - Expresso ::"); 
    107118        } 
    108119 
    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>'; 
    119135                _this.conf_form("divInfoContact",430,110,parse_XmlXsl(_XmlInfoContact,'info_contact.xsl'),":: Informações do Contato - Expresso ::"); 
    120136 
Note: See TracChangeset for help on using the changeset viewer.