Widgets.us.season.Scores

us.season.scores displays scoreboard information broken down by a day or a round (according to local time). The following sports are supported: soccer (MLS, EPL and other major soccer leagues), basketball (NBA and WNBA) , baseball (MLB) and ice hockey (NHL).

For the widget to render you need to provide uniqueTournamentId or seasonId. All other properties are optional.

Bear in mind:

  1. combination of properties matters;
  2. seasonId has priority over uniqueTournamentId:
  3. 'uniqueTournamentId` alone denotes the nearest play day / round of the active season to a current day or a current round;
  4. if 'seasonId' is entered, unique tournament denotes from that season, not the input uniqueTournamentId;
  5. 'seasonId` alone denotes the nearest play day / round of the season to a current day or a current round; for older seasons that is always the last play day/last round of the season;
  6. numFutureDays extends the scores list in to the future (i.e. numFutureDays are shown); it defaults to 2; only works in the middle of the season;
  7. selectedDate and selectedIdx enables to select particular day or round; tableroundId and cuproundId enables to select particular round by precise table/cup round id (advanced use); works for all seasons;
  8. "round by round" is a property of a tournament; by default all "round by round" tournaments are broken down by a round, unless isRoundByRound is set to false; then they are broken down by a day;
  9. The widget will automatically flip to next day at end of the current day/start of the next day when broken down by a day during auto selecting mode, unless dayFlipUTCHours or dayFlipHoursBefore are set. In that case it will display previous day results until time passes current day dayFlipUTCHours or dayFlipHoursBefore scheduled time of the current day first match.
  10. A Score widget is used to render a single game. Scope of the displayed information depends on the sport and/or unique tournament. Score widgets feature links for navigating to other widgets/content.
  11. Clickable items are teams, players (i.e. team leaders), filters, and links.

Example: to display five days of scores broken down by each day in the middle of a previous season set seasonId, selectedData and numFutureDays to 5. If a tournament is 'round by round' you can also set isRoundByRound to false.


new Scores(props)

Parameters
Name Type Description
props object
Properties
Name Type Argument Default Description
seasonId number

Season id.

uniqueTournamentId number

Unique tournament id.

numFutureDays number <optional>
2

Extends the scores list in to the future.

selectedDate number <optional>

Selects particular day/round.

selectedIdx number <optional>

Selects particular day/round.

isRoundByRound boolean <optional>
'true'

If false it forces breaking down by day even if the tournament is typically 'round by round'. However, true breaks down by round only 'round by round' tournaments.

tableroundId number <optional>

Matches round by particular table round id.

cuproundId number <optional>

Matches round by particular cup round id.

dayFlipUTCHours number <optional>

Forces flipping to current day's games at a specified time based on UTC time zone, but not before start of the current day (in local time). Although the time is set according to UTC, it will effect end users according to their local time zone. Example: if the current date is 1/19/22, a value of 20 will set flipping at 12:00 for a user in PST time zone, 15:00 for EST and 21:00 for CET. However, using a value of 6 will set flipping at 0:00 PST (rather than 1/18/22 22:00 PST), 1:00 EST and 7:00 CET. An integer between 0 and 23. dayFlipUTCHours has priority over dayFlipHoursBefore.

dayFlipHoursBefore number <optional>

Forces flipping to current day's games a specific number of hours before scheduled time of the first match, but not before start of the current day (in local time). Example: if the first game of the day is at 7:30pm EST, a value of 7 would leave last night's games displayed until 12:30pm EST. An integer between 0 and 23.

showOdds boolean <optional>
'true'

If false odds for all pre-matches visualizations are hidden.

disableGameHeader boolean <optional>

if true then headers of games are hidden.

disableDateSwitcher boolean <optional>

If true it hides date/round switcher control.

dropdownReverse boolean <optional>

If true it reverses switcher items when in round/dropdown mode.

disableGameInfo boolean <optional>

If true hides collapsible content (i.e. game information).

disableGameInfoXSmall boolean <optional>
'true'

If true hides collapsible content (i.e. game information) on X-Small responsive breakpoint (<321px).

