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

Introduced in Call of Duty: Black Ops 2, League Play has been the go-to mode for competitive CoD players.

We originally first got wind of League Play returning in Black Ops 4 on 17 May, 2018 and were told there would be more information at a later date.

It’s 2019, Black Ops 4 has been on the market for nearly three months now, and League Play is still no where to be seen. To get a better understanding of what League Play is, as well as where it is, here is everything we know:

Where is it?

Back in September 2018, Treyarch had made statements claiming we would see League Play in Black Ops 4 by the end of the year, however that time has come and gone.

The most recent update we had regarding the mode was on 7 December when Treyarch said they planned for the full release of League Play in early 2019.

After laying the initial groundwork for our CWL feature set with CWL Custom GamesCODCaster, and the Live Event Viewer on PS4, our sights for competitive play are now set on delivering the full suite of World League Hub features as soon as possible. While many of these features were initially planned to release in December, we are spending a little more time in development to give these features the polish that our competitive players expect and deserve.

Here are the upcoming feature plans.

  • December 7:
    • Live Event Viewer (launching with CWL Las Vegas on PS4)
  • Scheduled for early 2019:
    • League Play Events
    • Gauntlets
    • Clans and Teams

What is it?

First seen in Black Ops 2, League play was essentially a ranked playlist where players would level up from Iron division to Master division.

What separated it from regular playlists was that it would follow a competitive play rule set. The same maps, modes, scorestreaks, etc. that would be legal in the CWL would be legal here.

League Play saw a return in Black Ops 3 under a different name, Arena, however Call of Duty veterans still regard the original as the best.

While not much else is known about Black Ops 4 League Play, it is clear that fans want it sooner than later but will have to unfortunately hold out a little longer.

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