瀏覽代碼

dom-navigator: properly call static method.

emoji-views: Add scroll offset
JC Brand 5 年之前
父節點
當前提交
e87db91e2d
共有 2 個文件被更改,包括 4 次插入3 次删除
  1. 2 1
      src/converse-emoji-views.js
  2. 2 2
      src/dom-navigator.js

+ 2 - 1
src/converse-emoji-views.js

@@ -410,7 +410,8 @@ converse.plugins.add('converse-emoji-views', {
                 const el = this.el.querySelector('.emoji-picker__lists');
                 const heading = this.el.querySelector(`#emoji-picker-${category}`);
                 if (heading) {
-                    el.scrollTop = heading.offsetTop - heading.offsetHeight*3;
+                    // +4 due to 2px padding on list elements
+                    el.scrollTop = heading.offsetTop - heading.offsetHeight*3 + 4;
                 }
             },
 

+ 2 - 2
src/dom-navigator.js

@@ -223,13 +223,13 @@ class DOMNavigator {
                 const top = this.selected.offsetTop + this.selected.offsetHeight;
                 const els = this.elementsAfter(0, top);
                 const getDistance = el => Math.abs(el.offsetLeft - left) + Math.abs(el.offsetTop - top);
-                el = this.getClosestElement(els, getDistance);
+                el = DOMNavigator.getClosestElement(els, getDistance);
             } else if (direction == DOMNavigator.DIRECTION.up) {
                 const left = this.selected.offsetLeft;
                 const top = this.selected.offsetTop - 1;
                 const els = this.elementsBefore(Infinity, top);
                 const getDistance = el => Math.abs(left - el.offsetLeft) + Math.abs(top - el.offsetTop);
-                el = this.getClosestElement(els, getDistance);
+                el = DOMNavigator.getClosestElement(els, getDistance);
             } else {
                 throw new Error("getNextElement: invalid direction value");
             }