New /invite

This commit is contained in:
2014-12-20 23:48:50 +01:00
parent 54af31d2e4
commit d92ef527c9
4 changed files with 70 additions and 25 deletions

View File

@@ -359,6 +359,25 @@ function joinChan(sChanName, bFirstConn, asAttendees, bSwitchOnJoin)
$('#message').focus();
}
function invite(sNickName, iChanId)
{
var iUserId = databap.tmp(['id_users', sNickName]);
if(iUserId>0)
{
databap.getInfo
(
'invite_chan',
function(data)
{
databap.feedback(data.result==databap.consts.success?'success':'error', data.desc);
},
{chan:iChanId, user:databap.tmp(['id_users', sNickName])},
'json'
);
}
else databap.feedback('error', 'Désolé, je connais pas cette personne !');
}
function currentChan(sChanName)
{
return (!sChanName)?$('#chan').val():$('#chan').val(sChanName).val();
@@ -492,27 +511,40 @@ function add_message(e)
case 13 : //enter
$this = databap.getMainElem('#message');
var chat_message = $this.val();
var bSuccess = true;
if(chat_message.substr(0, 7) == '/join #') joinChan(chat_message.substr(7));
else if(chat_message.substr(0, 7) == '/quit #') quitChan(getChanKeyName(chat_message.substr(7)));
else if(chat_message == '/help') displayHelp();
else if(chat_message.substr(0, 8) == '/invite ') invite($.trim(chat_message.substr(8)), currentChan());
else if(chat_message != '' && databap.tmp('sending_msg') == false) //send
{
databap.tmp('sending_msg', true);
databap.saveForm
(
'add_message',
databap.getMainElem('#chat_form'),
function(id)
{
databap.tmp('sending_msg', false);
refresh_chat();
},
true
);
if(databap.tmp('sending_msg') == true)
{
databap.feedback('warning', 'Pas si pressé ! J\'ai pas encore envoyé le dernier message');
bSuccess = false;
}
else
{
databap.tmp('sending_msg', true);
databap.saveForm
(
'add_message',
databap.getMainElem('#chat_form'),
function(id)
{
databap.tmp('sending_msg', false);
refresh_chat();
},
true
);
}
}
if(bSuccess)
{
databap.vars.prev_chat_value = chat_message;
$this.val('');
}
databap.vars.prev_chat_value = chat_message;
$this.val('');
break;
case 27 : //echap
databap.getMainElem('#message').val('');
@@ -841,6 +873,7 @@ function refresh_users()
//empty current users list
databap.getMainElem('#connected_users').empty();
databap.tmp('users', {});
databap.tmp('id_users', {});
$.each
(
@@ -857,6 +890,7 @@ function refresh_users()
var sSafeNickName = getSafeNickname(sNickName);
databap.tmp(['users', sChankeyName, sSafeNickName], sNickName);
databap.tmp(['users', databap.consts.all_chan_id, sSafeNickName], sNickName);
databap.tmp(['id_users', sNickName], user_info.id_user);
//Append name to user list box
var sProfileLink = databap.getInternalLink('profil', user_info.id_user);