Fix closing of controlbox without a connection being present

This commit is contained in:
JC Brand 2013-04-01 19:53:39 +02:00
parent aa09ea58cd
commit 54554e94ed

View File

@ -479,7 +479,11 @@
},
closeChat: function () {
if (xmppchat.connection) {
this.model.destroy();
} else {
this.model.trigger('hide');
}
},
initialize: function (){
@ -741,6 +745,9 @@
this.model.on('destroy', $.proxy(function (model, response, options) {
this.$el.hide('fast');
}, this));
this.model.on('hide', $.proxy(function (model, response, options) {
this.$el.hide('fast');
}, this));
if (this.model.get('visible')) {
this.show();
@ -1875,10 +1882,14 @@
$toggle.bind('click', $.proxy(function (e) {
e.preventDefault();
if ($("div#controlbox").is(':visible')) {
this.chatboxes.get('controlbox').destroy();
} else {
var controlbox = this.chatboxes.get('controlbox');
if ($("div#controlbox").is(':visible')) {
if (this.connection) {
controlbox.destroy();
} else {
controlbox.trigger('hide');
}
} else {
if (!controlbox) {
controlbox = this.chatboxes.add({
id: 'controlbox',