diff --git a/src/converse-chatview.js b/src/converse-chatview.js index 36fa5e241..f4b28b293 100644 --- a/src/converse-chatview.js +++ b/src/converse-chatview.js @@ -256,10 +256,7 @@ }, initialize () { - this.scrollDown = _.debounce(this._scrollDown, 250); - this.markScrolled = _.debounce(this._markScrolled, 100); - this.show = _.debounce(this._show, 250, {'leading': true}); - + this.initDebounced(); this.createEmojiPicker(); this.model.messages.on('add', this.onMessageAdded, this); @@ -276,6 +273,12 @@ _converse.emit('chatBoxInitialized', this); }, + initDebounced () { + this.scrollDown = _.debounce(this._scrollDown, 250); + this.markScrolled = _.debounce(this._markScrolled, 100); + this.show = _.debounce(this._show, 250, {'leading': true}); + }, + render () { // XXX: Is this still needed? this.el.setAttribute('id', this.model.get('box_id')); diff --git a/src/converse-headline.js b/src/converse-headline.js index 63ef06b05..545eaac48 100644 --- a/src/converse-headline.js +++ b/src/converse-headline.js @@ -93,8 +93,8 @@ }, initialize () { - this.scrollDown = _.debounce(this._scrollDown, 250); - this.markScrolled = _.debounce(this._markScrolled, 100); + this.initDebounced(); + this.disable_mam = true; // Don't do MAM queries for this box this.model.messages.on('add', this.onMessageAdded, this); this.model.on('show', this.show, this); diff --git a/src/converse-muc-views.js b/src/converse-muc-views.js index 9bc72ea54..cf5c07804 100644 --- a/src/converse-muc-views.js +++ b/src/converse-muc-views.js @@ -507,8 +507,7 @@ }, initialize () { - this.scrollDown = _.debounce(this._scrollDown, 250); - this.markScrolled = _.debounce(this._markScrolled, 100); + this.initDebounced(); this.model.messages.on('add', this.onMessageAdded, this); this.model.messages.on('rendered', this.scrollDown, this);