(() => {
const REF_PAGE_URL = 'https://5-quantum.com/teach/control/stream/view/id/934978823';
const REF_PAGE_SELECTOR = '.cst-achievements .badge';
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) {
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 updateClever = (url, selector) => {
fetch(url)
.then(function (response) {
return response.text()
})
.then(function (html) {
let parser = new DOMParser();
let doc = parser.parseFromString(html, "text/html");
let cleverCount = doc.querySelector(selector).textContent.split(' ')[0];
const progress = document.querySelector('.cst-interface-header__progress-indicator');
const sidebarClever = document.querySelector('.cst-interface-leftbar__clever');
if (progress) {
progress.classList.add(`cst-interface-header__progress-indicator--${cleverCount}`)
}
if (sidebarClever) {
const cleverFalseImg = '//fs.getcourse.ru/fileservice/file/download/a/298472/sc/117/h/17ef7409c3901778c12edf19b9d8725d.webp';
const cleverTrueImg = '//fs.getcourse.ru/fileservice/file/download/a/298472/sc/479/h/52591f5934f40509922e766b707fa60d.webp';
sidebarClever.innerHTML = `${cleverCount}/4
клевер трансформации
`
}
})
.catch(function (err) {
console.log('Failed to fetch page: ', err);
});
};
const updateLinks = (url) => {
fetch(url)
.then(function (response) {
return response.text()
})
.then(function (html) {
let parser = new DOMParser();
let doc = parser.parseFromString(html, "text/html");
let bonusLesson = doc.querySelector('.user-state-reached[data-lesson-id="345350377"]');
let secretLesson = doc.querySelector('.user-state-reached[data-lesson-id="345350378"]');
const interfaceFooter = document.querySelector('.cst-interface-footer');
if (interfaceFooter) {
interfaceFooter.innerHTML = ``;
}
})
.catch(function (err) {
console.log('Failed to fetch page: ', err);
});
};
const createInterfaceHeaderTemplate = () => {
let cleverCount = 0;
let userDeadline = '{userDeadline}';
const cstAchievements = document.querySelector('.cst-achievements .badge');
if (cstAchievements) {
cleverCount = cstAchievements.textContent.split(' ')[0];
}
return (
``
);
};
const createInterfaceSidebarTemplate = () => {
const cleverFalseImg = '//fs.getcourse.ru/fileservice/file/download/a/298472/sc/117/h/17ef7409c3901778c12edf19b9d8725d.webp';
const cleverTrueImg = '//fs.getcourse.ru/fileservice/file/download/a/298472/sc/479/h/52591f5934f40509922e766b707fa60d.webp';
const defaultMenuItemProfile = document.querySelector('.menu-item-profile .menu-item-icon');
let defaultMenuItemProfileImage = '';
if (defaultMenuItemProfile) {
defaultMenuItemProfileImage = defaultMenuItemProfile.src;
}
let userName = window.accountSafeUserName;
let userTG = '{userTG}';
let countDollars = '{countDollars}';
let cleverCount = 0;
const cstAchievements = document.querySelector('.cst-achievements .badge');
if (cstAchievements) {
cleverCount = Number(cstAchievements.textContent.split(' ')[0]);
}
return (
`
${cleverCount}/4
клевер трансформации
${countDollars}$
заработано $
`
);
};
const createInterfaceFooterTemplate = () => {
const bonusLesson = document.querySelector('.user-state-reached[data-lesson-id="345350377"]');
const secretLesson = document.querySelector('.user-state-reached[data-lesson-id="345350378"]');
return (
``
);
};
const initMainMenuComponent = () => {
const mainPage = document.querySelector('.cst-main-page');
if (mainPage) {
mainPage.insertAdjacentHTML('beforeend', createStyleTemplate());
mainPage.insertAdjacentHTML('beforeend', createInterfaceHeaderTemplate());
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) {
interfaceInner.insertAdjacentElement('beforeend', trainingPage);
interfaceInner.insertAdjacentHTML('beforeend', createInterfaceFooterTemplate());
}
}
}
const lessonPageContainer = document.querySelector('.cst-lesson-page-container');
if (lessonPageContainer) {
lessonPageContainer.insertAdjacentHTML('beforeend', createStyleTemplate());
lessonPageContainer.insertAdjacentHTML('beforeend', createInterfaceHeaderTemplate());
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');
for (const ltBlock of ltBlocks) {
if (!ltBlock.classList.contains('cst-lesson-page-wrapper')) {
interfaceInner.insertAdjacentElement('beforeend', ltBlock);
}
}
interfaceInner.insertAdjacentHTML('beforeend', createInterfaceFooterTemplate());
updateClever(REF_PAGE_URL, REF_PAGE_SELECTOR);
updateLinks(REF_PAGE_URL);
}
}
}
};
const initMenu = (condition) => {
if (condition) {
let checkDEFAULTNav = setInterval(function () {
if (document.querySelector('.gc-account-leftbar')) {
initMainMenuComponent();
clearInterval(checkDEFAULTNav);
}
}, 10);
}
};
const accessTrainings = [
934978823,
];
const isAccessTraining = getAccessTraining(accessTrainings);
initMenu(isAccessTraining);
})();