https://t.me/RX1948
Server : Apache/2.4.18 (Ubuntu)
System : Linux canvaswebdesign 3.13.0-71-generic #114-Ubuntu SMP Tue Dec 1 02:34:22 UTC 2015 x86_64
User : oppastar ( 1041)
PHP Version : 7.0.33-0ubuntu0.16.04.15
Disable Function : pcntl_alarm,pcntl_fork,pcntl_waitpid,pcntl_wait,pcntl_wifexited,pcntl_wifstopped,pcntl_wifsignaled,pcntl_wifcontinued,pcntl_wexitstatus,pcntl_wtermsig,pcntl_wstopsig,pcntl_signal,pcntl_signal_dispatch,pcntl_get_last_error,pcntl_strerror,pcntl_sigprocmask,pcntl_sigwaitinfo,pcntl_sigtimedwait,pcntl_exec,pcntl_getpriority,pcntl_setpriority,
Directory :  /proc/self/root/var/www/kamariallee.com/public_html/theme/kamari/js/

Upload File :
current_dir [ Writeable ] document_root [ Writeable ]

 

Current File : //proc/self/root/var/www/kamariallee.com/public_html/theme/kamari/js/kamari.js
document.addEventListener('DOMContentLoaded', function () {
	const slidesContainer = document.querySelector('.slides-container')
	const indicators = document.querySelectorAll('.indicators')

	let currentSlideIndex = 0

	// Initialize the carousel
	updateCarousel()

	// Handle indicator click events
	indicators.forEach((indicator, index) => {
		indicator.addEventListener('click', () => {
			currentSlideIndex = index
			updateCarousel()
		})
	})

	function updateCarousel() {
		// Update active indicator
		indicators.forEach((indicator, index) => {
			if (index === currentSlideIndex) {
				indicator.classList.add('active')
			} else {
				indicator.classList.remove('active')
			}
		})

		// Move the slides container to the current slide position
		slidesContainer.style.transform = `translateX(-${currentSlideIndex * 100}%)`
	}
})

// navbar
const navbar = document.querySelector('.custom-nav')
const promo = document.querySelector('.promo')

// Function to handle scroll event
const handleScroll = () => {
	const scrollY = window.scrollY
	// Change the background color when scrolling down
	if (scrollY > 0) {
		navbar.classList.remove('xs:bg-transparent')
		navbar.classList.add('bg-primaryTransparent')
		promo.classList.remove('show')
		promo.classList.add('hidden')
	} else {
		navbar.classList.remove('bg-primaryTransparent')
		navbar.classList.add('xs:bg-transparent')
		promo.classList.add('show')
		promo.classList.remove('hidden')
	}
}

// Attach the scroll event listener
window.addEventListener('scroll', handleScroll)

// bottom sheet
const toggleBtn = document.getElementById('toggleBtn')
const bottomSheet = document.getElementById('bottomSheet')

// Function to toggle the bottom sheet
const toggleBottomSheet = () => {
	bottomSheet.classList.toggle('hidden')
}

// Attach click event to the toggle button
toggleBtn.addEventListener('click', toggleBottomSheet)

// mega menu filter
const toggleBtnFilter = document.getElementById('toggleBtnFilter')
const megaMenuFilter = document.getElementById('megaMenuFilter')

// Function to toggle the mega menu
const toggleMegaMenuFilter = () => {
	megaMenuFilter.classList.toggle('hidden')
}

// Attach click event to the toggle button
toggleBtnFilter.addEventListener('click', toggleMegaMenuFilter)

// mega menu sort
const toggleBtnSort = document.getElementById('toggleBtnSort')
const megaMenuSort = document.getElementById('megaMenuSort')

// Function to toggle the mega menu
const toggleMegaMenuSort = () => {
	megaMenuSort.classList.toggle('hidden')
}

// Attach click event to the toggle button
toggleBtnSort.addEventListener('click', toggleMegaMenuSort)

// accordion
function toggleAccordion(accordionId, arrowId) {
	const accordion = document.getElementById(accordionId)
	const arrow = document.getElementById(arrowId)

	if (window.getComputedStyle(accordion).display === 'none') {
		accordion.style.display = 'block'
		arrow.classList.add('rotate-180')
	} else {
		accordion.style.display = 'none'
		arrow.classList.remove('rotate-180')
	}
}

https://t.me/RX1948 - 2025