فهرست منبع

Updates #1939: Enable smooth scrolling for short distances

JC Brand 5 سال پیش
والد
کامیت
8c5e4b95d0
2فایلهای تغییر یافته به همراه9 افزوده شده و 0 حذف شده
  1. 4 0
      sass/_core.scss
  2. 5 0
      src/converse-chatview.js

+ 4 - 0
sass/_core.scss

@@ -100,6 +100,10 @@ body.converse-fullscreen {
         background-color: #EEE !important;
     }
 
+    .smooth-scroll {
+        scroll-behavior: smooth !important;
+    }
+
     .nopadding {
         padding: 0 !important;
     }

+ 5 - 0
src/converse-chatview.js

@@ -1360,6 +1360,11 @@ converse.plugins.add('converse-chatview', {
                     return;
                 }
                 if (u.isVisible(this.content) && !this.model.get('scrolled')) {
+                    if ((this.content.scrollTop === 0 || this.content.scrollTop < this.content.scrollHeight/2)) {
+                        u.removeClass('smooth-scroll', this.content);
+                    } else if (api.settings.get('animate')) {
+                        u.addClass('smooth-scroll', this.content);
+                    }
                     this.content.scrollTop = this.content.scrollHeight;
                 }
             },