// 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 latest set of Black Ops Pass content for Call of Duty: Black Ops 4 is available now on Xbox One and PC with the launch of the next Operation for the game called Operation Spectre Rising.

Operation Spectre Rising includes three new MP maps for Black Ops Pass owners, alongside the final exclusive Blackout character:

  • New Multiplayer Map, Masquerade – A medium-sized map set amidst an embassy under siege. Masquerade is structured for mid-range combat as players must weave through markets and city alleyways to get to the fortified embassy courtyard.
  • New Multiplayer Map, Artifact – A larger-sized map set in a remote landscape where treasure hunters have located and unearthed an ancient artifact. The map is filled with a variety of rock formations from thermal geysers to ice caverns. Combat is fierce with engagement ranging across environmental hazards on a vertical map.
  • New Multiplayer Map, WMD – Remastered from the original Call of Duty: Black Ops, WMD is a medium-sized map set in an active weapons manufacturing facility. Combat takes place in a combination of interior and exterior engagements at different ranges that supports all types of weapon types and playstyles.
  • New Blackout Character, Uncle Frank – Black Ops Pass owners get instant access to Uncle Frank, also known as the older version of Frank Woods. This iconic, fan-favorite character originally from Call of Duty: Black Ops II makes his debut in Blackout.

New content is available in Call of Duty®: Black Ops 4 with the Black Ops Pass! Black Ops Pass owners get instant access to three exciting Multiplayer maps in Operation Spectre Rising. Fight amid the chaos of an assassination attempt in ‘Masquerade’, and explore the natural wonder of ‘Artifact’. Plus, revisit a remastered classic Black Ops map, ‘WMD’! Finally, drop into Blackout with a new exclusive character.

The new Black Ops Pass content is available now on PlayStation 4, Xbox One, and PC.

With this content launch, the Black Ops Pass has thus far released a total of 7 of the 12 multiplayer maps, 4 out of the 4 Blackout characters, and 2 of 4 Zombies Experiences. There’s 5 MP maps and 2 Zombies Experiences left to come in the Pass.

comments below