Skip to content

Commit

Permalink
Merge pull request #2 from 1Alex4949031/module2-task1
Browse files Browse the repository at this point in the history
  • Loading branch information
keksobot authored Nov 20, 2024
2 parents a2a86d0 + bf21abf commit 7cf1bbe
Show file tree
Hide file tree
Showing 3 changed files with 43 additions and 1 deletion.
4 changes: 4 additions & 0 deletions .eslintrc
Original file line number Diff line number Diff line change
Expand Up @@ -12,5 +12,9 @@ globals:
noUiSlider: readonly
Pristine: readonly

rules:
no-unused-vars:
- warn

extends:
"htmlacademy/vanilla"
2 changes: 1 addition & 1 deletion index.html
Original file line number Diff line number Diff line change
Expand Up @@ -6,12 +6,12 @@
<link rel="stylesheet" href="css/normalize.css">
<link rel="stylesheet" href="css/style.css">
<link rel="shortcut icon" href="favicon.ico" type="image/x-icon">
<script src="js/functions.js"></script>
<title>Кекстаграм</title>
</head>

<body>
<main>

<!-- Фильтрация изображений от других пользователей -->
<section class="img-filters img-filters--inactive container">
<h2 class="img-filters__title visually-hidden">Фильтр фотографий</h2>
Expand Down
38 changes: 38 additions & 0 deletions js/functions.js
Original file line number Diff line number Diff line change
@@ -0,0 +1,38 @@
/**
* Функция, которая проверяет, соответствует ли длина строки указанному максимуму.
*
* @param {string} str - Строка для проверки.
* @param {number} maxLen - Максимальная допустимая длина строки.
* @return {boolean} Возвращает true, если длина строки меньше или равна maxLen, иначе false.
*/
function checkStringLength(str, maxLen) {

Check warning on line 8 in js/functions.js

View workflow job for this annotation

GitHub Actions / Check

'checkStringLength' is defined but never used
return str.length <= maxLen;
}

/**
* Функция, которая проверяет, является ли строка палиндромом.
* Игнорирует пробелы и регистр символов.
*
* @param {string} str - Строка для проверки.
* @return {boolean} Возвращает true, если строка является палиндромом, иначе false.
*/
function isPalindrome(str) {

Check warning on line 19 in js/functions.js

View workflow job for this annotation

GitHub Actions / Check

'isPalindrome' is defined but never used
const normalizedString = str.replace(/\s+/g, '').toLowerCase();
return normalizedString === normalizedString.split('').reverse().join('');
}

/**
* Функция, которая извлекает цифры из строки и возвращает их в виде целого числа.
* Если входные данные являются числом, обрабатываются как строка.
* Если цифры отсутствуют, возвращает NaN.
*
* @param {string|number} input - Входные данные для обработки.
* @return {number} Целое число, если цифры найдены, иначе NaN.
*/
function extractNumbers(input) {

Check warning on line 32 in js/functions.js

View workflow job for this annotation

GitHub Actions / Check

'extractNumbers' is defined but never used
if (typeof input === 'number') {
input = Math.abs(input).toString();
}
const digits = input.match(/\d+/g)?.join('') || '';
return digits ? parseInt(digits, 10) : NaN;
}

0 comments on commit 7cf1bbe

Please sign in to comment.