});
$('#vCard').click(function () {
+ $('#box-overlay').hide();
$('#vCard_container').slideUp("normal");
});
+ $('#box-overlay').show();
$('#vCard_container').slideDown("normal");
}
function _cbOwnVCard(e) {
$('#ownInfo').empty();
- $('#ownInfo').load('vCard.html #vCard', function() {
- $('#ownInfo').find('div').each(function() {
- $(this).attr('id', 'own' + $(this).attr('id'));
- });
+ $('#ownInfo').load('vCard.html #ownvCard', function() {
var easy_cases = new Array('FN', 'FAMILY', 'MIDDLE', 'GIVEN', 'NICKNAME', 'BDAY', 'CTRY', 'USERID');
for (var i=0; i<easy_cases.length; i++) {
var text = e.getElementsByTagName(easy_cases[i])[0];
}
function getVCard(jid) {
- var id = 'getvCard'+jid2id(jid);
+ var id = connection.getUniqueId('vCardGet');
if (roster[jid2id(jid)].vCard == "") {
var vCardiq = $iq({'to':jid,
'id':id,
}
function getOwnInfo() {
- var id = 'getvCard'+jid2id(connection.jid);
+ var id = connection.getUniqueId('vCardGet');
var vCardiq = $iq({'to': Strophe.getBareJidFromJid(connection.jid),
'id': id,
'type': 'get'}
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>');
var initialPresence = $pres().c('show').t('online').up().c('status').t('Hy, I am an socialXMPP instance').up().c('priority').t('1').up().c('c', {xmlns: NS_CAPS, hash: 'sha-1', node: 'http://jabber.babelmonkeys.de', ver: genCaps()}).up();
connection.send(initialPresence.tree());
+ $('#friends').show();
+
return false;
}
function getRoster() {
- var id = 'getRoster';
+ var id = connection.getUniqueId('roster');
var rosteriq = $iq({'id':id,
'type':'get'}
var id = jid2id(to) + 'Chat';
var message = $msg({'type': 'chat', 'to': to}).c('body').t(form.text.value);
connection.send(message.tree());
- $('#' + id + ' p').append('<br/>');
+ if ($('#' + id + ' p *').length > 0) {
+ $('#' + id + ' p').append('<br/>');
+ }
$('#' + id + ' p').append('<span class="receiver">' + localJID + ': </span>');
$('#' + id + ' p').append(form.text.value);
form.text.value = '';
function createBubble(jid) {
var id = jid2id(jid) + 'Chat';
- $('body').append('<div class="chat" id="' + id + '" onmousedown="startDrag(this)"><a href="#" onclick="$(' + "'#" + id + "'" + ').hide()">Close</a><p></p></div>');
+ $('body').append('<div class="chat" id="' + id + '" onmousedown="startDrag(this)"><a href="#" onclick="$(' + "'#" + id + "'" + ').hide()">Close</a>' +
+ '<span class ="chatTitle"> ' + jid + '</span><p></p></div>');
$('#' + id).append('<form id="' + id + 'Form" class="chatForm" onsubmit="return sendMessage(this, \'' + jid + '\');" action="#"><input type="text" name="text" id="' + id + 'Text" class="chatForm" /></form>')
$('#' + id).css( 'top', $('#' + jid2id(jid)).position().top + 40);
$('#' + id).css( 'left', $('#' + jid2id(jid)).position().left + 40);
if ($('#' + id).length <= 0) {
createBubble(jid);
}
- $('#' + id + ' p').append('<br/>');
+ if ($('#' + id + ' p *').length > 0) {
+ $('#' + id + ' p').append('<br/>');
+ }
$('#' + id + ' p').append('<span class="sender">' + jid + ': </span>');
$('#' + id + ' p').append(body);
$('#' + id).show();
var button = $('#connect').get(0);
$('#log').empty();
+ $('#ownInfo').empty();
$('#ownInfo').hide();
$('#vCard_container').empty();
$('#friends').empty();
+ $('#friends').hide();
$('.chat').remove();
$('label').show();
jid.show();
onConnect);
} else {
connection.disconnect();
- showConnect();
}
return false;
});