aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--webclient/basic.html1
-rw-r--r--webclient/lib/basic.js15
2 files changed, 16 insertions, 0 deletions
diff --git a/webclient/basic.html b/webclient/basic.html
index 66943b3..80f986a 100644
--- a/webclient/basic.html
+++ b/webclient/basic.html
@@ -25,6 +25,7 @@
<ul>
</ul>
</div>
+ <div id='main'></div>
<div id='bottom'>
<div id='bottomup'><a href="#" id='consolea'>Console</a></div>
<div id='log'></div>
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)