Skip to content

Commit

Permalink
Добавляет домашнее задание 'Отрисуй меня полностью'
Browse files Browse the repository at this point in the history
  • Loading branch information
brazilets committed Mar 8, 2024
1 parent a0f6ef4 commit 66ce1fe
Show file tree
Hide file tree
Showing 3 changed files with 31 additions and 6 deletions.
10 changes: 5 additions & 5 deletions js/data.js
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
import {getRandomInteger, getRandomArrayElement} from './util.js';
import { getRandomInteger, getRandomArrayElement } from './util.js';

const MESSAGES = ['Всё отлично!', 'В целом всё неплохо. Но не всё.', 'Когда вы делаете фотографию, хорошо бы убирать палец из кадра.', 'В конце концов это просто непрофессионально.', 'Моя бабушка случайно чихнула с фотоаппаратом в руках и у неё получилась фотография лучше.', 'Я поскользнулся на банановой кожуре и уронил фотоаппарат на кота и у меня получилась фотография лучше.', 'Лица у людей на фотке перекошены, как будто их избивают. Как можно было поймать такой неудачный момент?!'];

Expand Down Expand Up @@ -44,12 +44,12 @@ const getObjectComments = () => ({

const createPost = () => ({
id: getId(),
url: `img/avatar-${getUrlPhoto()}.svg`,
url: `photos/${getUrlPhoto()}.jpg`,
likes: getRandomInteger(LIKES.MIN, LIKES.MAX),
comments: Array.from({length: getRandomInteger(COMMENTS.MIN, COMMENTS.MAX)}, getObjectComments),
comments: Array.from({ length: getRandomInteger(COMMENTS.MIN, COMMENTS.MAX) }, getObjectComments),
description: getRandomArrayElement(DESCRIPTIONS),
});

const createPosts = () => Array.from({length: CREATE_POST}, createPost);
const createPosts = () => Array.from({ length: CREATE_POST }, createPost);

export {createPosts};
export { createPosts };
3 changes: 2 additions & 1 deletion js/main.js
Original file line number Diff line number Diff line change
@@ -1,4 +1,5 @@
import {createPosts} from './data.js';
import './thumbnails.js';
import { createPosts } from './data.js';

createPosts();

24 changes: 24 additions & 0 deletions js/thumbnails.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,24 @@
import { createPosts } from './data.js';

const templateUserPicture = document.querySelector('#picture')
.content
.querySelector('.picture');

const usersPictures = createPosts();

const containerUsersPictures = document.querySelector('.pictures');

const usersPicturesFragment = document.createDocumentFragment();

usersPictures.forEach(({ url, description, likes, comments }) => {
const userPicture = templateUserPicture.cloneNode(true);
userPicture.querySelector('.picture__img').src = url;
userPicture.querySelector('.picture__img').alt = description;
userPicture.querySelector('.picture__likes').textContent = likes;
userPicture.querySelector('.picture__comments').textContent = comments.length;
usersPicturesFragment.appendChild(userPicture);
});

containerUsersPictures.appendChild(usersPicturesFragment);

//console.log(containerUsersPictures);

0 comments on commit 66ce1fe

Please sign in to comment.