From 9f5f5da7eda17778a20a52a575369c945eed2481 Mon Sep 17 00:00:00 2001 From: JC Brand Date: Sun, 3 May 2015 17:43:22 +0200 Subject: [PATCH] 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. --- converse.js | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/converse.js b/converse.js index 731fde744..77f01d7bc 100644 --- a/converse.js +++ b/converse.js @@ -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 () {