// 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 Pro League Qualifier for the 2019 CWL Pro League takes place from Jan. 16th to Jan. 20th, setting the stage for the rest of the year’s competitions.

The Call of Duty World League season started off with a bang in December with CWL Las Vegas. The event served as the first qualifier event for the 2019 CWL Pro League. The top 4 teams from the event have already qualified to play in the Pro League and will not be participating in this week’s qualifier event.

These four teams are: Optic Gaming, Eunited, Splyce, and Luminosity Gaming.

Moving onto the Pro League Qualifier, 28 teams will be competing for the final 12 spots in the Pro League this week. The pool format for the tournament is as follows:

  • Teams have been divided into 4 pools of seven teams each
  • All teams will play a round robin against each other team in their pool
  • Top 2 Teams in each pool will automatically qualify for the 2019 CWL Pro League
  • 3rd, 4th, and 5th place in each pool will qualify for the Qualifier Playoffs
  • 6th and 7th in each pool will be eliminated

After the pool play finishes, the Qualifier Playoffs begins directly afterwards. The Playoff format is a double-elimination bracket and the top 4 teams from the Playoffs will take the final spots in the 2019 CWL Pro League.

Below are the pools for the event (drafted at an earlier draw show on Jan. 8th):


The event goes live on Jan. 16th at 9AM PST/12PM EST and can viewed from Call of Duty’s official twitch channel at twitch.tv/callofduty.

Watch live video from Call of Duty on www.twitch.tv

Due to the sheer amount of games being played during the event, games may also be broadcasted from Call of Duty’s Bravo, Charlie, and Delta channels.


The games are set to begin at 9AM PST/12PM EST on each day of the event.

Wednesday’s schedule is now locked-in. The day starts with the first seasonal episode of Hot Mic at 8:30AM PST/11:30 AM EST. The games begin at the aforementioned times above.

Here’s CWL’s detailed schedule breakdown for both the Alpha and Bravo streams:

The last series of Thursday, Friday, and Saturday will begin at 3PM PST/6PM EST.

Sunday’s matches will run a bit later and the last series is due to begin at 6PM PST/9PM EST.


As the event unfolds, this article will be updated with each day’s results after the last match of the day. This means updated pools, eliminated teams, and more dependent on the day. Let the games begin!

Follow us at @CharlieIntel to stay up-to-date on all Call of Duty news!

comments below
A life-long Call of Duty player, Bachelor of Game Design, and a lover of eSports. Floodsye is my real name, Tommi is just the gamertag my parents gave me.