Przejdź do głównej zawartości
Ninja Kids Academy
  • Start
  • Więcej
Polski ‎(pl)‎
English ‎(en)‎ Polski ‎(pl)‎
Zaloguj się
Ninja Kids Academy
Start
  1. Kursy
  2. Biblioteka
  3. FAQ

FAQ

Nie jesteś zalogowany(a) (Zaloguj się)
Podsumowanie zasad przechowywania danych
Pobierz aplikację mobilną
/* -------------------------------------------- USTAWIENIA STRON I KAFELKÓW -------------------------------------------- */ const pageConfigurations = { onboarding: { categories: [ { name: 'Trener', icon: '🥷', title: 'Onboarding Trenera', description: 'Rozpocznij wdrożenie i poznaj zasady pracy trenera w Ninja Kids Academy.', button: 'Rozpocznij onboarding' }, { name: 'Menedżer', icon: '👔', title: 'Onboarding Menedżera', description: 'Poznaj organizację pracy, obowiązki oraz standardy zarządzania oddziałem.', button: 'Rozpocznij onboarding' }, { name: 'Biuro', icon: '🗂️', title: 'Onboarding Biura', description: 'Poznaj procesy, narzędzia oraz zasady pracy administracyjnej.', button: 'Rozpocznij onboarding' } ] }, szkolenia: { categories: [ { name: 'Trener', icon: '🥷', title: 'Szkolenia Trenera', description: 'Szkolenia i materiały wspierające rozwój trenerów.', button: 'Przejdź do szkoleń' }, { name: 'Menedżer', icon: '👔', title: 'Szkolenia Menedżera', description: 'Szkolenia wspierające organizację i zarządzanie oddziałem.', button: 'Przejdź do szkoleń' }, { name: 'Biuro', icon: '🗂️', title: 'Szkolenia Biura', description: 'Szkolenia oraz materiały potrzebne w codziennej pracy biura.', button: 'Przejdź do szkoleń' } ] } }; /* -------------------------------------------- ROZPOZNANIE STRONY -------------------------------------------- */ const heading = Array.from( document.querySelectorAll('h1, h2') ).find(function (element) { const text = element.textContent .trim() .toLowerCase(); return ( text === 'onboarding' || text === 'szkolenia' ); }); if (!heading) { return; } const pageName = heading.textContent .trim() .toLowerCase(); const configuration = pageConfigurations[pageName]; if (!configuration) { return; } /* Zapobiega podwójnemu tworzeniu kafelków */ if (document.querySelector('.nka-category-grid')) { return; } /* -------------------------------------------- WYSZUKANIE LINKÓW DO PODKATEGORII -------------------------------------------- */ const allCategoryLinks = Array.from( document.querySelectorAll( 'a[href*="/course/index.php?categoryid="]' ) ); const foundCategories = configuration.categories.map(function (category) { const matchingLink = allCategoryLinks.find(function (link) { return link.textContent .trim() .toLowerCase() === category.name.toLowerCase(); }); return { settings: category, link: matchingLink }; }).filter(function (category) { return category.link; }); /* * Kod zadziała tylko wtedy, gdy znajdzie * wszystkie trzy kategorie. */ if ( foundCategories.length !== configuration.categories.length ) { return; } /* -------------------------------------------- UTWORZENIE KAFELKÓW -------------------------------------------- */ const grid = document.createElement('div'); grid.className = 'nka-category-grid'; foundCategories.forEach(function (category) { const settings = category.settings; const originalLink = category.link; const card = document.createElement('a'); card.className = 'nka-category-card'; card.href = originalLink.href; card.innerHTML = '' + settings.icon + '' + '' + settings.title + '' + '' + settings.description + '' + '' + settings.button + ''; grid.appendChild(card); }); /* -------------------------------------------- WSTAWIENIE KAFELKÓW NA STRONĘ -------------------------------------------- */ const firstOriginalLink = foundCategories[0].link; const oldCategoryContainer = firstOriginalLink.closest( '.course_category_tree' ) || firstOriginalLink.closest( '.category-listing' ) || firstOriginalLink.closest('ul') || firstOriginalLink.parentElement; if ( !oldCategoryContainer || !oldCategoryContainer.parentNode ) { return; } oldCategoryContainer.parentNode.insertBefore( grid, oldCategoryContainer ); oldCategoryContainer.classList.add( 'nka-category-original-hidden' ); });
Wspierane przez Moodle