diff options
Diffstat (limited to 'webclient/lib')
| -rw-r--r-- | webclient/lib/basic.js | 15 |
1 files changed, 15 insertions, 0 deletions
diff --git a/webclient/lib/basic.js b/webclient/lib/basic.js index bfeff88..bdcf5f7 100644 --- a/webclient/lib/basic.js +++ b/webclient/lib/basic.js @@ -1,4 +1,5 @@ var BOSH_SERVICE = 'http://alias.fr.nf/http-bind'; +var server_component = 'object.alias.fr.nf' var connection = null; jQuery.expr[':'].Contains = function(a,i,m){ @@ -45,6 +46,19 @@ function getJID(contact) return contact.find('.roster-jid').text(); } +function getHome(contact) +{ + var name = Base64.encode(getJID(contact)) + '@' + server_component; + var iq = $iq({type : 'get', to : name}).c('query', {xmlns : 'alias:query', type:'content'}); + connection.sendIQ(iq, onHome); +} + +function onHome(iq) +{ + var content = $(iq).find('content').text(); + $('#main').html(content); +} + function insertContact(contact) { var presence = getPresence(contact); @@ -74,6 +88,7 @@ function insertContact(contact) } else $('#roster ul').append(contact); + contact.click(function(){getHome($(this));}); } function onPresence(presence) |
