Skip to content

Commit 3c62d95

Browse files
authored
Merge pull request #5 from YouAreNotReady/module5-task2
2 parents 81aa5b7 + f4ea2a2 commit 3c62d95

File tree

3 files changed

+16
-7
lines changed

3 files changed

+16
-7
lines changed

index.html

Lines changed: 2 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -234,6 +234,7 @@ <h2 class="data-error__title">Не удалось загрузить данны
234234
</section>
235235
</template>
236236

237-
<script src="/js/main.js" type="module"></script>
237+
<script src="./js/main.js" type="module"></script>
238+
<script src="./js/functions.js"></script>
238239
</body>
239240
</html>

js/data-generator.js

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -44,7 +44,7 @@ const createIdGenerator = function(min, max) {
4444
let lastGeneratedId = getRandomInteger(min, max);
4545

4646
if(previousValues.length >= (max - min + 1)) {
47-
console.log('Закончились уникальные идентификаторы');
47+
console.error('Закончились уникальные идентификаторы');
4848
return null;
4949
}
5050

@@ -61,15 +61,15 @@ const generateCommentId = createIdGenerator(1, PHOTO_OBJECTS_AMOUNT * MAX_COMMEN
6161

6262
const createCommentObject = () => ({
6363
id: generateCommentId(),
64-
avatar: 'img/avatar-' + getRandomInteger(1, 6) + '.svg',
64+
avatar: `img/avatar-${getRandomInteger(1, 6)}.svg`,
6565
message: getRandomArrayElement(MESSAGES),
6666
name: getRandomArrayElement(NAMES),
6767
});
6868

6969

7070
const createPhotoObject = (_, index) => ({
7171
id: index,
72-
url: 'photos/' + index++ + '.jpg',
72+
url: `photos/${index++}.jpg`,
7373
description: getRandomArrayElement(DESCRIPTIONS),
7474
likes: getRandomInteger(MIN_LIKES, MAX_LIKES),
7575
comments: Array.from({length: getRandomInteger(MIN_COMMENTS, MAX_COMMENTS)}, createCommentObject)

js/functions.js

Lines changed: 11 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,6 +1,4 @@
1-
function isLesserOrEqual(string, maxLength) {
2-
return string.length <= maxLength;
3-
}
1+
const isLesserOrEqual = (string, maxLength) => string.length <= maxLength;
42

53
function isPalindrome(string) {
64
const normalizedString = string.replaceAll(' ', '').toLowerCase();
@@ -22,3 +20,13 @@ function toPositiveNumber(string) {
2220
return parseInt(result, 10);
2321
}
2422

23+
const timeToMinutesNumber = (arr) => Number(arr[0]) * 60 + Number(arr[1]);
24+
25+
26+
function isMeetingInWorkingHours(timeStart, timeEnd, meetingTime, meetingDuration) {
27+
const timeStartNormalized = timeToMinutesNumber(timeStart.split(':'));
28+
const timeEndNormalized = timeToMinutesNumber(timeEnd.split(':'));
29+
const meetingTimeNormalized = timeToMinutesNumber(meetingTime.split(':'));
30+
31+
return (meetingTimeNormalized >= timeStartNormalized && (meetingTimeNormalized + meetingDuration) <= timeEndNormalized);
32+
}

0 commit comments

Comments
 (0)