浏览代码

Close emoji dropdown on enter and prevent default

JC Brand 6 年之前
父节点
当前提交
adee252b28
共有 2 个文件被更改,包括 5 次插入0 次删除
  1. 3 0
      dist/converse.js
  2. 2 0
      src/converse-chatview.js

+ 3 - 0
dist/converse.js

@@ -61556,6 +61556,8 @@ var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_
             } else if (ev.keyCode === _converse.keycodes.ESCAPE) {
             } else if (ev.keyCode === _converse.keycodes.ESCAPE) {
               return this.onEscapePressed(ev);
               return this.onEscapePressed(ev);
             } else if (ev.keyCode === _converse.keycodes.ENTER) {
             } else if (ev.keyCode === _converse.keycodes.ENTER) {
+              _.invoke(this.emoji_dropdown, 'toggle');
+
               return this.onFormSubmitted(ev);
               return this.onFormSubmitted(ev);
             } else if (ev.keyCode === _converse.keycodes.UP_ARROW && !ev.target.selectionEnd) {
             } else if (ev.keyCode === _converse.keycodes.UP_ARROW && !ev.target.selectionEnd) {
               return this.editEarlierMessage();
               return this.editEarlierMessage();
@@ -61735,6 +61737,7 @@ var __WEBPACK_AMD_DEFINE_FACTORY__, __WEBPACK_AMD_DEFINE_ARRAY__, __WEBPACK_AMD_
         },
         },
 
 
         insertEmoji(ev) {
         insertEmoji(ev) {
+          ev.preventDefault();
           ev.stopPropagation();
           ev.stopPropagation();
           const target = ev.target.nodeName === 'IMG' ? ev.target.parentElement : ev.target;
           const target = ev.target.nodeName === 'IMG' ? ev.target.parentElement : ev.target;
           this.insertIntoTextArea(target.getAttribute('data-emoji'));
           this.insertIntoTextArea(target.getAttribute('data-emoji'));

+ 2 - 0
src/converse-chatview.js

@@ -896,6 +896,7 @@
                         } else if (ev.keyCode === _converse.keycodes.ESCAPE) {
                         } else if (ev.keyCode === _converse.keycodes.ESCAPE) {
                             return this.onEscapePressed(ev);
                             return this.onEscapePressed(ev);
                         } else if (ev.keyCode === _converse.keycodes.ENTER) {
                         } else if (ev.keyCode === _converse.keycodes.ENTER) {
+                            _.invoke(this.emoji_dropdown, 'toggle');
                             return this.onFormSubmitted(ev);
                             return this.onFormSubmitted(ev);
                         } else if (ev.keyCode === _converse.keycodes.UP_ARROW && !ev.target.selectionEnd) {
                         } else if (ev.keyCode === _converse.keycodes.UP_ARROW && !ev.target.selectionEnd) {
                             return this.editEarlierMessage();
                             return this.editEarlierMessage();
@@ -1047,6 +1048,7 @@
                 },
                 },
 
 
                 insertEmoji (ev) {
                 insertEmoji (ev) {
+                    ev.preventDefault();
                     ev.stopPropagation();
                     ev.stopPropagation();
                     const target = ev.target.nodeName === 'IMG' ? ev.target.parentElement : ev.target;
                     const target = ev.target.nodeName === 'IMG' ? ev.target.parentElement : ev.target;
                     this.insertIntoTextArea(target.getAttribute('data-emoji'));
                     this.insertIntoTextArea(target.getAttribute('data-emoji'));