/* ============================================================ Course page — "Авторский курс по трейдингу от Алексея Лобова" Full program (doc2) + enrollment & payment form (#enroll). ============================================================ */ const MODULES = [ { n: "01", title: "Базовая подготовка", items: [ "Знакомство с рынком и торговым терминалом", "Что такое котировки и как формируется цена", "Правильная настройка торговой платформы", "Работа со Stop Loss и Take Profit", ]}, { n: "02", title: "Чтение рынка", items: [ "Определение экстремумов и их значение", "Построение сильных ценовых уровней", "Трендовые линии и каналы", "Причины отскоков и пробоев уровней", "Формирование импульсов и логика движения", ]}, { n: "03", title: "Работа со свечным графиком", items: [ "Как на самом деле работают свечи", "Чтение поведения участников рынка", "Практический подход без бесполезных паттернов", ]}, { n: "04", title: "Индикаторы и инструменты анализа", items: [ "Коррекционные и расширенные уровни Фибоначчи", "Кластеры Фибоначчи и поиск сильных зон", "Полосы Боллинджера", "Скользящие средние", "Осцилляторы и защита от ложных сигналов", ]}, { n: "05", title: "Продвинутый анализ", items: [ "Фигуры технического анализа", "Smart Money и Price Action: ордер-блоки, дисбалансы", "Сломы структуры и работа с ликвидностью", "Сильные и слабые стороны современных подходов", ]}, { n: "06", title: "Понимание рыночной среды", items: [ "Торговые сессии", "Ликвидность и активность валютных пар", "Экономический календарь", "Причины ложных пробоев и рыночных ловушек", ]}, { n: "07", title: "Практика и сопровождение", items: [ "Каждый инструмент — на реальных рыночных примерах", "Практические встречи с учеником для закрепления", ]}, ]; const DIFF = [ "Более 15 лет практического опыта на финансовых рынках", "Материал основан на реальной торговле, а не на теории из книг", "Простая и понятная подача даже для новичков", "Авторские наработки, которых нет в открытом доступе", "Универсальная стратегия: валюты, криптовалюты, акции и другие инструменты", "Особое внимание работе от старших таймфреймов к младшим", ]; const FOR_WHOM = [ "Новичкам, которые хотят системное понимание рынка", "Трейдерам, уставшим от хаотичных сигналов и противоречий", "Скальперам и внутридневным трейдерам", "Тем, кто хочет анализировать рынок и решать самостоятельно", ]; function ModuleCard({ n, title, items }) { const [h, setH] = React.useState(false); return (
setH(true)} onMouseLeave={() => setH(false)} style={{ background: "var(--paper)", border: "1px solid var(--hairline)", borderRadius: 8, padding: "26px 26px 28px", transition: "border-color var(--dur) var(--ease)", borderColor: h ? "var(--hairline-2)" : "var(--hairline)" }}>
{n}

{title}

); } function CheckItem({ children, dark }) { return (
  • {children}
  • ); } /* заголовок блока программы курса: тег + название + кнопка записи */ function ProgramHead({ index, tag, name, cta, onEnroll }) { return (

    {name}

    {cta && {cta}}
    ); } function CoursePage() { const { t } = useT(); React.useEffect(() => { if (window.lucide) lucide.createIcons(); }); const wrap = { maxWidth: 1100, margin: "0 auto", padding: "0 28px" }; const stats = t("course.stats"); const modules = t("course.modules"); const diff = t("course.diff"); const whom = t("course.whom"); /* два курса — данные берём из тарифов (SalesSections.jsx) */ const tiers = t("sales.pricing.tiers"); const T = window.SALES_TARIFFS || []; const baseCopy = tiers[0] || {}, proCopy = tiers[1] || {}; const baseId = (T[0] && T[0].id) || "flagship", proId = (T[1] && T[1].id) || "pro"; const goEnroll = (id) => { window.location.href = "enroll.html?tariff=" + id; }; return ( {/* ---- title ---- */}

    {t("course.title")}

    {t("course.subLead")}

    {t("course.subBody")}

    {stats.map((s) => (
    {s.value}
    ))}
    { document.getElementById("enroll").scrollIntoView ? window.scrollTo({ top: document.getElementById("enroll").offsetTop - 40, behavior: "smooth" }) : null; }}>{t("common.enrollPay")} { window.location.href = "about.html"; }}>{t("common.aboutAuthor")}
    {/* ---- выбор курса: две карточки-тарифа ---- */}
    {/* ---- программа · базовый курс ---- */}
    goEnroll(baseId)} />
    {modules.map((m, i) => )}
    {/* ---- программа · курс PRO (детальные модули пришлёт автор) ---- */}
    goEnroll(proId)} />

    {t("course.proIntro")}

      {(proCopy.feats || []).slice(1).map((f, i) => {f})}

    {t("course.proSoon")}

    {/* ---- why this course (dark) ---- */}

    {t("course.diffTitle")}

    {t("course.diffSub")}

      {diff.map((d, i) => {d})}
    {/* ---- for whom ---- */}
      {whom.map((d, i) => {d})}

    {t("course.goalText")}

    {/* ---- FAQ (общий с главной, SalesSections.jsx) ---- */} {/* ---- ENROLL + PAYMENT ---- */}

    {t("course.enrollTitle")}

    {t("course.enrollSub")}

    ); } Object.assign(window, { CoursePage });