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

Treyarch has provided an update on the current developmental status of Call of Duty: Black Ops 4 Zombies. This update aims to address some issues the community is having and acknowledge feedback.

Black Ops 4 represents our most ambitious Zombies offering to date and since launch, it’s been great to see how deeply our fans invest themselves into the game. We want to take this opportunity to address stability issues, particularly during Easter Egg quests: game stability is and will continue to be the number one priority of the Zombies development team until these issues are resolved.

In our most recent major game update, we added new technology to help us track down the more complex Zombies crashes, and these tools now allow us to isolate the issues with the highest frequency. We’re working through that list in priority order, and we will be releasing several fixes over the course of the next few updates. The complexity of variables in Zombies Easter Eggs presents the team with a unique set of challenges in reproducing, fixing, and thoroughly testing the fixes before release. As such, they take a little longer than our regular updates, and we appreciate your continued patience.

We will continue to provide updates like these to keep you up to speed on the fixes we’re making. Additionally, we will continue to provide more detail in the updates we make moving forward, so that you’ll know the specific crashes and issues that have been resolved. Rest assured that the team is working tirelessly to address remaining stability issues that the Zombies community is experiencing.

We respect and appreciate that our players invest so much time into Zombies, and we are committed to ensuring that this is the best Zombies gameplay experience in the series. Zombies would not be what it is today without an incredible community of fans, and we are wholly committed to doing everything we can to make Black Ops 4 the best and most-supported game that we’ve ever made.

Please continue to check in here for updates and we will keep you posted of developments.

-Treyarch Zombies Team

SOURCE: /r/CODZombies

comments below
Staff Writer at @CharlieINTEL and @FortniteINTEL. Full-Stack Developer.