Skip to main content
Ninja Kids Academy
  • Home
  • More
English ‎(en)‎
English ‎(en)‎ Polski ‎(pl)‎
Log in
Ninja Kids Academy
Home
  1. Courses
  2. Biblioteka

Biblioteka

Expand all

Handbooki

Procedury

Formularze

Konspekty

FAQ

You are not logged in. (Log in)
Data retention summary
Get the mobile app
/* -------------------------------------------- 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' ); });
Powered by Moodle