Skip to content

Commit

Permalink
Merge pull request #4 from skyfxllen/module4-task1
Browse files Browse the repository at this point in the history
  • Loading branch information
keksobot authored Dec 2, 2024
2 parents 1ad4b2d + 38747f6 commit a28cc1f
Show file tree
Hide file tree
Showing 3 changed files with 69 additions and 0 deletions.
5 changes: 5 additions & 0 deletions .eslintrc
Original file line number Diff line number Diff line change
Expand Up @@ -14,3 +14,8 @@ globals:

extends:
"htmlacademy/vanilla"

rules:
quotes: [1, "double", "avoid-escape"]
no-unused-vars: warn
no-console: warn
1 change: 1 addition & 0 deletions index.html
Original file line number Diff line number Diff line change
Expand Up @@ -229,4 +229,5 @@ <h2 class="success__title">Изображение успешно загруже

</body>
<script src="js/function.js"></script>
<script src="js/main.js"></script>
</html>
63 changes: 63 additions & 0 deletions js/main.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,63 @@
const descriptions = ["Вся красота мира в одной картинке",
"Моменты, которые запечатлены навсегда",
"Счастье в каждом кадре",
"Когда слова не нужны, достаточно фотографии",
"История, рассказанная через объектив",
"Остановить время в одном кадре",
"Фотография — это способ улыбнуться в будущем",
"Сегодня — самый лучший день",
"Я не доверяю словам. Я доверяю фотографиям",
"Фотографии — это свидетельство о том, что мы жили",
"Момент, когда небо и земля сливаются воедино",
"В объектив всегда видна правда — это как детектор лжи",
"Сделано объективом и любовью",
"Счастье никогда не выходит из моды",
"Лишь тот, кто странствует, открывает новые пути",
"Зарядитесь нашим теплом",
"Жизнь лучше, когда ты смеешься",];

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

function getARandomNumber(max, min = 0){
return min !== 0 ? Math.floor(Math.random() * max + (max - min)) : Math.floor(Math.random() * max);
}

function createArrayOfOPhotos(){
const photos = [];
for (let i = 0; i < 25; i++){
const newPhoto = {
id : i + 1,
url: `photos/${i + 1}.jpg`,
description: descriptions[getARandomNumber(descriptions.length)],
likes: getARandomNumber(200, 15),
comments: createArrayOfComments(),
};
photos.push(newPhoto);
}
return photos;
}

function createArrayOfComments(){
const randomNumberOfComments = getARandomNumber(30);
const newComments = [];
for (let i = 0; i < randomNumberOfComments; i++){
const newComment = {
id: i + 1,
avatar: `img/avatar-${getARandomNumber(6, 1)}.svg`,
message: Array.from({ length: getARandomNumber(2, 1) }, () => comments[getARandomNumber(comments.length)]).join('\n'),
name: names[getARandomNumber(names.length)],
};
newComments.push(newComment);
}
return newComments;
}

createArrayOfOPhotos();

0 comments on commit a28cc1f

Please sign in to comment.