Created method insertIntoPage

Put the code that inserts a chat box into the page in it's own method,
so that it can be overridden from a plugin.
This commit is contained in:
JC Brand 2015-05-03 17:43:22 +02:00
parent f868917d54
commit 9f5f5da7ed

View File

@ -1026,15 +1026,17 @@
this.model.on('showReceivedOTRMessage', function (text) {
this.showMessage({'message': text, 'sender': 'them'});
}, this);
this.updateVCard();
this.$el.insertAfter(converse.chatboxviews.get("controlbox").$el);
this.updateVCard().insertIntoPage();
this.hide().render().model.messages.fetch({add: true});
if ((_.contains([UNVERIFIED, VERIFIED], this.model.get('otr_status'))) || converse.use_otr_by_default) {
this.model.initiateOTR();
}
},
insertIntoPage: function () {
this.$el.insertAfter(converse.chatboxviews.get("controlbox").$el);
},
render: function () {
this.$el.attr('id', this.model.get('box_id'))
.html(converse.templates.chatbox(
@ -1503,7 +1505,7 @@
},
updateVCard: function () {
if (!this.use_vcards) { return; }
if (!this.use_vcards) { return this; }
var jid = this.model.get('jid'),
contact = converse.roster.get(jid);
if ((contact) && (!contact.get('vcard_updated'))) {
@ -1522,6 +1524,7 @@
}
);
}
return this;
},
informOTRChange: function () {