// 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 newest Operation for Call of Duty: Black Ops 4, Operation Apocalypse Z, has arrived on Xbox One and PC after launching last week on PS4.

Operation Apocalypse Z brings new content to MP, Blackout, and Zombies, alongside new Black Ops Pass content to the game.

Here’s the highlights of what’s new:

  • New Blackout Updates – As the Zombie apocalypse has begun, sunny skies have departed in favor of something more un-deadly in the main Blackout map. Zombies have leeched most of the life from the landscape forcing the alive to take refuge and survive amongst a deep fog and familiar Zombies sights and sounds. Additionally, the Alcatraz map debuts a nighttime atmospheric change complete with new Zombie enemies. Coming later in the Operation, brand-new Zombie-themed Blackout modes will also debut in the game, including Pandemic and Alcatraz Horde.
  • New Specialist – Available now in both Multiplayer and Blackout, Reaper makes its Black Ops 4 debut. Reaper is a cutting-edge combat robot with a robust fighting style wielding the Scythe, a high-powered, two-handed minigun unleashing heavy gunfire. This fan-favorite Specialist is also equipped with a Radar Shroud that prohibits enemies from using their minimap and deploys a scrambling device to block out areas on enemies’ minimap.
  • New Black Market Gear – The Black Market has been restocked with a variety of new Zombie-themed Specialist outfits and personalization items, weapon camos and gestures for Operation Apocalypse ZThis includes new weapons like the Reaver C86 Crossbow, Black Ops III’s Argus Shotgun, Daemon 3XB Mastercraft, MOG 12 MKll and Vendetta MKll that players can acquire and master.
  • New Zombies Features – Operation Apocalypse Z introduces new Perks and Elixirs across all Zombies maps, providing new variations on gameplay once they’re equipped and activated.

Operation Apocalypse Z Trailer:

Full update notes for what’s new in Call of Duty: Black Ops 4 is here.

comments below