preMatchLinks string <optional>

Comma separated string of link keys for pre-match. Can be undefined, default, preview, boxscore, gametracker, recap, lineups, matchstats. Entering default is same as entering 'preview', with the exception of soccer which is: 'preview, lineups'.

liveMatchLinks string <optional>

Comma separated string of link keys for live-match. Can be undefined, default, preview, boxscore, gametracker, recap, lineups, matchstats. Entering default is same as entering 'boxscore, gametracker'.

postMatchLinks string <optional>

Comma separated string of link keys for post-match. Can be undefined, default, preview, boxscore, gametracker, recap, lineups, matchstats. Entering default is same as entering 'boxscore, recap'.

border boolean <optional>

If true, draws a border around the widget.

onItemClick function <optional>

Function/event handler. By default, the widget has three click target areas: team, player and filter. The player targets appear in Game information section depending on match status. With preMatchLinks, liveMatchLinks and/or postMatchLinks set the Score widget can get additional targets: preview, boxscore, gametracker, recap, lineups, matchstats links. All targets emit the following match props on click or touch: matchId, sportId, realCategoryId, seasonId, tournamentId, uniqueTournamentId, awayTeamUid, homeTeamUid, matchStatus. Team target adds uniqueTeamId, player target adds playerId. Valid matchStatus values are: pre, live, post.

Examples

HTML/Declarative

<div class="sr-widget" data-sr-widget="us.season.scores" data-sr-season-id="49301"></div>
<script type="application/javascript" src="https://widgets.media.sportradar.com/uscommon/widgetloader" data-sr-language="en_us" async></script>

JS/Programmatic

<script>
    (function(a,b,c,d,e,f,g,h,i){a[e]||(i=a[e]=function(){(a[e].q=a[e].q||[]).push(arguments)},i.l=1*new Date,i.o=f,
    g=b.createElement(c),h=b.getElementsByTagName(c)[0],g.async=1,g.src=d,g.setAttribute("n",e),h.parentNode.insertBefore(g,h)
    )})(window,document,"script","https://widgets.media.sportradar.com/uscommon/widgetloader","USW", {
        language: 'en_us'
    });
    USW('addWidget', '#sr-widget', 'us.season.scores', {seasonId: 55467, selectedDate: '2019-03-14'});
</script>
<div id="sr-widget"></div>

JS/Example of using Event Handlers

<script>
    (function(a,b,c,d,e,f,g,h,i){a[e]||(i=a[e]=function(){(a[e].q=a[e].q||[]).push(arguments)},i.l=1*new Date,i.o=f,
    g=b.createElement(c),h=b.getElementsByTagName(c)[0],g.async=1,g.src=d,g.setAttribute("n",e),h.parentNode.insertBefore(g,h)
    )})(window,document,"script","https://widgets.media.sportradar.com/uscommon/widgetloader","USW", {
        language: 'en_us'
    });
    USW('addWidget', '#sr-widget', 'us.season.scores', {uniqueTournamentId: 109, numFutureDays: '5', preMatchLinks: 'default', liveMatchLinks: 'default', postMatchLinks: 'default', onItemClick: function(type, obj){alert(type + ': ' + JSON.stringify(obj));}});
</script>
<div id="sr-widget"></div>

Examples of onItemClick targets and emitted props

"team",{"matchId":23361061,"seasonId":77361,"tournamentId":36,"uniqueTournamentId":8,"realCategoryId":32,"sportId":1,"awayTeamUid":2836,"homeTeamUid":2831,"matchStatus":"post","uniqueTeamId":2836}
"player",{"matchId":27543026,"matchStatus":"pre","playerId":36476,"seasonId":78917,"tournamentId":10560,"uniqueTournamentId":234,"realCategoryId":37,"sportId":4,"awayTeamUid":3703,"homeTeamUid":3677}
"box_score",{"matchId":23361061,"seasonId":77361,"tournamentId":36,"uniqueTournamentId":8,"realCategoryId":32,"sportId":1,"awayTeamUid":2836,"homeTeamUid":2831,"matchStatus":"post"}