|
1 | | -const PHOTO_COUNT = 25; |
2 | | - |
3 | | -const Likes = { |
4 | | - MIN: 15, |
5 | | - MAX: 200 |
6 | | -}; |
7 | | - |
8 | | -const Comments = { |
9 | | - MIN: 0, |
10 | | - MAX: 30 |
11 | | -}; |
12 | | - |
13 | | -const IDs = { |
14 | | - MIN: 1, |
15 | | - MAX: 200 |
16 | | -}; |
17 | | - |
18 | | -const Avatars = { |
19 | | - MIN: 1, |
20 | | - MAX: 6 |
21 | | -}; |
22 | | - |
23 | | -const photoDescription = 'Фотография пользователя'; |
24 | | - |
25 | | -const names = [ |
26 | | - 'Алиса', |
27 | | - 'Геннадий', |
28 | | - 'Жора', |
29 | | - 'Иришка', |
30 | | - 'Димитрий', |
31 | | - 'Мадлен', |
32 | | - 'Аристарх', |
33 | | -]; |
34 | | - |
35 | | -const messages = [ |
36 | | - 'Всё отлично!', |
37 | | - 'В целом всё неплохо. Но не всё.', |
38 | | - 'Когда вы делаете фотографию, хорошо бы убирать палец из кадра. В конце концов это просто непрофессионально.', |
39 | | - 'Моя бабушка случайно чихнула с фотоаппаратом в руках и у неё получилась фотография лучше.', |
40 | | - 'Я поскользнулся на банановой кожуре и уронил фотоаппарат на кота и у меня получилась фотография лучше.', |
41 | | - 'Лица у людей на фотке перекошены, как будто их избивают. Как можно было поймать такой неудачный момент?!', |
42 | | -]; |
43 | | - |
44 | | -const randomNumber = (min, max) => Math.floor(Math.random() * (max - min) + min); |
45 | | - |
46 | | -const getRandomArrayItem = (items) => items[randomNumber(0 , items.length - 1)]; |
47 | | - |
48 | | -const addComment = () => ({ |
49 | | - id: randomNumber(IDs.MIN, IDs.MAX), |
50 | | - avatar: `img/avatar-${randomNumber(Avatars.MIN , Avatars.MAX)}.svg`, |
51 | | - message: getRandomArrayItem(messages), |
52 | | - name: getRandomArrayItem(names) |
53 | | -}); |
54 | | - |
55 | | -const addComments = () => { |
56 | | - const comments = []; |
57 | | - |
58 | | - for (let i = 0; i < randomNumber(Comments.MIN , Comments.MAX); i++) { |
59 | | - comments.push(addComment()); |
60 | | - } |
61 | | - |
62 | | - return comments; |
63 | | -}; |
64 | | - |
65 | | -const addPhoto = (index) => ({ |
66 | | - id: index + 1, |
67 | | - url: `photos/${index + 1}.jpg`, |
68 | | - description: `${photoDescription}`, |
69 | | - likes: randomNumber(Likes.MIN, Likes.MAX), |
70 | | - comments: addComments() |
71 | | -}); |
72 | | - |
73 | | -const addPhotos = () => { |
74 | | - const photos = []; |
75 | | - |
76 | | - for (let i = 0; i < PHOTO_COUNT; i++) { |
77 | | - photos.push(addPhoto(i)); |
78 | | - } |
79 | | - return photos; |
80 | | -}; |
81 | | - |
| 1 | +import {addPhotos} from './data.js'; |
82 | 2 |
|
83 | 3 | addPhotos(); |
0 commit comments