X-Git-Url: http://cgit.babelmonkeys.de/?p=socialXMPP.git;a=blobdiff_plain;f=scripts%2Fbasic.js;h=e0d2c38c8dd25ff26b4df61c39aa091a4a707fd1;hp=6620d4940790dc7333f95742d413221e43ed65a3;hb=fea35da5e0bcc2b48a76a9131ff40aee79b60136;hpb=b4c87dd85f823cb909abda79e1c0791daf3605d9 diff --git a/scripts/basic.js b/scripts/basic.js index 6620d49..e0d2c38 100644 --- a/scripts/basic.js +++ b/scripts/basic.js @@ -18,24 +18,25 @@ function rawOutput(data) { } function jid2id(jid) { - return jid.split('@')[0] + "-" + jid.split('@')[1]; + return jid.split('@').join('-').split('.').join('-'); } function _cbVCard(e) { var jid = e.getAttribute('from'); var avatar = e.getElementsByTagName('PHOTO')[0]; - var mime = Strophe.getText(avatar.getElementsByTagName('TYPE')[0]); - var binval = Strophe.getText(avatar.getElementsByTagName('BINVAL')[0]); + if (avatar) { + var mime = Strophe.getText(avatar.getElementsByTagName('TYPE')[0]); + var binval = Strophe.getText(avatar.getElementsByTagName('BINVAL')[0]); - $("#"+jid2id(jid)+" img").attr('src', 'data:'+mime+';base64,'+binval); + $("#"+jid2id(jid)+" img").attr('src', 'data:'+mime+';base64,'+binval); + } return false; } function getAvatar(jid) { - var id = 'getvCard'+jid; - var vCardiq = $iq({'from':connection.jid+"/"+connection.resource, - 'to':jid, + var id = 'getvCard'+jid2id(jid); + var vCardiq = $iq({'to':jid, 'id':id, 'type':'get'} ).c('vCard', {'xmlns':NS_VCARD}); @@ -45,7 +46,7 @@ function getAvatar(jid) { } function addFriend(jid, nick) { - $('#friends').append('

'+nick+'
'); + $('#friends').append('

'+nick+'
'); $('#'+jid2id(jid)).click(function() { getAvatar(jid); }); @@ -63,8 +64,7 @@ function _cbRoster(e) { function getRoster() { var id = 'getRoster'; - var rosteriq = $iq({'from':connection.jid+"/"+connection.resource, - 'id':id, + var rosteriq = $iq({'id':id, 'type':'get'} ).c('query', {'xmlns':Strophe.NS.ROSTER});