From e6b8ce92c9fd61d44cea6774964df07874dda4e5 Mon Sep 17 00:00:00 2001 From: JuliaAbramova Date: Mon, 23 Dec 2024 22:48:24 +0300 Subject: [PATCH] =?UTF-8?q?=D0=94=D0=BE=D0=B1=D0=B0=D0=B2=D0=BB=D1=8F?= =?UTF-8?q?=D0=B5=D1=82=20=D1=84=D1=83=D0=BD=D0=BA=D1=86=D0=B8=D0=B8=20?= =?UTF-8?q?=D0=B4=D0=BB=D1=8F=20=D0=B3=D0=B5=D0=BD=D0=B5=D1=80=D0=B0=D1=86?= =?UTF-8?q?=D0=B8=D0=B8=20=D0=B4=D0=B0=D0=BD=D0=BD=D1=8B=D1=85?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- index.html | 1 + js/main.js | 103 +++++++++++++++++++++++++++++++++++++++++++++++++++++ 2 files changed, 104 insertions(+) diff --git a/index.html b/index.html index 2cdcdaf..da23a45 100644 --- a/index.html +++ b/index.html @@ -235,6 +235,7 @@

Не удалось загрузить данны + diff --git a/js/main.js b/js/main.js index e69de29..637b150 100644 --- a/js/main.js +++ b/js/main.js @@ -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();