Help
RSS
API
Feed
Maltego
Contact
Domain > mm88agent.com
×
More information on this domain is in
AlienVault OTX
Is this malicious?
Yes
No
DNS Resolutions
Date
IP Address
2021-02-04
35.213.161.252
(
ClassC
)
2026-02-20
104.21.92.45
(
ClassC
)
Port 80
HTTP/1.1 301 Moved PermanentlyDate: Fri, 20 Feb 2026 05:35:58 GMTContent-Type: text/htmlTransfer-Encoding: chunkedConnection: keep-aliveServer: cloudflareNel: {report_to:cf-nel,success_fraction:0.0,max_age:604800}Location: https://mm88agent.com/cf-cache-status: DYNAMICReport-To: {group:cf-nel,max_age:604800,endpoints:{url:https://a.nel.cloudflare.com/report/v4?spgPXgfP1Sy5WwQFIXk4YCAq93f4qgrYK5ikwzmohLWN8KKIZexVkh4Mj7%2BwhBZAI9O%2FiQbZ2sefBZULceor39mG2%2BdujnN85Zp6mkes%3D}}CF-RAY: 9d0ba4c4ca184598-PDX html>head>title>301 Moved Permanently/title>/head>body>center>h1>301 Moved Permanently/h1>/center>hr>center>nginx/1.24.0 (Ubuntu)/center>/body>/html>
Port 443
HTTP/1.1 200 OKDate: Fri, 20 Feb 2026 05:35:59 GMTContent-Type: text/htmlTransfer-Encoding: chunkedConnection: keep-aliveServer: cloudflarelast-modified: Mon, 02 Feb 2026 15:02:27 GMTNel: {report_to:cf-nel,success_fraction:0.0,max_age:604800}Report-To: {group:cf-nel,max_age:604800,endpoints:{url:https://a.nel.cloudflare.com/report/v4?swQmB27J3qAmuiACky%2BIphf4ZiaQFU4VfU8cLQhHZp%2B%2FvUTxCVRj%2Bz94v00gqgMijZV%2F6emLvxek2UeqsIl%2FG2MeYKc2tY64MEY17}}cf-cache-status: DYNAMICvary: accept-encodingCF-RAY: 9d0ba4c7be2f1f9b-PDX !doctype html>html langvi classscroll-smooth> head> meta charsetUTF-8 /> meta nameviewport contentwidthdevice-width, initial-scale1.0 /> meta namedescription contentĐại lý MM88 - Hoa hồng lên đến 70%. Hỗ trợ 24/7, rút tiền siêu tốc. /> title>KJC Đại Lý MM88/title> !-- Favicon --> link relicon hrefassets/images/favico.png typeimage/x-icon /> !-- Pure CSS --> link relstylesheet hrefassets/css/style.css /> !-- Extra style cho phần truncate footer mobile --> style> .truncate { display: block; } .truncate.collapsed { display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 3; overflow: hidden; } .toggle-link { display: inline-block; margin-top: 2px; font-size: 11px; color: #ec1c24; text-decoration: underline; cursor: pointer; } /style> /head> body> !-- Promo Modal --> div idpromoModal classmodal> div classmodal-content promo-content> div classpromo-main> img srcassets/images/promo.png /> /div> div classpromo-footer> label classno-show> input typecheckbox idnoShowToday />Không hiển thị hôm nay /label> button idclosePromo>ĐÓNG/button> /div> /div> /div> !-- Calculator Modal --> div idcalcModal classmodal> div classmodal-content calc-content> div classmodel-header> div idcloseCalc classclose-icons> img srcassets/images/close-me.png stylewidth: 30px; height: 30px /> /div> h2>CÔNG CỤ TÍNH HOA HỒNG ĐẠI LÝ/h2> /div> div class stylepadding: 10px 20px> div classsection-heading> h3>img srcassets/images/circl.png /> Nhập dữ liệu/h3> /div> div classinputs-section> div classinput-flex> div classinput-layout> div classinput-row> div classinput-group> label>Thua tháng (1 điểm 1,000 VND)/label> input typenumber idthuaThang value0 min0 /> /div> /div> div classinput-row> div classinput-group> div classslidecontainer> input typerange min0 max10000000 value0 step1000 classslider idthuaThangSlider /> /div> /div> /div> /div> div classinput-layout> div classinput-row> div classinput-group> label>Hoàn trả (1 điểm 1,000 VND)/label> input typenumber idhoanTra value0 min0 /> /div> /div> div classinput-row> div classinput-group> div classslidecontainer> input typerange min0 max1000000 value0 step1000 classslider idhoanTraSlider /> /div> /div> /div> /div> /div> div classinput-flex> div classinput-layout> div classinput-row> div classinput-group> label>Khuyến mãi (1 điểm 1,000 VND)/label> input typenumber idkhuyenMai value0 min0 /> /div> /div> div classinput-row> div classinput-group> div classslidecontainer> input typerange min0 max1000000 value0 step1000 classslider idkhuyenMaiSlider /> /div> /div> /div> /div> div classinput-layout> div classinput-row> div classinput-group> label>Thành viên hợp lệ/label> input typenumber idthanhVien value0 min0 /> /div> /div> div classinput-row> div classinput-group> div classslidecontainer> input typerange min0 max100 value0 step1 classslider idthanhVienSlider /> /div> /div> /div> /div> /div> /div> div classket-qua> div classsection-heading> h3>img srcassets/images/checkok.png /> Kết quả tính toán/h3> /div> div classresult-row> div classresult-item item1> div classaa>/div> label>Chi phí nền tảng/label> span idchiPhi>0 VND/span> /div> div classresult-item item2> div classbb>/div> label>Lợi nhuận ròng/label> span idloiNhuan>0 VND/span> /div> div classresult-item item3> div classcc>/div> label>Tỷ lệ hoa hồng/label> span idtyLe>0%/span> /div> /div> div classresult-row> div classresult-item full-width item4> div classtongHoaHongs idstatusContainer> label stylecolor: #565656; font-weight: 700 >Trạng thái/label > h6 idtongHoaHong stylecolor: #565656; font-weight: 700> Mẹo: div class stylecolor: #565656; display: inline> Điều chỉnh các thông số để tối ưu hóa hoa hồng của bạn. /div> /h6> /div> button classcondition-btn> Không đủ điều kiện (cần ít nhất 3 thành viên) /button> /div> /div> /div> div classtong-final> span>Tổng hoa hồng/span> span idtongFinal>0 VND/span> /div> !-- Toggle button --> div classcalc-toggle-wrapper> button idtoggleCalculationDetailsBtn classcalc-toggle-btn onclicktoggleCalculationDetails() > svg classcalc-toggle-icon fillnone strokecurrentColor viewBox0 0 24 24 > path stroke-linecapround stroke-linejoinround stroke-width2 dM5 15l7-7 7 7 >/path> /svg> span idcalculationDetailsBtnText>Xem chi tiết tính toán/span> /button> /div> !-- Calculation Details Section --> div idcalculationDetailsSection classcalc-details-section styledisplay: none > div classcalc-details-header> h5 classcalc-details-title> div classdot red>/div> Chi tiết tính toán /h5> /div> div idcalculationDetails classcalc-details-content> !-- Box 1 --> div classcalc-box> h6 classcalc-box-title> div classdot blue>/div> 1. Chi phí nền tảng /h6> p classcalc-text> span classfont-medium >0 VND × 10% span classhighlight-blue>0 VND/span>/span > /p> /div> !-- Box 2 --> div classcalc-box> h6 classcalc-box-title> div classdot green>/div> 2. Lợi nhuận ròng /h6> div classcalc-mono-box> div classrow> span>Tổng thắng thua:/span> span classbold>0 VND/span> /div> div classrow red> span>- Tổng hoàn trả:/span> span classbold>0 VND/span> /div> div classrow red> span>- Tổng khuyến mãi:/span> span classbold>0 VND/span> /div> div classrow red> span>- Chi phí nền tảng:/span> span classbold>0 VND/span> /div> hr classdivider /> div classrow result-green> span> Lợi nhuận ròng:/span> span>0 VND/span> /div> /div> /div> !-- Box 3 --> div classcalc-box> h6 classcalc-box-title> div classdot purple>/div> 3. Xác định tỷ lệ hoa hồng /h6> div classcommission-table> div classtable-title> 📋 Bảng tham khảo các mức hoa hồng: /div> div classgrid> div classgrid-item> div classlabel>Mức 5: 60%/div> div classdesc>≥ 5,000,000 + ≥ 30 thành viên/div> /div> div classgrid-item> div classlabel>Mức 4: 55%/div> div classdesc>≥ 1,000,000 + ≥ 20 thành viên/div> /div> div classgrid-item> div classlabel>Mức 3: 50%/div> div classdesc>≥ 100,000 + ≥ 10 thành viên/div> /div> div classgrid-item> div classlabel>Mức 2: 45%/div> div classdesc>≥ 1 + ≥ 5 thành viên/div> /div> div classgrid-item> div classlabel>Mức 1: 35%/div> div classdesc>≥ 1 + ≥ 3 thành viên/div> /div> /div> /div> div classstats-grid> div classstats-item> div classlabel>Lợi nhuận ròng/div> div classvalue>0 VND/div> /div> div classstats-item> div classlabel>Số thành viên hợp lệ/div> div classvalue>0 người/div> /div> /div> div classcommission-level-box> div classlabel>Mức hoa hồng áp dụng/div> div classvalue>Không đủ điều kiện/div> /div> div classwarning-box> div classwarning-title>⚠️ Lý do không đủ điều kiện:/div> div classwarning-text> • Cần ít nhất 3 thành viên hợp lệ /div> /div> /div> !-- Box 4 --> div classtotal-commission-box> h6 classcalc-box-title white> div classdot black>/div> 4. Tổng hoa hồng /h6> div classtotal-inner> div classtext-center> div classsmall>Công thức tính/div> div classformula>0 VND × 0.00%/div> div classsub>/div> div classtotal> 0 VND/div> /div> /div> /div> /div> /div> !-- end calc details --> /div> /div> /div> !-- Tele bot --> div classtele-bot-div> div classbot-content styledisplay: block> !-- Nút X đóng --> button typebutton classtele-bot-close aria-labelĐóng> × /button> Tele hỗ trợ đại lý duy nhất của MM88 Liên hệ qua link a hrefhttps://t.me/CSDL1MM88 target_blank idteleSupportLink stylecolor: #ec1c24 >https://t.me/CSDL1MM88/a > Hãy chú ý các phương thức liên hệ khác đều là giả mạo. /div> div classbot-img> img srcassets/images/tele-bot.png alt classtele-bot /> /div> /div> !-- Header MB --> header classheader mb> div classcontainer> div classmobile-nav> button classhamburger idhamburger> img srcassets/images/bredcrumb.png altbredcrumb /> /button> a href# classlogo idhomeLogoMobile> img srcassets/images/logo.png altMM88 Logo styleheight: 38px /> /a> div classheader-right> div classauth-btn mobileshow> a href# idregisterBtnMobile> button classbtn-primary>ĐĂNG KÝ/button> /a> a href# idloginBtnMobile> button classbtn-primary>ĐĂNG NHẬP/button> /a> /div> /div> /div> /div> /header> !-- Header PC --> header classheader pc> div classcontainer> div classhamburger idhamburger> img srcassets/images/bredcrumb.png altbredcrumb /> /div> a href# classlogo idhomeLogo> img srcassets/images/logo.png altMM88 Logo styleheight: 38px /> /a> div classsupport-item> div classitem idsupportItem> img srcassets/images/customer-support.png alt /> Chăm sóc đại lý /div> div classitem idteleNewsItem> img srcassets/images/telegram.png alt /> Kênh tin tức /div> /div> div classheader-right> div classauth-btn> button classbtn-primary idregisterBtn>ĐĂNG KÝ/button> button classbtn-primary idloginBtn>ĐĂNG NHẬP/button> /div> /div> /div> /header> !-- Sidebar --> aside idsidebar classsidebar> div classside-inner> a href# classlogo idsidebarLogo> img srcassets/images/logo.png altMM88 Logo styleheight: 38px /> /a> button classclose-btn idcloseSidebar>×/button> /div> div classsidebar-support> div classitem idsidebarSupport> img srcassets/images/customer-support.png alt /> Chăm sóc đại lý /div> div classitem idsidebarTeleNews> img srcassets/images/telegram.png alt /> Kênh tin tức /div> /div> /aside> div idoverlay classoverlay>/div> !-- HERO --> section class idhero styleposition: relative> div classhero-slider> !-- Slide 1 --> div classhero-slide active> img srcassets/images/homebanner.png althomebanner 1 classpc-banner /> /div> !-- Slide 2 --> div classhero-slide> img srcassets/images/homebanner2.png althomebanner 2 classpc-banner /> /div> !-- Slide 3 --> div classhero-slide> img srcassets/images/homebanner3.png althomebanner 3 classpc-banner /> /div> div classhero-slide> img srcassets/images/homebanner4.png althomebanner 4 classpc-banner /> /div> !-- Nút điều hướng --> button classhero-nav hero-prev>❮/button> button classhero-nav hero-next>❯/button> !-- Dots --> div classhero-dots> span classhero-dot active data-slide0>/span> span classhero-dot data-slide1>/span> span classhero-dot data-slide2>/span> /div> /div> !-- Marquee --> div classmarqueDiv> img srcassets/images/icons/voIico.png altvolume /> marquee directionleft loop idbannerMarquee>/marquee> /div> /section> !-- LỢI ÍCH KHI HỢP TÁC --> section classbenefits> div classcontainer> !-- Nơi JS render ĐĂNG NHẬP + TRANG CHỦ --> div idhomeSectionBtnContainer classhome-btn-wrap>/div> !-- Section Title --> h2 classsection-title> span classdeco-left> img srcassets/images/leftarrow.png altĐA NĂNG />/span> span classmb-deco-left> img srcassets/images/mb-leftarrow.png altĐA NĂNG />/span> LỢI ÍCH KHI HỢP TÁC span classdeco-right> img srcassets/images/rightarrow.png altĐA NĂNG />/span> span classmb-deco-right> img srcassets/images/mb-rightarrow.png altĐA NĂNG />/span> /h2> !-- Benefits Grid --> div classbenefits-grid> !-- Item 1 --> div classbenefit-item> div classicon> img srcassets/images/icons/icon1.png altĐA NĂNG /> /div> div classtext-item> h3>ĐA NĂNG/h3> p> Không cần đặt cọc, không cần ký quỹ, không cần nạp vốn. Bạn có thể bắt đầu tìm kiếm người chơi và nhận hoa hồng hàng tháng, không giới hạn thu nhập, không quy định thời gian. Không phải trả thưởng cho người chơi, thắng bao nhiêu strong>MM88/strong> cũng sẽ chi trả đầy đủ cho người chơi. /p> /div> /div> !-- Item 2 --> div classbenefit-item> div classicon> img srcassets/images/icons/icon2.png altĐA NĂNG /> /div> div classtext-item> h3>HỖ TRỢ 24/7/h3> p> Đội ngũ strong>MM88/strong> hỗ trợ đại lý và chăm sóc khách hàng 24/7. Luôn có mặt khi bạn cần, luôn đồng hành cùng bạn. Hỗ trợ hình ảnh, Banner khuyến mãi, chia sẻ những hướng đi hiệu quả cho đại lý phát triển. /p> /div> /div> !-- Item 3 --> div classbenefit-item> div classicon> img srcassets/images/icons/icon3.png altĐA NĂNG /> /div> div classtext-item> h3>ỔN ĐỊNH/h3> p> Chỉ từ strong>3/strong> chỉ tiêu hợp lệ đã đủ điều kiện nhận hoa hồng. Phát triển càng nhiều khách hàng hoa hồng càng cao, tối đa strong>70%/strong> cao nhất thị trường. /p> /div> /div> !-- Item 4 --> div classbenefit-item> div classicon> img srcassets/images/icons/icon4.png altĐA NĂNG /> /div> div classtext-item> h3>SIÊU TỐC/h3> p> Hoa hồng được phát thưởng vào ngày strong>10/strong> hàng tháng, rút tiền trực tiếp vào tài khoản ngân hàng hoặc ví strong>USDT/strong>. Số liệu minh bạch từng giây từng phút. Siêu tốc nhất thị trường! /p> /div> /div> /div> /div> /section> !-- VIDEO --> section classvideos> div classcontainer> h2 classsection-title idvideoTitle> LÀM SAO ĐỂ THU NHẬP TIỀN TỶ? /h2> div classvid-grid> div classvid-item stylewidth: 100%> div classicon> img srcassets/images/sixcoin.png altĐA NĂNG /> /div> div classvideo-item stylewidth: 100%> div classvideo-container idmainVideo> iframe titleHOW-TO-EARN-BILLIONS MM88 srchttps://player.vimeo.com/video/1134149972?title0&byline0&portrait0&badge0&autopause0&autoplay1&loop1 frameborder0 allow autoplay; fullscreen; picture-in-picture; clipboard-write; encrypted-media; referrerpolicystrict-origin-when-cross-origin styleaspect-ratio: 16/9; border-radius: 10px; width: 100% > /iframe> /div> /div> /div> /div> div classsimple-para text-center> p idvideoDescription> Điều bạn cần làm là đăng ký tài khoản ĐẠI LÝ và BẮT ĐẦU KIẾM TIỀN! /p> /div> /div> /section> !-- 3 Steps to Start --> section classsteps idsteps> div classcontainer> div classsteps-grid> div classsteps-items> img srcassets/images/icons/account-register-step1.png altĐăng ký /> div classstep> h3>BƯỚC 1: ĐĂNG KÝ TÀI KHOẢN/h3> p> Click vào mục Đăng Ký và điền chính xác những thông tin bắt buộc. Sau đó bạn cần liên hệ đến Telegram: @CSDL1MM88 để được hỗ trợ hoàn thành thủ tục đăng ký. /p> div classsteps-ico> img srcassets/images/icons/step-ico.png altĐA NĂNG /> /div> /div> /div> div classsteps-items> img srcassets/images/icons/account-register-step2.png altĐăng ký /> div classstep> h3>BƯỚC 2: LIÊN HỆ CHUYÊN VIÊN KIỂM DUYỆT/h3> p> Đơn đăng ký hợp tác sau khi tạo thành công cần liên hệ đến MM88 để được xét duyệt, sau khi đạt thỏa thuận về chính sách hợp tác chuyên viên hỗ trợ sẽ kích hoạt tài khoản đại lý và link liên kết cho bạn. /p> div classsteps-ico> img srcassets/images/icons/step-ico.png altĐA NĂNG /> /div> /div> /div> div classsteps-items> img srcassets/images/icons/account-register-step3.png altĐăng ký /> div classstep> h3>BƯỚC 3: NHẬN HOA HỒNG HÀNG THÁNG/h3> p> Dữ liệu tính toán sẽ được thống kê từ 00:00 giờ ngày đầu tiên của tháng đến 23:59:59 (GMT+8) ngày cuối cùng của tháng. Thời gian thanh toán trước ngày 10 tháng kế tiếp kèm theo báo cáo đại lý. /p> /div> /div> /div> /div> /section> !-- Agent intro --> section classagent> div classcontainer> div classstar-bg> img srcassets/images/title0.png alt classtitlechedo /> div classagent-para> p> strong>THƯ NGỎ:/strong> Chương trình đại lý của chúng tôi là một hệ thống thúc đẩy thị trường chuyên nghiệp được sử dụng rộng rãi bởi cá nhân cũng như công ty với mục đích quảng bá công ty cá cược hàng đầu đến với khách hàng, công ty tin tưởng vào sự thành công tốt đẹp trong quá trình hợp tác của công ty và quý đối tác. /p> p stylemargin-bottom: 10px>/p> p>strong>Đơn vị tính:/strong> điểm/p> p>strong>Quy ước:/strong> 1 điểm 1,000 VND/p> /div> /div> /div> /section> !-- Commission Table --> section classcommission idcommission> div classcontainer> div classagent-title-bg> img srcassets/images/title1.png altĐA NĂNG classtitle1 /> /div> div classcommision-border> div classtable-wrapper> table classstyled-table> thead> tr> th>Lợi nhuận ròng/th> th>Thành viên hợp lệ/th> th>Tỷ lệ hoa hồng/th> /tr> /thead> tbody> tr> td rowspan2>1+/td> td>3 +/td> td>40%/td> /tr> tr> td>5 +/td> td>50%/td> /tr> tr> td>100,000 +/td> td>10 +/td> td>55%/td> /tr> tr> td>1,000,000 +/td> td>20 +/td> td>60%/td> /tr> tr> td>5,000,000 +/td> td>30 +/td> td>70%/td> /tr> /tbody> /table> /div> div classnote idcommissionNote>/div> div classcommis-calculator> h3>Bảng tính hoa hồng tự động/h3> p>Công cụ tính toán hoa hồng chính xác cho đại lý/p> button idopenCalcBtn> img srcassets/images/calc.png alt /> Mở công cụ tính hoa hồng /button> /div> /div> /div> /section> !-- Bonus Table --> section classbonus-table idbonus-table> div classcontainer> div classagent-title-bg> img srcassets/images/title2.png altĐA NĂNG /> /div> div classbonus-border> div classagent-para> p> Tất cả đại lý trong tháng chỉ cần có mỗi một hội viên mới hợp lệ sẽ được nhận thưởng tiền thưởng phát triển hội viên mới, mỗi hội viên mới hợp lệ thưởng 200 điểm, không giới hạn số tiền. /p> /div> div classtable-wrapper> table classstyled-table> thead> tr> th>đối tượng/th> th>HỘI VIÊN MỚI HỢP LỆ/th> th>TIỀN THƯỞNG/th> th>TỈ LỆ HOA HỒNG/th> /tr> /thead> tbody> tr> td>Tất cả đại lý hợp tác/td> td>1 +/td> td>200 điểm/ 01 hội viên/td> td>Không giới hạn/td> /tr> /tbody> /table> /div> div classnote idbonusContent>/div> /div> /div> /section> !-- Commission Bonus --> section classcommissionBonus> div classcontainer> div classagent-title-bg> img srcassets/images/title3.png altĐA NĂNG /> div classnote commis-bons idcommissionBonusContent>/div> /div> /div> /section> !-- Policy --> section classcommissionBonus> div classcontainer> div classagent-title-bg> img srcassets/images/title4.png altĐA NĂNG /> div classnote commis-bons idpolicyContent>/div> /div> /div> /section> !-- PC Footer --> footer classfooter> section classfooter-banner> div classcontainer> div classbanner-content> div classbanner-left> div classlefimg> img srcassets/images/footer1.png altJuventus Players classplayers-img /> /div> div classbanner> div classbadge> img srcassets/images/footer2.png altJuventus Players classplayers-img /> /div> div classcompadderss> div classrrr> h2 classtitle>Juventus FC & KJC/h2> p classsubtitle>đối tác chính thức Năm 2025-2026/p> /div> div classkjclogo> img srcassets/images/footer-logo.png altJuventus Players classplayers-img /> /div> /div> /div> /div> !-- Right: Partnership Info (PC) --> div classbanner-right> div classbanner-heading-right> h3 classpartnership-title> KJC | JUVENTUS – ĐỐI TÁC ĐỘC QUYỀN KHU VỰC CHÂU Á /h3> p classpartnership-desc> !-- ĐOẠN RÚT GỌN --> span idkjcTextShort> KJC hợp tác độc quyền với CLB Juventus tại châu Á, đưa thương hiệu vươn tầm quốc tế. Juventus – biểu tượng bóng đá Ý với nhiều danh hiệu lẫy lừng – trở thành đại sứ độc quyền, nâng uy tín và mở rộng ảnh hưởng của KJC trong lĩnh vực giải trí... /span> !-- ĐOẠN ĐẦY ĐỦ --> span idkjcTextFull styledisplay: none> KJC hợp tác độc quyền với CLB Juventus tại châu Á, đưa thương hiệu vươn tầm quốc tế. Juventus – biểu tượng bóng đá Ý với nhiều danh hiệu lẫy lừng – trở thành đại sứ độc quyền, nâng uy tín và mở rộng ảnh hưởng của KJC trong lĩnh vực giải trí – thể thao toàn cầu. /span> !-- NÚT XEM THÊM / ẨN BỚT --> br /> span idkjcMore classtoggle-link>Xem thêm/span> span idkjcLess classtoggle-link styledisplay: none >Ẩn bớt/span > /p> /div> img srcassets/images/footer3.png altJuventus KJC Partnership classpartnership-img /> /div> /div> !-- nav section --> nav classnav-menu> a href# classnav-link>Giới thiệu về MM88/a> span classnav-separator>|/span> a href# classnav-link>Điều khoản & điều kiện/a> span classnav-separator>|/span> a href# classnav-link>Chơi có trách nhiệm/a> span classnav-separator>|/span> a href# classnav-link>Miễn trách nhiệm/a> span classnav-separator>|/span> a href# classnav-link>Quyền riêng tư/a> span classnav-separator>|/span> a href# classnav-link>Hướng dẫn nạp rút/a> span classnav-separator>|/span> a href# classnav-link>Câu hỏi thường gặp/a> span classnav-separator>|/span> a href# classnav-link>Liên hệ/a> /nav> !-- Certificates Grid --> div classcerts-grid> div classcert-item> img srcassets/images/icons/ico1.png altCertificate 8 /> /div> div classcert-item> img srcassets/images/icons/ico2.png altCertificate 1 /> /div> div classcert-item> img srcassets/images/icons/ico3.png altCertificate 2 /> /div> div classcert-item> img srcassets/images/icons/ico4.png altCertificate 3 /> /div> div classcert-item> img srcassets/images/icons/ico5.png altCertificate 4 /> /div> div classcert-item> img srcassets/images/icons/ico6.png altCertificate 5 /> /div> div classcert-item> img srcassets/images/icons/ico7.png altCertificate 6 /> /div> div classcert-item> img srcassets/images/icons/ico8.png altCertificate 7 /> /div> div classcert-item> img srcassets/images/icons/ico9.png altCertificate 9 /> /div> div classcert-item> img srcassets/images/icons/ico10.png altCertificate 10 /> /div> div classcert-item> img srcassets/images/icons/ico11.png altCertificate 11 /> /div> div classcert-item> img srcassets/images/icons/ico12.png altCertificate 12 /> /div> /div> /div> /section> /footer> !-- MB Footer --> footer classmbfoooter> section classmb-footer-banner> div classcontainer> img srcassets/images/bannerJVEFT.png alt width100% /> div classmb-banner-content> div classmb-img> img srcassets/images/titleNewsFT.png width100% /> div classfooter_grid> ul classfooter_list list> !-- ITEM 1 --> li classfooter_item> div classfooter_image> img srcassets/images/JuventusKJC.png altKJC Juventus /> /div> div classfooter_values> div classfooter_title> h5> KJC | JUVENTUS – ĐỐI TÁC ĐỘC QUYỀN KHU VỰC CHÂU Á /h5> /div> div classfooter_desc> p classtruncate collapsed> span stylefont-weight: bold>KJC/span> hợp tác độc quyền với CLB Juventus tại châu Á, đưa thương hiệu vươn tầm quốc tế. Juventus – biểu tượng bóng đá Ý với nhiều danh hiệu lẫy lừng – trở thành đại sứ độc quyền, nâng uy tín và mở rộng ảnh hưởng của KJC trong lĩnh vực giải trí – thể thao toàn cầu. /p> span classtoggle-link>Xem thêm/span> /div> /div> /li> !-- ITEM 2 --> li classfooter_item> div classfooter_image> img srcassets/images/nah-kmfooter.png altKJC App /> /div> div classfooter_values> div classfooter_title> h5>Ra mắt ứng dụng KJC nhận KM/h5> /div> div classfooter_desc> p classtruncate collapsed> span stylefont-weight: bold>KJC/span> ra mắt ứng dụng Liên Minh Quốc Tế – nơi mỗi trải nghiệm trở thành hành trình kỳ diệu. Gặp gỡ idol, khám phá hàng trăm chương trình độc quyền, săn quà tặng và thử sức với mini game hấp dẫn, tất cả hòa quyện tạo nên niềm vui và cảm xúc bất tận, kết nối bạn với thế giới giải trí đầy sắc màu của KJC. /p> span classtoggle-link>Xem thêm/span> /div> /div> /li> /ul> /div> /div> div classsocial-icons> div classallicons> div classsocia> img srcassets/images/icons/ico12.png /> img srcassets/images/icons/ico10.png /> img srcassets/images/icons/ico11.png /> img srcassets/images/icons/ico13.png /> /div> div classsan-choi> img srcassets/images/goldico.png /> /div> /div> /div> div classlinks> div classinnerlink> p>Giới thiệu về MM88/p> | p>Điều khoản & điều kiện/p> | p>Chơi có trách nhiệm/p> /div> div classinnerlink> p>Miễn trách nhiệm/p> | p>Quyền riêng tư/p> | p>Hướng dẫn nạp rút/p> /div> div classinnerlink> p>Câu hỏi thường gặp/p> | p>Liên hệ/p> /div> /div> div classcomp-logo> img srcassets/images/icons/ico1.png altCertificate 8 /> img srcassets/images/icons/ico2.png altCertificate 1 /> img srcassets/images/icons/ico3.png altCertificate 2 /> img srcassets/images/icons/ico4.png altCertificate 3 /> img srcassets/images/icons/ico5.png altCertificate 4 /> img srcassets/images/icons/ico6.png altCertificate 5 /> img srcassets/images/icons/ico7.png altCertificate 6 /> img srcassets/images/icons/ico8.png altCertificate 7 /> img srcassets/images/icons/ico9.png altCertificate 9 /> /div> /div> /div> /section> /footer> script> // API Configuration const API_BASE_URL https://api.mm88agent.com; const CONTENT_API `${API_BASE_URL}/setting/public`; const VIDEO_API `${API_BASE_URL}/public/signing-videos/active`; const LINK_MAPPING { link:support: supportItem, sidebarSupport, link:tele-new: teleNewsItem, sidebarTeleNews, link:tele-support: teleSupportLink, }; const PC_LINK_ELEMENTS { link:home-pc: homeLogo, homeSectionBtnpc, link:register-pc: registerBtn, link:login-pc: loginBtn, }; const MB_LINK_ELEMENTS { link:home-mb: homeLogoMobile, sidebarLogo, homeSectionBtnmb, link:register-mb: registerBtnMobile, link:login-mb: loginBtnMobile, }; function isMobile() { return ( /Android|webOS|iPhone|iPad|iPod|BlackBerry|IEMobile|Opera Mini/i.test( navigator.userAgent, ) || window.innerWidth 768 ); } async function initializePageData() { try { console.log(Starting data initialization...); const contentResponse await fetch(CONTENT_API).then((res) > res.json(), ); console.log(Content API response:, contentResponse); processContentData(contentResponse); console.log(Data binding completed successfully); } catch (error) { console.error(Error initializing page data:, error); } } // CHÍNH SỬA Ở ĐÂY function processContentData(contentData) { if (!contentData || !Array.isArray(contentData)) { console.error(Invalid content data format); return; } const contentMap {}; contentData.forEach((item) > { if (item.key && item.value) { contentMapitem.key item.value; } }); console.log(Content map:, contentMap); // ----- Bind nội dung text ----- if (contentMapcontent:banner) { bindMarqueeContent(bannerMarquee, contentMapcontent:banner); } if (contentMapcontent:agent-com) { bindContentToElement( commissionNote, contentMapcontent:agent-com, ); } if (contentMapcontent:bonus) { bindContentToElement(bonusContent, contentMapcontent:bonus); } if (contentMapcontent:com-bonus) { bindContentToElement( commissionBonusContent, contentMapcontent:com-bonus, ); } if (contentMapcontent:policy) { bindContentToElement(policyContent, contentMapcontent:policy); } // ----- Bind link chung (support, tele, ...) ----- Object.entries(LINK_MAPPING).forEach((key, elementIds) > { if (contentMapkey) { elementIds.forEach((elementId) > { bindLinksToElement(elementId, contentMapkey); }); } }); // ----- Hoán vị nút theo PC / Mobile ----- const isMb isMobile(); console.log(Detected mobile:, isMb); const homeSectionContainer document.getElementById( homeSectionBtnContainer, ); if (homeSectionContainer) { if (isMb) { // MOBILE: Header chỉ ĐĂNG KÝ, section: TRANG CHỦ (trái) + ĐĂNG NHẬP (phải) const headerAuthMb document.querySelector(.header.mb .auth-btn); if (headerAuthMb) { const registerLinkMb document.getElementById(registerBtnMobile); const loginLinkMb document.getElementById(loginBtnMobile); const registerNodeMb registerLinkMb; const loginNodeMb loginLinkMb; // Header MB: chỉ giữ lại ĐĂNG KÝ headerAuthMb.innerHTML ; if (registerNodeMb) headerAuthMb.appendChild(registerNodeMb); // Section lợi ích: TRANG CHỦ (đỏ) + ĐĂNG NHẬP (outline) homeSectionContainer.innerHTML ; const sectionWrapperMb document.createElement(div); sectionWrapperMb.className auth-btn auth-btn-mb; // TRANG CHỦ bên trái const homeBtnMb document.createElement(button); homeBtnMb.className btn-primary; homeBtnMb.id homeSectionBtnmb; homeBtnMb.textContent TRANG CHỦ; sectionWrapperMb.appendChild(homeBtnMb); // ĐĂNG NHẬP bên phải if (loginNodeMb) sectionWrapperMb.appendChild(loginNodeMb); homeSectionContainer.appendChild(sectionWrapperMb); } } else { // PC: Header chỉ ĐĂNG KÝ, section: TRANG CHỦ (trái) + ĐĂNG NHẬP (phải) const headerAuthPc document.querySelector(.header.pc .auth-btn); if (headerAuthPc) { const registerBtnPc document.getElementById(registerBtn); const loginBtnPc document.getElementById(loginBtn); const registerNodePc registerBtnPc; const loginNodePc loginBtnPc; // Header PC: chỉ ĐĂNG KÝ headerAuthPc.innerHTML ; if (registerNodePc) headerAuthPc.appendChild(registerNodePc); // Section lợi ích: TRANG CHỦ (đỏ) + ĐĂNG NHẬP (outline) homeSectionContainer.innerHTML ; const sectionWrapperPc document.createElement(div); sectionWrapperPc.className auth-btn auth-btn-pc; // TRANG CHỦ bên trái const homeBtnPc document.createElement(button); homeBtnPc.className btn-primary; homeBtnPc.id homeSectionBtnpc; homeBtnPc.textContent TRANG CHỦ; sectionWrapperPc.appendChild(homeBtnPc); // ĐĂNG NHẬP bên phải if (loginNodePc) sectionWrapperPc.appendChild(loginNodePc); homeSectionContainer.appendChild(sectionWrapperPc); } } } // ----- Bind link home / login / register sau khi đã hoán vị ----- if (isMb) { Object.entries(MB_LINK_ELEMENTS).forEach((key, elementIds) > { if (contentMapkey) { elementIds.forEach((elementId) > { bindLinksToElement(elementId, contentMapkey); }); } }); } else { Object.entries(PC_LINK_ELEMENTS).forEach((key, elementIds) > { if (contentMapkey) { elementIds.forEach((elementId) > { bindLinksToElement(elementId, contentMapkey); }); } }); } // ----- Video ----- fetchVideoData(); } // HẾT CHỈNH SỬA processContentData async function fetchVideoData() { try { const response await fetch(VIDEO_API); const videoData await response.json(); console.log(videoData -> , videoData); // Lấy container chứa iframe const videoContainer document.getElementById(mainVideo); if (!videoContainer) { console.warn(Không tìm thấy #mainVideo); return; } // Lấy chính thẻ iframe bên trong const videoIframe videoContainer.querySelector(iframe); console.log(videoIframe -> , videoIframe); if (!videoIframe) { console.warn(Không tìm thấy iframe trong #mainVideo); return; } if (videoData.success && videoData.data && videoData.data.videoUrl) { let playerUrl videoData.data.videoUrl; console.log(playerUrl từ API -> , playerUrl); // Xử lý link Vimeo if (playerUrl.includes(vimeo.com)) { try { const url new URL(playerUrl); const parts url.pathname.split(/).filter(Boolean); // ví dụ: 1136915153, f5350d51d5 const videoId parts.find((p) > /^\d+$/.test(p)); const hash parts.find((p) > !/^\d+$/.test(p)); if (videoId) { const params new URLSearchParams({ title: 0, byline: 0, portrait: 0, badge: 0, autopause: 0, autoplay: 1, loop: 1, }); if (hash) { params.set(h, hash); // rất quan trọng với dạng /id/hash } playerUrl `https://player.vimeo.com/video/${videoId}?${params.toString()}`; console.warn(playerUrl (final) -> , playerUrl); } } catch (err) { console.error(Lỗi parse Vimeo URL:, err); } } // GÁN src CHO CHÍNH IFRAME videoIframe.src playerUrl; console.log(iframe src after set -> , videoIframe.src); } } catch (err) { console.error(fetchVideoData error:, err); } } function bindContentToElement(elementId, content) { try { const element document.getElementById(elementId); if (!element) { console.warn(`Content element not found: ${elementId}`); return; } element.innerHTML content; console.log(`Bound content to ${elementId}`); } catch (error) { console.error(`Error binding content to ${elementId}:`, error); } } function bindMarqueeContent(elementId, content) { try { const element document.getElementById(elementId); if (!element) { console.warn(`Marquee element not found: ${elementId}`); return; } const tempDiv document.createElement(div); tempDiv.innerHTML content; const textContent tempDiv.textContent || tempDiv.innerText || ; element.innerHTML textContent; console.log(`Bound marquee content to ${elementId}`); } catch (error) { console.error( `Error binding marquee content to ${elementId}:`, error, ); } } function bindLinksToElement(elementId, linkUrl) { try { const element document.getElementById(elementId); if (!element) { console.warn(`Element not found for link: ${elementId}`); return; } if (element.tagName A) { element.href linkUrl; console.log(`Bound link ${linkUrl} to a> element: ${elementId}`); } else if (element.classList.contains(btn-primary)) { element.onclick () > { window.open(linkUrl, _blank); return false; }; element.style.cursor pointer; console.log(`Bound link ${linkUrl} to button: ${elementId}`); } else { element.style.cursor pointer; element.onclick () > { window.open(linkUrl, _blank); }; console.log(`Bound link ${linkUrl} to support item: ${elementId}`); } } catch (error) { console.error(`Error binding link to ${elementId}:`, error); } } document.addEventListener(DOMContentLoaded, function () { const hamburger document.getElementById(hamburger); const closeBtn document.getElementById(closeSidebar); const sidebar document.getElementById(sidebar); const overlay document.getElementById(overlay); function openSidebar() { if (sidebar) sidebar.classList.add(open); if (overlay) overlay.style.display block; } function closeSidebar() { if (sidebar) sidebar.classList.remove(open); if (overlay) overlay.style.display none; } if (hamburger) hamburger.addEventListener(click, openSidebar); if (closeBtn) closeBtn.addEventListener(click, closeSidebar); if (overlay) overlay.addEventListener(click, closeSidebar); const promoModal document.getElementById(promoModal); const closePromo document.getElementById(closePromo); const noShowToday document.getElementById(noShowToday); function openPromo() { promoModal.style.display flex; } function closePromoModal() { promoModal.style.display none; if (noShowToday.checked) { localStorage.setItem(noPromoToday, true); } } if (closePromo) closePromo.addEventListener(click, closePromoModal); if (!localStorage.getItem(noPromoToday)) { openPromo(); } initializePageData(); // Calculator Modal Logic const openCalcBtn document.getElementById(openCalcBtn); const calcModal document.getElementById(calcModal); const closeCalc document.getElementById(closeCalc); function openCalc() { calcModal.style.display flex; calculate(); } function closeCalcModal() { calcModal.style.display none; } if (openCalcBtn) openCalcBtn.addEventListener(click, openCalc); if (closeCalc) closeCalc.addEventListener(click, closeCalcModal); // Initial state for details toggle const calculationDetailsSection document.getElementById( calculationDetailsSection, ); if (calculationDetailsSection) { calculationDetailsSection.style.display none; } const btnText document.getElementById(calculationDetailsBtnText); if (btnText) { btnText.textContent Xem chi tiết tính toán; } const toggleIcon document.querySelector(.calc-toggle-icon); if (toggleIcon) { toggleIcon.style.transform rotate(0deg); } // Define global toggle function window.toggleCalculationDetails function () { const section document.getElementById(calculationDetailsSection); const text document.getElementById(calculationDetailsBtnText); const icon document.querySelector(.calc-toggle-icon); if (section && text && icon) { if ( section.style.display none || section.style.display ) { section.style.display block; text.textContent Ẩn chi tiết tính toán; icon.style.transform rotate(180deg); calculate(); // Update details when shown } else { section.style.display none; text.textContent Xem chi tiết tính toán; icon.style.transform rotate(0deg); } } }; initializeCalculatorInputs(); function calculate() { // 1. Lấy dữ liệu từ 4 ô input const total parseFloat(document.getElementById(thuaThang).value) || 0; // Thắng/Thua tháng const refund parseFloat(document.getElementById(hoanTra).value) || 0; // Hoàn trả const promo parseFloat(document.getElementById(khuyenMai).value) || 0; // Khuyến mãi const members parseFloat(document.getElementById(thanhVien).value) || 0; // Thành viên hợp lệ // 2. Lợi nhuận tạm tính const tempProfit total - refund - promo; // 3. Chi phí nền tảng const chiPhi total * 0.1; // 4. Lợi nhuận ròng const netProfit tempProfit - chiPhi; // 5. Xác định tỷ lệ hoa hồng theo bảng let rate 0; if (netProfit > 5000000 && members > 30) { rate 0.7; // Mức 5: 60% } else if (netProfit > 1000000 && members > 20) { rate 0.6; // Mức 4: 55% } else if (netProfit > 100000 && members > 10) { rate 0.55; // Mức 3: 50% } else if (netProfit > 1 && members > 5) { rate 0.5; // Mức 2: 45% } else if (netProfit > 1 && members > 3) { rate 0.4; // Mức 1: 35% } const totalCommission netProfit * rate; const formatVND (points) > Math.round(points * 1000).toLocaleString(vi-VN) + VND; const thuaVND formatVND(total); const hoanVND formatVND(refund); const khuyenVND formatVND(promo); const chiPhiVND formatVND(chiPhi); const netProfitVND formatVND(netProfit); const totalCommVND formatVND(totalCommission); // --- Cập nhật 3 ô kết quả chính --- document.getElementById(chiPhi).textContent chiPhiVND; document.getElementById(loiNhuan).textContent netProfitVND; document.getElementById(tyLe).textContent rate * 100 + %; document.getElementById(tongFinal).textContent totalCommVND; // --- Box 1: Chi phí nền tảng --- const chiPhiSpan document.querySelector( #calculationDetails .calc-box:nth-of-type(1) .font-medium, ); if (chiPhiSpan) { chiPhiSpan.innerHTML `${thuaVND} × 10% span classhighlight-blue>${chiPhiVND}/span>`; } // --- Box 2: Lợi nhuận ròng chi tiết --- const box2BoldSpans document.querySelectorAll( #calculationDetails .calc-mono-box .row .bold, ); if (box2BoldSpans.length > 4) { box2BoldSpans0.textContent thuaVND; // Tổng thắng thua box2BoldSpans1.textContent hoanVND; // Tổng hoàn trả box2BoldSpans2.textContent khuyenVND; // Tổng khuyến mãi box2BoldSpans3.textContent chiPhiVND; // Chi phí nền tảng } const netProfitResultSpan document.querySelector( #calculationDetails .calc-mono-box .result-green span:last-child, ); if (netProfitResultSpan) { netProfitResultSpan.textContent netProfitVND; } // --- Box 3: thông tin điều kiện & mức hoa hồng --- const statsValues document.querySelectorAll( #calculationDetails .stats-grid .stats-item .value, ); if (statsValues.length > 2) { statsValues0.textContent netProfitVND; statsValues1.textContent `${members} người`; } const levelValue document.querySelector( #calculationDetails .commission-level-box .value, ); if (levelValue) { let levelText Không đủ điều kiện; if (rate 0.6) levelText Mức 5: 60%; else if (rate 0.55) levelText Mức 4: 55%; else if (rate 0.5) levelText Mức 3: 50%; else if (rate 0.45) levelText Mức 2: 45%; else if (rate 0.35) levelText Mức 1: 35%; levelValue.textContent levelText; } const warningBox document.querySelector( #calculationDetails .warning-box, ); const warningText document.querySelector( #calculationDetails .warning-text, ); if (warningBox && warningText) { if (members 3) { warningText.textContent • Cần ít nhất 3 thành viên hợp lệ; warningBox.style.display block; } else if (netProfit 1) { warningText.textContent • Lợi nhuận ròng phải ≥ 1 điểm; warningBox.style.display block; } else { warningBox.style.display none; } } // --- Box 4: Công thức tổng hoa hồng --- const formulaEl document.querySelector( #calculationDetails .formula, ); if (formulaEl) { formulaEl.textContent `${netProfitVND} × ${(rate * 100).toFixed( 2, )}%`; } const totalEl document.querySelector(#calculationDetails .total); if (totalEl) { totalEl.textContent ` ${totalCommVND}`; } // Cập nhật trạng thái dòng bên dưới updateStatusMessage(members, netProfit, totalCommission); } function initializeCalculatorInputs() { const inputConfigs { id: thuaThang, sliderId: thuaThangSlider, min: 0, max: 10000000, step: 1000, }, { id: hoanTra, sliderId: hoanTraSlider, min: 0, max: 1000000, step: 1000, }, { id: khuyenMai, sliderId: khuyenMaiSlider, min: 0, max: 1000000, step: 1000, }, { id: thanhVien, sliderId: thanhVienSlider, min: 0, max: 100, step: 1, }, ; inputConfigs.forEach((config) > { const numberInput document.getElementById(config.id); const sliderInput document.getElementById(config.sliderId); if (numberInput && sliderInput) { numberInput.addEventListener(input, function () { sliderInput.value this.value; calculate(); }); sliderInput.addEventListener(input, function () { numberInput.value this.value; calculate(); }); sliderInput.min config.min; sliderInput.max config.max; sliderInput.step config.step; } }); const inputs thuaThang, hoanTra, khuyenMai, thanhVien.map( (id) > document.getElementById(id), ); inputs.forEach((input) > { if (input) input.addEventListener(input, calculate); }); } function updateStatusMessage(members, netProfit, totalCommission) { const statusElement document.getElementById(tongHoaHong); const conditionBtn document.querySelector(.condition-btn); if (!statusElement) return; if (members 3) { statusElement.innerHTML ` h4 stylecolor: #ec1c24; font-weight: 700> Cần ít nhất 3 thành viên hợp lệ để nhận hoa hồng /h4> `; if (conditionBtn) { conditionBtn.textContent Không đủ điều kiện (cần ít nhất 3 thành viên); conditionBtn.style.backgroundColor #ff6b6b; } } else if (netProfit 0) { statusElement.innerHTML ` h4 stylecolor: #ffa500; font-weight: 700> Lợi nhuận ròng không đủ để tính hoa hồng /h4> `; if (conditionBtn) { conditionBtn.textContent Không đủ điều kiện (lợi nhuận ròng ≤ 0); conditionBtn.style.backgroundColor #ffa500; } } else { statusElement.innerHTML ` h4 stylecolor: #565656; font-weight: 700> Mẹo: span stylecolor: #565656; display: inline>Điều chỉnh các thông số để tối ưu hóa hoa hồng của bạn./span> /h4> `; if (conditionBtn) { conditionBtn.textContent Đủ điều kiện nhận hoa hồng; conditionBtn.style.backgroundColor #4CAF50; } } } }); // HERO SLIDER (function initHeroSlider() { const slides document.querySelectorAll(.hero-slide); const dots document.querySelectorAll(.hero-dot); const prevBtn document.querySelector(.hero-prev); const nextBtn document.querySelector(.hero-next); const slider document.querySelector(.hero-slider); if (!slides.length || !slider) return; let currentIndex 0; let autoTimer null; const INTERVAL 5000; // 5s / slide function showSlide(index) { if (!slides.length) return; if (index 0) index slides.length - 1; if (index > slides.length) index 0; slides.forEach((slide, i) > { slide.classList.toggle(active, i index); }); dots.forEach((dot, i) > { dot.classList.toggle(active, i index); }); currentIndex index; } function nextSlide() { showSlide(currentIndex + 1); } function prevSlide() { showSlide(currentIndex - 1); } function startAuto() { stopAuto(); autoTimer setInterval(nextSlide, INTERVAL); } function stopAuto() { if (autoTimer) { clearInterval(autoTimer); autoTimer null; } } // Nút bấm if (nextBtn) { nextBtn.addEventListener(click, () > { nextSlide(); startAuto(); }); } if (prevBtn) { prevBtn.addEventListener(click, () > { prevSlide(); startAuto(); }); } // Click dots dots.forEach((dot) > { dot.addEventListener(click, function () { const target parseInt(this.getAttribute(data-slide), 10); if (!isNaN(target)) { showSlide(target); startAuto(); } }); }); // Dừng khi hover, chạy lại khi rời chuột (PC) slider.addEventListener(mouseenter, stopAuto); slider.addEventListener(mouseleave, startAuto); // Khởi tạo showSlide(0); startAuto(); })(); // END HERO SLIDER // Tele bot: nút X tắt, click icon tele mở lại document.addEventListener(DOMContentLoaded, function () { // NÚT X: ẩn phần .bot-content document.querySelectorAll(.tele-bot-close).forEach(function (btn) { btn.addEventListener(click, function () { const content btn.closest(.bot-content); if (content) { content.style.display none; // chỉ ẩn đoạn chữ } }); }); // HÌNH TELE: bấm vào để hiện lại .bot-content document.querySelectorAll(.tele-bot).forEach(function (img) { img.addEventListener(click, function () { const wrapper img.closest(.tele-bot-div); if (!wrapper) return; const content wrapper.querySelector(.bot-content); if (content) { content.style.display block; // hiện lại đoạn chữ } }); }); }); // Toggle Xem thêm / Ẩn bớt cho đoạn partnership ở footer PC document.addEventListener(DOMContentLoaded, function () { const shortText document.getElementById(kjcTextShort); const fullText document.getElementById(kjcTextFull); const moreBtn document.getElementById(kjcMore); const lessBtn document.getElementById(kjcLess); if (shortText && fullText && moreBtn && lessBtn) { // Bấm Xem thêm moreBtn.addEventListener(click, function () { shortText.style.display none; fullText.style.display inline; moreBtn.style.display none; lessBtn.style.display inline; }); // Bấm Ẩn bớt lessBtn.addEventListener(click, function () { shortText.style.display inline; fullText.style.display none; moreBtn.style.display inline; lessBtn.style.display none; }); } }); // Toggle Xem thêm / Ẩn bớt cho các đoạn .truncate ở footer mobile document.addEventListener(DOMContentLoaded, function () { const items document.querySelectorAll(.footer_item); items.forEach((item) > { const p item.querySelector(.truncate); const link item.querySelector(.toggle-link); if (!p || !link) return; // Mặc định thu gọn p.classList.add(collapsed); link.textContent Xem thêm; link.addEventListener(click, function () { const isCollapsed p.classList.toggle(collapsed); link.textContent isCollapsed ? Xem thêm : Ẩn bớt; }); }); }); /script> /body>/html>
View on OTX
|
View on ThreatMiner
Please enable JavaScript to view the
comments powered by Disqus.
Data with thanks to
AlienVault OTX
,
VirusTotal
,
Malwr
and
others
. [
Sitemap
]