(() => { const CONFIG = { ACCESS_TRAININGS: [708057011, 919149341], CHAT_LINKS: { INSPIRATION: 'https://t.me/+Izbq3DDxxcgxNGUy', ANNOUNCEMENTS: 'https://t.me/+Ynw44rls2eFlOTcy' }, SELECTORS: { BREADCRUMBS: ['.breadcrumbs', '.breadcrumb'], MAIN_PAGE: { TITLE: '.m-header__info-link--01', KURATOR: '.m-header__info-link--02', CONTAINER: '.m-header__info-links' }, SUB_PAGE: { TITLE: '.n-header__side-btn--1', KURATOR: '.n-header__side-btn--2' }, LEFT_BAR: '.gc-account-leftbar' }, TEXTS: { INSPIRATION_CHAT: 'Чат Вдохновения Ашрам', KURATOR_QUESTION: 'Задать вопроc куратору' } }; const dom = { exists(selector) { return !!document.querySelector(selector); }, query(selector) { return document.querySelector(selector); }, queryAll(selector) { return document.querySelectorAll(selector); }, getTextContent(selector) { const element = this.query(selector); return element ? element.textContent.trim() : ''; } }; const checkTrainingAccess = (trainingsIds) => { const path = location.pathname; const isInPath = trainingsIds.some(id => path.includes(String(id))); if (isInPath) return true; for (const breadcrumbSelector of CONFIG.SELECTORS.BREADCRUMBS) { if (!dom.exists(breadcrumbSelector)) continue; const breadcrumbItems = dom.queryAll(`${breadcrumbSelector} a`); const hasAccess = Array.from(breadcrumbItems).some(item => trainingsIds.some(id => item.href.includes(String(id))) ); if (hasAccess) return true; } return false; }; const generateChatHTML = (type = 'subpage') => { if (type === 'mainpage') { return `
`; } return ` Чат Анонсы и Вопросы Ашрам `; }; const replaceMainPageLinks = () => { const inspirationLink = dom.query(CONFIG.SELECTORS.MAIN_PAGE.TITLE); if (inspirationLink && dom.getTextContent(CONFIG.SELECTORS.MAIN_PAGE.TITLE) === CONFIG.TEXTS.INSPIRATION_CHAT) { inspirationLink.href = CONFIG.CHAT_LINKS.INSPIRATION; } const kuratorLink = dom.query(CONFIG.SELECTORS.MAIN_PAGE.KURATOR); if (kuratorLink) { if (dom.getTextContent(CONFIG.SELECTORS.MAIN_PAGE.KURATOR) === CONFIG.TEXTS.KURATOR_QUESTION) { kuratorLink.href = 'https://t.me/kurator_5element_bot?start=id607934369'; } const container = kuratorLink.closest(CONFIG.SELECTORS.MAIN_PAGE.CONTAINER); if (container && !dom.query('.cst-icon--chat')) { container.insertAdjacentHTML('afterend', generateChatHTML('mainpage')); } } }; const replaceSubPageLinks = () => { const inspirationLink = dom.query(CONFIG.SELECTORS.SUB_PAGE.TITLE); if (inspirationLink && dom.getTextContent(CONFIG.SELECTORS.SUB_PAGE.TITLE) === CONFIG.TEXTS.INSPIRATION_CHAT) { inspirationLink.href = CONFIG.CHAT_LINKS.INSPIRATION; } const kuratorLink = dom.query(CONFIG.SELECTORS.SUB_PAGE.KURATOR); if (kuratorLink) { if (dom.getTextContent(CONFIG.SELECTORS.SUB_PAGE.KURATOR) === CONFIG.TEXTS.KURATOR_QUESTION) { kuratorLink.href = 'https://t.me/kurator_5element_bot?start=id607934369'; } if (!dom.query('.cst-icon--chat')) { kuratorLink.insertAdjacentHTML('afterend', generateChatHTML('subpage')); } } }; const initializeReplacements = () => { replaceMainPageLinks(); replaceSubPageLinks(); }; const hasAccess = checkTrainingAccess(CONFIG.ACCESS_TRAININGS); const isUser = true; if (isUser && hasAccess) { const checkInterval = setInterval(() => { if (dom.exists(CONFIG.SELECTORS.LEFT_BAR)) { initializeReplacements(); clearInterval(checkInterval); } }, 10); } })();