Skip to content

Commit d808768

Browse files
authored
Merge pull request #6 from Ocupuc123/module7-task1
2 parents c393680 + a862630 commit d808768

2 files changed

Lines changed: 31 additions & 0 deletions

File tree

js/main.js

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1 +1,4 @@
11
import { createPhotos } from './data.js';
2+
import { renderPictures } from './render-pictures.js';
3+
4+
renderPictures(createPhotos);

js/render-pictures.js

Lines changed: 28 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,28 @@
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 };

0 commit comments

Comments
 (0)