Changeset 275 for trunk/instant_messenger/js/jabber.js
- Timestamp:
- 04/30/08 17:15:14 (16 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/instant_messenger/js/jabber.js
r268 r275 77 77 { 78 78 } 79 con.go('$this.Ujabber.setStatus', {'request':handler});80 79 __this.con.go('$this.Ujabber.setStatus', {'request':handler}); 80 81 81 var status = ""; 82 82 if( status = cookies_im.checkCookie('status')) … … 103 103 case 'vCard_user' : 104 104 readVcard(pIq); 105 break; 106 case 'last_time_user': 107 readLastTimeUser(pIq); 105 108 break; 106 109 } … … 164 167 win.innerHTML += "<b>" + nick + "</b>" + im.insertEmoticons(msg); 165 168 win.scrollTop = win.scrollHeight; 166 167 im.ldap_photo(from + "__avatar"); 169 170 if(!(im.nickname_contacts[from])) 171 im.ldap_photo(from + "__avatar"); 168 172 } 169 173 im.newMessageNotification(); … … 178 182 { 179 183 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); 181 188 182 189 if(pPresence.getAttribute('type')) … … 217 224 break; 218 225 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 } 221 232 break; 222 233 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 } 225 240 break; 226 241 } … … 235 250 switch(node.nodeName) 236 251 { 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 } 242 261 break; 243 262 case "status" : … … 246 265 break; 247 266 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; 252 275 } 253 276 } … … 261 284 catch(e) 262 285 { 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 266 318 function readVcard(pVcard) 267 319 {
Note: See TracChangeset
for help on using the changeset viewer.