@@ -11,7 +11,7 @@ const COMMENT_MAX_LENGTH = 140;
11
11
12
12
let errorText = '' ;
13
13
14
- const error = ( ) => errorText ;
14
+ const getErrorText = ( ) => errorText ;
15
15
16
16
// Элементы управления формы
17
17
@@ -83,17 +83,24 @@ const pristine = new Pristine(uploadForm, {
83
83
84
84
pristine . addValidator ( commentInput , ( value ) => value . length <= COMMENT_MAX_LENGTH , `Длина комментария не должна превышать ${ COMMENT_MAX_LENGTH } символов` ) ;
85
85
86
- pristine . addValidator ( hashtagInput , isHashtagsValid , error , false ) ;
86
+ pristine . addValidator ( hashtagInput , isHashtagsValid , getErrorText , false ) ;
87
87
88
- // Добавляет обработчики на комментарии и хэштеги
88
+ // Обработчики для предотвращения закрытия формы при нажатии Escape
89
89
90
- const preventEscapePropagation = ( evt ) => {
90
+ const onHashtagInputKeydown = ( evt ) => {
91
91
if ( isEscapeKey ( evt ) ) {
92
92
evt . stopPropagation ( ) ;
93
93
}
94
94
} ;
95
95
96
- hashtagInput . addEventListener ( 'keydown' , preventEscapePropagation ) ;
97
- commentInput . addEventListener ( 'keydown' , preventEscapePropagation ) ;
96
+ const onCommentInputKeydown = ( evt ) => {
97
+ if ( isEscapeKey ( evt ) ) {
98
+ evt . stopPropagation ( ) ;
99
+ }
100
+ } ;
101
+
102
+
103
+ hashtagInput . addEventListener ( 'keydown' , onHashtagInputKeydown ) ;
104
+ commentInput . addEventListener ( 'keydown' , onCommentInputKeydown ) ;
98
105
99
106
export { pristine } ;
0 commit comments