From 99c1ff109f038cc5d500592d02e0143738ce1fff Mon Sep 17 00:00:00 2001 From: skyfxllen Date: Wed, 27 Nov 2024 20:22:34 +0700 Subject: [PATCH 1/2] task4 --- .eslintrc | 5 +++++ index.html | 1 + js/main.js | 62 ++++++++++++++++++++++++++++++++++++++++++++++++++++++ 3 files changed, 68 insertions(+) diff --git a/.eslintrc b/.eslintrc index 3ae897a..6224776 100644 --- a/.eslintrc +++ b/.eslintrc @@ -14,3 +14,8 @@ globals: extends: "htmlacademy/vanilla" + +rules: + quotes: [1, "double", "avoid-escape"] + no-unused-vars: warn + no-console: warn diff --git a/index.html b/index.html index 0c37e6f..6abf383 100644 --- a/index.html +++ b/index.html @@ -229,4 +229,5 @@

Изображение успешно загруже + diff --git a/js/main.js b/js/main.js index e69de29..1749e71 100644 --- a/js/main.js +++ b/js/main.js @@ -0,0 +1,62 @@ +function takeARandomNumber(max, min = 0){ + return min !== 0 ? Math.floor(Math.random() * max + (max - min)) : Math.floor(Math.random() * max); +} + +function createArrayOfOPhotos(){ + const descriptions = ["Вся красота мира в одной картинке", + "Моменты, которые запечатлены навсегда", + "Счастье в каждом кадре", + "Когда слова не нужны, достаточно фотографии", + "История, рассказанная через объектив", + "Остановить время в одном кадре", + "Фотография — это способ улыбнуться в будущем", + "Сегодня — самый лучший день", + "Я не доверяю словам. Я доверяю фотографиям", + "Фотографии — это свидетельство о том, что мы жили", + "Момент, когда небо и земля сливаются воедино", + "В объектив всегда видна правда — это как детектор лжи", + "Сделано объективом и любовью", + "Счастье никогда не выходит из моды", + "Лишь тот, кто странствует, открывает новые пути", + "Зарядитесь нашим теплом", + "Жизнь лучше, когда ты смеешься",]; + const photos = []; + for (let i = 0; i < 25; i++){ + const newPhoto = { + id : i + 1, + url: `photos/${i + 1}`, + description: descriptions[takeARandomNumber(descriptions.length)], + likes: takeARandomNumber(200, 15), + comments: createArrayOfComments(), + }; + photos.push(newPhoto); + } + return photos; +} + +function createArrayOfComments(){ + const comments = [ + "Всё отлично! ", + "В целом всё неплохо. Но не всё.", + "Когда вы делаете фотографию, хорошо бы убирать палец из кадра. В конце концов это просто непрофессионально.", + "Моя бабушка случайно чихнула с фотоаппаратом в руках и у неё получилась фотография лучше.", + "Я поскользнулся на банановой кожуре и уронил фотоаппарат на кота и у меня получилась фотография лучше.", + "Лица у людей на фотке перекошены, как будто их избивают. Как можно было поймать такой неудачный момент?!" + ]; + const names = ["Елизавета", "Алексей", "Михаил", "Александр", "Владимир", "София"]; + const randomNumberOfComments = takeARandomNumber(30); + const newComments = []; + for (let i = 0; i < randomNumberOfComments; i++){ + const newComment = { + id: i + 1, + avatar: `img/avatar-${takeARandomNumber(6, 1)}.svg`, + message: takeARandomNumber(2,1) > 1 ? `${comments[takeARandomNumber(comments.length)]}/n${comments[takeARandomNumber(comments.length)]}` : comments[takeARandomNumber(comments.length)], + name: names[takeARandomNumber(names.length)], + }; + newComments.push(newComment); + } + + return newComments; +} + +createArrayOfOPhotos(); From 38747f620d0171930985d81d1638d48de23c75d8 Mon Sep 17 00:00:00 2001 From: Anton <79142916+skyfxllen@users.noreply.github.com> Date: Mon, 2 Dec 2024 01:22:49 +0700 Subject: [PATCH 2/2] module4 fixes --- js/main.js | 71 +++++++++++++++++++++++++++--------------------------- 1 file changed, 36 insertions(+), 35 deletions(-) diff --git a/js/main.js b/js/main.js index 1749e71..0178dde 100644 --- a/js/main.js +++ b/js/main.js @@ -1,32 +1,43 @@ -function takeARandomNumber(max, min = 0){ +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 descriptions = ["Вся красота мира в одной картинке", - "Моменты, которые запечатлены навсегда", - "Счастье в каждом кадре", - "Когда слова не нужны, достаточно фотографии", - "История, рассказанная через объектив", - "Остановить время в одном кадре", - "Фотография — это способ улыбнуться в будущем", - "Сегодня — самый лучший день", - "Я не доверяю словам. Я доверяю фотографиям", - "Фотографии — это свидетельство о том, что мы жили", - "Момент, когда небо и земля сливаются воедино", - "В объектив всегда видна правда — это как детектор лжи", - "Сделано объективом и любовью", - "Счастье никогда не выходит из моды", - "Лишь тот, кто странствует, открывает новые пути", - "Зарядитесь нашим теплом", - "Жизнь лучше, когда ты смеешься",]; const photos = []; for (let i = 0; i < 25; i++){ const newPhoto = { id : i + 1, - url: `photos/${i + 1}`, - description: descriptions[takeARandomNumber(descriptions.length)], - likes: takeARandomNumber(200, 15), + url: `photos/${i + 1}.jpg`, + description: descriptions[getARandomNumber(descriptions.length)], + likes: getARandomNumber(200, 15), comments: createArrayOfComments(), }; photos.push(newPhoto); @@ -35,27 +46,17 @@ function createArrayOfOPhotos(){ } function createArrayOfComments(){ - const comments = [ - "Всё отлично! ", - "В целом всё неплохо. Но не всё.", - "Когда вы делаете фотографию, хорошо бы убирать палец из кадра. В конце концов это просто непрофессионально.", - "Моя бабушка случайно чихнула с фотоаппаратом в руках и у неё получилась фотография лучше.", - "Я поскользнулся на банановой кожуре и уронил фотоаппарат на кота и у меня получилась фотография лучше.", - "Лица у людей на фотке перекошены, как будто их избивают. Как можно было поймать такой неудачный момент?!" - ]; - const names = ["Елизавета", "Алексей", "Михаил", "Александр", "Владимир", "София"]; - const randomNumberOfComments = takeARandomNumber(30); + const randomNumberOfComments = getARandomNumber(30); const newComments = []; for (let i = 0; i < randomNumberOfComments; i++){ const newComment = { id: i + 1, - avatar: `img/avatar-${takeARandomNumber(6, 1)}.svg`, - message: takeARandomNumber(2,1) > 1 ? `${comments[takeARandomNumber(comments.length)]}/n${comments[takeARandomNumber(comments.length)]}` : comments[takeARandomNumber(comments.length)], - name: names[takeARandomNumber(names.length)], + 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; }