@@ -342,15 +342,13 @@ const { detectMobile, iOSDevice } = require('../../utils/mobile-detection')
342
342
const { isImageFile , isVideoFile } = require (' ../../utils/media-file' )
343
343
344
344
const 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
+ }
354
352
}
355
353
356
354
export default {
@@ -527,19 +525,23 @@ export default {
527
525
this .newMessages = []
528
526
const isMobile = detectMobile ()
529
527
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
+ }
537
538
}
538
- }
539
539
540
- this .updateFooterList (' @' )
541
- this .updateFooterList (' :' )
542
- }), 50 )
540
+ this .updateFooterList (' @' )
541
+ this .updateFooterList (' :' )
542
+ }),
543
+ 50
544
+ )
543
545
544
546
this .$refs [' roomTextarea' ].addEventListener (' click' , () => {
545
547
if (isMobile) this .keepKeyboardOpen = true
@@ -915,10 +917,10 @@ export default {
915
917
}, 50 )
916
918
},
917
919
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 )
922
924
}, 100 ),
923
925
resizeTextarea () {
924
926
const el = this .$refs [' roomTextarea' ]
0 commit comments