(() => { const getAccessTraining = (accessTrainings) => { const arr = accessTrainings; const path = location.pathname; if (path.indexOf('editMode/1') === -1 && location.search.indexOf('editMode=1') === -1) { for (const id of arr) { if (path.indexOf(id) !== - 1) { return true; } if (document.querySelector('.breadcrumbs')) { const breadcrumbsItems = document.querySelectorAll('.breadcrumbs a'); for (const item of breadcrumbsItems) { if (item.href.indexOf(id) !== -1) { return true; } } } if (document.querySelector('.breadcrumb')) { const breadcrumbsItems = document.querySelectorAll('.breadcrumb a'); for (const item of breadcrumbsItems) { console.log(item.href); if (item.href.indexOf(id) !== -1) { return true; } } } if (document.querySelector('.cst-lesson-page-container')) { const idTraining = document.querySelector('.cst-lesson-page-container').dataset.idTraining; if (Number(id) === Number(idTraining)) { return true; } } } } }; const createStyleTemplate = () => { return ( `` ); }; const createInterfaceColumnsTemplate = () => { return ( `
` ); }; const createInterfaceInnerTemplate = () => { return ( `
` ); }; const createInterfaceSidebarTemplate = () => { const defaultMenuItemProfile = document.querySelector('.menu-item-profile .menu-item-icon'); let avatar = ''; if (defaultMenuItemProfile) { avatar = defaultMenuItemProfile.src; } let username = window.accountSafeUserName; return ( `
` ); }; const initMobileToggle = (selector) => { const button = document.querySelector('.cst-nav__mobile-btn'); const inner = document.querySelector('.cst-nav__inner') if (button && inner) { button.addEventListener('click', () => { inner.classList.toggle('cst-nav__inner--visible'); }); } }; const initMainMenuComponent = () => { const mainPage = document.querySelector('.cst-main-page'); if (mainPage) { mainPage.insertAdjacentHTML('beforeend', createStyleTemplate()); mainPage.insertAdjacentHTML('beforeend', createInterfaceColumnsTemplate()); const trainingPage = document.querySelector('.cst-training-page'); const interfaceColumn = document.querySelector('.cst-interface-columns'); if (trainingPage && interfaceColumn) { interfaceColumn.insertAdjacentHTML('beforeend', createInterfaceSidebarTemplate()); interfaceColumn.insertAdjacentHTML('beforeend', createInterfaceInnerTemplate()); const interfaceInner = document.querySelector('.cst-interface-inner'); if (interfaceInner) { const breadcrumbs = document.querySelector('.breadcrumbs'); const breadcrumb = document.querySelector('.breadcrumb'); if (breadcrumbs) { interfaceInner.insertAdjacentElement('beforeend', breadcrumbs); } else if (breadcrumb) { interfaceInner.insertAdjacentElement('beforeend', breadcrumb); } interfaceInner.insertAdjacentElement('beforeend', trainingPage); } initMobileToggle(); } } const lessonPageContainer = document.querySelector('.cst-lesson-page-container'); if (lessonPageContainer) { lessonPageContainer.insertAdjacentHTML('beforeend', createStyleTemplate()); lessonPageContainer.insertAdjacentHTML('beforeend', createInterfaceColumnsTemplate()); const interfaceColumn = document.querySelector('.cst-interface-columns'); if (interfaceColumn) { interfaceColumn.insertAdjacentHTML('beforeend', createInterfaceSidebarTemplate()); interfaceColumn.insertAdjacentHTML('beforeend', createInterfaceInnerTemplate()); const interfaceInner = document.querySelector('.cst-interface-inner'); if (interfaceInner) { const ltBlocks = document.querySelectorAll('.block-set .lt-block'); const breadcrumbs = document.querySelector('.breadcrumbs'); const breadcrumb = document.querySelector('.breadcrumb'); if (breadcrumbs) { interfaceInner.insertAdjacentElement('beforeend', breadcrumbs); } else if (breadcrumb) { interfaceInner.insertAdjacentElement('beforeend', breadcrumb); } for (const ltBlock of ltBlocks) { if (!ltBlock.classList.contains('cst-lesson-page-wrapper')) { interfaceInner.insertAdjacentElement('beforeend', ltBlock); } } } initMobileToggle(); } } }; const initMenu = (condition) => { if (condition) { let checkDEFAULTNav = setInterval(function () { if (document.querySelector('.gc-account-leftbar')) { initMainMenuComponent(); clearInterval(checkDEFAULTNav); } }, 10); } }; const accessTrainings = [ 934886129, ]; const isAccessTraining = getAccessTraining(accessTrainings); initMenu(isAccessTraining); })();