Meta tags:
description= Socolive tường thuật trực tiếp Ngoại hạng Anh, La Liga, Cúp C1, World Cup chất lượng 4K. Tốc độ tải cực nhanh, BLV chuyên nghiệp, không giật lag.;
Headings (most frequently used words):
socolive, bóng, đá, nhận, định, kèo, soi, vs, ngày, 04, không, có, 2026, tại, blv, trực, link, sao, giải, xem, united, hạng, tiếp, 4k, tv, mượt, mà, phí, trở, thành, của, các, đấu, và, khi, kết, luận, fulham, 18h30, chelsea, 02h00, manchester, độc, quyền, vừa, bản, ngoại, anh, league, cách, kênh, mới, nhất, giới, thiệu, miễn, lựa, chọn, số, fan, túc, cầu, khám, phá, bộ, tiện, ích, đi, đầu, tổng, hợp, đỉnh, cao, phát, sóng, hướng, dẫn, truy, cập, bảo, mật, tuyến, đáp, thắc, mắc, faq, về, aston, villa, 25, brighton, hove, albion, 22, crystal, palace, west, ham, 21, brentford, 18, leeds, 14, city, 22h30, 12, trải, nghiệm, đội, ngũ, tâm, tầm, tính, năng, tương, tác, lịch, thi, quả, bảng, xếp, tỷ, lệ, chuyên, sâu, tin, tức, uefa, champions, europa, nữ, tìm, chuẩn, bị, chặn, update, bí, kíp, thu, người, dùng, vào, thường, xuyên, thay, đổi, trên, điện, thoại, cần, tải, app, lớn, như, world, cup, euro, hay, làm, thế, nào, để, bình, viên, đôi, gặp, tình, trạng, giật, lag, khắc, phục, deco, tap, lucy,
Text of the page (most frequently used words):
const (155), match (96), #socolive (64), return (60), bóng (52), không (43), các (40), của (39), đấu (38), những (35), xem (32), bạn (31), trận (29), trực (29), tiếp (26), nhất (25), tại (24), một (23), matchtime (23), cầu (22), với (22), người (21), function (21), date (21), giải (21), được (20), link (20), string (19), thể (19), kết (19), đến (18), matchdate (18), padstart (18), tin (18), window (17), status (17), mọi (16), định (16), commentator (16), case (16), cho (16), giúp (16), thông (16), chỉ (15), anh (15), blv (15), cập (15), luôn (15), chính (14), chúng (14), tôi (14), hàng (14), hạng (14), matchslug (14), cùng (14), kèo (14), đầu (14), math (13), đội (13), toàn (12), phí (12), 1000 (12), statusid (12), let (12), commentators (12), filter (12), data (12), luận (12), nhận (12), yêu (12), ngày (11), lượng (11), matchid (11), nhật (11), chuyên (11), truyền (11), hâm (11), trong (11), cấp (11), này (11), nơi (10), mỗi (10), league (10), length (10), floor (10), day (10), month (10), commentatorslug (10), nền (10), tảng (10), hình (10), hoặc (10), bình (10), động (10), cần (10), đây (10), mang (10), đều (9), đối (9), name (9), now (9), document (9), classlist (9), datetimesuffix (9), điểm (9), năng (9), thao (9), cách (9), khi (9), tài (9), qua (9), khán (9), giả (9), thế (9), trở (9), viên (9), đồng (9), cung (9), gian (9), lửa (9), việt (8), bản (8), hometeam (8), awayteam (8), year (8), truc (8), tiep (8), location (8), origin (8), elapsedminutes (8), src (8), tab (8), console (8), tải (8), hãy (8), nghiệm (8), thống (8), đường (8), dẫn (8), thành (8), cao (8), sóng (8), thích (8), nên (8), thi (8), màn (8), lịch (8), 2026 (7), nam (7), website (7), https (7), bảo (7), chất (7), hoàn (7), miễn (7), contains (7), live (7), else (7), createslug (7), new (7), hiệp (7), log (7), matchesfilter (7), tức (7), xác (7), trải (7), phong (7), phục (7), gia (7), như (7), trên (7), phát (7), cộng (7), biến (7), trọn (7), ngũ (7), thái (7), giới (7), sân (7), còn (7), tạo (7), tâm (7), bảng (7), socolive2cv (6), minh (6), điều (6), ngay (6), sắc (6), lag (6), ngoại (6), hot (6), mượt (6), tuyệt (6), slug (6), homeslug (6), awayslug (6), hours (6), minutes (6), timestr (6), urlpath (6), commentatoravatar (6), todaystart (6), tomorrowstart (6), adjustedtime (6), replace (6), script (6), allmatches (6), card (6), style (6), display (6), btn (6), nào (6), trang (6), bằng (6), lại (6), sao (6), mới (6), thức (6), hay (6), thiết (6), chuẩn (6), hành (6), vào (6), tất (6), bất (6), chi (6), giờ (6), khó (6), hút (6), quả (6), tính (6), rực (6), cuộc (6), đầy (6), xếp (6), th04 (6), soi (6), united (6), liên (5), com (5), chọn (5), nét (5), giây (5), giật (5), matchescontainer (5), innerhtml (5), activefilter (5), home_info (5), away_info (5), statustext (5), cakhia (5), themesuffix (5), getdate (5), getmonth (5), generatecommentatorurl (5), gián (5), đoạn (5), stats (5), spans (5), count (5), type (5), break (5), paginationcontainer (5), thêm (5), fan (5), sâu (5), từng (5), tuyến (5), chuyển (5), tình (5), ứng (5), tín (5), tiếng (5), lớn (5), tiết (5), theo (5), đỉnh (5), hơn (5), vẹn (5), độc (5), thời (5), sức (5), việc (5), câu (5), cảm (5), nhiệt (5), tinh (5), thực (5), túc (5), trái (5), manchester (5), cái (5), www (4), nhà (4), khoản (4), triệu (4), full (4), nhanh (4), champions (4), matches (4), filtermatches (4), homename (4), awayname (4), isupcoming (4), queryselector (4), bgimage (4), png (4), matchtimestamp (4), gethours (4), getminutes (4), getfullyear (4), daystr (4), monthstr (4), commentatorid (4), commentatorname (4), avatar (4), includes (4), timezoneoffset (4), todayend (4), 86400 (4), elapsedseconds (4), halfstarttime (4), timestamp (4), for (4), foreach (4), none (4), value (4), init (4), cakhiamatchdatapreloaded (4), promise (4), fetchmatches (4), nhờ (4), giao (4), tầm (4), ảnh (4), dạng (4), phòng (4), kiến (4), lối (4), nhân (4), hội (4), hợp (4), tối (4), truy (4), trình (4), nối (4), dõi (4), mục (4), tận (4), thu (4), đáp (4), đảm (4), ngoài (4), lựa (4), sớm (4), trường (4), thuật (4), sinh (4), phá (4), mạnh (4), dành (4), cúp (4), bao (4), nổi (4), bên (4), góp (4), vòng (4), đặc (4), biệt (4), siêu (4), tiêu (4), nhìn (4), hiện (4), dàn (4), tap (4), deco (4), chelsea (4), fulham (4), địa (3), chí (3), sáng (3), quyền (3), click (3), quảng (3), cáo (3), rendermatches (3), itemstoshow (3), items_to_show (3), logo (3), competition (3), homescore (3), awayscore (3), islive (3), getmatchstatusdisplay (3), dark (3), home (3), away (3), vao (3), luc (3), generateslideshtml (3), renderhexagonavatar (3), tbd (3), default (3), switch (3), teamslug (3), cakhiamatch1 (3), undefined (3), queryselectorall (3), plugins (3), updatestats (3), all (3), today (3), tomorrow (3), amount (3), newbtn (3), addeventlistener (3), activetab (3), filtertype (3), char (3), preloaded (3), fetching (3), error (3), isrelive (3), shouldreducesize (3), block (3), hào (3), tưởng (3), liệu (3), tốc (3), cực (3), quá (3), giảm (3), phân (3), gặp (3), khắc (3), nếu (3), đam (3), dắt (3), telegram (3), trước (3), làm (3), nguồn (3), dàng (3), lực (3), tổng (3), world (3), cup (3), chặn (3), chủ (3), tiện (3), ích (3), 100 (3), tên (3), kênh (3), tìm (3), khám (3), đang (3), riêng (3), chơi (3), địch (3), quốc (3), thị (3), thủ (3), chuyện (3), đẳng (3), châu (3), europa (3), gây (3), sống (3), cuốn (3), hết (3), mặt (3), thụ (3), đêm (3), năm (3), cạnh (3), diễn (3), derby (3), đua (3), cam (3), mình (3), sẵn (3), sàng (3), chiều (3), tập (3), chiến (3), bàn (3), lên (3), khung (3), lucy (3), hữu (3), gắn (3), hài (3), văn (2), điện (2), thoại (2), email (2), pagaltau (2), tumblr (2), reddit (2), pinterest (2), youtube (2), lập (2), trung (2), mật (2), dịch (2), showloading (2), map (2), rendermatchcard (2), join (2), team (2), homelogo (2), awaylogo (2), competitionname (2), matchdatetime (2), formatmatchdatetime (2), formatmatchday (2), isfinished (2), getfilterclasses (2), halftimehome (2), halftimeaway (2), generatematchurl (2), gradientidprefix (2), isdarktheme (2), plugin (2), container (2), theme (2), rendercommentators (2), livescorerefs (2), queryparam (2), encodeuricomponent (2), unknown (2), commentatorurl (2), commentatorslist (2), shuffled (2), random (2), randomindex (2), randomcommentator (2), defaultlogo (2), getpluginurl (2), sethours (2), 3600 (2), tomorrowend (2), currenttime (2), number (2), half (2), getmatchstatustext (2), str (2), plugin_url (2), scripts (2), cakhiascripts (2), getattribute (2), null (2), setattribute (2), cards (2), visiblecount (2), showncount (2), preventdefault (2), filtertabs (2), active (2), setupeventlisteners (2), escapehtml (2), stringvalue (2), array (2), isarray (2), using (2), cakhiamatchdatapromise (2), resolved (2), again (2), hẹn (2), khả (2), ghi (2), dùng (2), diện (2), thân (2), nâng (2), nội (2), dung (2), internet (2), đổi (2), sang (2), khác (2), xuyên (2), suốt (2), đôi (2), đón (2), fanpage (2), tham (2), chia (2), cận (2), hóa (2), dụng (2), kiệm (2), mạng (2), hướng (2), máy (2), đông (2), nhóm (2), hưởng (2), đừng (2), phần (2), thắc (2), mắc (2), hiểu (2), phút (2), thưởng (2), kiểm (2), dây (2), tránh (2), quan (2), trọng (2), sau (2), trả (2), nhập (2), ngàn (2), cũng (2), lưu (2), lắng (2), đăng (2), khẳng (2), nghiệp (2), nhu (2), vàng (2), women (2), uefa (2), nóng (2), nhượng (2), hứng (2), nhưng (2), chưa (2), lạc (2), giàu (2), ngược (2), lôi (2), ban (2), chung (2), kiện (2), thần (2), bữa (2), tiệc (2), hấp (2), tim (2), tranh (2), liệt (2), london (2), nghẹt (2), thở (2), tích (2), kinh (2), lòng (2), thương (2), ngôi (2), ngừng (2), bài (2), thắng (2), cứu (2), đưa (2), hảo (2), cuối (2), phạt (2), vận (2), gần (2), bày (2), dừng (2), tặng (2), quà (2), chat (2), thoải (2), mái (2), giữa (2), chiếm (2), ánh (2), chinh (2), hóm (2), hỉnh (2), cưỡng (2), khiến (2), bước (2), cuồng (2), đời (2), nhịp (2), tròn (2), giữ (2), hước (2), niềm (2), vừa (2), bền (2), trí (2), web (2), tiến (2), city (2), leeds (2), brentford (2), 18h30 (2), crystal (2), palace (2), west (2), ham (2), 02h00 (2), brighton (2), hove (2), albion (2), aston (2), villa (2), copyright, hashtag, socolivetv, tructiepbongda, xembongdaonline, linkxemsocolive, bongdahd, tructiepsocolive, 224, phạm, phường, quận, 0569899998, protected, user, sách, load, phiền, online, match_id, leaguename, competitionlogo, competition_logo, matchday, status_id, getstatustext, filterclasses, haft_time_home_score, haft_time_away_score, halftimescore, corners, home_corners, away_corners, yellowcards, home_yellow_cards, away_yellow_cards, matchurl, yellow_, green_, getelementbyid, renderstatusbadge, index, sort, randomcommentators, clipid, hexagonclip_, assets, img, logo_default, webp, avatarurl, ishot, istoday, kickofftimestamp, matchstatus, match_status, half_start_time, phụ, max, first, second, text, hủy, chấm, dứt, hoãn, tolowercase, normalize, nfd, u0300, u036f, trim, typeof, content, span, badge, item, totalvisibleitems, classname, flex, justify, center, btntext, iconpath, pagination, clonenode, parentnode, replacechild, updateactivetab, remove, add, async, started, checking, waiting, resolve, try, await, but, catch, failed, preload, found, normally, setinterval, 30000, readystate, loading, domcontentloaded, false, true, bởi, thiện, phú, lúc, thử, xuống, 720p, trạng, rộng, cửa, chào, phận, tuyển, tỏa, mùa, euro, duyệt, chrome, safari, mobile, cài, đặt, trợ, app, thường, thay, hoạt, đích, dưới, tường, phổ, faq, tra, wifi, cskh, mạo, chứa, kíp, lấy, pháp, google, vài, lăn, zalo, quản, trị, luongson, cakhiatv, xoilac, thapcam, 90phut, rakhoi, mitom, vaoroi, caheo, update, khăn, phương, càng, thấu, mến, kiên, cường, gái, fifa, super, nwsl, 24h, hai, ngựa, ngờ, khắp, lục, già, lội, dòng, tục, giấc, chú, quy, ông, túy, tây, nha, đức, phải, loại, nghiệt, chứng, lĩnh, lưỡng, chiêm, ngưỡng, pha, thịnh, soạn, mệnh, danh, premier, khốc, tốt, kịch, cháy, tràn, ngập, biểu, nhé, hổi, bom, tấn, chấn, thú, biên, nghỉ, cẩm, nang, cược, hoa, khảo, quý, giá, tăng, sảo, xỉu, niêm, yết, rất, nghiên, chiếu, quyết, tiền, đoán, bám, sát, giành, vương, trụ, hiển, hiệu, bại, biết, đứng, đâu, cánh, soát, góc, thẻ, đẹp, mắt, real, time, còi, mãn, tần, tật, bắt, hoạch, khổng, ủng, đáo, vật, phẩm, lời, tri, vời, gửi, gắm, tương, tác, hồng, làn, gió, nhan, duyên, dáng, chữ, chẳng, muốn, rời, săn, mong, đợi, máu, chắc, chắn, bùng, ngại, chạm, thẳng, xét, thật, kiêng, tuy, tượng, quen, điệu, mãnh, cựu, cây, đại, thâm, niên, lâu, dài, đảo, giọng, nhẹ, nhàng, trưng, hòa, nhã, thấy, nặng, chịu, thư, giãn, tung, đậm, dấu, huyết, sản, nằm, tháng, triệt, yếu, nhiễu, triết, sợi, chặt, công, nghệ, tân, trì, thì, bứt, tầng, tiên, giáo, kiếm, hoài, bão, đơn, thuần, bộc, xúc, dày, dạn, sôi, xây, dựng, đoàn, ngọn, gìn, tôn, vinh, 2020, hồn, cải, khách, thiệu, đem, mực, đập, thanh, đài, sạch, nỗi, mất, tới, khoảnh, 22h30, tuần, thắp, ngoạ, khép, khai, mai, nay,
Text of the page (random words):
ững câu lạc bộ giàu truyền thống và các ngựa ô gây bất ngờ từ khắp lục địa già giải đấu này nổi tiếng với sự đa dạng trong phong cách thi đấu và những màn lội ngược dòng khó tin socolive tv là cầu nối giúp bạn tiếp cận mọi trận đấu tại europa league một cách dễ dàng và hoàn toàn miễn phí tại đây bạn không chỉ xem trực tiếp với tốc độ cao mà còn được cập nhật liên tục các thông tin bên lề kết quả trận đấu và nhận định kèo bóng đá chính xác với sự đồng hành của socolive mỗi trận cầu tại cúp c2 sẽ trở nên sống động và lôi cuốn hơn bao giờ hết bóng đá nữ bóng đá nữ đang ngày càng khẳng định vị thế và sức hút mạnh mẽ trên bản đồ thể thao thế giới thấu hiểu điều đó socolive đã dành riêng một không gian chuyên nghiệp để phát sóng các giải đấu nữ đỉnh cao đáp ứng nhu cầu theo dõi của những khán giả yêu mến sự kiên cường và tài năng của các cô gái vàng từ các sân chơi tầm cỡ như fifa women s world cup uefa women s champions league đến các giải vô địch quốc gia như super league anh hay nwsl mỹ socolive đều cung cấp link xem trực tiếp full hd ngoài việc phát sóng chúng tôi còn cập nhật tin nóng 24h về thị trường chuyển nhượng hồ sơ cầu thủ và những câu chuyện truyền cảm hứng của bóng đá nữ toàn cầu tạo nên một hệ sinh thái thể thao đa dạng và bình đẳng hướng dẫn truy cập và bảo mật khi xem socolive trực tuyến xem trực tiếp bóng đá không cần đăng ký tài khoản tại socolive bạn gặp khó khăn khi link bị chặn hoặc lo lắng về mã độc hãy cùng khám phá ngay các phương thức tìm socolive link chuẩn xác và cách tối ưu hóa đường truyền để mỗi trận cầu đều trở nên trọn vẹn an toàn và không giật lag cách tìm link socolive chuẩn không bị chặn update 2026 để lấy link nhanh nhất bạn chỉ cần gõ cú pháp socolive tên trận đấu trên google chỉ sau vài giây hệ thống sẽ trả về các đường dẫn trực tiếp chính xác nhất ngoài ra bạn có thể truy cập thông qua các trang tin tức thể thao uy tín có liên kết với socolive để đảm bảo an toàn và tiết kiệm thời gian trước giờ bóng lăn gia nhập các nhóm zalo hoặc telegram của socolive là lựa chọn thông minh để nhận link xem ổn định với cộng đồng hàng ngàn thành viên quản trị viên luôn cập nhật link phát sóng sớm nhất đảm bảo tốc độ cao và không giật lag đây cũng là nơi lý tưởng để anh em cùng đam mê giao lưu và chia sẻ thông tin trận đấu trong trường hợp link chính bị quá tải hoặc gặp sự cố kỹ thuật bạn có thể chuyển sang các kênh cùng hệ sinh thái để không làm gián đoạn trải nghiệm luongson tv cakhiatv xoilac tv thapcam tv 90phut tv rakhoi tv mitom tv vaoroi tv hoặc caheo tv bí kíp xem bóng đá mượt mà trước khi xem hãy kiểm tra độ ổn định của thiết bị và đường truyền internet wifi mạng dây để tránh giật lag quan trọng nhất chỉ truy cập các đường link chính thức do trang chủ hoặc đội ngũ cskh socolive cung cấp điều này giúp bạn tránh xa các website giả mạo chứa mã độc đảm bảo an toàn tuyệt đối cho thông tin cá nhân giải đáp thắc mắc faq về socolive tv đừng bỏ lỡ phần giải đáp dưới đây nơi chúng tôi giải thích tường tận mọi thắc mắc phổ biến nhất những thông tin này sẽ giúp bạn hiểu rõ hơn về nền tảng và có được những giây phút thưởng thức bóng đá trọn vẹn không gián đoạn socolive có thu phí người dùng không hoàn toàn không socolive hoạt động vì mục đích cộng đồng cung cấp tất cả link xem trực tiếp bóng đá và tiện ích thể thao miễn phí 100 bạn không cần bỏ ra bất kỳ chi phí nào để tận hưởng các trận cầu đỉnh cao tại đây tại sao link vào socolive thường xuyên thay đổi do các nhà mạng tại việt nam đôi khi chặn các nền tảng phát sóng trực tiếp hoặc do hệ thống chủ động chuyển hướng để giảm tải cho máy chủ khi lượng người xem quá đông hãy luôn theo dõi fanpage hoặc nhóm telegram để cập nhật hệ thống link dự phòng mới nhất xem bóng đá trên điện thoại có cần tải app không hỗ trợ kết nối đa nền tảng đa hệ điều hành và thiết bị không nhất thiết website socolive được tối ưu hóa cho mọi nền tảng di động bạn chỉ cần truy cập bằng trình duyệt chrome safari là có thể xem mượt mà với giao diện chuẩn mobile mà không cần cài đặt thêm ứng dụng giúp tiết kiệm dung lượng thiết bị socolive có bản quyền các giải lớn như world cup euro hay ngoại hạng anh không socolive là nền tảng chia sẻ link trực tiếp từ các nguồn uy tín toàn cầu giúp người hâm mộ tiếp cận trận đấu một cách dễ dàng nhất chúng tôi luôn nỗ lực tổng hợp những đường truyền chất lượng cao có bình luận tiếng việt để phục vụ khán giả trong mọi mùa giải lớn làm thế nào để trở thành bình luận viên của socolive chúng tôi luôn mở rộng cửa chào đón các tài năng mới nếu bạn có đam mê kiến thức bóng đá và lối dẫn dắt tự tin hãy liên hệ với bộ phận nhân sự qua telegram hoặc fanpage chính thức để tham gia ứng tuyển và có cơ hội tỏa sáng trước hàng triệu khán giả tại sao đôi khi gặp tình trạng giật lag và cách khắc phục lag có thể do đường truyền internet của bạn không ổn định hoặc quá tải người xem cùng lúc cách xử lý hãy thử tải lại trang f5 chuyển đổi sang các link dự phòng khác link 1 link 2 hoặc giảm độ phân giải xuống 720p để hình ảnh được xuyên suốt kết luận socolive tự hào là điểm hẹn lý tưởng cho fan bóng đá việt nhờ khả năng cập nhật tin tức chuyên sâu và dữ liệu trận đấu chính xác từng giây nền tảng ghi điểm tuyệt đối với người dùng bởi giao diện thân thiện và tốc độ tải trang cực nhanh hãy để socolive tv nâng tầm trải nghiệm xem bóng đá trực tuyến của bạn bằng chất lượng hình ảnh full hd cùng hệ thống nội dung thể thao phong phú đa dạng function showloading if matchescontainer matchescontainer innerhtml function rendermatches matches if matchescontainer return if matches matches length 0 matchescontainer innerhtml không có trận đấu nào return itemstoshow items_to_show matchescontainer innerhtml matches map match rendermatchcard match join filtermatches activefilter function rendermatchcard match const matchid match match_id const hometeam match home_info name match homename team a const awayteam match away_info name match awayname team b const homelogo match home_info logo match homelogo const awaylogo match away_info logo match awaylogo const competitionname match competition name match leaguename competition const competitionlogo match competition logo match competition_logo const matchtime match matchtime math floor date now 1000 const matchdatetime formatmatchdatetime matchtime const matchday formatmatchday matchtime const homescore match homescore 0 const awayscore match awayscore 0 const statusid match status_id 0 const statustext getstatustext match const islive getmatchstatusdisplay match const isupcoming statusid 1 const isfinished statusid 8 const filterclasses getfilterclasses match const halftimehome match haft_time_home_score 0 const halftimeaway match haft_time_away_score 0 const halftimescore halftimehome halftimeaway const corners match home_corners 0 match away_corners 0 const yellowcards match home_yellow_cards 0 match away_yellow_cards 0 const matchurl generatematchurl match const gradientidprefix isupcoming yellow_ matchid green_ matchid const isdarktheme document getelementbyid cakhia plugin container classlist contains theme dark document queryselector cakhia plugin container classlist contains theme dark const themesuffix isdarktheme dark let bgimage bg match live themesuffix png if isupcoming bgimage bg match themesuffix png else if isfinished bgimage bg match themesuffix png else if islive bgimage bg match live themesuffix png return competitionname matchdatetime hometeam const statustext getmatchstatusdisplay match let isrelive false if statustext isrelive true const shouldreducesize isrelive const block shouldreducesize style display block style display none const none shouldreducesize style display none style display block return vs escapehtml statustext homescore awayscore xem ngay awayteam rendercommentators match function renderstatusbadge statustext gradientidprefix isupcoming return function rendercommentators match const commentators match livescorerefs const matchid match matchid if commentators commentators length 0 return blv tv let matchslug match slug if matchslug const hometeam match home_info name match homename home const awayteam match away_info name match awayname away const homeslug createslug hometeam const awayslug createslug awayteam matchslug homeslug vs awayslug let datetimesuffix if match matchtime match matchtime 0 const matchtimestamp match matchtime 1000 const matchdate new date matchtimestamp const hours matchdate gethours const minutes matchdate getminutes const day matchdate getdate const month matchdate getmonth 1 const year matchdate getfullyear const timestr string hours padstart 2 0 string minutes padstart 2 0 const daystr string day padstart 2 0 const monthstr string month padstart 2 0 datetimesuffix vao luc timestr daystr monthstr year matchslug matchslug datetimesuffix const generatecommentatorurl commentator const commentatorslug commentator commentatorid if matchslug commentatorslug const urlpath truc tiep matchslug const queryparam blv encodeuricomponent commentatorslug return window location origin urlpath queryparam return window location origin truc tiep if commentators length 1 const commentator commentators 0 const commentatorname commentator commentator unknown const commentatoravatar commentator avatar const commentatorslug commentator commentatorid const commentatorurl generatecommentatorurl commentator return commentatoravatar renderhexagonavatar commentatoravatar matchid commentatorslug commentatorname const generateslideshtml commentatorslist return commentatorslist map commentator index const commentatorname commentator commentator unknown const commentatoravatar commentator avatar const commentatorslug commentator commentatorid const commentatorurl generatecommentatorurl commentator return commentatoravatar renderhexagonavatar commentatoravatar matchid commentatorslug commentatorname join if commentators length 1 const shuffled commentators sort 0 5 math random return generateslideshtml shuffled return generateslideshtml commentators function randomcommentators match const commentators match livescorerefs const matchid match matchid let matchslug match slug if matchslug const hometeam match home_info name match homename home const awayteam match away_info name match awayname away const homeslug createslug hometeam const awayslug createslug awayteam matchslug homeslug vs awayslug let datetimesuffix if match matchtime match matchtime 0 const matchtimestamp match matchtime 1000 const matchdate new date matchtimestamp const hours matchdate gethours const minutes matchdate getminutes const day matchdate getdate const month matchdate getmonth 1 const year matchdate getfullyear const timestr string hours padstart 2 0 string minutes padstart 2 0 const daystr string day padstart 2 0 const monthstr string month padstart 2 0 datetimesuffix vao luc timestr daystr monthstr year matchslug matchslug datetimesuffix const generatecommentatorurl commentator const commentatorslug commentator commentatorid if matchslug commentatorslug return window location origin truc tiep matchslug blv encodeuricomponent commentatorslug return window location origin truc tiep if commentators length 0 const randomindex math floor math random commentators length const randomcommentator commentators randomindex return generatecommentatorurl randomcommentator return window location origin truc tiep function renderhexagonavatar avatar matchid slug const clipid hexagonclip_ matchid _ slug const defaultlogo getpluginurl assets img logo_default webp const avatarurl avatar defaultlogo return function getfilterclasses match const statusid match status 0 const islive 1 2 3 4 5 1 includes statusid const ishot 0 1 2 3 4 5 1 includes statusid const matchtime match matchtime 0 const now math floor date now 1000 const timezoneoffset 0 const todaystart math floor new date sethours 0 0 0 0 1000 timezoneoffset 3600 const todayend todaystart 86400 const tomorrowstart todayend const tomorrowend tomorrowstart 86400 const istoday matchtime todaystart matchtime tomorrowstart matchtime 0 const currenttime math floor date now 1000 const elapsedseconds currenttime kickofftimestamp const elapsedminutes math floor elapsedseconds 60 if statusid 2 if elapsedminutes 45 return hiệp 1 45 return hiệp 1 elapsedminutes if statusid 4 const adjustedtime elapsedminutes 45 if adjustedtime 90 return hiệp 2 90 return hiệp 2 adjustedtime return statusid 2 hiệp 1 hiệp 2 return tbd function getmatchstatusdisplay match const status number match status match matchstatus match match_status 0 const halfstarttime number match halfstarttime match half_start_time 0 if status 2 return ht if status 5 status 1 return ft if status 4 return hiệp phụ if status 0 return if status 1 status 3 halfstarttime 0 const now math floor date now 1000 const elapsedseconds math max now halfstarttime 0 const elapsedminutes math floor elapsedseconds 60 if status 1 first half 0 45 if elapsedminutes 45 return 45 return elapsedminutes if status 3 second half 45 90 const adjustedtime elapsedminutes 45 if adjustedtime 90 return 90 return adjustedtime default return status text return getmatchstatustext status function getmatchstatustext status switch status case 1 return h1 case 3 return h2 case 10 return hủy case 11 return tbd case 12 return chấm dứt case 13 return gián đoạn case 14 return hoãn default return tbd function formatmatchdatetime timestamp const date new date timestamp 1000 const hours string date gethours padstart 2 0 const minutes string date getminutes padstart 2 0 const day string date getdate padstart 2 0 const month string date getmonth 1 padstart 2 0 return hours minutes day month function formatmatchday timestamp const date new date timestamp 1000 const day string date getdate padstart 2 0 const month string date getmonth 1 padstart 2 0 const year date getfullyear return day month year function generatematchurl match if match slug const urlpath truc tiep match slug return window location origin urlpath const hometeam match home_info name match homename home const awayteam match away_info name match awayname away const homeslug createslug hometeam const awayslug createslug awayteam const teamslug homeslug vs awayslug let datetimesuffix if match matchtime match matchtime 0 const matchdate new date match matchtime 1000 const timestr string matchdate gethours padstart 2 0 string matchdate getminutes padstart 2 0 const day string matchdate getdate padstart 2 0 const month string matchdate getmonth 1 padstart 2 0 const year matchdate getfullyear datetimesuffix vao luc timestr day month year if teamslug const urlpath truc tiep teamslug datetimesuffix return window location origin urlpath return window location origin truc tiep function createslug str return str tolowercase normalize nfd replace u0300 u036f g replace đ g d replace a z0 9 s g trim replace s g replace g function getpluginurl if typeof window cakhiamatch1 undefined window cakhiamatch1 plugin_url return window cakhiamatch1 plugin_url const scripts document queryselectorall script src match 1 js for let script of scripts const ...
|