Berita terbaruLihat Selengkapnya>
Pertandingan populerPertandingan populer hari ini 0 pertandingan
Ramah Internasional  02:12
EgyptEgypt
21
NigeriaNigeria
Siaran langsung HD
Liga C Israel  02:12
SC Bnei Yaffo OrtodoximSC Bnei Yaffo Ortodoxim
21
Maccabi Ironi Petah TikvaMaccabi Ironi Petah Tikva
Siaran langsung HD
Liga bola basket Norwegia  02:12
AmmerudAmmerud
9377
Menara TNTMenara TNT
Siaran langsung HD
Nasional Perancis 1  03:12
Keranjang Andrezieux Boutheon ALSKeranjang Andrezieux Boutheon ALS
5449
Charleville-MezieresCharleville-Mezieres
Siaran langsung HD
Liga Kejuaraan Bola Basket  03:12
Le Mans SartheLe Mans Sarthe
4737
Subotica SpartakSubotica Spartak
Siaran langsung HD
ENL Cup  03:12
HalifaxTownHalifaxTown
00
Newcastle U21Newcastle U21
Siaran langsung HD
Piala Internasional Liga Premier  03:12
Leeds United U21Leeds United U21
02
BorussiaDortmundIIBorussiaDortmundII
Siaran langsung HD
Piala Liga Inggris U21  03:12
ExeterCityU21ExeterCityU21
02
West Bromwich U21West Bromwich U21
Siaran langsung HD
Piala Liga Inggris U21  03:12
Blackburn Rovers U21Blackburn Rovers U21
22
Watford U21Watford U21
Siaran langsung HD
Piala Liga Inggris U21  03:12
Millwall U21Millwall U21
13
Nottingham Forest U21Nottingham Forest U21
Siaran langsung HD
Piala Liga Inggris U21  03:12
Charlton Athletic U21Charlton Athletic U21
02
Leicester City U21Leicester City U21
Siaran langsung HD
Piala Liga Inggris U21  03:12
Bristol City U21Bristol City U21
11
Derby County U21Derby County U21
Siaran langsung HD
Piala Internasional Liga Premier  03:12
Manchester City U21Manchester City U21
11
Nouhou ToloNouhou Tolo
Siaran langsung HD
Piala KNVB Belanda  03:12
AFCAFC
11
NECNijmegenNECNijmegen
Siaran langsung HD
Piala KNVB Belanda  03:12
Vadim BolohanVadim Bolohan
01
Shinji OnoShinji Ono
Siaran langsung HD
Piala KNVB Belanda  03:12
DenBoschDenBosch
11
KatwijkKatwijk
Siaran langsung HD
BP C W  03:12
SantosFCU20WomenSantosFCU20Women
00
Gremio U20 (W)Gremio U20 (W)
Siaran langsung HD
Liga Kejuaraan Bola Basket  03:12
Elan ChalonElan Chalon
6347
NymburgNymburg
Siaran langsung HD
Divisi Kedua Belgia  03:12
Bafetimbi GomisBafetimbi Gomis
00
KVKortrijkKVKortrijk
Siaran langsung HD
Emas Liga Bola Basket Spanyol  03:12
Monbus ObradoiroMonbus Obradoiro
5643
ZamoraZamora
Siaran langsung HD
Liga Bola Basket Pro B Nasional  03:12
Chalons-ReimsChalons-Reims
4047
Chorale RoanneChorale Roanne
Siaran langsung HD
Liga Kejuaraan Bola Basket  03:12
Kalise Gran CanariaKalise Gran Canaria
4439
Lisboa dan BenficaLisboa dan Benfica
Siaran langsung HD
Italy National U19 Division  03:12
GrantorinoBkDraftU19GrantorinoBkDraftU19
6257
CollegeBorgomaneroU19CollegeBorgomaneroU19
Siaran langsung HD
Bola Basket EuroCup  03:12
Aquila Basket TrentoAquila Basket Trento
4236
KK BuducnostKK Buducnost
Siaran langsung HD
Liga Kejuaraan Bola Basket  03:12
Alba BerlinAlba Berlin
4246
Sabah BakuSabah Baku
Siaran langsung HD
Liga G NBA  03:12
Capital City Go-GoCapital City Go-Go
4866
Delaware Blue CoatsDelaware Blue Coats
Siaran langsung HD
Divisi Kedua Belgia  03:12
OlympicCharleroiOlympicCharleroi
11
Christian VilchesChristian Vilches
Siaran langsung HD
Divisi Kedua Belgia  03:12
Beerschot WilrijkBeerschot Wilrijk
01
Gent BGent B
Siaran langsung HD
Nasional Perancis 1  03:12
Lyonso BasketLyonso Basket
4348
MetzMetz
Siaran langsung HD
Nasional Perancis 1  03:12
Negara Fougères BasketNegara Fougères Basket
4241
PoissyPoissy
Siaran langsung HD
Nasional Perancis 1  03:12
Tur Bersatu MetropolitanTur Bersatu Metropolitan
3950
ChartresChartres
Siaran langsung HD
Nasional Perancis 1  03:12
Pasir LesPasir Les
3942
KemarahanKemarahan
Siaran langsung HD
Pertandingan negara  03:12
ManchesterBasketballManchesterBasketball
6357
BK OpavaBK Opava
Siaran langsung HD
Nasional Perancis 1  03:12
Saint VallierSaint Vallier
4248
Le HavreLe Havre
Siaran langsung HD
Nasional Perancis 1  03:12
OrchiesOrchies
3949
FossombroneFossombrone
Siaran langsung HD
Nasional Perancis 1  03:12
Berck/Rang Du FliersBerck/Rang Du Fliers
3742
Loon PlageLoon Plage
Siaran langsung HD
Liga Nasional Argentina  03:12
Ferrocarril Oeste LDDFerrocarril Oeste LDD
4626
Quimsa LDDQuimsa LDD
Siaran langsung HD
Liga Euro  03:12
Hapoel Tel-AvivHapoel Tel-Aviv
4037
KK Crvena zvezdaKK Crvena zvezda
Siaran langsung HD
Liga Euro  03:12
Olympiakos PiraeusOlympiakos Piraeus
4649
Pamesa ValenciaPamesa Valencia
Siaran langsung HD
Divisi elit perempuan  03:12
Valur WValur W
4934
Wanita HamarWanita Hamar
Siaran langsung HD
Divisi elit perempuan  03:12
Wanita KeflavikWanita Keflavik
4937
Armann WanitaArmann Wanita
Siaran langsung HD
Liga Nasional Argentina  03:12
San Lorenzo LDDSan Lorenzo LDD
2136
Regatas LDDRegatas LDD
Siaran langsung HD
Liga Euro  03:12
Olimpia MilanoOlimpia Milano
3427
Real MadridReal Madrid
Siaran langsung HD
Nasional Perancis 1  03:12
CEP LorientCEP Lorient
3228
AuroreAurore
Siaran langsung HD
Nasional Perancis 1  03:12
PaysSalonaisPaysSalonais
2130
Fos BaratFos Barat
Siaran langsung HD
Nasional Perancis 1  03:12
LevalloisLevallois
1933
ValdeSeineValdeSeine
Siaran langsung HD
Emas Liga Bola Basket Spanyol  03:12
Lucentum AlicanteLucentum Alicante
3128
Bola Basket FuenlabradaBola Basket Fuenlabrada
Siaran langsung HD
Kejuaraan Cymru Welsh  03:12
AfanLidoAfanLido
01
YnyshirAlbionsYnyshirAlbions
Siaran langsung HD
Liga Super Swiss  03:12
WinterthurWinterthur
02
ThunThun
Siaran langsung HD
Liga Super Swiss  03:12
St.GallenSt.Gallen
01
FCSionFCSion
Siaran langsung HD
Divisi Selatan Konferensi Inggris  03:12
DagenhamRedbridgeDagenhamRedbridge
00
SloughTownSloughTown
Siaran langsung HD
Piala Tantangan Bells Skotlandia  03:12
ElginCityElginCity
01
Michael LangerMichael Langer
Siaran langsung HD
Liga Nova KBM  03:12
IlirijaIlirija
1814
Triglav KranjTriglav Kranj
Siaran langsung HD
Kejuaraan Cymru Welsh  03:12
LlandudnoLlandudno
00
MoldAlexandraMoldAlexandra
Siaran langsung HD
Liga Nasional Inggris  03:12
TruroCityTruroCity
00
WealdstoneFCWealdstoneFC
Siaran langsung HD
Divisi Selatan Konferensi Inggris  03:12
DorkingDorking
10
WestonSuperMareWestonSuperMare
Siaran langsung HD
Divisi Utara Konferensi Inggris  03:12
BedfordTownBedfordTown
00
MacclesfieldTownMacclesfieldTown
Siaran langsung HD
Divisi Utara Konferensi Inggris  03:12
ScarboroughScarborough
00
RadcliffeBoroughRadcliffeBorough
Siaran langsung HD
Divisi Utara Konferensi Inggris  03:12
AlfretonTownAlfretonTown
00
Lichsteiner, StephanLichsteiner, Stephan
Siaran langsung HD
Divisi Utara Konferensi Inggris  03:12
South ShieldsSouth Shields
11
PeterboroughSportsPeterboroughSports
Siaran langsung HD
ENL Cup  03:12
TamworthTamworth
20
ManchesterUnitedU21ManchesterUnitedU21
Siaran langsung HD
Divisi Selatan Inggris 1  03:12
HastingsUnitedHastingsUnited
02
Kota SevenoaksKota Sevenoaks
Siaran langsung HD
Liga Isthmian Inggris  03:12
WalthamAbbeyWalthamAbbey
00
Brecht CaponBrecht Capon
Siaran langsung HD
Liga Isthmian Inggris  03:12
Gonçalo SilvaGonçalo Silva
00
TilburyTilbury
Siaran langsung HD
Liga Wanita Bosnia dan Herzegovina  03:12
DulwichHamletDulwichHamlet
00
KingstonianKingstonian
Siaran langsung HD
Divisi Satu Liga Utara Inggris  03:12
ConsettConsett
00
SilsdenA.F.C.SilsdenA.F.C.
Siaran langsung HD
Liga Rendah Lowland Skotlandia  03:12
Kjartan FinnbogasonKjartan Finnbogason
02
Celtic BCeltic B
Siaran langsung HD
Piala Tantangan Bells Skotlandia  03:12
Steven FletcherSteven Fletcher
01
InvernessInverness
Siaran langsung HD
Piala Tantangan Bells Skotlandia  03:12
QueenofSouthQueenofSouth
20
DunfermlineAthleticDunfermlineAthletic
Siaran langsung HD
Liga Utama Wales  03:12
UWICInterCardiffUWICInterCardiff
10
BritonFerryAthleticBritonFerryAthletic
Siaran langsung HD
Piala Tantangan Bells Skotlandia  03:12
Sambou YatabareSambou Yatabare
00
SaintJohnstoneSaintJohnstone
Siaran langsung HD
Piala Tantangan Bells Skotlandia  03:12
QueensParkQueensPark
00
ClydeClyde
Siaran langsung HD
Piala Tantangan Bells Skotlandia  03:12
CoveRangersCoveRangers
10
Daniel CongréDaniel Congré
Siaran langsung HD
Divisi Tengah Liga Selatan Inggris  03:12
AlvechurchAlvechurch
00
BishopsStortfordBishopsStortford
Siaran langsung HD
Liga Sepak Bola Selatan Inggris  03:12
Timothée KolodziejczakTimothée Kolodziejczak
00
Kota HungerfordKota Hungerford
Siaran langsung HD
Liga Euro  04:12
Bola Basket ParisBola Basket Paris
47
Winterthur F.C. BarcelonaWinterthur F.C. Barcelona
Siaran langsung HD
EuroBasket U18 B  04:12
AOProteusAOProteus
82
FOToufasFOToufas
Siaran langsung HD
Piala KNVB Belanda  04:12
PSVEindhovenPSVEindhoven
00
GVVVVeenendaalGVVVVeenendaal
Siaran langsung HD
Piala Raja Spanyol  04:12
SportingGijonSportingGijon
01
ValenciaCFValenciaCF
Siaran langsung HD
Piala Raja Spanyol  04:12
Jack ColbackJack Colback
00
RealSociedadRealSociedad
Siaran langsung HD
Italy National U19 Division  04:12
RoburetFidesVareseU19RoburetFidesVareseU19
45
CantuU19CantuU19
Siaran langsung HD
EFL Cup  04:12
CardiffCityCardiffCity
00
ChelseaChelsea
Siaran langsung HD
Proliga  04:12
Estrela Santo AndreEstrela Santo Andre
00
GalomarGalomar
Akan segera dimulai
Piala Raja Spanyol  04:12
CDGuadalajaraCDGuadalajara
00
FCBarcelonaFCBarcelona
Akan segera dimulai
Liga Bolivia Copa  04:12
BloomingBlooming
00
Dani AlvesDani Alves
Akan segera dimulai
Liga Cadangan Honduras  05:12
Cadangan CD MarathonCadangan CD Marathon
00
Braulio Uraezana CunaendiBraulio Uraezana Cunaendi
Akan segera dimulai
Ramah Internasional  05:12
Miguel De las CuevasMiguel De las Cuevas
00
QatarU16QatarU16
Akan segera dimulai
BP C W  05:12
SCInternacionalU20WomenSCInternacionalU20Women
00
FlamengoRJU20WomenFlamengoRJU20Women
Akan segera dimulai
Bola Basket Baru Brasil  06:12
SaoJoseSaoJose
00
Caxias do SulCaxias do Sul
Akan segera dimulai
Bola Basket Baru Brasil  06:12
UnifacisaUnifacisa
00
E.c. Pinheiros Sao PaoloE.c. Pinheiros Sao Paolo
Akan segera dimulai
Asosiasi Atletik Perguruan Tinggi Nasional  07:12
Massachusetts Lowell River HawksMassachusetts Lowell River Hawks
00
Sacred HeartSacred Heart
Akan segera dimulai
Asosiasi Atletik Perguruan Tinggi Nasional  07:12
Negara Bagian Carolina SelatanNegara Bagian Carolina Selatan
00
Carolina Selatan Bagian AtasCarolina Selatan Bagian Atas
Akan segera dimulai
Liga Bolivia Copa  07:12
TheStrongestTheStrongest
00
Nacional PotosiNacional Potosi
Akan segera dimulai
Asosiasi Atletik Perguruan Tinggi Nasional  07:12
DukeDuke
00
LipscombLipscomb
Akan segera dimulai
Bola Basket Baru Brasil  07:12
CruzeiroCruzeiro
00
BotafogoBotafogo
Akan segera dimulai
Bola Basket Baru Brasil  07:12
SC Vasco da GamaSC Vasco da Gama
00
Corinthians BersatuCorinthians Bersatu
Akan segera dimulai
Bola Basket Baru Brasil  07:12
Mogi das CruzesMogi das Cruzes
00
Keuangan BrasiliaKeuangan Brasilia
Akan segera dimulai
Asosiasi Atletik Perguruan Tinggi Nasional  07:12
Salib SuciSalib Suci
00
DartmouthDartmouth
Akan segera dimulai
Asosiasi Atletik Perguruan Tinggi Nasional  07:12
KebebasanKebebasan
00
MidwayMidway
Akan segera dimulai
Ramah Internasional  07:12
ChileU16ChileU16
00
ArgentinaU16ArgentinaU16
Akan segera dimulai
Liga Bosquetbol Nasional Argentina  07:12
Ferro Carril OesteFerro Carril Oeste
00
QuimsaQuimsa
Akan segera dimulai
Liga Nasional Argentina  07:12
Gimnasia dan Anggar La PlataGimnasia dan Anggar La Plata
00
Deportivo NorteDeportivo Norte
Akan segera dimulai
Liga Bosquetbol Nasional Argentina  07:12
San Lorenzo CaslaSan Lorenzo Casla
00
RegatasRegatas
Akan segera dimulai
Asosiasi Atletik Perguruan Tinggi Nasional  07:12
NC AshevilleNC Asheville
00
Kristen KentuckyKristen Kentucky
Akan segera dimulai
Asosiasi Atletik Perguruan Tinggi Nasional  07:12
Michigan StateMichigan State
00
ToledoToledo
Akan segera dimulai
Liga Bola Basket Nasional Chili  07:12
Colegio Los LeonesColegio Los Leones
00
ValdiviaValdivia
Akan segera dimulai
Asosiasi Atletik Perguruan Tinggi Nasional  08:12
St. John'sSt. John's
00
DePaulDePaul
Akan segera dimulai
Liga G NBA  08:12
Lakeland MagicLakeland Magic
00
Memphis HustleMemphis Hustle
Akan segera dimulai
Asosiasi Atletik Perguruan Tinggi Nasional  08:12
OklahomaOklahoma
00
UMKC KangaroosUMKC Kangaroos
Akan segera dimulai
Asosiasi Atletik Perguruan Tinggi Nasional  08:12
TennesseeTennessee
00
LouisvilleLouisville
Akan segera dimulai
Asosiasi Atletik Perguruan Tinggi Nasional  08:12
EvansvilleEvansville
00
BelmontBelmont
Akan segera dimulai
Asosiasi Atletik Perguruan Tinggi Nasional  08:12
Bowling GreenBowling Green
00
Chicago StateChicago State
Akan segera dimulai
Liga Pertama Paraguay  08:12
Emas ColoniasEmas Colonias
00
Olympia UruguayOlympia Uruguay
Akan segera dimulai
Asosiasi Atletik Perguruan Tinggi Nasional  08:12
Wright StateWright State
00
Miami (Ohio)Miami (Ohio)
Akan segera dimulai
Asosiasi Atletik Perguruan Tinggi Nasional  08:12
NC GreensboroNC Greensboro
00
North Carolina A&TNorth Carolina A&T
Akan segera dimulai
Asosiasi Atletik Perguruan Tinggi Nasional  08:12
DelawareDelaware
00
PengendaraPengendara
Akan segera dimulai
Asosiasi Atletik Perguruan Tinggi Nasional  08:12
Universitas MiamiUniversitas Miami
00
Florida InternasionalFlorida Internasional
Akan segera dimulai
Asosiasi Atletik Perguruan Tinggi Nasional  08:12
LamarLamar
00
UT-Rio Grande ValleyUT-Rio Grande Valley
Akan segera dimulai
Asosiasi Atletik Perguruan Tinggi Nasional  08:12
OhioOhio
00
OhioWesleyanUniversityOhioWesleyanUniversity
Akan segera dimulai
Asosiasi Atletik Perguruan Tinggi Nasional  08:12
ClemsonClemson
00
South CarolinaSouth Carolina
Akan segera dimulai
Asosiasi Atletik Perguruan Tinggi Nasional  08:12
DaytonDayton
00
Negara Bagian FloridaNegara Bagian Florida
Akan segera dimulai
Asosiasi Atletik Perguruan Tinggi Nasional  08:12
Miss. Valley St.Miss. Valley St.
00
Universitas Negara TarletonUniversitas Negara Tarleton
Akan segera dimulai
Asosiasi Atletik Perguruan Tinggi Nasional  08:12
High PointHigh Point
00
Universitas Mary BaldwinUniversitas Mary Baldwin
Akan segera dimulai
Asosiasi Atletik Perguruan Tinggi Nasional  08:12
Rhode IslandRhode Island
00
CanisiusCanisius
Akan segera dimulai
Liga G NBA  08:12
Kawanan WisconsinKawanan Wisconsin
00
Serigala IowaSerigala Iowa
Akan segera dimulai
Liga Nasional Argentina  08:12
Sportivo SuardiSportivo Suardi
00
SaltaSalta
Akan segera dimulai
Liga Bola Basket Uruguay  08:12
Universitas UrundayUniversitas Urunday
00
Alletico AguadaAlletico Aguada
Akan segera dimulai
Kategori Utama A  08:12
DeportesTolimaDeportesTolima
00
AtleticoJuniorBarranquillaAtleticoJuniorBarranquilla
Akan segera dimulai
Asosiasi Atletik Perguruan Tinggi Nasional  08:12
Mississippi St.Mississippi St.
00
Universitas Long IslandUniversitas Long Island
Akan segera dimulai
Asosiasi Atletik Perguruan Tinggi Nasional  08:12
Morehead StateMorehead State
00
UALRUALR
Akan segera dimulai
Asosiasi Atletik Perguruan Tinggi Nasional  08:12
Teknologi GeorgiaTeknologi Georgia
00
MaristMarist
Akan segera dimulai
Liga Nasional Argentina  08:12
Amancay dari La RiojaAmancay dari La Rioja
00
JujuyJujuy
Akan segera dimulai
Liga Nasional Argentina  08:12
Pergamino BasketPergamino Basket
00
QuilmesQuilmes
Akan segera dimulai
Liga G NBA  09:12
Skuadron BirminghamSkuadron Birmingham
00
Rio Grande Valley VipersRio Grande Valley Vipers
Akan segera dimulai
Liga G NBA  09:12
Salt Lake City StarsSalt Lake City Stars
00
ValleySunsValleySuns
Akan segera dimulai
Asosiasi Atletik Perguruan Tinggi Nasional  09:12
Universitas TexasUniversitas Texas
00
Lemoyne collegaLemoyne collega
Akan segera dimulai
Asosiasi Atletik Perguruan Tinggi Nasional  09:12
Carolina UtaraCarolina Utara
00
East Tennessee StEast Tennessee St
Akan segera dimulai
Asosiasi Atletik Perguruan Tinggi Nasional  09:12
NorthwesternNorthwestern
00
ValparaisoValparaiso
Akan segera dimulai
Asosiasi Atletik Perguruan Tinggi Nasional  09:12
Teknologi TexasTeknologi Texas
00
Colorado UtaraColorado Utara
Akan segera dimulai
Asosiasi Atletik Perguruan Tinggi Nasional  09:12
Nebraska OmahaNebraska Omaha
00
york (ne)york (ne)
Akan segera dimulai
Asosiasi Atletik Perguruan Tinggi Nasional  09:12
Missouri StateMissouri State
00
Oral RobertsOral Roberts
Akan segera dimulai
Liga Bosquetbol Nasional Argentina  09:12
Boca JuniorsBoca Juniors
00
Obera TCObera TC
Akan segera dimulai
Asosiasi Atletik Perguruan Tinggi Nasional  09:12
UConnUConn
00
ButlerButler
Akan segera dimulai
Asosiasi Basket Nasional  09:12
New York KnicksNew York Knicks
00
San Antonio SpursSan Antonio Spurs
Akan segera dimulai
Liga G NBA  10:12
Remix Kota RipRemix Kota Rip
00
Raja StocktonRaja Stockton
Akan segera dimulai
Asosiasi Atletik Perguruan Tinggi Nasional  10:12
KansasKansas
00
Universitas TowsonUniversitas Towson
Akan segera dimulai
Asosiasi Atletik Perguruan Tinggi Nasional  10:12
ArkansasArkansas
00
Universitas Ratu CharlotteUniversitas Ratu Charlotte
Akan segera dimulai
Wanita Sukan Asia Tenggara  10:12
Indonesia WIndonesia W
00
Singapura WSingapura W
Akan segera dimulai
Wanita Sukan Asia Tenggara  10:12
Wanita MalaysiaWanita Malaysia
00
Wanita VietnamWanita Vietnam
Akan segera dimulai
Asosiasi Atletik Perguruan Tinggi Nasional  10:12
Universitas DenverUniversitas Denver
00
uccsuccs
Akan segera dimulai
Kejuaraan Universitas Jepang  10:12
TokaiUniversityTokaiUniversity
00
Sergio ModonSergio Modon
Akan segera dimulai
Liga U17 Tiongkok  10:12
LiaoningTierenU17BLiaoningTierenU17B
00
SuzhouDongwuU17SuzhouDongwuU17
Akan segera dimulai
Liga U17 Tiongkok  10:12
TianjinJinmenTigerFCU17TianjinJinmenTigerFCU17
00
ChengduRongchengU17ChengduRongchengU17
Akan segera dimulai
Liga U17 Tiongkok  10:12
ShanghaiPortFCU17ShanghaiPortFCU17
00
EvergrandeFootballSchoolU17EvergrandeFootballSchoolU17
Akan segera dimulai
Liga U17 Tiongkok  10:12
ChangchunYataiU17ChangchunYataiU17
00
GuangdongGuangzhouPowerU17GuangdongGuangzhouPowerU17
Akan segera dimulai
Asosiasi Atletik Perguruan Tinggi Nasional  10:12
ArizonaArizona
00
Abil ChristianAbil Christian
Akan segera dimulai
Asosiasi Atletik Perguruan Tinggi Nasional  10:12
Brigham MudaBrigham Muda
00
PasifikPasifik
Akan segera dimulai
Liga LMM Guatemala  10:12
ElProgresoElProgreso
00
SololaSolola
Akan segera dimulai
Asosiasi Atletik Perguruan Tinggi Nasional  11:12
Cal PolyCal Poly
00
Negara Bagian MontanaNegara Bagian Montana
Akan segera dimulai
Asosiasi Atletik Perguruan Tinggi Nasional  11:12
UC RiversideUC Riverside
00
Universitas StantonUniversitas Stanton
Akan segera dimulai
Asosiasi Atletik Perguruan Tinggi Nasional  11:12
California BaptistCalifornia Baptist
00
SelatanSelatan
Akan segera dimulai
Liga G NBA  11:12
Lakers Teluk SelatanLakers Teluk Selatan
00
Agua Caliente ClippersAgua Caliente Clippers
Akan segera dimulai
Pertandingan Bola Basket Asia Tenggara  12:12
IndonesiaIndonesia
00
VietnamVietnam
Akan segera dimulai
Asosiasi Atletik Perguruan Tinggi Nasional  12:12
Loyola MarymountLoyola Marymount
00
UC San DiegoUC San Diego
Akan segera dimulai
Kejuaraan Universitas Jepang  13:12
Reinieri MayorquínReinieri Mayorquín
00
OsakaUniversityHSSOsakaUniversityHSS
Akan segera dimulai
Kejuaraan Universitas Jepang  13:12
Paul DowningPaul Downing
00
HannanUniversityHannanUniversity
Akan segera dimulai
Liga U17 Tiongkok  15:12
LiaoningTierenU17LiaoningTierenU17
00
Shanghai Shenhua U17Shanghai Shenhua U17
Akan segera dimulai
Liga U17 Tiongkok  15:12
ShandongTaishanU17BShandongTaishanU17B
00
Shandong Luneng U17Shandong Luneng U17
Akan segera dimulai
Liga U17 Tiongkok  15:12
BeijingGuoanU17BeijingGuoanU17
00
WuhanThreeTownsU17WuhanThreeTownsU17
Akan segera dimulai
Liga U17 Tiongkok  15:12
Robert Ndip TambeRobert Ndip Tambe
00
ZhejiangProfessionalFCU17ZhejiangProfessionalFCU17
Akan segera dimulai
Liga ETH WL  15:12
BahirDarKenemaFCWBahirDarKenemaFCW
00
AddisAbabaKetemaWomenAddisAbabaKetemaWomen
Akan segera dimulai
Piala Liga Thailand  16:12
Diego MesenDiego Mesen
00
Songkhla FCSongkhla FC
Akan segera dimulai
Pertandingan Wanita AFF  16:12
IndonesiaWomenIndonesiaWomen
00
ThailandWomenThailandWomen
Akan segera dimulai
THA U21  16:12
BangkokUnitedU21BangkokUnitedU21
00
BuriramUnitedU21BuriramUnitedU21
Akan segera dimulai
Liga Bola Basket Nasional  16:12
SydneySydney
00
Adelaide 36ersAdelaide 36ers
Akan segera dimulai
Piala PBA Filipina  17:12
San Miguel BeermenSan Miguel Beermen
00
Terrafirma DyipTerrafirma Dyip
Akan segera dimulai
Liga Ketiga Turki  18:12
Nick OlijNick Olij
00
Aykut ÇevikerAykut Çeviker
Akan segera dimulai
Liga Ketiga Turki  18:12
Luuk de JongLuuk de Jong
00
ZonguldakZonguldak
Akan segera dimulai
Liga ETH WL  18:12
Hassan Al-HabibHassan Al-Habib
00
Eric OcanseyEric Ocansey
Akan segera dimulai
Liga Turki A2 U19  18:12
KarsiyakaU19KarsiyakaU19
00
BucasporU19BucasporU19
Akan segera dimulai
Divisi Pertama Azerbaijan  18:12
PFKZaqatalaPFKZaqatala
00
FKMOIKBakuFKMOIKBaku
Akan segera dimulai
Liga Ketiga Turki  18:12
Jan HurtadoJan Hurtado
00
KarakprBelediyesiSporKulbKarakprBelediyesiSporKulb
Akan segera dimulai
Liga Ketiga Turki  18:12
TokatBldPlevnesporTokatBldPlevnespor
00
YozgatBldBozoksporYozgatBldBozokspor
Akan segera dimulai
Liga Ketiga Turki  18:12
PazarsporPazarspor
00
KarabukIdmanKarabukIdman
Akan segera dimulai
Liga Bola Basket Wanita Korea  18:12
BNK Sum WanitaBNK Sum Wanita
00
Bucheon Keb HanabankBucheon Keb Hanabank
Akan segera dimulai
Liga Bola Basket Korea  18:12
Ulsan Mobis PhoebusUlsan Mobis Phoebus
00
Anyang KGCAnyang KGC
Akan segera dimulai
Divisi Pertama Andorra  18:12
CECarroiCECarroi
00
FCSantaColomaFCSantaColoma
Akan segera dimulai
Liga Kedua Turki  18:12
AnkarademirsporAnkarademirspor
00
KahramanmarasBldKahramanmarasBld
Akan segera dimulai
Liga Kedua Turki  18:12
Akhilleas PoungourasAkhilleas Poungouras
00
Leonel MirandaLeonel Miranda
Akan segera dimulai
Liga Ketiga Turki  18:12
Tim HallTim Hall
00
BulvarsporBulvarspor
Akan segera dimulai
Liga Ketiga Turki  18:12
EtimesgutEtimesgut
00
KucukcekmeceKucukcekmece
Akan segera dimulai
Liga Ketiga Turki  18:12
12BingolBld12BingolBld
00
OsmaniyesporOsmaniyespor
Akan segera dimulai
Liga Ketiga Turki  18:12
Kirikkale Buyuk AnadoluKirikkale Buyuk Anadolu
00
Alessandro RossiAlessandro Rossi
Akan segera dimulai
EASL  18:12
Seoul SK KnightsSeoul SK Knights
00
Utsunomiya BrexUtsunomiya Brex
Akan segera dimulai
EASL  18:12
Alvark TokyoAlvark Tokyo
00
Changwon LG SakersChangwon LG Sakers
Akan segera dimulai
Divisi Pertama Azerbaijan  18:12
SimalFKSimalFK
00
BakuSportingFKBakuSportingFK
Akan segera dimulai
EASL  18:12
Raja Emas RyukyuRaja Emas Ryukyu
00
MacaoBlackBearsMacaoBlackBears
Akan segera dimulai
HK U22L  18:12
KowloonCityU22KowloonCityU22
00
TaiPoFCU22TaiPoFCU22
Akan segera dimulai
Liga Utama Bola Basket Wanita Rusia  19:12
SBSK BC Wanita SamaraSBSK BC Wanita Samara
00
Dynamo Moscow WDynamo Moscow W
Akan segera dimulai
EuroBasket U20  19:12
TycoonTycoon
00
Tim Timur Hong KongTim Timur Hong Kong
Akan segera dimulai
Liga Super  19:12
Mega Keranjang TbilisiMega Keranjang Tbilisi
00
ORBIORBI
Akan segera dimulai
POR U19 B  19:12
NacionalU19NacionalU19
00
AvesU19AvesU19
Akan segera dimulai
Kejuaraan Musim Semi 1  19:12
Cagliari U19Cagliari U19
00
Atalanta U19Atalanta U19
Akan segera dimulai
Kejuaraan Musim Semi 1  19:12
Genoa U19Genoa U19
00
FrosinoneU20FrosinoneU20
Akan segera dimulai
Kejuaraan Musim Semi 1  19:12
Lecce U20Lecce U20
00
Napoli YouthNapoli Youth
Akan segera dimulai
Liga Kedua Turki  19:12
ArnavutkyBGSArnavutkyBGS
00
AdanasporAdanaspor
Akan segera dimulai
Liga Kedua Turki  19:12
YeniMalatyasporYeniMalatyaspor
00
Menemen BelediyesporMenemen Belediyespor
Akan segera dimulai
Liga Kedua Turki  19:12
YeniMersindmanyurduYeniMersindmanyurdu
00
IspartasporIspartaspor
Akan segera dimulai
Liga Premier Kenya  19:12
TuskerTusker
00
NairobiUnitedNairobiUnited
Akan segera dimulai
Liga Premier Kenya  19:12
Eric MillerEric Miller
00
MaraSugarFCMaraSugarFC
Akan segera dimulai
Piala PBA Filipina  19:12
Konvergensi FiberXersKonvergensi FiberXers
00
NLEX Road WarriorsNLEX Road Warriors
Akan segera dimulai
Shopee Cup  19:12
LionCitySailorsLionCitySailors
00
ShanUnitedShanUnited
Akan segera dimulai
Asosiasi Bola Basket Wanita Tiongkok  19:12
Wanita Fujian Xiamen EgretsWanita Fujian Xiamen Egrets
00
HefeiCultureandTourismWomensHefeiCultureandTourismWomens
Akan segera dimulai
Asosiasi Bola Basket Wanita Tiongkok  19:12
Wanita Shanxi ZhuyeqingWanita Shanxi Zhuyeqing
00
Zhejiang Golden Bulls WZhejiang Golden Bulls W
Akan segera dimulai
Asosiasi Bola Basket Wanita Tiongkok  19:12
Hebei WHebei W
00
Shanghai WShanghai W
Akan segera dimulai
Asosiasi Bola Basket Wanita Tiongkok  19:12
Wanita SiChuan JinQiangWanita SiChuan JinQiang
00
Wanita Bebek BeijingWanita Bebek Beijing
Akan segera dimulai
Asosiasi Bola Basket Tiongkok  19:12
Beijing ShougangBeijing Shougang
00
Liaoning BengangLiaoning Bengang
Akan segera dimulai
Asosiasi Bola Basket Tiongkok  19:12
Shandong Hi-SpeedShandong Hi-Speed
00
Sichuan JinqiangSichuan Jinqiang
Akan segera dimulai
Liga Sepak Bola Kenya  20:12
EquityFCEquityFC
00
DarajaniGogoDarajaniGogo
Akan segera dimulai
Ramah Internasional  20:12
AngolaAngola
00
MozambiqueMozambique
Akan segera dimulai
Liga Ketiga Turki  20:12
Ayvalikgucu BelediyesporAyvalikgucu Belediyespor
00
AnadoluUniversitesiAnadoluUniversitesi
Akan segera dimulai
Liga Ketiga Turki  20:12
Efeler09Efeler09
00
KarsiyakaKarsiyaka
Akan segera dimulai
Shopee Cup  20:12
Eric BotteghinEric Botteghin
00
Evgeniy TyukalovEvgeniy Tyukalov
Akan segera dimulai
Liga Ketiga Turki  20:12
InegolKafkasGenclikInegolKafkasGenclik
00
FethiyeFethiye
Akan segera dimulai
Liga Ketiga Turki  20:12
DenizliIYGurellerDenizliIYGureller
00
Leo da Silva LopesLeo da Silva Lopes
Akan segera dimulai
Liga Premier Kenya  20:12
Mathare UnitedMathare United
00
SofapakaFCSofapakaFC
Akan segera dimulai
Piala Turki  20:12
KaragumrukKaragumruk
00
IstanbulsporIstanbulspor
Akan segera dimulai
Liga Pro Iran  20:12
ZobAhanZobAhan
00
Baadraan TehranBaadraan Tehran
Akan segera dimulai
Liga Ketiga Turki  20:12
BursaNilferFKBursaNilferFK
00
SilivrisporSilivrispor
Akan segera dimulai
Liga ETH WL  20:12
LidetaSubCityWomenLidetaSubCityWomen
00
ArbaMinchWomenArbaMinchWomen
Akan segera dimulai
Liga Spanyol U19  20:12
Ricardo AlvesRicardo Alves
00
CadizU19CadizU19
Akan segera dimulai
Eredivisie Pemuda Belanda  20:12
AjaxU19AjaxU19
00
FeyenoordU19FeyenoordU19
Akan segera dimulai
Liga Ketiga Turki  20:12
Bornova1877SKBornova1877SK
00
KutahyasporKutahyaspor
Akan segera dimulai
Ramah Internasional  20:12
EgyptU16EgyptU16
00
JapanU16JapanU16
Akan segera dimulai
Liga Premier Malawi  20:12
Dedza DynamosDedza Dynamos
00
Kevin AloeKevin Aloe
Akan segera dimulai
Liga Premier Malawi  20:12
Dylan BronnDylan Bronn
00
EkhayaFCEkhayaFC
Akan segera dimulai
Pertandingan Wanita AFF  20:12
VietnamWomenVietnamWomen
00
PhilippinesWomenPhilippinesWomen
Akan segera dimulai
Liga Divisi 1 Yordania  20:12
Ryan WilliamsRyan Williams
00
IttihadAl-RamthaSCIttihadAl-RamthaSC
Akan segera dimulai
Liga Divisi 1 Yordania  20:12
Al-ToraAl-Tora
00
AlHashemeyaAlHashemeya
Akan segera dimulai
Liga Divisi 1 Yordania  20:12
MaanMaan
00
KuferSoomKuferSoom
Akan segera dimulai
Liga Divisi 1 Yordania  20:12
MoghayerAlSarhanMoghayerAlSarhan
00
AlAqabaSCAlAqabaSC
Akan segera dimulai
Liga Divisi 1 Yordania  20:12
Sama SCSama SC
00
DograFCDograFC
Akan segera dimulai
EuroBasket U20  20:12
FukienFukien
00
Teman-Teman Able HonTeman-Teman Able Hon
Akan segera dimulai
Liga Pemuda Arab Saudi  20:12
AlUlaFCYouthsAlUlaFCYouths
00
AlEttifaqYouthAlEttifaqYouth
Akan segera dimulai
HK U22L  20:12
00
EasternFootballTeamU22EasternFootballTeamU22
Akan segera dimulai
Gamma Ethniki Yunani  21:12
AELefkimmisAELefkimmis
00
AENeasSeleukeiasAENeasSeleukeias
Akan segera dimulai
Liga Premier Kenya  21:12
Ivan SchranzIvan Schranz
00
KakamegaHomeboyzKakamegaHomeboyz
Akan segera dimulai
Liga Super Malaysia  21:12
KualaLumpurCityFCKualaLumpurCityFC
00
JohorDarulTazimFCJohorDarulTazimFC
Akan segera dimulai
Ramah Internasional  21:12
EnglandU16EnglandU16
00
NetherlandsU16NetherlandsU16
Akan segera dimulai
Liga Utama Libya  21:12
AlTaawunAlTaawun
00
AlSuqoorLBYAlSuqoorLBY
Akan segera dimulai
GRE CW  21:12
AEKAthensWomenAEKAthensWomen
00
PanathinaikosWomenPanathinaikosWomen
Akan segera dimulai
GRE CW  21:12
ArisSalonikawArisSalonikaw
00
Afiq FazailAfiq Fazail
Akan segera dimulai
GRE CW  21:12
Trikala 2011 (w)Trikala 2011 (w)
00
AgiaParaskeviwAgiaParaskeviw
Akan segera dimulai
Liga U19 Yunani  21:12
NestosChrisoupolisU19NestosChrisoupolisU19
00
Aitor CantalapiedraAitor Cantalapiedra
Akan segera dimulai
Gamma Ethniki Yunani  21:12
PoElassonasPoElassonas
00
TrikalaTrikala
Akan segera dimulai
Liga Nasional Rwanda  21:12
EtincellesEtincelles
00
ElMerreikhSCOmdurmanElMerreikhSCOmdurman
Akan segera dimulai
Liga Premier Kuwait  21:12
AlKuwaitSCAlKuwaitSC
00
Al-SalmiyaAl-Salmiya
Akan segera dimulai
Gamma Ethniki Yunani  21:12
ThesprotosThesprotos
00
AnagennisiSchimatariouAnagennisiSchimatariou
Akan segera dimulai
Gamma Ethniki Yunani  21:12
Özer HurmacıÖzer Hurmacı
00
AsterasStavrosAsterasStavros
Akan segera dimulai
Liga Super Zambia  21:12
ZESCOUnitedNdolaZESCOUnitedNdola
00
NchangaRangersNchangaRangers
Akan segera dimulai
Gamma Ethniki Yunani  21:12
LamiaLamia
00
Yvan NeyouYvan Neyou
Akan segera dimulai
Liga Portugal U23  21:12
SantaClaraU23SantaClaraU23
00
BenficaU23BenficaU23
Akan segera dimulai
Liga Pemuda Israel  21:12
Fernando GuerreroFernando Guerrero
00
HapoelPetahTikvaNahumStelmahU19HapoelPetahTikvaNahumStelmahU19
Akan segera dimulai
Liga Premier Uganda  21:12
Damian BarišDamian Bariš
00
VipersVipers
Akan segera dimulai
Liga Premier Uganda  21:12
Kota MbararaKota Mbarara
00
URA KampalaURA Kampala
Akan segera dimulai
Liga Super Yunani 2  21:12
AOEgaleoAOEgaleo
00
Maxime GironMaxime Giron
Akan segera dimulai
Liga Premier Uganda  21:12
MaLuMaLu
00
ExpressFCExpressFC
Akan segera dimulai
Liga Utama Zanzibar  21:12
Zimamoto SCZimamoto SC
00
Christian BentekeChristian Benteke
Akan segera dimulai
Divisi Pertama Andorra  21:12
Inter Club d'EscaldesInter Club d'Escaldes
00
PenyaPenya
Akan segera dimulai
CBA PG  21:12
Beijing ShougangBeijing Shougang
00
Liaoning BengangLiaoning Bengang
Akan segera dimulai
CBA PG  21:12
Shandong Hi-SpeedShandong Hi-Speed
00
Sichuan JinqiangSichuan Jinqiang
Akan segera dimulai
Liga Utama Libya  21:12
AlWatanAlWatan
00
Themistoklis TzimopoulosThemistoklis Tzimopoulos
Akan segera dimulai
Liga Pemuda Prancis U19  21:12
Lille U19Lille U19
00
Caen U19Caen U19
Akan segera dimulai
Liga Utama Bola Basket Wanita Rusia  22:12
Wanita UMMC EkaterinburgWanita UMMC Ekaterinburg
00
Tim Basket Wanita Neftyanik AvangardTim Basket Wanita Neftyanik Avangard
Akan segera dimulai
Liga Super Bola Basket 1  22:12
Ufimets UfaUfimets Ufa
00
Dynamo VladivostokDynamo Vladivostok
Akan segera dimulai
Taça de Portugal  22:12
VilaMeaVilaMea
00
UniaoLeiriaUniaoLeiria
Akan segera dimulai
Piala Yunani  22:12
AOKavalaAOKavala
00
PanathinaikosPanathinaikos
Akan segera dimulai
Liga Pemuda Israel  22:12
Hapoel Raanana U19Hapoel Raanana U19
00
Hapoel Rishon Lezion Yehuda U19Hapoel Rishon Lezion Yehuda U19
Akan segera dimulai
Liga Ketiga Turki  22:12
EskisehirsporEskisehirspor
00
BalikesirsporBalikesirspor
Akan segera dimulai
Liga Persatuan VTB  22:12
Uralmash EkaterinburgUralmash Ekaterinburg
00
CSKA MoskowCSKA Moskow
Akan segera dimulai
EuroBasket U18 B  23:12
G.S.NikiVolouG.S.NikiVolou
00
DafniDafni
Akan segera dimulai
Liga Bola Basket Wanita Adriatik  23:12
ZKK Partizan Galenika WanitaZKK Partizan Galenika Wanita
00
Orlovi WOrlovi W
Akan segera dimulai
Liga Super  23:12
Gurjaani DeltaGurjaani Delta
00
IverionIverion
Akan segera dimulai
Piala Eropa FIBA  23:12
Socar OlahragaSocar Olahraga
00
CB ZaragozaCB Zaragoza
Akan segera dimulai
Liga Persatuan VTB  23:12
BC SamaraBC Samara
00
Enisey KrasnoyarskEnisey Krasnoyarsk
Akan segera dimulai
EuroBasket U18 B  23:12
KoroivosKoroivos
00
AE Psyhiko AthenaAE Psyhiko Athena
Akan segera dimulai
Ramah Internasional  23:12
UgandaUganda
00
GabonGabon
Akan segera dimulai
Piala Turki  23:12
CaykurRizesporCaykurRizespor
00
GazisehirGaziantepGazisehirGaziantep
Akan segera dimulai
Juara Nasional Portugal Juniores A2  23:12
Victor BaltaVictor Balta
00
BragaU19BragaU19
Akan segera dimulai
Juara Nasional Portugal Juniores A2  23:12
Tondela U19Tondela U19
00
Volodymyr PolioviyVolodymyr Polioviy
Akan segera dimulai
Juara Nasional Portugal Juniores A2  23:12
BenficaU19BenficaU19
00
CDMafraU19CDMafraU19
Akan segera dimulai
Kejuaraan Musim Semi 1  23:12
Verona U20Verona U20
00
InterMilanU20InterMilanU20
Akan segera dimulai
Liga Bola Basket Wanita Swedia  23:12
Uppsala Basket WanitaUppsala Basket Wanita
00
Wanita TelgeWanita Telge
Akan segera dimulai
EuroBasket U18 B  23:12
PeiramatikoMachitesPeiramatikoMachites
00
AE Doxa LefkadasAE Doxa Lefkadas
Akan segera dimulai
Kejuaraan Musim Semi 1  23:12
Cremonese U19Cremonese U19
00
Andrea RispoliAndrea Rispoli
Akan segera dimulai
Kejuaraan  23:12
Tsmoki MinskTsmoki Minsk
00
RubonRubon
Akan segera dimulai
Liga Super Serbia  23:12
Egor KhatkevichEgor Khatkevich
00
FKukarikiFKukariki
Akan segera dimulai
Kejuaraan Asia Barat  23:12
Shah Darui GorganShah Darui Gorgan
00
Al Riyadi BeirutAl Riyadi Beirut
Akan segera dimulai
Liga Premier Kuwait  23:12
AlQadisiyaSCAlQadisiyaSC
00
Al-ArabiClubKUWAl-ArabiClubKUW
Akan segera dimulai
Piala PBA Filipina  23:12
Rain Or Shine Elasto PaintersRain Or Shine Elasto Painters
00
Barangay Ginebra San MiguelBarangay Ginebra San Miguel
Akan segera dimulai
Tampilkan lebih banyak kecocokan
*
*
*
* ``` */ const tabs_event = new EventTarget(); const tabs = document.getElementById("tabs"); ((tabs) => { if (!tabs) return; const tabs_wrapper = tabs?.querySelector(".tabs_wrapper"); tabs_wrapper.addEventListener("transitionstart", () => { const controller = new AbortController(); controller.signal.addEventListener("abort", () => tabs_wrapper.style.removeProperty("transition"), { once: true }); tabs_event.addEventListener("reset", () => controller.abort(), { signal: controller.signal }); tabs_wrapper.addEventListener("transitionend", () => controller.abort(), { signal: controller.signal }); tabs_wrapper.addEventListener("transitioncancel", () => controller.abort(), { signal: controller.signal }); }); tabs_event.addEventListener("anchor", () => { for (const item of tabs?.querySelectorAll(".tabs_item")) { if (item.classList.contains("is_active")) { const group_style = window.getComputedStyle(tabs); const wrapper_style = window.getComputedStyle(tabs_wrapper); const max = parseInt(group_style.getPropertyValue("width")) - parseInt(wrapper_style.getPropertyValue("width")); const offset = -item.offsetLeft; tabs_wrapper.style.setProperty("transition", "left 300ms ease-in-out"); tabs_wrapper.style.setProperty("left", `${offset max ? offset : max) : 0}px`); } } }) tabs.addEventListener("wheel", ($event) => { const { wheelDeltaX, wheelDeltaY } = $event $event.preventDefault(); const group_style = window.getComputedStyle(tabs); const wrapper_style = window.getComputedStyle(tabs_wrapper); const max = parseInt(group_style.getPropertyValue("width")) - parseInt(wrapper_style.getPropertyValue("width")); const diff = [wheelDeltaX, wheelDeltaY].filter((v) => v !== 0); const offset = parseInt(wrapper_style.getPropertyValue("left")) + (diff.every((v) => v > 0) !== diff.every((v) => v p + c, 0) > 0 ? Math.max(wheelDeltaX, wheelDeltaY) : Math.min(wheelDeltaX, wheelDeltaY)) : diff.reduce((p, c) => Math.max(...diff.map((v) => Math.abs(v))) === Math.abs(c) ? c : p, 0)); tabs_wrapper.style.setProperty("transition", "left 300ms ease-in-out"); tabs_wrapper.style.setProperty("left", `${offset max ? offset : max) : 0}px`); }, { passive: false }); let flag = false; tabs.addEventListener("mousedown", ($event) => { const { target, clientX, clientY } = $event; const controller = new AbortController(); controller.signal.addEventListener("abort", () => setTimeout(() => flag = false, 0), { once: true }); const group_style = window.getComputedStyle(tabs); const wrapper_style = window.getComputedStyle(tabs_wrapper); tabs_event.dispatchEvent(new Event("reset")); tabs_wrapper.style.removeProperty("transition"); const max = parseInt(group_style.getPropertyValue("width")) - parseInt(wrapper_style.getPropertyValue("width")); const $x = parseInt(wrapper_style.getPropertyValue("left")); window.addEventListener("mousemove", ($event) => { const offset = $x - (clientX - $event.clientX); tabs_wrapper.style.setProperty("left", `${offset max ? offset : max) : 0}px`); if ((clientX - $event.clientX) !== 0) flag = true; }, { signal: controller.signal }) window.addEventListener("mouseup", ($event) => controller.abort(), { signal: controller.signal }); window.addEventListener("mouseleave", ($event) => controller.abort(), { signal: controller.signal }); }); tabs.addEventListener("click", ({ target }) => { if (flag) return; const tabs_item = tabs?.querySelectorAll(".tabs_item"); for (let i = 0; i { const tabs_item = tabs?.querySelectorAll(".tabs_item"); for (let i = 0; i *
*
*
*
* * ``` */ const date_event = new EventTarget(); const date = document.getElementById("date"); ((date) => { if (!date) return; const date_wrapper = date.querySelector(".date_wrapper"); date_wrapper.addEventListener("transitionstart", (event) => { const controller = new AbortController(); controller.signal.addEventListener("abort", () => date_wrapper.style.removeProperty("transition"), { once: true }); date_event.addEventListener("reset", () => controller.abort(), { signal: controller.signal }); date_wrapper.addEventListener("transitionend", () => controller.abort(), { signal: controller.signal }); date_wrapper.addEventListener("transitioncancel", () => controller.abort(), { signal: controller.signal }); }); date_event.addEventListener("anchor", () => { for (const item of date.querySelectorAll(".date_item")) { if (item.classList.contains("is_active")) { const group_style = window.getComputedStyle(date); const wrapper_style = window.getComputedStyle(date_wrapper); const max = parseInt(group_style.getPropertyValue("width")) - parseInt(wrapper_style.getPropertyValue("width")); const offset = -item.offsetLeft; date_wrapper.style.setProperty("transition", "left 300ms ease-in-out"); date_wrapper.style.setProperty("left", `${offset max ? offset : max) : 0}px`); } } }) date.addEventListener("wheel", ($event) => { const { wheelDeltaX, wheelDeltaY } = $event $event.preventDefault(); const group_style = window.getComputedStyle(date); const wrapper_style = window.getComputedStyle(date_wrapper); const max = parseInt(group_style.getPropertyValue("width")) - parseInt(wrapper_style.getPropertyValue("width")); const diff = [wheelDeltaX, wheelDeltaY].filter((v) => v !== 0); const offset = parseInt(wrapper_style.getPropertyValue("left")) + (diff.every((v) => v > 0) !== diff.every((v) => v p + c, 0) > 0 ? Math.max(wheelDeltaX, wheelDeltaY) : Math.min(wheelDeltaX, wheelDeltaY)) : diff.reduce((p, c) => Math.max(...diff.map((v) => Math.abs(v))) === Math.abs(c) ? c : p, 0)); date_wrapper.style.setProperty("transition", "left 300ms ease-in-out"); date_wrapper.style.setProperty("left", `${offset max ? offset : max) : 0}px`); }, { passive: false }); let flag = false; date.addEventListener("mousedown", ($event) => { const { target, clientX, clientY } = $event; const controller = new AbortController(); controller.signal.addEventListener("abort", () => setTimeout(() => flag = false, 0), { once: true }); const group_style = window.getComputedStyle(date); const wrapper_style = window.getComputedStyle(date_wrapper); date_event.dispatchEvent(new Event("reset")); date_wrapper.style.removeProperty("transition"); const max = parseInt(group_style.getPropertyValue("width")) - parseInt(wrapper_style.getPropertyValue("width")); const $x = parseInt(wrapper_style.getPropertyValue("left")); window.addEventListener("mousemove", ($event) => { const offset = $x - (clientX - $event.clientX); date_wrapper.style.setProperty("left", `${offset max ? offset : max) : 0}px`); if ((clientX - $event.clientX) !== 0) flag = true; }, { signal: controller.signal }) window.addEventListener("mouseup", ($event) => controller.abort(), { signal: controller.signal }); window.addEventListener("mouseleave", ($event) => controller.abort(), { signal: controller.signal }); }); date.addEventListener("click", ({ target }) => { if (flag) return; const date_item = date.querySelectorAll(".date_item"); for (let i = 0; i { const node = date_wrapper.querySelector(".is_active"); if (node.previousElementSibling) { node.classList.remove("is_active"); node.previousElementSibling.classList.add("is_active"); date_event.dispatchEvent(new Event("anchor")); date_event.dispatchEvent(new Event("update")); } }) date_next.addEventListener("click", () => { const node = date_wrapper.querySelector(".is_active"); if (node.nextElementSibling) { node.classList.remove("is_active"); node.nextElementSibling.classList.add("is_active"); date_event.dispatchEvent(new Event("anchor")); date_event.dispatchEvent(new Event("update")); } }) })(date); /* --------------------- */ /* ======= E N D ======= */ /* --------------------- */ // funcGetDataWithDaysRecord .site .navigation 0 8 1 // funcGetDataWithDay(site, nav, sportId /* 0:全部 1:足球 2:篮球 */, days /* 天数 */, compId /* 联赛ID */, allComp /* 是否获取全部联赛赛事 1:是 2:否 */) const data = [ /**/ ]; data.sort((a, b) => a.time.getTime() - b.time.getTime()); /**终止信号(缓存) */ let controller = new AbortController(); /** 突变 */ const update_scroll = () => { const date = document.getElementById("date"); const list = document.getElementById("list"); if (!date || !list) return; const items = date.querySelectorAll(".date_item"); const helper = new Map(); for (const element of list.querySelectorAll(".list_group")) { const attr_date = element.getAttribute("data-date"); helper.set(attr_date, element.offsetTop - 122 - window.scrollY); } let active = Math.max.apply(null, Array.from(helper.values()).filter((v) => v { /**@type {Map>} */ const cache = swap = new Map(); controller.signal.addEventListener("abort", () => cache.clear(), { once: true }); const list = document.getElementById("list"); for (let i = 0; i main_event.dispatchEvent(new CustomEvent("load_more", { detail: data.map((v) => (v.MatchLiveList.length + 200)) })), { signal: controller.signal }); const wrapper = list.querySelector(".list_wrapper") const groups = await Promise.all(data.map(async (group, index) => { const list = group.MatchLiveList; const pad = (index + 1) * PADDING; const start = data.slice(0, index).reduce((p, c) => p + (c.MatchLiveList.length * ELEMENT_HEIGHT), pad); const height = group.MatchLiveList.length * ELEMENT_HEIGHT; const standard_date = `${`${group.time.getMonth() + 1}`.padStart(2, "0")}-${`${group.time.getDate()}`.padStart(2, "0")}`; const $el = document.createElement("div"); $el.classList.add("list_group"); $el.setAttribute("data-date", `${group.time.getTime()}`); Object.assign($el.style, { boxSizing: "border-box", overflow: "hidden", height: `${height + PADDING}px` }) if (list.length) { wrapper.appendChild($el); cache.set($el, new Map()); } return { $el, list, standard: standard_date, index, start, height, pad, setTop: (top) => $el.style.setProperty("padding-top", `${top}px`) }; })); await new Promise((resolve) => window.requestAnimationFrame(resolve)); let scroll_timer = void 0; let sync_lock = false; const render = () => { if (sync_lock) return; if (scroll_timer !== void 0) window.cancelAnimationFrame(scroll_timer); scroll_timer = window.requestAnimationFrame(async () => { scroll_timer = void 0; while (sync_lock) { await new Promise((resolve) => window.requestAnimationFrame(resolve)); } sync_lock = true; const offsetTop = list.offsetTop + 12; const scroll_y = Math.max(0, window.scrollY - offsetTop); const length = ((window.innerHeight + (PADDING * groups.length)) - ((window.innerHeight + (PADDING * groups.length)) % ELEMENT_HEIGHT) + ELEMENT_HEIGHT) / ELEMENT_HEIGHT; for (const group of groups) { if (!group.list.length) continue; const { $el, start, height } = group; const top = Math.min(height, Math.max(0, (scroll_y - start) - ((scroll_y - start) % ELEMENT_HEIGHT))); const bottom = Math.min(height, Math.max(0, ((scroll_y + (ELEMENT_HEIGHT * length)) - start) - (((scroll_y + (ELEMENT_HEIGHT * length)) - start) % ELEMENT_HEIGHT))); group.setTop(top); for (const element of $el.querySelectorAll(".list_item")) $el.removeChild(element); if ((bottom - top) >= 0) { const $start = top / ELEMENT_HEIGHT; const $end = (bottom / ELEMENT_HEIGHT) + 1; const $range = group.list.slice($start, $end); for (let $index = 0; $index
${item.comp}${`${date.getHours()}`.padStart(2, "0")}:${`${date.getMinutes()}`.padStart(2, "0")}
${item.home}${item.home}
${item.homeScores}${item.awayScores}
${item.away}${item.away}
${item.buttonName}
`, "text/html").querySelector(".list_item"); const live = () => { $(".staute", $item_el).css({ color: "var(--color-primary)" }).attr("title", item.statusName2).text(item.statusName2).append(`${item.matchTimeIng}`); $(".info_right > .btn_info", $item_el).css({ background: "var(--color-primary)", color: "var(--color-background-white)" }); } const play = () => { $(".staute", $item_el).css({ color: "var(--color-text-regular)" }).attr("title", item.statusName).text(item.statusName); $(".info_right > .btn_info", $item_el).css({ color: "var(--color-text-secondary)" }); } const back = () => { $(".staute", $item_el).css({ color: "var(--color-text-regular)" }).attr("title", item.statusName).text(item.statusName); $(".info_right > .btn_info", $item_el).css({ color: "var(--color-text-primary)", boxShadow: "inset 0 0 0 1px var(--color-text-primary)" }); } switch (item.sportId) { case 1: /* 足球 */{ if (item.statusId >= 2 && item.statusId = 2 && item.statusId ${item.statusId}`); break; } } if (item.isTop === 1) $item_el.classList.add("is_top"); $el.appendChild($item_el); $("img.lazy", $item_el).lazyload({ effect: "fadeIn", failurelimit: 10000 }); cache.get($el).set($start + $index, $item_el) } } } sync_lock = false; }); } window.addEventListener("scroll", render, { signal: controller.signal }); render(); })(); date_event.dispatchEvent(new Event("anchor")); update_scroll(); loading = false; console.timeEnd("update"); } tabs_event.addEventListener("update", async () => { const now = new Date().setHours(12, 0, 0, 0); let $active = data.map((v) => v.time.getTime()).reduce((p, c) => (Math.max(now, p) - Math.min(now, p)) > (Math.max(now, c) - Math.min(now, c)) ? c : p, 0); let $competition = 0; let $sport = 0; let $keyword = ""; if (tabs) { const tabs_item = tabs?.querySelectorAll(".tabs_item"); for (let i = tabs_item.length - 1; i >= 0; i--) { if (tabs_item[i].classList.contains("is_active")) { $competition = Number(tabs_item[i].getAttribute("data-id")); $sport = Number(tabs_item[i].getAttribute("data-type")); $keyword = String(tabs_item[i].getAttribute("data-keyword")).toLowerCase(); } } } if (date) { const date_item = date.querySelectorAll(".date_item"); for (let i = date_item.length - 1; i >= 0; i--) { if (date_item[i].classList.contains("is_active") && data.map((v) => v.time.getTime()).includes(Number(date_item[i].getAttribute("data-date")))) { $active = Number(date_item[i].getAttribute("data-date")); } date_item[i].parentNode.removeChild(date_item[i]); } } const list_wrapper_item = document.getElementById("list").querySelector(".list_wrapper").childNodes; for (let i = list_wrapper_item.length - 1; i >= 0; i--) list_wrapper_item[i].parentNode.removeChild(list_wrapper_item[i]); if ($keyword && $keyword !== location.pathname) { const state = { path: $keyword, competition: $competition, sport: $sport }; window.history.pushState(state, "", new URL($keyword, location.origin)); window.dispatchEvent(new PopStateEvent("pushstate", state)); } for (let i = 0; i ${data[i].weekday}

${`${data[i].time.getMonth() + 1}`.padStart(2, "0")}-${`${data[i].time.getDate()}`.padStart(2, "0")}

`; $el.setAttribute("data-date", String(data[i].time.getTime())); date.querySelector(".date_wrapper").appendChild($el); } date_event.dispatchEvent(new Event("anchor")); date_event.dispatchEvent(new Event("update")); }); date_event.addEventListener("update", async () => { const $controller = new AbortController(); const now = new Date().setHours(12, 0, 0, 0); let $active = data.map((v) => v.time.getTime()).reduce((p, c) => (Math.max(now, p) - Math.min(now, p)) > (Math.max(now, c) - Math.min(now, c)) ? c : p, 0); let $competition = 0; let $sport = 0; let $keyword = ""; if (tabs) { const tabs_item = tabs?.querySelectorAll(".tabs_item"); for (let i = tabs_item.length - 1; i >= 0; i--) { if (tabs_item[i].classList.contains("is_active")) { $competition = Number(tabs_item[i].getAttribute("data-id")); $sport = Number(tabs_item[i].getAttribute("data-type")); $keyword = String(tabs_item[i].getAttribute("data-keyword")).toLowerCase(); } } } if (date) { const date_item = date.querySelectorAll(".date_item"); for (let i = date_item.length - 1; i >= 0; i--) { if (date_item[i].classList.contains("is_active") && data.map((v) => v.time.getTime()).includes(Number(date_item[i].getAttribute("data-date")))) { $active = Number(date_item[i].getAttribute("data-date")); } } } const list_wrapper_item = document.getElementById("list").querySelector(".list_wrapper"); for (let i = list_wrapper_item.childNodes.length - 1; i >= 0; i--) list_wrapper_item.childNodes[i].parentNode.removeChild(list_wrapper_item.childNodes[i]); controller.abort(); controller = $controller; while (loading) { await new Promise((resolve) => window.requestAnimationFrame(resolve)); } const item = $("#list > .list_wrapper").children(`[data-date="${$(".date_item.is_active", date).data("date")}"]`); if (item.length) { const top = item.offset().top; document.removeEventListener("scroll", update_scroll); const scrollEnd = () => { if (window.pageYOffset === top) { window.removeEventListener("scroll", scrollEnd); document.addEventListener("scroll", update_scroll); } } window.addEventListener("scroll", scrollEnd); window.scrollTo({ top, behavior: "smooth" }); } const list_data = data.filter((v) => v.time.getTime() === $active).map((v) => { const list = v.MatchLiveList.filter(({ sportId, competitionId }) => (($competition === 0 || competitionId === $competition) && ($sport === 0 || sportId === $sport))); let end = 0 // const is_current_day = v.time.toDateString() === new Date().toDateString(); if (list.length) { const max = Math.min(...list.map((v) => v.matchTs.getTime())) + (3.6e+6 * 4); while (list[end] && list[end].matchTs.getTime() { const $controller = new AbortController(); const now = new Date().setHours(12, 0, 0, 0); let $active = data.map((v) => v.time.getTime()).reduce((p, c) => (Math.max(now, p) - Math.min(now, p)) > (Math.max(now, c) - Math.min(now, c)) ? c : p, 0); let $competition = 0; let $sport = 0; let $keyword = ""; if (tabs) { const tabs_item = tabs?.querySelectorAll(".tabs_item"); for (let i = tabs_item.length - 1; i >= 0; i--) { if (tabs_item[i].classList.contains("is_active")) { $competition = Number(tabs_item[i].getAttribute("data-id")); $sport = Number(tabs_item[i].getAttribute("data-type")); $keyword = String(tabs_item[i].getAttribute("data-keyword")).toLowerCase(); } } } if (date) { const date_item = date.querySelectorAll(".date_item"); for (let i = date_item.length - 1; i >= 0; i--) { if (date_item[i].classList.contains("is_active") && data.map((v) => v.time.getTime()).includes(Number(date_item[i].getAttribute("data-date")))) { $active = Number(date_item[i].getAttribute("data-date")); } } } const list_wrapper_item = document.getElementById("list").querySelector(".list_wrapper"); for (let i = list_wrapper_item.childNodes.length - 1; i >= 0; i--) list_wrapper_item.childNodes[i].parentNode.removeChild(list_wrapper_item.childNodes[i]); controller.abort(); controller = $controller; while (loading) { await new Promise((resolve) => window.requestAnimationFrame(resolve)); } const list_data = data.filter((v) => v.time.getTime() === $active).map((v, i) => { const list = v.MatchLiveList.filter(({ sportId, competitionId }) => (($competition === 0 || competitionId === $competition) && ($sport === 0 || sportId === $sport))); return { ...v, MatchLiveList: list.slice(0, detail[i]), length: list.length } }); await update($controller, list_data); }); /**/ $.ajax({ method: "GET", url: "/getMatchListJsonp?days=7", dataType: "json", }).done(({ matchLiveList }) => { const map = new Map(); const weekdays = ['Minggu', 'Senin', 'Selasa', 'Rabu', 'Kamis', 'Jumat', 'Sabtu']; for (let i = 0; i { const time = new Date(k); return { weekday: weekdays[time.getDay()], time, MatchLiveList: v } }) ); tabs_event.dispatchEvent(new Event("update")); }) /**/ });
Berita Terkini
    Papan skor sepak bolaDaftar pencetak gol sepak bola
    • Liga Utama Inggris
    • Serie A
    • Ligue 1
    • Fußball-Bundesliga
    • La Liga
    TimMenang/seri/kalahPoin
  • 1ArsenalArsenal11/3/236
  • 2ManchesterCityManchesterCity11/1/434
  • 3AstonVillaAstonVilla10/3/333
  • 4ChelseaChelsea8/4/428
  • 5Joe MurphyJoe Murphy7/5/426
  • 6ManchesterUnitedManchesterUnited7/5/426
  • 7LiverpoolLiverpool8/2/626
  • 8SunderlandSunderland7/5/426
  • 9EvertonEverton7/3/624
  • 10Dennis GroteDennis Grote6/5/523
  • 11TottenhamHotspurTottenhamHotspur6/4/622
  • 12NewcastleUnitedNewcastleUnited6/4/622
  • 13BournemouthAFCBournemouthAFC5/6/521
  • 14FulhamFulham6/2/820
  • 15BrentfordBrentford6/2/820
  • 16NottinghamForestNottinghamForest5/3/818
  • 17LeedsUnitedLeedsUnited4/4/816
  • 18WestHamUnitedWestHamUnited3/4/913
  • 19BurnleyBurnley3/1/1210
  • 20WolverhamptonWanderersWolverhamptonWanderers0/2/142
  • Papan skor basket
    • Asosiasi Basket Nasional
    • Asosiasi Bola Basket Tiongkok
    Konferensi TimurKonferensi Barat
    TimMenang/KalahPersentase kemenangan
  • 1NetherlandsNetherlands2/00%
  • 2SenegalSenegal2/10%
  • 3EcuadorEcuador1/10%
  • 4QatarQatar0/30%