carget
Version:
optimization js code for carget website
49 lines (39 loc) • 1.53 kB
JavaScript
function findSlideIndexByAlt(slider, altAttribute) {
const slides = slider.querySelectorAll('.swiper-slide')
for (let i = 0; i < slides.length; i++) {
const slide = slides[i]
const img = slide.querySelector('img')
if (img && img.alt === altAttribute) {
const dataIndex = slide.getAttribute('data-swiper-slide-index')
return parseInt(dataIndex)
}
}
return -1 // Возвращаем -1, если слайд с указанным alt не найден
}
function roundNumberToNChars(number, n) {
number = Math.ceil(number)
if (typeof number !== 'number' || !Number.isInteger(number) || number < 0) {
throw new Error('number должно быть положительным целым числом')
}
if (typeof n !== 'number' || !Number.isInteger(n) || n < 1) {
throw new Error(
'n должно быть положительным целым числом больше или равным 1'
)
}
const multiplier = Math.pow(10, n - 1)
const roundedNumber = Math.ceil(number / multiplier) * multiplier
return roundedNumber
}
function numberWithSpaces(x) {
return x.toString().replace(/\B(?=(\d{3})+(?!\d))/g, ' ')
}
// Функция для вычисления суммы с процентом без десятых
function calculateWithPercentage(sum, percentage) {
return roundNumberToNChars(Math.ceil(sum * (1 + percentage / 100)), 4)
}
export {
findSlideIndexByAlt,
roundNumberToNChars,
numberWithSpaces,
calculateWithPercentage,
}