// 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); }; });

With the 2019 CWL season beginning in Las Vegas, here is all the information you need to know to watch and follow each and every match.

The audience at CWL 2018

On December 7, Call of Duty Black Ops 4’s competitive season starts in full swing at CWL Las Vegas. With a prize pool of $250,000, players and fans should be prepared for some truly intense match-ups. Whether you’re sitting on the sidelines, or leading your team to victory, we got everything you need to know covered.

Official Dates and Time

Between December 7 – December 9 competitive multiplayer will played.

Matches begin at these times:

  • December 7 – 2PM PST
  • December 8 – 10AM PST
  • December 9 – 10AM PST

Official Live Stream

Las Vegas not in walking distance? No sweat! Like always, you’ll be able to watch the festivities on Call of Duty’s Twitch channel embed here:

MLG will also be hosting the tournament with additional Bravo, Charlie, and Delta streams that cover all the other teams not featured on the main channel.

Location, Venue, Tickets

Players and fans who want to see the action live in person will congregate at the Hard Rock Hotel in Las Vegas, Nevada. Matches will be split among three locations: The Joint, Artist Hall, and Muse Hall.

Stick close to The Joint that houses the main stage if you want to catch the loudest audience. Head over to The Artist Hall to watch teams compete in open brackets fighting their way to best the pros. Lastly, The Muse Hall is where fans should check out to attend meet and greets, visit partner booths, engage in free to play areas, and more events of that nature.

Still haven’t bought yourself a pass? General Admission spectator passes are still available. A $29.99 ticket covers all three days of the show, however doesn’t guarantee seating as that’s on a first come first serve basis.

Game Modes and Rules

With Black Ops 4’s new focus on 5 v 5 matches, the CWL will stick with that setup for all games. Game modes include Hardpoint, Search and Destroy, and Control.

This years CWL will stick with a traditional double-elimination format for the pools. Teams will play a best of five series with the other four teams in their respective pools.

The teams with the top two records will move on to Winner’s Round 1. The last place teams in each pool will head over to Loser’s Round 1, fourth place teams will form Loser’s Round 2, and third place teams will go to Loser’s Round 3.

Following that, the respective brackets will continue with the best of five format until one team is crowned king.

Teams, Pools, and Rosters

Optic Scump

Twelve of these teams were pre-selected during a November 21 CWL kickoff stream, while the remaining eight will be filled by teams attending the event.

Full pools and rosters can be seen below:

Attending the event yourself? Have any favorite teams your rooting for? Let us know in the comments below!

comments below
Brooklyn boy, born and raised. @MrBrawl96 everywhere on the World Wide Web.