@@ -342,15 +342,13 @@ const { detectMobile, iOSDevice } = require('../../utils/mobile-detection')
342342const { isImageFile , isVideoFile } = require (' ../../utils/media-file' )
343343
344344const debounce = (func , delay ) => {
345- let inDebounce
346- return function () {
347- const context = this
348- const args = arguments
349- clearTimeout (inDebounce)
350- inDebounce = setTimeout (() =>
351- func .apply (context, args)
352- , delay)
353- }
345+ let inDebounce
346+ return function () {
347+ const context = this
348+ const args = arguments
349+ clearTimeout (inDebounce)
350+ inDebounce = setTimeout (() => func .apply (context, args), delay)
351+ }
354352}
355353
356354export default {
@@ -527,19 +525,23 @@ export default {
527525 this .newMessages = []
528526 const isMobile = detectMobile ()
529527
530- this .$refs .roomTextarea .addEventListener (' keyup' , debounce ((e ) => {
531- if (e .key === ' Enter' && ! e .shiftKey && ! this .fileDialog ) {
532- if (isMobile) {
533- this .message = this .message + ' \n '
534- setTimeout (() => this .onChangeInput ())
535- } else {
536- this .sendMessage ()
528+ this .$refs .roomTextarea .addEventListener (
529+ ' keyup' ,
530+ debounce (e => {
531+ if (e .key === ' Enter' && ! e .shiftKey && ! this .fileDialog ) {
532+ if (isMobile) {
533+ this .message = this .message + ' \n '
534+ setTimeout (() => this .onChangeInput ())
535+ } else {
536+ this .sendMessage ()
537+ }
537538 }
538- }
539539
540- this .updateFooterList (' @' )
541- this .updateFooterList (' :' )
542- }), 50 )
540+ this .updateFooterList (' @' )
541+ this .updateFooterList (' :' )
542+ }),
543+ 50
544+ )
543545
544546 this .$refs [' roomTextarea' ].addEventListener (' click' , () => {
545547 if (isMobile) this .keepKeyboardOpen = true
@@ -915,10 +917,10 @@ export default {
915917 }, 50 )
916918 },
917919 onChangeInput: debounce (function (e ) {
918- this .message = e .target .value
919- this .keepKeyboardOpen = true
920- this .resizeTextarea ()
921- this .$emit (' typing-message' , this .message )
920+ this .message = e .target .value
921+ this .keepKeyboardOpen = true
922+ this .resizeTextarea ()
923+ this .$emit (' typing-message' , this .message )
922924 }, 100 ),
923925 resizeTextarea () {
924926 const el = this .$refs [' roomTextarea' ]
0 commit comments