1
0
mirror of https://github.com/wbbaddons/Tims-Chat.git synced 2024-12-22 21:40:08 +00:00

Moved submit into an own method

This commit is contained in:
Tim Düsterhus 2011-12-13 21:52:32 +01:00
parent e0a7943c1c
commit 062241ce70

View File

@ -54,33 +54,8 @@ if (typeof TimWolla.WCF == 'undefined') TimWolla.WCF = {};
}, this));
$('#chatForm').submit($.proxy(function (event) {
// break if input contains only whitespace
if ($('#chatInput').val().trim().length === 0) return false;
event.preventDefault();
submitButton = $(event.target).find('input[type=image]');
$.ajax('index.php/Chat/Send/', {
dataType: 'json',
data: {
text: $('#chatInput').val()
},
type: 'POST',
beforeSend: $.proxy(function (jqXHR) {
submitButton.attr('src', WCF.Icon.get('wcf.icon.loading'));
}),
success: $.proxy(function (data, textStatus, jqXHR) {
this.getMessages();
$('#chatInput').val('').focus();
}, this),
error: function() {
// TODO: find a nicer solution.
alert('Error while sending message');
},
complete: function() {
submitButton.attr('src', WCF.Icon.get('wcf.icon.toRight1'));
}
});
this.submit($(event.target));
}, this));
},
/**
@ -180,6 +155,30 @@ if (typeof TimWolla.WCF == 'undefined') TimWolla.WCF = {};
if (options.submit) $('#chatForm').submit();
else $('#chatInput').focus();
},
submit: function (target) {
// break if input contains only whitespace
if ($('#chatInput').val().trim().length === 0) return false;
submitButton = target.find('input[type=image]');
$.ajax($('#chatForm').attr('action'), {
dataType: 'json',
data: {
text: $('#chatInput').val()
},
type: 'POST',
beforeSend: $.proxy(function (jqXHR) {
submitButton.attr('src', WCF.Icon.get('wcf.icon.loading'));
}),
success: $.proxy(function (data, textStatus, jqXHR) {
this.getMessages();
$('#chatInput').val('').focus();
}, this),
complete: function() {
submitButton.attr('src', WCF.Icon.get('wcf.icon.toRight1'));
}
});
}
toggleUserMenu: function (target) {
liUserID = '#' + target.parent().parent().attr('id');
if ($(liUserID).hasClass('activeMenuItem')) {