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

With Treyarch taking an different approach to their seasonal events and Operation scheduling this go-around, there has been some confusion when the next Operation actually begins.

To clear it all up, Treyarch has confirmed that “Days of Summer will be the next seasonal game update that kicks off the second half of Operation Spectre Rising”. They continued by reaffirming the release window for the fifth Operation, which will be in July.

What this means is that there won’t be a new specialist or some monumental change to Black Ops 4 with the start of Days of Summer because it is still under the Operation Spectre Rising umbrella.

This also means that players should not expect a new Zombies map as well. DLC 3 will presumably launch sometime within the fifth Operation in July.

Treyarch has also confirmed that a new Sniper will be on its way to Black Ops 4 during the Days of Summer event.

Lastly, with the first half of Operation Spectre Rising coming to end, the current items in the Contraband Stream will be going away as well. Make sure you rank up through all 50 tiers before then if you want your hands on the Tigershark LMG.

As of yet, all we know about Days of Summer is that it will include “New Blackout modes, new map updates, new weapons, and more.”

We’ll have more details on Days of Summer as soon as they’re unveiled.

comments below
Brooklyn boy, born and raised. @MrBrawl96 everywhere on the World Wide Web.