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

Дедлайн

${userDeadline}

Прогресс

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

${userName}

${userTG}

${cleverCount}/4

клевер трансформации

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