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

This is the second content drop for Call of Duty: Black Ops 4 Black Ops Pass owners. The first drop launched in December with the start of Operation Absolute Zero.

The second Black Ops Pass content drop includes:

  • Two New Maps:
    • Casino: In Casino, the heist goes international in an upscale Monaco gambling resort. Take on unique end-to-end engagements in the lap of luxury, as thieves craft a plan to beat the house and take off with the goods. And remember… always bet on Black.
    • Lockup: Battle for justice at a Los Angeles police station in Lockup, where teams take sides during an active assault. Secure the rooftops or maneuver through the lower floors to gain the upper hand and lead your squad to victory.
  • Cosmic Silverback Blackout Character: Drop into Blackout with an exclusive character that returns from Dead Ops Arcade – Cosmic Silverback!

Players on PlayStation 4 can visit the PlayStation Store or the in-game store to download the “Black Ops 4 MP Pack 2” to access the new MP maps. The new Blackout character will be available in the Blackout character selection menu and unlocked for all Black Ops Pass owners.

The new Black Ops Pass content will be available on Xbox One and PC on February 26.

comments below