// 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 pools for the CWL Pro League Play-In, taking place Jan. 16th through Jan. 20th, will be decided at the pool draft.

The 2019 CWL Pro League has been divided into a multi-stage entry process to ensure the best of the best qualify to compete for the Pro League prize of $700,000. Here’s a quick breakdown of how the events leading up to the Pro League unfold:

  • CWL Las Vegas Open – Dec. 7th to Dec 9th
  • CWL Pro League Play-In – Jan. 16th to Jan 20th
  • CWL Pro League – Feb. 4th to Jul. 4th

Four teams have already qualified to play in the 2019 CWL Pro League from the top 4 seeds of CWL Las Vegas. These teams are: Optic Gaming, eUnited, Splyce, and Luminosity Gaming.

The rest of the hopeful 28 teams will play through the Pro League Play-In, split into four, seven team pools. The Pool Draft took place at 3PM EST on Jan. 8th at twitch.tv/callofduty.

Below are the pools for the Pro League Play-In:

The structure for the Pro League Play-In, played the MLG Arena in Columbus, OH, is as follows:

  • Teams will play a round robin with each pool
  • 1st & 2nd Places from Each Pool Qualify for Pro League
  • 3rd, 4th, and 5th Places Advance to Play-In Playoffs
  • 6th & 7th Places are eliminated
  • Top 4 Teams from Play-In Playoffs Qualify for Pro League

The CWL 2019 Pro League then begins on February 4th, played from the MLG Arena in Columbus, OH.

All CWL events can be viewed from twitch.tv/callofduty.

comments below
SOURCECall of Duty World League
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.