-
Notifications
You must be signed in to change notification settings - Fork 1
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Добавляет функции для генерации данных
- Loading branch information
1 parent
804f476
commit e6b8ce9
Showing
2 changed files
with
104 additions
and
0 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,103 @@ | ||
const photosDescriptions = [ | ||
'Бухта в Черногории', | ||
'Дорога к пляжу', | ||
'Лазурное море', | ||
'Отлив и прилив', | ||
'Обед в Нияме', | ||
'Тачка мечты', | ||
'Завтрак', | ||
'Ягодный чай', | ||
'Тот самый пляж', | ||
'Обувница ', | ||
'Пляжные тропки', | ||
'Где-то под Саратовом', | ||
'Ресторан высокой кухни', | ||
'Котосуши', | ||
'Новые тапуси', | ||
'Где-то над землей', | ||
'Вчерашний концерт', | ||
'Музей ретро-авто', | ||
'Ночные тапки', | ||
'Отель в Египте', | ||
'Тайский вайб', | ||
'Закат', | ||
'Краб', | ||
'Yo', | ||
'Сафари' | ||
]; | ||
|
||
const messages = [ | ||
'Всё отлично!', | ||
'В целом всё неплохо. Но не всё.', | ||
'Когда вы делаете фотографию, хорошо бы убирать палец из кадра. В конце концов это просто непрофессионально.', | ||
'Моя бабушка случайно чихнула с фотоаппаратом в руках и у неё получилась фотография лучше.', | ||
'Я поскользнулся на банановой кожуре и уронил фотоаппарат на кота и у меня получилась фотография лучше.', | ||
'Лица у людей на фотке перекошены, как будто их избивают. Как можно было поймать такой неудачный момент?!' | ||
]; | ||
|
||
const names = [ | ||
'Андрей', | ||
'Елизар', | ||
'Нафаня', | ||
'Марта', | ||
'Анисья', | ||
'Марк' | ||
]; | ||
|
||
function getRandomNumber (min,max) { | ||
return Math.round(Math.random() * (max - min) + min); | ||
} | ||
|
||
function getOneComment(i) { | ||
const oneComment = {}; | ||
|
||
oneComment.id = getRandomNumber(i * 10 + 1, (i + 1) * 10); | ||
oneComment.avatar = `img/avatar-${getRandomNumber(1,6)}.svg`; | ||
oneComment.message = ''; | ||
const messagesCount = getRandomNumber(1,2); | ||
for(let j = 1; j <= messagesCount; j++) { | ||
const messageIndex = getRandomNumber(0, messages.length - 1); | ||
oneComment.message += messages[messageIndex]; | ||
} | ||
const nameIndex = getRandomNumber(0, names.length - 1); | ||
oneComment.name = names[nameIndex]; | ||
|
||
return oneComment; | ||
} | ||
|
||
function getComments () { | ||
const comments = []; | ||
|
||
const maxComments = getRandomNumber(0,30); | ||
for(let i = 0; i <= maxComments; i++){ | ||
const comment = getOneComment(i); | ||
comments.push(comment); | ||
} | ||
|
||
return comments; | ||
} | ||
|
||
function getOnePhoto(i) { | ||
const onePhoto = {}; | ||
|
||
onePhoto.id = i + 1; | ||
onePhoto.url = `photos/${onePhoto.id}.jpg`; | ||
onePhoto.description = photosDescriptions[i]; | ||
onePhoto.likes = getRandomNumber(15,200); | ||
onePhoto.comments = getComments(); | ||
|
||
return onePhoto; | ||
} | ||
|
||
function getPhotos() { | ||
const photos = []; | ||
|
||
for(let i = 0; i < 25; i++){ | ||
const photo = getOnePhoto(i); | ||
photos.push(photo); | ||
} | ||
|
||
return photos; | ||
} | ||
|
||
getPhotos(); |