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

Call of Duty: Black Ops 4 will feature the series’ first Battle Royale mode titled ‘Blackout.’

With only a small collection of information being made available regarding the mode by Treyarch at the time of writing, we have compiled a full list of everything that has been revealed by the developer thus far.

Blackout Beta

Players will have a chance to get their hands on Blackout via an online Beta for all platforms.

PlayStation 4 and Xbox One users will need to pre-order Black Ops 4 to gain access to the Private Beta, while PC players can gain access through the Open PC Beta.

Start Dates

  • PlayStation 4: Monday, September 10
  • Xbox One: Friday, September 14
  • PC (Early Access) Friday, September 14
  • PC (Open) Saturday, September 15


  • Solo
  • Duos
  • Quads

Map, Weapons, and Characters

The Blackout map will feature ‘iconic parts’ of fan-favorite maps from previous Black Ops titles and is set to be the largest in Call of Duty history.

Past maps such as Firing Range, Nuketown, Raid, Cargo, and more have already been reported to be incorporated.

Weapons and characters from previous installations will also be highlighted, including some from modes other than Multiplayer.


Land, sea, and air vehicles will be available for players to traverse the Blackout map. David Vonderhaar has previously mentioned that vehicles will be ‘well balanced’ in conjunction with ‘boots on the ground’ travel.

Point of View

Unlike some other Battle Royale titles, Blackout is confirmed to have a strictly ‘First Person’ POV.


Players that participated in previous Black Ops 4 Beta weekends are urged to keep the download file on their respective platform, as it will automatically switch to the Blackout Beta in September.

Those that did not play in previous Beta weekends but have pre-ordered will likely receive Beta codes closer to the start date.


Gameplay Trailer

Original Blackout introduction

Stay tuned for more information on Blackout in Call of Duty: Black Ops 4 as the Beta approaches.

comments below
Writer and reporter at charlieINTEL.com and Dexerto.com.