]> cgit.babelmonkeys.de Git - socialXMPP.git/commitdiff
Fix Diso answers
authorFlorian Zeitz <florob@babelmonkeys.de>
Wed, 29 Jul 2009 18:37:28 +0000 (20:37 +0200)
committerFlorian Zeitz <florob@babelmonkeys.de>
Wed, 29 Jul 2009 18:37:28 +0000 (20:37 +0200)
* to-attribute can be none existant
* Update strophejs

scripts/basic.js
scripts/strophejs

index 62c00c1470500f5ab58382c7686edbe60ffd968c..d9a14ce02e77def6b8279eaf528a55c73f01ff80 100644 (file)
@@ -136,13 +136,12 @@ function getVCard(jid) {
 
 function getOwnInfo() {
     var id = connection.getUniqueId('vCardGet');
-    var vCardiq = $iq({'to': Strophe.getBareJidFromJid(connection.jid),
-               'id': id,
-               'type': 'get'}
+    var vCardiq = $iq({'id': id, 'type': 'get'}
        ).c('vCard', {'xmlns':NS_VCARD});
     connection.addHandler(_cbOwnVCard, null, 'iq', 'result', id);
     connection.send(vCardiq.tree());
 }
+
 function addFriend(jid, nick) {
     roster[jid2id(jid)] = new Buddy(nick, jid);
     $('#friends').append('<div class="friend" id="'+jid2id(jid)+'"><img src="imgs/none.png" /><br /><a class="nick">'+nick+'</a></div>');
@@ -193,7 +192,11 @@ function _cbDisco(e) {
     var id = e.getAttribute('id');
     var jid = e.getAttribute('from');
 
-    var response = $iq({id: id, type: 'result', to: jid});
+    if (jid) {
+       var response = $iq({id: id, type: 'result', to: jid});
+    } else {
+       var response = $iq({id: id, type: 'result'});
+    }
     var query = response.c('query', {xmlns: Strophe.NS.DISCO_INFO})
     query.c('identity', {category: 'client', type: 'web', name: appName}).up();
     for (var i = 0; i < features.length; i++) {
index b3177bf164e2a8d26f18535d117a18f935340379..869a007c919936756c3f00cd298450e6a6b27a7a 160000 (submodule)
@@ -1 +1 @@
-Subproject commit b3177bf164e2a8d26f18535d117a18f935340379
+Subproject commit 869a007c919936756c3f00cd298450e6a6b27a7a