Ignore:
Timestamp:
04/30/08 17:15:14 (16 years ago)
Author:
niltonneto
Message:
 
File:
1 edited

Legend:

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

    r268 r275  
    7777                        { 
    7878                        } 
    79                         con.go('$this.Ujabber.setStatus', {'request':handler}); 
    80  
     79                        __this.con.go('$this.Ujabber.setStatus', {'request':handler}); 
     80                         
    8181                        var status = ""; 
    8282                        if( status = cookies_im.checkCookie('status')) 
     
    103103                                case 'vCard_user' :  
    104104                                        readVcard(pIq);  
     105                                        break; 
     106                                case 'last_time_user': 
     107                                        readLastTimeUser(pIq); 
    105108                                        break; 
    106109                        } 
     
    164167                                        win.innerHTML += "<b>" + nick + "</b>" + im.insertEmoticons(msg); 
    165168                                    win.scrollTop = win.scrollHeight;                                    
    166  
    167                                         im.ldap_photo(from + "__avatar"); 
     169                                 
     170                                        if(!(im.nickname_contacts[from])) 
     171                                                im.ldap_photo(from + "__avatar"); 
    168172                                } 
    169173                                im.newMessageNotification(); 
     
    178182                        { 
    179183                                var jidFrom = pPresence.getAttribute('from'); 
    180                                 jidFrom = jidFrom.substr(0,jidFrom.indexOf('/')); 
     184 
     185                                var resource = jidFrom.indexOf('/'); 
     186                                if ( resource > -1 ) 
     187                                        jidFrom = jidFrom.substr(0, resource); 
    181188         
    182189                                if(pPresence.getAttribute('type')) 
     
    217224                                                                break; 
    218225                                                case 'unavailable' : 
    219                                                                 func.byId('img_' + jidFrom).src = eval('im_' + pPresence.getAttribute('type') + '.src'); 
    220                                                                 func.confEl(func.byId(jidFrom),"style","margin-left:15px;cursor:pointer;display:none;");                                                         
     226                                                                var img = func.byId('img_' + jidFrom); 
     227                                                                if( img ) 
     228                                                                { 
     229                                                                        img.src = eval('im_' + pPresence.getAttribute('type') + '.src'); 
     230                                                                        func.confEl(func.byId(jidFrom),"style","margin-left:15px;cursor:pointer;display:none;");                                                         
     231                                                                } 
    221232                                                                break; 
    222233                                                case 'available' : 
    223                                                                 func.byId('img_' + jidFrom).src = eval('im_' + pPresence.getAttribute('type') + '.src'); 
    224                                                                 func.confEl(func.byId(jidFrom),"style","margin-left:15px;cursor:pointer;display:block;");                                                                                                                
     234                                                                var img = func.byId('img_' + jidFrom); 
     235                                                                if( img ) 
     236                                                                { 
     237                                                                        img.src = eval('im_' + pPresence.getAttribute('type') + '.src'); 
     238                                                                        func.confEl(func.byId(jidFrom),"style","margin-left:15px;cursor:pointer;display:block;");                                                                                                                
     239                                                                } 
    225240                                                                break; 
    226241                                        } 
     
    235250                                                        switch(node.nodeName) 
    236251                                                        { 
    237                                                                 case "show" :                                    
    238                                                                                 func.byId('img_' + jidFrom).src = eval('im_' + node.firstChild.nodeValue + '.src'); 
    239                                                                                 func.confEl(func.byId(jidFrom),"style","margin-left:15px;cursor:pointer;display:block;");                                                        
    240                                                                                 func.byId('status_' + jidFrom).innerHTML = " "; 
    241                                                                                 func.confEl(func.byId('status_' + jidFrom), "style", "font-size:8pt; font-family:Verdana, Arial, Helvetica, sans-serif; font-style:italic; display:none;"); 
     252                                                                case "show" : 
     253                                                                                var img = func.byId('img_' + jidFrom); 
     254                                                                                if( img ) 
     255                                                                                { 
     256                                                                                        img.src = eval('im_' + node.firstChild.nodeValue + '.src'); 
     257                                                                                        func.confEl(func.byId(jidFrom),"style","margin-left:15px;cursor:pointer;display:block;");                                                        
     258                                                                                        func.byId('status_' + jidFrom).innerHTML = " "; 
     259                                                                                        func.confEl(func.byId('status_' + jidFrom), "style", "font-size:8pt; font-family:Verdana, Arial, Helvetica, sans-serif; font-style:italic; display:none;"); 
     260                                                                                } 
    242261                                                                                break; 
    243262                                                                case "status" :  
     
    246265                                                                                break; 
    247266                                                                default : 
    248                                                                                 func.byId('img_' + jidFrom).src = im_available.src;                                                                      
    249                                                                                 func.byId('status_' + jidFrom).innerHTML = " "; 
    250                                                                                 func.confEl(func.byId('status_' + jidFrom), "style", "font-size:8pt; font-family:Verdana, Arial, Helvetica, sans-serif; font-style:italic; display:none;"); 
    251                                                                                 break; 
     267                                                                                var img = func.byId('img_' + jidFrom); 
     268                                                                                if( img ) 
     269                                                                                { 
     270                                                                                        img.src = im_available.src;                                                                      
     271                                                                                        func.byId('status_' + jidFrom).innerHTML = " "; 
     272                                                                                        func.confEl(func.byId('status_' + jidFrom), "style", "font-size:8pt; font-family:Verdana, Arial, Helvetica, sans-serif; font-style:italic; display:none;"); 
     273                                                                                } 
     274                                                                                break;                                                                           
    252275                                                        } 
    253276                                                } 
     
    261284                        catch(e) 
    262285                        { 
    263                         } 
    264                 } 
    265  
     286                                alert('read presence : ' + e + "\n\n" + e.description); 
     287                        } 
     288                } 
     289                 
     290                function readLastTimeUser(pLastTime) 
     291                { 
     292                        var last_time = __this.xtools.parse(pLastTime, 'last_time.xsl'); 
     293 
     294                        if( last_time != "0") 
     295                        { 
     296                                function handler(Xmldata) 
     297                                { 
     298                                } 
     299                                __this.con.go('$this.Ujabber.setStatus', {'request':handler}); 
     300                         
     301                                var status = ""; 
     302                                if( status = cookies_im.checkCookie('status')) 
     303                                { 
     304                                        status = status.substr(status.indexOf("=") + 1,status.length); 
     305                                        im.status = status; 
     306                                } 
     307                                else 
     308                                { 
     309                                        im.status = 'type=available'; 
     310                                        im.statusFlag = 'available'; 
     311                                        func.byId('im_status_src').src = im_available.src; 
     312                                } 
     313 
     314                                im.presence(im.status); 
     315                        } 
     316                } 
     317                 
    266318                function readVcard(pVcard) 
    267319                { 
Note: See TracChangeset for help on using the changeset viewer.