瀏覽代碼

Replace another server call with VCard.

This time when a message is received for the first time.
JC Brand 12 年之前
父節點
當前提交
8f697923f2
共有 1 個文件被更改,包括 8 次插入5 次删除
  1. 8 5
      converse.js

+ 8 - 5
converse.js

@@ -1192,11 +1192,9 @@
             if ($forwarded.length) {
             if ($forwarded.length) {
                 $message = $forwarded.children('message');
                 $message = $forwarded.children('message');
             }
             }
-
             var from = Strophe.getBareJidFromJid(message_from),
             var from = Strophe.getBareJidFromJid(message_from),
                 to = Strophe.getBareJidFromJid($message.attr('to')),
                 to = Strophe.getBareJidFromJid($message.attr('to')),
                 view, resource;
                 view, resource;
-
             if (from == xmppchat.connection.bare_jid) {
             if (from == xmppchat.connection.bare_jid) {
                 // I am the sender, so this must be a forwarded message...
                 // I am the sender, so this must be a forwarded message...
                 partner_jid = to;
                 partner_jid = to;
@@ -1208,9 +1206,14 @@
 
 
             view = this.views[partner_jid];
             view = this.views[partner_jid];
             if (!view) {
             if (!view) {
-                // FIXME Should use VCard
-                $.getJSON(portal_url + "/xmpp-userinfo?user_id=" + Strophe.getNodeFromJid(partner_jid), $.proxy(function (data) {
-                    view = this.createChatBox(partner_jid, data);
+                xmppchat.getVCard(partner_jid, $.proxy(function (jid, fullname, img, img_type, url) {
+                    view = this.createChatBox({
+                        'jid': jid,
+                        'fullname': fullname,
+                        'image': img,
+                        'image_type': img_type,
+                        'url': url,
+                        })
                     view.messageReceived(message);
                     view.messageReceived(message);
                     xmppchat.roster.addResource(partner_jid, resource);
                     xmppchat.roster.addResource(partner_jid, resource);
                 }, this));
                 }, this));