Widgets.meta.MatchChangeListener

MatchChangeListener widget is intended for listening to match changes. It uses live match feed for tracking match changes. Currently MatchChangeListener widget listens to match status and match result changes.

When status or result of provided match changes then MatchChangeListener triggers onMatchChange callback function with type and outputObj output parameters set as described in parameters section below.



*matchId - id of selected live match.


new MatchChangeListener(matchId, onMatchChange, triggerMode)

Parameters
Name Type Description
matchId number

id of selected live match. if no matchId is set then error is returned.

onMatchChange function

callback function with event and outputObj output parameters.

event parameter describes event type according to changed data. Event parameter can have one of the following values:

  • init - initial data of fetched match
  • statusChange - match status has been changed
  • resultChange - match result has been changed
  • error - an error has occured due to: invalid match, no match was found...

outputObj parameter is an object containing following attributes:

  • statusId - id of match calculated status
  • statusName - name of match calculated status. It can have 'pre', 'post' or 'live' value.
  • resultHome - result of home team.
  • resultAway - result of away team.
  • match - actual match object

If event value equals to 'error' then object parameter is a string holding description of an error.

triggerMode string

defines when should change event be triggered either pre render or post render.

Example

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/sportradar/widgetloader","USW", {
        language: 'en'
    });
    USW('addWidget', '#sr-widget', 'meta.matchChangeListener', {matchId: '*matchId', onMatchChange: function(event, outputObj) {
         window.alert('event: ' + event);
        console.log('event', event);
    }});
</script>
<div id="sr-widget"></div>