diff --git a/docs/CHANGES.md b/docs/CHANGES.md index 388335610..fabaea7c8 100755 --- a/docs/CHANGES.md +++ b/docs/CHANGES.md @@ -13,7 +13,7 @@ - #573 xgettext build error: `'javascript' unknown` [jcbrand] - #587 Fix issue when logging out with `auto_logout=true` [davec82] - #589 Save scroll position on minimize and restore it on maximize [rlanvin] -- #592 Add random resource for auto_login, add method generateResource to generate random resource [davec82] +- #592 Add random resource for `auto_login`, add method generateResource to generate random resource [davec82] ## 0.10.1 (2016-02-06) diff --git a/src/converse-core.js b/src/converse-core.js index b6125da72..d4304804a 100755 --- a/src/converse-core.js +++ b/src/converse-core.js @@ -1739,6 +1739,7 @@ */ chatboxviews.trimChats(this); converse.refreshWebkit(); + this.$content.scrollTop(this.model.get('scroll')); this.setChatState(ACTIVE).focus(); converse.emit('chatBoxMaximized', this); }.bind(this)); @@ -1746,6 +1747,8 @@ minimize: function (ev) { if (ev && ev.preventDefault) { ev.preventDefault(); } + // save the scroll position to restore it on maximize + this.model.save({'scroll': this.$content.scrollTop()}); // Minimizes a chat box this.setChatState(INACTIVE).model.minimize(); this.$el.hide('fast', converse.refreshwebkit); @@ -1834,7 +1837,7 @@ return this; }, - show: _.debounce(function (callback) { + show: _.debounce(function (focus) { if (this.$el.is(':visible') && this.$el.css('opacity') === "1") { if (focus) { this.focus(); } return this;