// initialize jwplayer var playerInstance = jwplayer('player');// player dom elements var playerContainerEl = document.querySelector('.player-container');// returns video player position from top of document function getElementOffsetTop(el) { var boundingClientRect = el.getBoundingClientRect(); var bodyEl = document.body; var docEl = document.documentElement; var scrollTop = window.pageYOffset || docEl.scrollTop || bodyEl.scrollTop; var clientTop = docEl.clientTop || bodyEl.clientTop || 0; return Math.round(boundingClientRect.top + scrollTop - clientTop); }// returns the current y scroll position function getScrollTop() { var docEl = document.documentElement; return (window.pageYOffset || docEl.scrollTop) - (docEl.clientTop || 0); }// configure jwplayer instance playerInstance.setup({ autostart: true, playlist: 'https://cdn.jwplayer.com/v2/playlists/mYdavspX', primary: 'html5', setFullscreen: true, width: '100%' });// when jwplayer instance is ready playerInstance.on('ready', function() { var config = playerInstance.getConfig(); var utils = playerInstance.utils; // get height of player element var playerHeight = config.containerHeight; // flag determining whether close has been clicked var closed = true; // CHANGED // flag determing whether player is playing var playing = false; // ADDED // eventhandler for when close button is being pressed document.getElementsByClassName('icon-close')[0].addEventListener('click', () => { closed = true; onScrollViewHandler(); }); playerInstance.on('play', function() { closed = false; playing = true; // ADDED }).on('pause', function () { playing = false; // ADDED }).on('adPlay', function() { closed = false; // ADDED playing = true; // ADDED }).on('adPause', function() { playing = false; // ADDED });// get player element position from top of document var playerOffsetTop = getElementOffsetTop(playerContainerEl);// set player container to match height of actual video element playerContainerEl.style.height = playerHeight + 'px';// below we handle window scroll event without killing performance function onScrollViewHandler() { var minimized = getScrollTop() >= playerOffsetTop;if (closed && minimized) { minimized = false; jwplayer().pause(); playing = false; // ADDED } else if (!minimized && !playing) { closed = true; // ADDED } utils.toggleClass(playerContainerEl, 'player-minimize', minimized); // update the player's size so the controls are adjusted playerInstance.resize(); }// namespace for whether or not we are waiting for setTimeout() to finish var isScrollTimeout = false;// window onscroll event handler window.onscroll = function() { // skip if we're waiting on a scroll update timeout to finish if (isScrollTimeout) return; // flag that a new timeout will begin isScrollTimeout = true; // otherwise, call scroll event view handler onScrollViewHandler(); // set new timeout setTimeout(function() { // reset timeout flag to false (no longer waiting) isScrollTimeout = false; }, 80); };});

The last major open event for the 2019 Call of Duty World League season takes place this weekend on July 19-21! The Call of Duty World League heads to a new location for the first time to celebrate the end of the 2019 Pro League season, Miami, Florida! CWL Finals takes place in the Miami Beach Convention Center.

The CWL Finals Event features the end of the Pro League 2019 Season, with the top 10 teams competing in the Finals for their share of $1,250,000 prize pool. 8 teams have already secured their spot in the Finals, and two more will secure it during a play in tournament at Miami. CWL Finals also features a dedicated amateur open tournament with its own price pool with $75,000 on the line for amateur dedicated tournament. The top 16 amateur teams will secure a spot for the 2019 CWL Championship event in August.

Live from the Miami Beach Convention Center, the CWL Finals is the culmination for a 12-week CWL Pro League season – acting as the location for the season playoffs, an event that had previously been held at the MLG Arena in Columbus, Ohio. CWL Finals also acts as the final MTN DEW® AMP® GAME FUEL® Open Bracket event of the season. Amateur teams from around the world will compete for a championship prize pool as well as a chance to compete at the 2019 Call of Duty World League Championship later this year.

The top 16 teams in the CWL Finals MTN DEW® AMP® GAME FUEL® Open Bracket will earn entry to the 2019 Call of Duty World League Championship, giving budding Call of Duty esports stars an opportunity to vie for glory against the best teams in the world.

The entire action will be streamed live on Twitch, MLG, and in the game live event viewer on PlayStation 4 in Call of Duty: Black Ops 4.

Brackets:

Play In Tournament Bracket:

Pro League Finals Bracket:

Schedule:

  • Friday, July 19: Stream begins at 9AM PT / 12PM ET
  • Saturday, July 20: Stream begins at 10AM PT / 1PM ET
  • Sunday, July 21: Stream begins at 10AM PT / 1PM ET

Main Stream:

You can watch the Bravo, Charlie, Delta, and Open Bracket streams here.

Following this event, the 2019 Call of Duty World League season for Call of Duty: Black Ops 4 will conclude on August 16-18 in Los Angeles, CA with the 2019 Call of Duty World League Championship, presented by PlayStation 4 which will feature the top 32 teams competing for their share of $2 million prize pool.

Be sure to follow us on Twitter for the latest Call of Duty World League news!

comments below