diff --git a/main.js b/main.js index 2318c21..fcfe66c 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,11 +187,10 @@ function goToLogin() { } } - // Initialize the slider immediately new Slide1rSlider(); })(); -const allCourses = [ +let allCourses = [ { category: "Software Development & Engineering", link: "https://kodepilot.in/course/view.php?id=16", @@ -222,64 +216,84 @@ const allCourses = [ (async () => { const baseUrl = 'https://kodepilot.in/course/index.php'; + let categories = []; + let serverReachable = false; - // Step 1: Fetch categories dynamically - const res = await fetch(baseUrl); - const html = await res.text(); - const categoryRegex = /
(.*?)<\/p>/g; + const courseRegex = /
(.*?)<\/p>/g;
- while ((match = courseRegex.exec(cleanHtml)) !== null) {
- allCourses.push({
- category: match[4].trim(),
- link: match[1].trim(),
- image: match[2].trim(),
- name: match[3].trim(),
- description: match[5].replace(/
/g, ' ').trim()
- });
+ let found = false;
+ while ((match = courseRegex.exec(cleanHtml)) !== null) {
+ found = true;
+ allCourses.push({
+ category: match[4].trim(),
+ link: match[1].trim(),
+ image: match[2].trim(),
+ name: match[3].trim(),
+ description: match[5].replace(/
/g, ' ').trim()
+ });
+ }
+
+ if (!found) {
+ console.warn("⚠️ No courses found in:", category.url);
+ }
+
+ } catch (err) {
+ console.error("❌ Failed to fetch category:", category.url, err);
}
}
- console.log('All courses:', allCourses);
+ renderCourses();
+
})();
+function renderCourses() {
+ const container = document.querySelector('.corces');
+ if (!container) {
+ console.error("⚠️ No .corces container found in DOM");
+ return;
+ }
-// Test printing all courses
-console.log("Testing allCourses array:");
-const container = document.querySelector('.corces');
+ container.innerHTML = ''; // clear before rendering
-allCourses.forEach(course => {
- const courseDiv = document.createElement('div');
- courseDiv.className = 'course-card'; // you can style this class later
+ allCourses.forEach(course => {
+ const courseDiv = document.createElement('div');
+ courseDiv.className = 'course-card';
- courseDiv.innerHTML = `
-
-
-
-