Welcome to mirror list, hosted at ThFree Co, Russian Federation.

github.com/jsxc/jsxc.git - Unnamed repository; edit this file 'description' to name the repository.
summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorsualko <klaus@jsxc.org>2021-12-28 18:18:56 +0300
committersualko <klaus@jsxc.org>2021-12-28 18:22:43 +0300
commita602a9bbb27f2d3cd2955e44c8423a36df292150 (patch)
tree07cdd8916f410686e53e00798100ffcea8302b63
parent7c44ce071e0fe3e062ebe8dfc98ddeb8ccc88185 (diff)
fix(mam): display of load mam button
-rw-r--r--src/plugins/mam/Plugin.ts10
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);