Skip to content

Commit

Permalink
Добавляет функции для генерации данных
Browse files Browse the repository at this point in the history
  • Loading branch information
JuliaAbramova committed Dec 23, 2024
1 parent 804f476 commit e6b8ce9
Show file tree
Hide file tree
Showing 2 changed files with 104 additions and 0 deletions.
1 change: 1 addition & 0 deletions index.html
Original file line number Diff line number Diff line change
Expand Up @@ -235,6 +235,7 @@ <h2 class="data-error__title">Не удалось загрузить данны
</section>
</template>
<script src="./js/functions.js"></script>
<script src="./js/main.js"></script>
</body>

</html>
103 changes: 103 additions & 0 deletions js/main.js
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();

0 comments on commit e6b8ce9

Please sign in to comment.