File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change 11import { createPhotos } from './data.js' ;
2+ import { renderPictures } from './render-pictures.js' ;
3+
4+ renderPictures ( createPhotos ) ;
Original file line number Diff line number Diff line change 1+ const renderPictures = ( photos ) => {
2+ const container = document . querySelector ( '.pictures' ) ;
3+ const templateFragment = document . querySelector ( '#picture' ) . content ;
4+ const template = templateFragment . querySelector ( '.picture' ) ;
5+ const fragment = document . createDocumentFragment ( ) ;
6+
7+ for ( let i = 0 ; i < photos . length ; i ++ ) {
8+ const element = template . cloneNode ( true ) ;
9+
10+ const picture = {
11+ el : element ,
12+ image : element . querySelector ( '.picture__img' ) ,
13+ comments : element . querySelector ( '.picture__comments' ) ,
14+ likes : element . querySelector ( '.picture__likes' )
15+ } ;
16+
17+ picture . image . src = photos [ i ] ?. url ;
18+ picture . image . alt = photos [ i ] ?. description ;
19+ picture . comments . textContent = photos [ i ] ?. comments . length ;
20+ picture . likes . textContent = photos [ i ] ?. likes ;
21+
22+ fragment . appendChild ( picture . el ) ;
23+ }
24+
25+ container . appendChild ( fragment ) ;
26+ } ;
27+
28+ export { renderPictures } ;
You can’t perform that action at this time.
0 commit comments