diff options
author | sualko <klaus@jsxc.org> | 2021-12-28 18:18:56 +0300 |
---|---|---|
committer | sualko <klaus@jsxc.org> | 2021-12-28 18:22:43 +0300 |
commit | a602a9bbb27f2d3cd2955e44c8423a36df292150 (patch) | |
tree | 07cdd8916f410686e53e00798100ffcea8302b63 | |
parent | 7c44ce071e0fe3e062ebe8dfc98ddeb8ccc88185 (diff) |
fix(mam): display of load mam button
-rw-r--r-- | src/plugins/mam/Plugin.ts | 10 |
1 files changed, 5 insertions, 5 deletions
diff --git a/src/plugins/mam/Plugin.ts b/src/plugins/mam/Plugin.ts index 187ad36d..fe6c7737 100644 --- a/src/plugins/mam/Plugin.ts +++ b/src/plugins/mam/Plugin.ts @@ -150,18 +150,18 @@ export default class MessageArchiveManagementPlugin extends AbstractPlugin { element.append(spanElement); messageAreaElement.on('scroll', function () { - let scrollTop : number = messageAreaElement[0].scrollTop; - if (scrollTop<0) - scrollTop=scrollTop*(-1); + const topDelta = 10; + const scrollTop = Math.abs(this.scrollTop); + const isAtTop = this.clientHeight + scrollTop + topDelta >= this.scrollHeight; - if (((messageAreaElement[0].clientHeight + 42 > messageAreaElement[0].scrollHeight - scrollTop) && !archive.isExhausted())||messageAreaElement.text().trim().length===0) { + if (isAtTop && !archive.isExhausted()) { element.addClass(classNameShow); } else { element.removeClass(classNameShow); } }); - messageAreaElement.trigger('scroll'); + setTimeout(() => messageAreaElement.trigger('scroll'), 1000); if (!archive.isExhausted()) { chatWindowElement.addClass(classNameMamEnable); |