1
- import { numDecline , getTemplate } from '../utils/dom' ;
1
+ import { numDecline , getTemplate , isEscapeKey } from '../utils/dom' ;
2
2
import { sendData } from '../api' ;
3
3
import { closeUploadForm } from './upload-form.js' ;
4
- import { isEscapeKey } from '../utils/dom' ;
5
4
6
5
const uploadForm = document . querySelector ( '.img-upload__form' ) ;
7
6
const submitButton = uploadForm . querySelector ( '.img-upload__submit' ) ;
@@ -19,13 +18,9 @@ const errorTemplate = getTemplate('#data-error');
19
18
// Константы для валидации
20
19
21
20
const HASHTAG_VALID_SYMBOLS = / ^ # [ a - z а - я ё 0 - 9 ] { 1 , 19 } $ / i;
22
-
23
21
const HASHTAG_MAX_NUMBER = 5 ;
24
-
25
22
const HASHTAG_MAX_SYMBOLS = 20 ;
26
-
27
23
const COMMENT_MAX_LENGTH = 140 ;
28
-
29
24
const REMOVE_MESSAGE_TIMEOUT = 5000 ;
30
25
31
26
let errorText = '' ;
@@ -74,7 +69,7 @@ const showErrorMessage = (errorMessageText) => {
74
69
const errorModal = errorTemplate . cloneNode ( true ) ;
75
70
76
71
const errorMessage = errorModal . querySelector ( '.data-error__title' ) ;
77
- if ( ! errorMessage ) {
72
+ if ( errorMessage ) {
78
73
errorMessage . textContent = errorMessageText ;
79
74
}
80
75
@@ -102,6 +97,12 @@ const unblockSubmitButton = () => {
102
97
submitButton . textContent = SubmitButtonText . IDLE ;
103
98
} ;
104
99
100
+ // const uodateText = debounce(() => {
101
+ // const filteredImages = applyFilter(pictures, currentFilter);
102
+ // renderThumbnails(filteredImages);
103
+ // }, RERENDER_DELAY);
104
+
105
+
105
106
// Проверка хэштега на валидность
106
107
107
108
const isHashtagsValid = ( value ) => {
@@ -133,7 +134,7 @@ const isHashtagsValid = (value) => {
133
134
error : `Хештег не может быть больше ${ HASHTAG_MAX_SYMBOLS } символов, включая символ решётки` ,
134
135
} ,
135
136
{
136
- check : inputArray . length > COMMENT_MAX_LENGTH ,
137
+ check : inputArray . length > HASHTAG_MAX_NUMBER ,
137
138
error : `Нельзя указать больше ${ HASHTAG_MAX_NUMBER } ${ numDecline (
138
139
HASHTAG_MAX_NUMBER , 'хештега' , 'хештегов' , 'хештегов'
139
140
) } , `
@@ -191,4 +192,12 @@ pristine.addValidator(hashtagInput, isHashtagsValid, error, false);
191
192
192
193
uploadForm . addEventListener ( 'submit' , onFormSubmit ) ;
193
194
195
+ hashtagInput . addEventListener ( 'input' , ( evt ) => {
196
+ validateHashtags ( evt . target . value ) ;
197
+ } ) ;
198
+
199
+ commentInput . addEventListener ( 'input' , ( evt ) => {
200
+ validateComments ( evt . target . value ) ;
201
+ } ) ;
202
+
194
203
export { showErrorMessage } ;
0 commit comments