UNPKG

carget

Version:

optimization js code for carget website

49 lines (39 loc) 1.53 kB
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, }