// 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 final Black Ops Pass content drop for Call of Duty: Black Ops 4 is now available on PlayStation 4.

The final drop for Black Ops Pass owners includes the last two multiplayer maps and the finale of the Zombies season, Tag Der Toten.

NEW CONTENT:

  • New Multiplayer Map, Lair– Set in the lair of a mega villain, this medium-sized map is built around a volcano’s caldera. Players must weave around the multi-level map to strategically gain the upper hand before the volcanically powered Death Laser goes off.
  • Multiplayer Map, Launch  Reimagined from the original Call of Duty®: Black Ops, Launch is a medium-sized map set in a launch pad at a Soviet Cosmodrome. Players will have to make sure they don’t get caught in the middle of the rocket launch during the fire fight.
  • The Zombies Experience, Tag Der Toten The Victis Crew returns for their final outing of the Aether storyline. The last chapter of a decade-long epic in the making is here for players to immerse themselves into. Elements of the fan-favorite Call of the Dead map have been re-imagined and expanded, so players can explore new areas and solve ever increasingly difficult Easter Eggs that tell the real story.

This marks the end of the content that was promised with the Black Ops Pass for Call of Duty: Black Ops 4. Throughout the year, the studio delivered 12 maps, 4 Zombies maps, and 4 exclusive Blackout characters for Black Ops Pass owners.

The Black Ops Pass content will be available on Sept. 30 on Xbox One and PC.

Operation Dark Divide also launched today on PlayStation 4 for Call of Duty: Black Ops 4 along with the Black Ops Pass content.

The Black Ops Pass content for Black Ops 4 has delivered the following content this year:

  • MP MAPS:
    • Lair
    • Launch
    • Masquerade
    • Artifact
    • WMD
    • Der Schatten
    • Remnant
    • Havana
    • Casino
    • Lockup
    • Elevation
    • Madagascar
  • ZOMBIES:
    • Tag der Toten
    • Alpha Omega
    • Ancient Evil
    • Dead of the Night
  • BLACKOUT CHARACTERS:
    • Shadowman
    • Reaper
    • Cosmic Silverback
    • Uncle Woods

The Black Ops Pass for Call of Duty: Black Ops 4 is available on PlayStation 4, Xbox One, and PC.

comments below