diff --git a/main.js b/main.js index 2318c21..a8d0a1d 100644 --- a/main.js +++ b/main.js @@ -24,7 +24,6 @@ function goToLogin() { if (!this.track || this.slides.length === 0) { console.warn("Slider DOM elements not found. Retrying..."); - // Retry after a short delay setTimeout(() => this.initSlider(), 200); return; } @@ -126,14 +125,12 @@ function goToLogin() { this.prevBtn.addEventListener('click', () => this.prevSlide()); } - // Pause on hover const container = document.querySelector('.slide1r-container'); if (container) { container.addEventListener('mouseenter', () => this.stopAutoPlay()); container.addEventListener('mouseleave', () => this.startAutoPlay()); } - // Touch support let startX = 0; let endX = 0; @@ -165,9 +162,7 @@ function goToLogin() { } bindKeyboardEvents() { - // Use a more specific event listener to avoid conflicts const keyHandler = (e) => { - // Only respond if the slider container is visible const container = document.querySelector('.slide1r-container'); if (container && this.isElementInViewport(container)) { if (e.key === 'ArrowLeft') { @@ -192,7 +187,6 @@ function goToLogin() { } } - // Initialize the slider immediately new Slide1rSlider(); })(); @@ -223,7 +217,6 @@ const allCourses = [ (async () => { const baseUrl = 'https://kodepilot.in/course/index.php'; - // Step 1: Fetch categories dynamically const res = await fetch(baseUrl); const html = await res.text(); const categoryRegex = /

([^<]+)<\/a><\/h3>/g; @@ -234,20 +227,16 @@ const allCourses = [ categories.push({ url: match[1], name: match[2] }); } - console.log('Categories found:', categories); - - // Step 2: Fetch courses for each category - const allCourses = []; - for (const category of categories) { const resCat = await fetch(category.url); const catHtml = await resCat.text(); - const cleanHtml = catHtml.replace(/\n/g, ' '); // Flatten HTML for easier regex + const cleanHtml = catHtml.replace(/\n/g, ' '); - // Regex to extract course info const courseRegex = /
]*>.*?]*>.*?background-image: url\(([^)]+)\);".*?(.*?)<\/span>.*?