(() => {
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);
})();