PageSourceSearch

https://f8.edu.vn/assets/BatTuCombo-U7KgsXSO.js

js f8.edu.vn collected 2026-10-09 23:29:31 UTC 43,869 bytes, 5 lines download raw bytes

1
2!function(){try{var e="undefined"!=typeof window?window:"undefined"!=typeof global?global:"undefined"!=typeof globalThis?globalThis:"undefined"!=typeof self?self:{},n=(new e.Error).stack;n&&(e._sentryDebugIds=e._sentryDebugIds||{},e._sentryDebugIds[n]="37a626ba-8276-59a3-95be-779f59f42459")}catch(e){}}();
3import{t as n,c as k}from"./vendor-D9ynouy7.js";import{c as G,g as cn,B as x,aB as sn,aC as rn,A as hn,D as ln,az as dn,ai as mn,J as un,a5 as gn}from"./index-QZtKmto7.js";import{F as _,l as L,p as _n,a9 as bn,aA as pn,aa as yn}from"./vendor-icons-C-SZ6ooi.js";import{b as kn}from"./comboPurchaseLink-Dmcj03f7.js";import{F as xn}from"./index-DT_XolT0.js";import{L as Cn,s as V}from"./leadFormFocus-DuKa5deE.js";import{L as vn}from"./index-lrFmF_7s.js";import{T as fn}from"./TestimonialsSection-qyAsHhMj.js";import{e as K}from"./ebook-hieu-la-so-cover-B08Ehi09.js";import{m as Tn,b as jn}from"./nguyen-van-doan-BwemlIVc.js";import{c as Bn}from"./__data__battucoban-Bkm2Zcxy.js";import{c as Nn}from"./__data__battunangcao-NnmH6GQ_.js";import{u as wn,a as Sn}from"./useStickyCtaVisibility-BpqNw_Ry.js";import{f as Ln,a as Mn,b as In,c as Vn,d as Pn,e as Gn,g as Hn,h as qn,i as Fn,j as On,k as Dn,l as An}from"./12-xpjW516y.js";import"./vendor-reel-_v2BQs0k.js";import"./vendor-buffer-DwhYXYZp.js";import"./vendor-toastify-CN110bky.js";import"./vendor-router-D-10j296.js";import"./vendor-sentry-DkCP74Zt.js";import"./vendor-zustand-CjVDOK-D.js";import"./vendor-sanitizer-CavJxfVx.js";import"./vendor-helmet-CxiJfWxn.js";import"./vendor-tippy-CcYIf-sw.js";import"./vendor-slick-X0JhTi1s.js";import"./vendor-qs-DNWtaKIO.js";import"./vendor-dayjs-De_O56IQ.js";import"./vendor-markdown-ozW-stUs.js";import"./vendor-entities-0t_PSvgD.js";import"./vendor-nprogress-CeY5WMsD.js";import"./vendor-firebase-Dv335-f4.js";import"./index-DB0v_iRY.js";import"./ZaloRotationForm-BoX2fHd5.js";import"./index-Bsq1nWkV.js";import"./FeedbackGallery-MQ1IZhXN.js";const En="/assets/battucombo-hero-v2-4ZSM9-Ay.webp",O=[{id:1,courseId:35,name:"Bát tự sơ cấp",releaseLabel:"Đã ra mắt",released:!0,stage:"foundation",blurb:"Âm Dương, Ngũ Hành, Can Chi, Thập Thần và cách lập một lá số - nền cho mọi khóa sau."},{id:2,courseId:36,name:"Manh phái lý pháp",releaseLabel:"Đã ra mắt",released:!0,stage:"method",blurb:"Khung luận chủ - khách, thể - dụng, làm công và chế dụng - văn phạm của Manh Phái."},{id:3,courseId:79,name:"Manh phái hôn nhân",releaseLabel:"Cuối 08/2026",released:!0,stage:"specialized",blurb:"Duyên phận, hợp - khắc và các giai đoạn hôn nhân đọc từ tinh, cung và vận."},{id:4,courseId:80,name:"Manh phái tượng pháp",releaseLabel:"Cuối 11/2026",released:!1,stage:"method",blurb:"Lấy tượng - kỹ năng đọc lá số thành câu chuyện đời người cụ thể, đặc sản của Manh Phái."},{id:5,courseId:81,name:"Manh phái tài quan - cao cấp",releaseLabel:"Cuối 01/2027",released:!1,stage:"specialized",blurb:"Tiền bạc, kinh doanh, sự nghiệp và công danh trên lá số."},{id:6,courseId:83,name:"Manh phái nghề nghiệp - cao cấp",releaseLabel:"Cuối 03/2027",released:!1,stage:"specialized",blurb:"Chọn ngành nghề hợp mệnh cục và cân nhắc thời điểm chuyển việc."},{id:7,courseId:82,name:"Manh phái bệnh tật - tuổi thọ - cao cấp",releaseLabel:"Cuối 05/2027",released:!1,stage:"specialized",blurb:"Nhận diện tín hiệu sức khỏe qua tượng ngũ hành - tạng phủ, để chủ động quan sát và phòng ngừa."},{id:8,courseId:84,name:"Manh phái lục thân - cao cấp",releaseLabel:"Cuối 07/2027",released:!1,stage:"specialized",blurb:"Cha mẹ, anh chị em, vợ chồng và con cái qua tinh và cung vị - xem cho cả gia đình."},{id:9,courseId:85,name:"Manh phái đoán phong thủy - cao cấp",releaseLabel:"Cuối 09/2027",released:!1,stage:"specialized",blurb:"Đoán phong thủy nhà cửa từ chính lá số - kỹ pháp đặc trưng của Manh Phái."},{id:10,courseId:86,name:"Bát tự thời khóa - Manh phái cao cấp",releaseLabel:"Cuối 11/2027",released:!1,stage:"specialized",blurb:"Đoán sự việc theo thời điểm - kỹ năng ứng dụng ở mức chuyên sâu nhất của lộ trình."}],Rn={foundation:"Nền tảng",method:"Phương pháp",specialized:"Chuyên đề ứng dụng"};function T(t){var c;const{event:a,...i}=t;window.dataLayer=window.dataLayer||[],window.dataLayer.push({event:`battucombo_landing_${a}`,landing_id:"battucombo",...i}),a==="lead_success"&&t.event_id&&((c=window.fbq)==null||c.call(window,"track","Lead",{content_name:"battucombo-landing"},{eventID:t.event_id}))}const C=[{year:2026,month:8,price:15e6},{year:2026,month:9,price:16e6},{year:2026,month:10,price:17e6},{year:2026,month:11,price:18e6},{year:2026,month:12,price:19e6},{year:2027,month:1,price:2e7},{year:2027,month:2,price:205e5},{year:2027,month:3,price:21e6},{year:2027,month:4,price:215e5},{year:2027,month:5,price:22e6},{year:2027,month:6,price:225e5},{year:2027,month:7,price:23e6},{year:2027,month:8,price:24e6},{year:2027,month:9,price:245e5},{year:2027,month:10,price:25e6},{year:2027,month:11,price:25e6}],E=C[0],D=C[C.length-1],Y=E.price,A=D.price,M=`${D.month}/${D.year}`,nn=7*60*60*1e3;function Un(t){const a=new Date(t.getTime()+nn);return{year:a.getUTCFullYear(),month:a.getUTCMonth()+1}}function en(t,a){return new Date(Date.UTC(t,a-1,1)-nn)}function W(t,a){return t.year*12+t.month-(a.year*12+a.month)}function $n(t){const a=Un(t);if(W(a,E)<=0)return 0;for(let i=C.length-1;i>=0;i-=1){const c=C[i];if(c&&W(a,c)>=0)return i}return 0}function tn(t=new Date){const a=$n(t),i=C[a]??E,c=C[a+1]??null,r=c&&c.price>i.price?c:null;return{index:a,current:i,next:r,deadline:r?en(r.year,r.month):null,savingsVsFinal:A-i.price}}function zn(t,a=new Date){const i=t.getTime()-a.getTime();if(i<=0)return{days:0,hours:0,minutes:0,seconds:0,expired:!0};const c=Math.floor(i/1e3);return{days:Math.floor(c/86400),hours:Math.floor(c%86400/3600),minutes:Math.floor(c%3600/60),seconds:c%60,expired:!1}}function N(t){return`${new Intl.NumberFormat("vi-VN").format(t)}đ`}function Kn(t){const a=t/1e6;return`${new Intl.NumberFormat("vi-VN",{maximumFractionDigits:1}).format(a)}tr`}function Yn(t){return`T${t.month}/${String(t.year).slice(-2)}`}function Wn(t){const a=en(t.month===12?t.year+1:t.year,t.month===12?1:t.month+1),i=new Date(a.getTime()-1);return new Intl.DateTimeFormat("vi-VN",{day:"2-digit",month:"2-digit",year:"numeric",timeZone:"Asia/Ho_Chi_Minh"}).format(i)}const Xn="BatTuCombo-module__page___fC2Fy",Zn="BatTuCombo-module__shell___ZLuKy",Jn="BatTuCombo-module__container___le8lU",Qn="BatTuCombo-module__header___e-ze-",ne="BatTuCombo-module__brand___Vj8d0",ee="BatTuCombo-module__brandMark___kfm4i",te="BatTuCombo-module__headerTag___mx5I-",ae="BatTuCombo-module__hero___u6iHV",oe="BatTuCombo-module__heroCopy___LRe-G",ie="BatTuCombo-module__eyebrow___zDkXi",ce="BatTuCombo-module__centeredIntro___NZYJm",se="BatTuCombo-module__roadmapSection___UQ8fJ",re="BatTuCombo-module__whySection___PMTWs",he="BatTuCombo-module__audience___ExBxs",le="BatTuCombo-module__instructor___EBrcZ",de="BatTuCombo-module__sectionHeading___zQLeI",me="BatTuCombo-module__faq___afmjX",ue="BatTuCombo-module__finalCta___Oy-St",ge="BatTuCombo-module__heroLead___vQdZl",_e="BatTuCombo-module__heroFacts___JsOOX",be="BatTuCombo-module__offer___qXp49",pe="BatTuCombo-module__offerLabel___ZLqB-",ye="BatTuCombo-module__heroUrgency___Y-Gpg",ke="BatTuCombo-module__urgencyCountdown___kRMdS",xe="BatTuCombo-module__urgencyConsequence___PWSMo",Ce="BatTuCombo-module__urgencySaving___ZC3-N",ve="BatTuCombo-module__actions___q3k3n",fe="BatTuCombo-module__primaryCta___2eNW3",Te="BatTuCombo-module__secondaryCta___6YPKX",je="BatTuCombo-module__heroNote___hNcyp",Be="BatTuCombo-module__heroMedia___yVaiS",Ne="BatTuCombo-module__heroVisual___sPC9J",we="BatTuCombo-module__heroImage___PuiJO",Se="BatTuCombo-module__heroVisualLabel___b7cDg",Le="BatTuCombo-module__ladderSection___VzeMU",Me="BatTuCombo-module__ladderScroller___hdDpu",Ie="BatTuCombo-module__ladder___ZNK45",Ve="BatTuCombo-module__ladderStep___YOKdC",Pe="BatTuCombo-module__ladderPrice___0rPuN",Ge="BatTuCombo-module__ladderBar___97NbL",He="BatTuCombo-module__ladderMonth___eMzMf",qe="BatTuCombo-module__ladderPast___l5rDA",Fe="BatTuCombo-module__ladderCurrent___IAHdx",Oe="BatTuCombo-module__ladderYouAreHere___W3-4f",De="BatTuCombo-module__ladderHint___8D3-k",Ae="BatTuCombo-module__countdownCard___GtF7I",Ee="BatTuCombo-module__countdownTitle___9QeLD",Re="BatTuCombo-module__countdownGrid___UGWnn",Ue="BatTuCombo-module__countdownNote___mVsNX",$e="BatTuCombo-module__ladderStats___aUyrM",ze="BatTuCombo-module__ladderSaving___2IKqC",Ke="BatTuCombo-module__sectionLead___pPyAZ",Ye="BatTuCombo-module__courseList___JRA66",We="BatTuCombo-module__course___xu1--",Xe="BatTuCombo-module__courseIndex___ManrE",Ze="BatTuCombo-module__courseHead___jBJ12",Je="BatTuCombo-module__courseStage___MNlC0",Qe="BatTuCombo-module__courseBody___U-eB5",nt="BatTuCombo-module__courseStatus___yVGL5",et="BatTuCombo-module__courseStatusReleased___PDUHx",tt="BatTuCombo-module__courseReleased___s8XGh",at="BatTuCombo-module__coursePreview___V15dL",ot="BatTuCombo-module__roadmapNote___JbvJI",it="BatTuCombo-module__upgradeSection___CPNPy",ct="BatTuCombo-module__upgradeCard___16DfA",st="BatTuCombo-module__upgradeActions___4V-fw",rt="BatTuCombo-module__upgradeNote___YHSUf",ht="BatTuCombo-module__whyGrid___hxPfU",lt="BatTuCombo-module__audienceList___2eCPu",dt="BatTuCombo-module__fitNote___ER6Ij",mt="BatTuCombo-module__section___wptj7",ut="BatTuCombo-module__sectionDesc___B2zj-",gt="BatTuCombo-module__testimonialGrid___GHMth",_t="BatTuCombo-module__testimonialCard___xwjR6",bt="BatTuCombo-module__quoteIcon___YAWLA",pt="BatTuCombo-module__testimonialContent___Ox4qm",yt="BatTuCombo-module__testimonialUser___VOQTO",kt="BatTuCombo-module__userAvatar___WqM2u",xt="BatTuCombo-module__userInfo___xpS91",Ct="BatTuCombo-module__feedbackVideoBlock___auoMK",vt="BatTuCombo-module__feedbackVideoHeading___Z-irm",ft="BatTuCombo-module__feedbackVideoDesc___MaPs3",Tt="BatTuCombo-module__feedbackVideoGrid___i6y41",jt="BatTuCombo-module__feedbackVideoCard___y8fTZ",Bt="BatTuCombo-module__feedbackVideoThumb___YyPNH",Nt="BatTuCombo-module__feedbackVideoOverlay___NReaV",wt="BatTuCombo-module__feedbackVideoPlay___JmDoj",St="BatTuCombo-module__feedbackVideoBody___76W5g",Lt="BatTuCombo-module__viewFeedbackButtonWrapper___cxTmh",Mt="BatTuCombo-module__viewFeedbackButton___xE8nm",It="BatTuCombo-module__feedbackVideoModalOverlay___NWnHh",Vt="BatTuCombo-module__feedbackGalleryOverlay___Ri1-m",Pt="BatTuCombo-module__feedbackVideoModal___qiUdD",Gt="BatTuCombo-module__feedbackGalleryWrapper___FtFZq",Ht="BatTuCombo-module__feedbackVideoModalFrame___9qefO",qt="BatTuCombo-module__feedbackVideoIframe___hAvgM",Ft="BatTuCombo-module__feedbackVideoModalClose___bbzLa",Ot="BatTuCombo-module__feedbackGalleryClose___2-FA2",Dt="BatTuCombo-module__feedbackGalleryPrev___hyXNf",At="BatTuCombo-module__feedbackGalleryNext___RKstL",Et="BatTuCombo-module__feedbackGalleryContent___ojEY4",Rt="BatTuCombo-module__feedbackGalleryImageContainer___onUj0",Ut="BatTuCombo-module__feedbackGalleryImage___Bi8pP",$t="BatTuCombo-module__feedbackGalleryCounter___2oaLz",zt="BatTuCombo-module__responsibilityNote___5tSi0",Kt="BatTuCombo-module__finalPrice___HXCUc",Yt="BatTuCombo-module__finalCountdown___xR2NX",Wt="BatTuCombo-module__footer___bYOk9",Xt="BatTuCombo-module__sticky___u5FKT",Zt="BatTuCombo-module__leadSection___BT6ei",Jt="BatTuCombo-module__exitIntentTheme___uWa5p",e={page:Xn,shell:Zn,container:Jn,header:Qn,brand:ne,brandMark:ee,headerTag:te,hero:ae,heroCopy:oe,eyebrow:ie,centeredIntro:ce,roadmapSection:se,whySection:re,audie
3nce:he,instructor:le,sectionHeading:de,faq:me,finalCta:ue,heroLead:ge,heroFacts:_e,offer:be,offerLabel:pe,heroUrgency:ye,urgencyCountdown:ke,urgencyConsequence:xe,urgencySaving:Ce,actions:ve,primaryCta:fe,secondaryCta:Te,heroNote:je,heroMedia:Be,heroVisual:Ne,heroImage:we,heroVisualLabel:Se,ladderSection:Le,ladderScroller:Me,ladder:Ie,ladderStep:Ve,ladderPrice:Pe,ladderBar:Ge,ladderMonth:He,ladderPast:qe,ladderCurrent:Fe,ladderYouAreHere:Oe,ladderHint:De,countdownCard:Ae,countdownTitle:Ee,countdownGrid:Re,countdownNote:Ue,ladderStats:$e,ladderSaving:ze,sectionLead:Ke,courseList:Ye,course:We,courseIndex:Xe,courseHead:Ze,courseStage:Je,courseBody:Qe,courseStatus:nt,courseStatusReleased:et,courseReleased:tt,coursePreview:at,roadmapNote:ot,upgradeSection:it,upgradeCard:ct,upgradeActions:st,upgradeNote:rt,whyGrid:ht,audienceList:lt,fitNote:dt,section:mt,sectionDesc:ut,testimonialGrid:gt,testimonialCard:_t,quoteIcon:bt,testimonialContent:pt,testimonialUser:yt,userAvatar:kt,userInfo:xt,feedbackVideoBlock:Ct,feedbackVideoHeading:vt,feedbackVideoDesc:ft,feedbackVideoGrid:Tt,feedbackVideoCard:jt,feedbackVideoThumb:Bt,feedbackVideoOverlay:Nt,feedbackVideoPlay:wt,feedbackVideoBody:St,viewFeedbackButtonWrapper:Lt,viewFeedbackButton:Mt,feedbackVideoModalOverlay:It,feedbackGalleryOverlay:Vt,feedbackVideoModal:Pt,feedbackGalleryWrapper:Gt,feedbackVideoModalFrame:Ht,feedbackVideoIframe:qt,feedbackVideoModalClose:Ft,feedbackGalleryClose:Ot,feedbackGalleryPrev:Dt,feedbackGalleryNext:At,feedbackGalleryContent:Et,feedbackGalleryImageContainer:Rt,feedbackGalleryImage:Ut,feedbackGalleryCounter:$t,responsibilityNote:zt,finalPrice:Kt,finalCountdown:Yt,footer:Wt,sticky:Xt,leadSection:Zt,exitIntentTheme:Jt},X=window.React.useEffect,P=window.React.useState,Z=[Ln,Mn,In,Vn,Pn,Gn,Hn,qn,Fn,On,Dn,An],Qt=[{id:1,name:"Hải Anh",role:"Học viên Bát Tự Sơ Cấp",content:"Cảm ơn thầy nhiều ạ! Sau 2 tháng học Bát Tự với thầy, điều lớn nhất em nhận được là tự nhiên yêu lá số của mình. Trước đây em hiểu mơ hồ, hay cố gắng 'bẻ' phần xấu thành tốt để vui. Giờ sau khi học kỹ, em yêu cả phần không tốt của mình và đã có chiến lược để vượt qua."},{id:2,name:"Hà Thanh",role:"Học viên Bát Tự Sơ Cấp",content:"Chất lượng và uy tín a ạ. Phí học quá hợp lý. Học xong luận được. K mơ hồ đi thẳng vấn đề. Lý thuyết k dài dòng. E nghe 1 bạn đã từng học a review cho e vậy."},{id:3,name:"Nguyễn Minh Tân",role:"Học viên Bát Tự Sơ Cấp",content:"A Đoàn uy tín nha mọi người. Bao năm nay tự mày mò mệt mỏi tốn thời gian. Giờ học với thầy mới thấy được hệ thống logic đằng sau Bát Tự. Cảm ơn thầy rất nhiều!"},{id:4,name:"Thanh Hưng",role:"Học viên Bát Tự Sơ Cấp",content:"Rất rõ ràng hiểu dc nhiều. Hôm qua đọc phần tượng quyển 2 thấy kiến thầy dạy, nằm nhiều ở quyển này về tương thập thần can chi cung vị ko vong... Rất hay. Là bít thầy cày phần trước khi dạy cho tụi em nhiều lắm. Cảm ơn thầy vì đã cho em hiểu thêm phần này rất hay và sâu."},{id:5,name:"Pham",role:"Học viên Bát Tự Sơ Cấp",content:"Em cảm ơn anh đã ủng hộ em từ những ngày đầu. Thật sự phải cảm ơn em nhất là mấy bài về sau lúc đầu nói thật rất lơ tơ mơ. Bây giờ tự tin hẳn."},{id:6,name:"Công Đào",role:"Học viên Bát Tự Sơ Cấp",content:"Vừa tìm đc người biết dịch, biết chuyên môn lại biết văn thơ ko dễ đâu. Thầy Đoàn văn võ song toàn. Lại còn biết cả công nghệ và AI."}],w="battucombo-consult",na={1:{unit:"chặng",modules:Bn.map(({title:t,videoCount:a})=>({title:t,videoCount:a}))},2:{unit:"chương",modules:Nn.map(({title:t,videoCount:a})=>({title:t,videoCount:a}))}};function b(t){return String(t).padStart(2,"0")}function ea({logoUrl:t,slogan:a,releaseStatus:i,onCta:c}){const[r,p]=P(!1),[j,q]=P(()=>new Date),m=wn(w),y=Sn(),[h,R]=P(!1),[an,I]=P("form"),U=G(cn)||"Bát Tự Đoàn Gia",s=tn(j),l=s.deadline?zn(s.deadline,j):null,d=N(s.current.price),B=N(A),u=s.next?N(s.next.price):null,g=s.next?`01/${b(s.next.month)}/${s.next.year}`:null,$=Wn(s.current),F=O.map(o=>({...o,released:o.courseId!==null&&(i!=null&&i.has(o.courseId))?!!i.get(o.courseId):o.released})),z=F.filter(o=>o.released).length,on=kn(F.map(o=>o.courseId).filter(o=>o!==null),typeof window<"u"?window.location.search:"");X(()=>{const o=window.setInterval(()=>q(new Date),1e3);return()=>window.clearInterval(o)},[]),X(()=>{const o=()=>p(window.scrollY>350);return window.addEventListener("scroll",o,{passive:!0}),o(),()=>window.removeEventListener("scroll",o)},[]);const S=o=>{c(o),I("form"),V(w)};return n.jsxs("main",{className:e.page,children:[n.jsxs("header",{className:k(e.header,e.shell),children:[n.jsxs("a",{href:"/",className:e.brand,children:[t?n.jsx("img",{src:t,alt:"Bát Tự Đoàn Gia"}):n.jsx("span",{className:e.brandMark,children:"BÁT TỰ"}),n.jsxs("span",{children:[n.jsx("strong",{children:"Bát Tự Đoàn Gia"}),n.jsx("small",{children:a||"Học Bát Tự theo tư duy bản chất"})]})]}),n.jsx("span",{className:e.headerTag,children:"Trọn bộ 10 khóa Manh Phái"})]}),n.jsxs("section",{className:k(e.hero,e.shell),"data-testid":"battu-combo-hero",children:[n.jsxs("div",{className:e.heroCopy,children:[n.jsxs("p",{className:e.eyebrow,children:["Lộ trình 10 khóa Bát Tự Manh Phái · Đến ",M]}),n.jsxs("h1",{children:["Từ học rời rạc đến ",n.jsx("span",{children:"tự tin luận giải Bát Tự theo từng bước."})]}),n.jsx("p",{className:e.heroLead,children:"Thầy Nguyễn Văn Đoàn trực tiếp giảng dạy 10 khóa, từ Bát Tự sơ cấp đến các chuyên đề ứng dụng. Bạn học lần lượt từng khóa để biết nên bắt đầu từ đâu và phân tích lá số theo trình tự rõ ràng."}),n.jsxs("div",{className:e.heroFacts,children:[n.jsx("span",{children:"10 khóa học"}),n.jsxs("span",{children:[z," khóa đã ra mắt"]}),n.jsxs("span",{children:["Đủ 10 khóa vào ",M]})]}),n.jsxs("div",{className:e.offer,"aria-live":"polite",children:[n.jsxs("span",{className:e.offerLabel,children:["Học phí trọn bộ 10 khóa trong tháng ",s.current.month,"/",s.current.year]}),n.jsx("strong",{children:d})]}),l&&u&&g&&n.jsxs("div",{className:e.heroUrgency,"data-testid":"battu-combo-hero-urgency",children:[n.jsxs("p",{className:e.urgencyCountdown,"data-testid":"battu-combo-hero-countdown",role:"timer","aria-label":`Chỉ còn ${l.days} ngày ${l.hours} giờ để đăng ký với giá ${d}`,children:["Chỉ còn ",n.jsxs("strong",{children:[l.days," ngày ",b(l.hours)," giờ"]})," để đăng ký với giá ",n.jsx("strong",{children:d}),"."]}),n.jsxs("p",{className:e.urgencyConsequence,children:["Hết ngày ",n.jsx("strong",{children:$}),", học phí tăng lên ",n.jsx("strong",{children:u}),"."]}),n.jsxs("p",{className:e.urgencySaving,children:["Học phí trọn bộ tháng này là ",n.jsx("strong",{children:d}),"; mức cuối của bảng giá khi đủ 10 khóa là ",n.jsx("strong",{children:B}),"."]})]}),n.jsxs("div",{className:e.actions,children:[n.jsxs(x,{onClick:()=>S("hero"),className:e.primaryCta,children:["Đăng ký giữ giá",n.jsx(_,{icon:L})]}),n.jsx(x,{href:"#lo-trinh-hoc",className:e.secondaryCta,children:"Xem 10 khóa học"})]}),n.jsx("p",{className:e.heroNote,children:"Gửi thông tin để nhận tư vấn lộ trình; chưa cần thanh toán ngay."})]}),n.jsxs("figure",{className:e.heroMedia,children:[n.jsxs("div",{className:e.heroVisual,"data-testid":"battu-combo-hero-visual",children:[n.jsx("img",{src:En,alt:"Thầy Nguyễn Văn Đoàn trong không gi
3an nghiên cứu Bát Tự",className:e.heroImage,fetchPriority:"high"}),n.jsxs("div",{className:e.heroVisualLabel,children:[n.jsx("span",{children:"Trọn bộ 10 khóa"}),n.jsx("strong",{children:"Từ nền tảng đến chuyên đề"})]})]}),n.jsxs("figcaption",{children:[n.jsx("strong",{children:"Thầy Nguyễn Văn Đoàn"}),n.jsx("span",{children:"Trực tiếp xây dựng và giảng dạy toàn bộ lộ trình."})]})]})]}),n.jsx("section",{className:e.ladderSection,id:"lo-trinh-gia","aria-labelledby":"ladder-heading","data-testid":"battu-combo-price-ladder",children:n.jsxs("div",{className:e.shell,children:[n.jsxs("div",{className:e.centeredIntro,children:[n.jsx("p",{className:e.eyebrow,children:"Lộ trình giá công khai"}),n.jsxs("h2",{id:"ladder-heading",children:["Cùng một bộ 10 khóa, mua càng sớm ",n.jsx("span",{children:"trả càng ít."})]}),n.jsxs("p",{children:["Không có giá gạch chéo, không có đợt giảm bất ngờ. Học phí trọn bộ bắt đầu ở ",N(Y)," khi mới có ",z," khóa, rồi tăng dần theo từng khóa ra mắt cho đến ",B," khi đủ 10 khóa. Người đăng ký sớm trả mức thấp hơn và vẫn nhận đủ 10 khóa như người đăng ký sau."]})]}),n.jsx("div",{className:e.ladderScroller,children:n.jsx("ol",{className:e.ladder,"aria-label":`Bảng học phí trọn bộ theo tháng, từ ${N(Y)} vào tháng 8/2026 tăng dần đến ${B} vào tháng ${M}`,children:C.map((o,v)=>{const f=v<s.index?"past":v===s.index?"current":"future";return n.jsxs("li",{className:k(e.ladderStep,f==="past"&&e.ladderPast,f==="current"&&e.ladderCurrent),children:[f==="current"&&n.jsx("span",{className:e.ladderYouAreHere,children:"Bạn đang ở đây"}),n.jsx("span",{className:e.ladderPrice,children:Kn(o.price)}),n.jsx("span",{className:e.ladderBar,style:{height:`${Math.round(o.price/A*100)}%`},"aria-hidden":"true"}),n.jsx("span",{className:e.ladderMonth,children:Yn(o)})]},`${o.year}-${o.month}`)})})}),n.jsxs("p",{className:e.ladderHint,"aria-hidden":"true",children:["Kéo ngang để xem đến T",M]}),l&&u&&g?n.jsxs("div",{className:e.countdownCard,"data-testid":"battu-combo-countdown","aria-live":"polite",children:[n.jsxs("p",{className:e.countdownTitle,children:["Mức ",d," chỉ còn đến hết ",$]}),n.jsxs("div",{className:e.countdownGrid,role:"timer","aria-label":"Thời gian còn lại của mức giá hiện tại",children:[n.jsxs("div",{children:[n.jsx("strong",{children:l.days}),n.jsx("span",{children:"ngày"})]}),n.jsxs("div",{children:[n.jsx("strong",{children:b(l.hours)}),n.jsx("span",{children:"giờ"})]}),n.jsxs("div",{children:[n.jsx("strong",{children:b(l.minutes)}),n.jsx("span",{children:"phút"})]}),n.jsxs("div",{children:[n.jsx("strong",{children:b(l.seconds)}),n.jsx("span",{children:"giây"})]})]}),n.jsxs("p",{className:e.countdownNote,children:["Từ ",g,", học phí trọn bộ là ",n.jsx("strong",{children:u}),"."]})]}):n.jsx("div",{className:e.countdownCard,"data-testid":"battu-combo-countdown",children:n.jsxs("p",{className:e.countdownTitle,children:["Chương trình đã đủ 10 khóa. Học phí trọn bộ là ",B," và không tăng thêm."]})}),n.jsxs("div",{className:e.ladderStats,children:[n.jsxs("div",{children:[n.jsx("span",{children:"Hôm nay"}),n.jsx("strong",{children:d})]}),u&&g&&n.jsxs("div",{children:[n.jsxs("span",{children:["Từ ",g]}),n.jsx("strong",{children:u})]}),n.jsxs("div",{children:[n.jsxs("span",{children:["Khi đủ bộ (",M,")"]}),n.jsx("strong",{children:B})]}),s.savingsVsFinal>0&&n.jsxs("div",{className:e.ladderSaving,children:[n.jsx("span",{children:"Vào hôm nay, rẻ hơn giá đủ bộ"}),n.jsx("strong",{children:N(s.savingsVsFinal)})]})]}),n.jsx("div",{className:e.actions,children:n.jsxs(x,{onClick:()=>S("ladder"),className:e.primaryCta,children:["Giữ giá ",d,n.jsx(_,{icon:L})]})})]})}),n.jsx("section",{className:e.roadmapSection,id:"lo-trinh-hoc","aria-labelledby":"roadmap-heading",children:n.jsxs("div",{className:e.shell,children:[n.jsx("p",{className:e.eyebrow,children:"Lộ trình 10 khóa"}),n.jsx("h2",{id:"roadmap-heading",children:"Một lộ trình liền mạch: nền tảng, phương pháp, rồi mới đến chuyên đề."}),n.jsx("p",{className:e.sectionLead,children:"Đăng ký trọn bộ ở bất kỳ thời điểm nào, bạn được học ngay các khóa đã ra mắt. Những khóa còn lại sẽ tự động mở trong tài khoản khi ra mắt, không phải trả thêm."}),n.jsx("ol",{className:e.courseList,children:F.map(o=>{const v=na[o.id];return n.jsxs("li",{className:k(e.course,o.released&&e.courseReleased),children:[n.jsx("span",{className:e.courseIndex,children:b(o.id)}),n.jsxs("div",{className:e.courseBody,children:[n.jsxs("div",{className:e.courseHead,children:[n.jsx("h3",{children:o.name}),n.jsx("span",{className:e.courseStage,children:Rn[o.stage]})]}),n.jsx("p",{children:o.blurb}),v&&n.jsxs("details",{className:e.coursePreview,children:[n.jsxs("summary",{children:["Xem khung chương trình (",v.modules.length," ",v.unit,")"]}),n.jsx("ul",{children:v.modules.map(f=>n.jsxs("li",{children:[f.title," ",n.jsxs("span",{children:["· ",f.videoCount," video"]})]},f.title))})]})]}),n.jsx("span",{"data-testid":"combo-course-status",className:k(e.courseStatus,o.released&&e.courseStatusReleased),children:o.released?n.jsxs(n.Fragment,{children:[n.jsx(_,{icon:_n})," Đã ra mắt"]}):`Dự kiến ${o.releaseLabel.toLowerCase()}`})]},o.id)})}),n.jsx("p",{className:e.roadmapNote,"data-testid":"combo-release-commitment-note",children:"Lịch trên là dự kiến khi quá trình ghi hình diễn ra thuận lợi. Học viên cần mốc thời gian ràng buộc có thể yêu cầu văn bản cam kết kèm phụ lục 10 khóa trước khi đăng ký; các thời hạn trong văn bản sẽ được lùi 1-2 tháng so với lịch trên trang để dự phòng. Dù có hay không có văn bản riêng, học viên đã đăng ký vẫn được cung cấp đủ 10 khóa."}),n.jsx("div",{className:e.actions,children:n.jsxs(x,{onClick:()=>S("roadmap"),className:e.primaryCta,children:["Sở hữu trọn lộ trình từ hôm nay",n.jsx(_,{icon:L})]})})]})}),n.jsx("section",{className:e.upgradeSection,"aria-labelledby":"upgrade-heading","data-testid":"battu-combo-upgrade",children:n.jsx("div",{className:e.shell,children:n.jsxs("div",{className:e.upgradeCard,children:[n.jsxs("div",{children:[n.jsx("p",{className:e.eyebrow,children:"Dành cho học viên đã mua lẻ"}),n.jsx("h2",{id:"upgrade-heading",children:"Bạn đã mua vài khóa rồi? Chỉ cần mua nốt phần còn thiếu."}),n.jsxs("p",{children:[n.jsx("strong",{children:"Khóa đã mua không phải mua lại."})," Phần còn thiếu tính theo đơn giá trọn bộ: học phí trọn bộ của tháng chia đều cho 10 khóa, nhân với số khóa bạn chưa có. Đăng nhập đúng tài khoản đã học, giỏ hàng sẽ tự bỏ những khóa bạn đã sở hữu."]})]}),n.jsxs("div",{className:e.upgradeActions,children:[n.jsxs(x,{href:on,className:e.primaryCta,onClick:()=>c("upgrade"),children:["Mở giỏ hàng phần còn thiếu",n.jsx(_,{icon:L})]}),n.jsx(x,{onClick:()=>S("upgrade"),className:e.secondaryCta,children:"Nhờ tư vấn viên tính giúp"}),n.jsx("p",{className:e.upgradeNote,children:"Tư vấn viên có thể gửi bạn đường dẫn kèm ưu đãi riêng cho học viên hiện tại."})]})]})})}),n.jsx("section",{className:e.whySection,"aria-labelledby":"why-heading",children:n.jsxs("div",{className:e.shell,children:[n.jsx("p",{className:e.eyebrow,children:"Vì sao học trọn bộ thay vì mua lẻ?"}),n.jsx("h2",{id:"why-heading",children:"Manh Phái là một hệ thống - không phải mười khóa học rời nhau."}),n.jsxs("div",{className:e.whyGrid,children:[n.jsxs("article",{children:[n.jsx(_,{icon:bn}),n.jsx("h3",{children:"Một hệ thống liền mạch"}),n.jsx("p",{children:"Lý pháp là bộ khung để đọc lá số cho đúng, tượng pháp là cách kể lại thành câu chuyện đời người, còn các chuyên đề đều đứng trên cùng bộ khái niệm chủ - khách, làm công, chế dụng. Thiếu một tầng, các tầng sau đều chông chênh."})]}),n.jsxs("article",{children:[n.jsx(_,{icon:pn}),n.jsx("h3",{children:"Một ca luận chạm nhiều mảng"}),n.jsx("p",{children:"Một lá số thật hiếm khi chỉ hỏi một chuyện: hôn nhân kéo theo tài quan, tài quan kéo theo lục thân. Học đủ bộ, bạn mới luận trọn một câu chuyện thay vì trả lời từng mảnh."})]}),n.jsxs("article",{children:[n.jsx(_,{icon:yn}),n.jsx("h3",{children:"Một giảng sư, một hệ thuật ngữ"}),n.jsx("p",{children:"Học mỗi nơi một phái là lý do nhiều người tự học lâu năm vẫn mơ hồ. Trọn bộ đi cùng một giảng sư, một cách gọi tên khái niệm từ bài đầu đến bài cuối."})]})]})]})}),n.jsx("section",{className:k(e.audience,e.shell),"aria-labelledby":"audience-heading",children:n.jsxs("div",{children:[n.jsx("p",{className:e.eyebrow,children:"Chương trình này dành cho ai?"}),n.jsx("h2",{id:"audience-heading",children:"Phù hợp nhất với người xác định đi đường dài cùng Bát Tự."}),n.jsxs("div",{className:e.audienceList,children:[n.jsxs("article",{children:[n.jsx("span",{children:"01"}),n.jsxs("div",{children:[n.jsx("h3",{children:"Người muốn tự đọc lá số cho mình và gia đình"}),n.jsx("p",{children:"Bạn muốn tự chủ thay vì mỗi lần một thầy một kiểu - học từ nền tảng lên chuyên đề để tự trả lời các câu hỏi về hôn nhân, công việc, sức khỏe của người thân."})]})]}),n.jsxs("article",{children:[n.jsx("span",{children:"02"}),n.jsxs("div",{children:[n.jsx("h3",{children:"Người đã học lẻ và muốn hệ thống hóa"}),n.jsx("p",{children:"Bạn đã qua sơ cấp hoặc tự đọc sách Manh Phái, nhận ra kiến thức còn rời rạc và cần một lộ trình nối các mảnh lại thành một cách luận nhất quán."})]})]}),n.jsxs("article",{children:[n.jsx("span",{children:"03"}),n.jsxs("div",{children:[n.jsx("h3",{children:"Người hướng tới tư vấn chuyên sâu"}),n.jsx("p",{children:"Bạn nghiêm túc với việc luận cho người khác. Một ca thật cần đọc trọn từ hôn nhân, tài quan đến lục thân, và muốn đi tới mức Thời khóa thì cần đủ cả 10 khóa - không có đường tắt."})]})]})]}),n.jsxs("p",{className:e.fitNote,children:[n.jsx("strong",{children:"Chưa phù hợp nếu:"})," bạn chỉ muốn xem nhanh vận hạn của mình một lần, đang tìm một lời dự đoán chắc chắn để quyết định thay mình, hoặc chưa 
3sẵn sàng dành thời gian học theo lộ trình dài. Trong trường hợp đó, bắt đầu với một khóa lẻ sẽ hợp lý hơn."]})]})}),n.jsxs("section",{className:k(e.instructor,e.shell),children:[n.jsx("img",{src:Tn,alt:"Nguyễn Văn Đoàn"}),n.jsxs("div",{children:[n.jsx("p",{className:e.eyebrow,children:"Giảng sư của trọn lộ trình"}),n.jsx("h2",{children:"Giảng sư Nguyễn Văn Đoàn"}),n.jsx("p",{children:"Người sáng lập và điều hành Bát Tự Đoàn Gia. Toàn bộ 10 khóa do thầy trực tiếp xây dựng và giảng dạy theo hệ thống Manh Phái, từ nền tảng sơ cấp đến các chuyên đề cao cấp."}),n.jsx("blockquote",{children:"“Học Bát Tự không phải học thuộc lòng, mà là học thấu hiểu bản chất. Hiểu sâu thì áp dụng mới linh hoạt và chính xác.”"})]})]}),n.jsx("div",{"data-testid":"battu-combo-testimonials",children:n.jsx(fn,{testimonials:Qt,videoTestimonials:jn,feedbackAvatars:Z.slice(0,6),feedbackGalleryImages:Z,showFeedbackAvatars:!1,styles:e,heading:"Học viên nói gì sau khi bắt đầu học?",description:"Phản hồi từ học viên các khóa Bát Tự đã ra mắt - những người đang đi trước bạn trên chính lộ trình này."})}),n.jsxs("section",{className:k(e.faq,e.shell),children:[n.jsx("p",{className:e.eyebrow,children:"Câu hỏi thường gặp"}),n.jsx("h2",{children:"Những điều cần rõ trước khi giữ chỗ."}),n.jsxs("details",{children:[n.jsx("summary",{children:"Vì sao học phí trọn bộ tăng theo tháng?"}),n.jsx("p",{children:"Mỗi khi một khóa mới ra mắt, chương trình có thêm nội dung nên học phí tăng thêm một mức. Toàn bộ các mốc học phí được công khai từ đầu để bạn tự chọn thời điểm đăng ký. Không có đợt giảm giá bất ngờ khiến người đăng ký sớm bị thiệt."})]}),n.jsxs("details",{children:[n.jsx("summary",{children:"Đăng ký bây giờ nhưng nhiều khóa chưa ra mắt, tôi học thế nào?"}),n.jsx("p",{children:"Bạn học ngay các khóa đã ra mắt. Những khóa còn lại tự động mở trong tài khoản theo lịch dự kiến và bạn không phải trả thêm, kể cả khi học phí lúc đó đã cao hơn."})]}),n.jsxs("details",{children:[n.jsx("summary",{children:"Tôi chưa biết gì về Bát Tự, có học được không?"}),n.jsx("p",{children:"Được. Lộ trình bắt đầu từ Bát Tự sơ cấp dành cho người mới, đi từ Âm Dương, Ngũ Hành đến cách lập lá số. Bạn học lần lượt từ khóa đầu tiên, rồi dùng kiến thức đã học làm nền cho khóa tiếp theo."})]}),n.jsxs("details",{children:[n.jsx("summary",{children:"Tôi đã mua lẻ một vài khóa rồi thì sao?"}),n.jsx("p",{children:"Khóa đã mua không phải mua lại. Phần còn thiếu tính theo đơn giá trọn bộ - học phí trọn bộ của tháng chia đều cho 10 khóa, nhân với số khóa bạn chưa có. Bạn có thể tự mở giỏ hàng ở mục “Dành cho học viên đã mua lẻ” phía trên, hoặc để lại thông tin để tư vấn viên tính giúp và gửi ưu đãi riêng cho học viên hiện tại."})]}),n.jsxs("details",{children:[n.jsx("summary",{children:"Giữ giá qua form nghĩa là gì? Tôi có phải thanh toán ngay không?"}),n.jsx("p",{children:"Không. Gửi form là bước để tư vấn viên gọi lại, giải đáp về lộ trình và hướng dẫn bạn hoàn tất đăng ký theo mức giá đang áp dụng của tháng. Bạn chỉ thanh toán khi đã trao đổi xong và quyết định tham gia."})]}),n.jsxs("details",{children:[n.jsx("summary",{children:"Tôi khá bận, sợ không theo kịp 10 khóa thì sao?"}),n.jsx("p",{children:"Các khóa đều học qua video, bạn học theo nhịp riêng và xem lại được. Lộ trình ra mắt trải đến cuối 2027, nên ở mỗi giai đoạn bạn thực chất chỉ tập trung một khóa - mua sớm là để giữ giá, không có nghĩa là phải học dồn."})]}),n.jsxs("details",{children:[n.jsx("summary",{children:"Lịch ra mắt có thể thay đổi không?"}),n.jsx("p",{children:"Các mốc trên trang là lịch dự kiến khi quá trình ghi hình diễn ra thuận lợi. Nếu cần mốc thời gian ràng buộc, bạn có thể yêu cầu văn bản cam kết kèm phụ lục liệt 
3kê 10 khóa trước khi đăng ký. Các thời hạn trong văn bản sẽ được lùi 1-2 tháng so với lịch trên trang để dá»± phòng cho sức khỏe, hiếu hỉ, công việc đột xuất hoặc sá»± kiện bất khả kháng. Trách nhiệm nếu chậm sẽ được ghi rõ trong văn bản. Dù có hay không có văn bản riêng, học viên đã đăng ký vẫn được cung cấp đủ 10 khóa."})]}),n.jsx("p",{className:e.responsibilityNote,children:"Bát Tá»± trong các khóa học là một hệ thống kiến thức để nghiên cứu và tá»± chiêm nghiệm. Nội dung không phải lời dá»± đoán chắc chắn, không quyết định thay bạn và không thay thế tư vấn chuyên môn về y tế, pháp lý hoặc tài chính."})]}),n.jsx("section",{className:e.finalCta,children:n.jsxs("div",{className:e.shell,children:[n.jsxs("p",{className:e.eyebrow,children:["Quyết định cá»§a tháng ",s.current.month,"/",s.current.year]}),n.jsx("h2",{children:"10 khóa vẫn là 10 khóa. Chỉ có mức giá là không chờ ai."}),n.jsxs("p",{children:["Học phí hiện tại là ",d,u&&g?`, từ ${g} tăng lên ${u}`:""," và sẽ dừng ở ",B," khi đủ 10 khóa. Để lại thông tin để được tư vấn kỹ trước khi quyết định."]}),n.jsxs("div",{className:e.finalPrice,children:[n.jsx("span",{children:"Học phí trọn bộ hiện tại"}),n.jsx("strong",{children:d})]}),l&&n.jsxs("p",{className:e.finalCountdown,children:["Còn ",l.days," ngày ",b(l.hours),":",b(l.minutes),":",b(l.seconds)," ở mức giá này."]}),n.jsx("div",{className:e.actions,children:n.jsxs(x,{onClick:()=>S("final"),className:e.primaryCta,children:["Giữ giá ",d," hôm nay",n.jsx(_,{icon:L})]})})]})}),n.jsx(Cn,{themeClassName:e.exitIntentTheme,coverImage:K,coverAlt:"Bìa ebook Hiểu lá số cá»§a chính mình - 7 khái niệm nền tảng Bát Tá»±",badge:"Quà tặng · Bát Tá»±",title:"Chưa sẵn sàng cho trọn bộ? Bắt đầu bằng 7 khái niệm nền tảng",message:n.jsxs(n.Fragment,{children:[U," gá»­i bạn ebook ",n.jsx("strong",{children:"“Hiểu lá số cá»§a chính mình - 7 khái niệm nền tảng Bát Tự”"}),": đọc trước 20 phút để tá»± cảm nhận cách tiếp cận, rồi hãy quyết định có đăng ký trọn bộ hay không."]}),subMessage:"Để lại thông tin ở form tư vấn, tư vấn viên xác nhận xong ebook sẽ được gá»­i tới email cá»§a bạn. Hoàn toàn miễn phí.",claimLabel:"Nhận ebook miễn phí",dismissLabel:"Để lần khác",sessionKey:"exitIntentShown:battucombo",pageKey:"battucombo-landing",suppressed:h,onClaimGift:()=>{R(!0),I("exit-intent"),V(w)}}),n.jsx(vn,{id:w,className:e.leadSection,leadSource:"battucombo-landing",crmTarget:"battu",giftMode:h,entryPoint:an,onClaimGift:()=>{R(!0),I("gift-card"),V(w)},gift:{key:"hieu-la-so",name:'Ebook "Hiểu lá số cá»§a chính mình"',blurb:"7 khái niệm nền tảng Bát Tá»±, đọc trong 20 phút.",coverImage:K},eyebrow:h?"Quà dành cho bạn":`Giá tháng này: ${d}`,heading:h?"Nhận ebook và tư vấn lộ trình theo nhu cầu cá»§a bạn":"Đăng ký giữ học phí tháng này cho trọn bộ 10 khóa",description:h?"Điền thông tin bên dưới - tư vấn viên sẽ gọi xác nhận rồi gá»­i ebook PDF tới email cá»§a bạn. Không ràng buộc, không cần thanh toán.":`Để lại thông tin, tư vấn viên cá»§a ${U} sẽ gọi lại để giải đáp về lộ trình 10 khóa và hướng dẫn bạn hoàn tất đăng ký theo mức giá đang áp dụng. Không ràng buộc - bạn chỉ thanh toán khi đã trao đổi xong và quyết định tham gia.`,currentRoleOptions:["Mới bắt đầu tìm hiểu Bát Tá»±","Đã tá»± học nhưng chưa hệ thống","Đã học một vài khóa lẻ","Hướng tới tư vấn chuyên sâu"],learningGoalOptions:["Sở hữu trọn bộ với giá hiện tại","Nghe tư vấn lộ trình trước","Hỏi về cách thanh toán","Khác"],currentRoleLabel:"Bạn đang ở đâu trên hành trình",learningGoalLabel:"Bạn mong muốn điều gì",submitLabel:h?"Nhận ebook qua email":"Nhận tư vấn và giữ giá",successHeading:h?"Đã giữ ebook cho bạn":"Đã nhận thông tin cá»
3§a bạn",successMessage:h?"Trong giờ làm việc, tư vấn viên sẽ gọi xác nhận trong vòng 30 phút, rồi ebook được gá»­i tới email cá»§a bạn.":"Trong giờ làm việc, tư vấn viên sẽ liên hệ qua điện thoại hoặc Zalo trong vòng 30 phút để giải đáp và hướng dẫn bạn đăng ký theo mức giá đang áp dụng.",privacyNotice:n.jsxs(n.Fragment,{children:["Thông tin chỉ được dùng để liên hệ tư vấn. Phản hồi trong vòng 30 phút trong giờ làm việc. Xem ",n.jsx("a",{href:"/privacy",children:"chính sách quyền riêng tư"}),"."]}),ariaLabel:"Đăng ký tư vấn trọn bộ 10 khóa Bát Tá»± Manh Phái",onFormStart:()=>T({event:"form_start"}),onValidationError:o=>T({event:"form_validation_error",field:o}),onLeadSubmit:()=>T({event:"lead_submit"}),onLeadSuccess:o=>T({event:"lead_success",event_id:o}),onLeadError:()=>T({event:"lead_error"})}),n.jsx(sn,{className:e.footer,shellClassName:e.shell}),n.jsx(xn,{}),r&&!m&&!y&&n.jsxs("aside",{"data-landing-sticky":!0,className:e.sticky,"data-testid":"battu-combo-sticky-cta",children:[n.jsxs("div",{children:[n.jsx("strong",{children:"Trọn bộ 10 khóa Manh Phái"}),n.jsxs("span",{children:[d,u&&g?` · lên ${u} từ ${g}`:" · giá trọn bộ"]})]}),n.jsx(x,{onClick:()=>{c("sticky"),I("form"),V(w)},className:e.primaryCta,children:"Giữ giá hôm nay"})]})]})}const ta=window.httpRequest;function H(t){return t&&typeof t=="object"?t:null}function aa(t){const a=H(t),i=a==null?void 0:a.data;if(Array.isArray(i))return i.map(H).filter(r=>r!==null);const c=H(i);return c?[c]:[]}function oa(t){const a=new Map;for(const i of aa(t)){const c=typeof i.id=="number"?i.id:null;if(c===null)continue;const r=H(i.course_status);if(!r)continue;const p=r.value==="published"&&r.is_publicly_visible===!0&&r.is_purchasable===!0&&r.is_preorder!==!0;a.set(c,p)}return a}function ia(t){const{hostname:a,origin:i}=window.location,c=a==="localhost"||a==="127.0.0.1"?`${i}/api/`:rn();return new URL(`list-courses/${t.join(",")}`,c).toString()}async function ca(t){if(t.length===0)return new Map;const a=await ta.get(ia(t));return oa(a)}const J=window.React.useEffect,sa=window.React.useMemo,ra=window.React.useState,ha="Full combo 10 khóa Bát Tá»± Manh Phái - Giá tăng theo tháng | Bát Tá»± Đoàn Gia",Q="Trọn bộ 10 khóa Bát Tá»± Manh Phái từ sÆ¡ cấp đến Thời khóa. Lộ trình giá công khai theo tháng: vào sớm tháng nào, giữ giá tháng đó và nhận mọi khóa ra mắt sau không trả thêm.";function Ua(){const[t,a]=ra(()=>new Map),i=G(hn),c=G(ln),r=G(dn),p=`${window.location.origin}/landing/battucombo`,j=(i==null?void 0:i.name)||"Bát Tá»± Đoàn Gia",q=sa(()=>{const m=mn(p),y=tn();return[{"@context":"https://schema.org","@type":"Course",name:"Full combo 10 khóa Bát Tá»± Manh Phái",description:Q,provider:{"@type":"Organization",name:j,url:window.location.origin},courseCode:"BAT-TU-COMBO-10",educationalLevel:"Beginner to Advanced",teaches:O.map(h=>h.name),offers:{"@type":"Offer",category:"Paid",availability:"https://schema.org/PreOrder",url:m,price:y.current.price,priceCurrency:"VND",...y.deadline?{priceValidUntil:y.deadline.toISOString()}:{}}},{"@context":"https://schema.org","@type":"BreadcrumbList",itemListElement:[{"@type":"ListItem",position:1,name:"Trang chá»§",item:window.location.origin},{"@type":"ListItem",position:2,name:"Full combo Bát Tá»± Manh Phái",item:m}]}]},[p,j]);return J(()=>{var m;(m=window.fbq)==null||m.call(window,"track","ViewContent"),T({event:"view"})},[]),J(()=>{const m=O.map(h=>h.courseId).filter(h=>h!==null);let y=!1;return ca(m).then(h=>{y||a(h)}).catch(()=>{}),()=>{y=!0}},[]),n.jsxs(n.Fragment,{children:[n.jsx(un,{title:ha,description:Q,ogType:"website",ogUrl:p,canonicalHref:p,ogLocale:"vi_VN",ogImage:`https://${window.location.hostname}/images/og-battucombo.png`,ogImageAlt:"Full combo 10 khóa Bát Tá»± Manh Phái cá»§a Bát Tá»± Đoàn Gia",keywords:"combo khóa học Bát Tá»±, Bát Tá»± Manh Phái, trọn bộ Manh Phái, lý pháp, tượng pháp, thời khóa, Bát Tá»± Đoàn Gia",robots:gn,metaAuthor:j,contentLanguage:"vi",twitterCard:"summary_large_image",jsonLd:q}),n.jsx(ea,{logoUrl:c??void 0,slogan:r??void 0,releaseStatus:t,onCta:m=>T({event:"cta_click",cta_location:m})})]})}export{Ua as default};
4
5//# debugId=37a626ba-8276-59a3-95be-779f59f42459

Line numbers count LF bytes from the start of the resource, as the search results do. Vendor segments are library code the classifier recognised; they are stored but not indexed. Bytes are shown as Latin1 characters, one per byte.