// 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 have just announced what to expect this week in Call of Duty Black Ops 4. Following up on some promises made in last months studio livestream, the weather variant of Arsenal will make its way to all players, for free, on April 16.

Alongside the free new map, PS4 players will get there hands on new mode “Deathmatch Domination” first. This hybrid game mode combines TDM with Domination allowing players to gain score for their team through objectives and kills.

For Xbox One and PC players, Infected multiplayer mode is coming on April 16, with Deathmatch Domination and Arsenal Sandstorm presumably coming the following week on April 23.

Arsenal Sandstorm – Multiplayer: Arsenal Sandstorm arrives on all platforms! Experience Arsenal amidst a raging sandstorm and prep your loadout accordingly. Ready up!

Deathhmatch Domination – Multiplayer – (PS4): Deathmatch Domination, an all-new mode for Multiplayer is available on PS4 April 16. Gain score for your team by holding objectives AND getting kills in this TDM/Domination hybrid game mode.

Infected – Multiplayer: Infected in live on all platforms April 16 with zombie-themed twist! Fight to survive against an ever-growing team of infected, or join the horde and eliminate your enemies.

In the tweet Treyarch posted to reveal this information, they also mentioned that more will be coming. While this could range anywhere from minor patch notes to double XP weekend, we’ll keep you posted @CharlieIntel.

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