1- import './util.js' ;
2- import './form-message.js' ;
3- import './form.js' ;
4- import './effects.js' ;
5- import { initEffects } from './effects.js' ;
1+ import { getPhotos } from './api.js' ;
62import { renderThumbnails , setThumbnailClickHandler } from './render.js' ;
7- import { openUserModal , initModalListeners } from './modal.js' ;
3+ import { initFilters } from './filter.js' ;
4+ import { initModalListeners } from './modal.js' ;
85import { initFormListeners } from './form.js' ;
9- import { getPhotos } from './api.js' ;
6+ import { initEffects } from './effects.js' ;
7+
8+ const filtersContainer = document . querySelector ( '.img-filters' ) ;
109
1110const init = async ( ) => {
1211 try {
13- const photoDescriptions = await getPhotos ( ) ;
12+ const photos = await getPhotos ( ) ;
1413
15- renderThumbnails ( photoDescriptions ) ;
14+ renderThumbnails ( photos ) ;
15+ initFilters ( photos ) ;
1616
17- setThumbnailClickHandler ( ( photoId ) => {
18- const photo = photoDescriptions . find ( ( item ) => item . id === photoId ) ;
19- if ( photo ) {
20- openUserModal ( photo ) ;
21- }
22- } ) ;
23-
24- document . querySelector ( '.img-filters' ) . classList . remove ( 'img-filters--inactive' ) ;
17+ filtersContainer . classList . remove ( 'img-filters--inactive' ) ;
2518 } catch ( err ) {
26- const template = document . querySelector ( '#data-error' ) ;
27- const errorElement = template . content . cloneNode ( true ) ;
28- document . body . appendChild ( errorElement ) ;
29-
19+ const errorTemplate = document . querySelector ( '#data-error' ) . content . cloneNode ( true ) ;
20+ document . body . appendChild ( errorTemplate ) ;
3021 setTimeout ( ( ) => {
31- const element = document . querySelector ( '.data-error' ) ;
32- if ( element ) {
33- element . remove ( ) ;
22+ const el = document . querySelector ( '.data-error' ) ;
23+ if ( el ) {
24+ el . remove ( ) ;
3425 }
3526 } , 5000 ) ;
3627 }
@@ -41,4 +32,3 @@ const init = async () => {
4132} ;
4233
4334init ( ) ;
44-
0 commit comments