// 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 shared to Reddit an update on Call of Duty: Black Ops 4 today to give fans an update on what’s happening.

A big thing noted is that the next major update for Black Ops 4 is coming on Sept. 17 with Jungle Flooded. The team also plans to start talking about Operation 6 for the game next week.

Here’s the details from Treyarch:

Post image

Jungle Flooded, Blackout Map Updates, and More Next Week

Our next and final major update of Operation Apocalypse Z is scheduled to kick off Tuesday, Sept. 17, including:

  • Jungle Flooded, our latest alt-weather Multiplayer map on PS4
  • Blackout environment updates for both the main map and Alcatraz
  • The return of Pandemic in Blackout
  • Weapon tuning for the Havelina AA50

Look for all the details in next week’s community update, including a closer look at Jungle Flooded and a preview of what’s to come in our forthcoming sixth Operation in Black Ops 4.Deathmatch

Domination + Hot Pursuit This Week

As we approach the tail end of Operation Apocalypse Z, we’re bringing back Deathmatch Domination in Multiplayer and Hot Pursuit in Blackout this week on all platforms, with Stockpile and Pandemic planned to join the rotation in MP and Blackout the following week.

Zombies DLC 4 Launches Sept. 23 on PS4

Post image

In less than two weeks, the finale of the Black Ops 4 Aether story will be playable for Zombies fans around the world. We’ll have more details to share along the way to shed more light on the experience that awaits – turn on those Twitter notifications to make sure you don’t miss a thing.

Witness the Victis crew’s awakening in our final Black Ops 4 Aether map’s first story trailer, “A Light in the Darkness”.

See below for this week’s Featured Playlist updates:

Post image

MULTIPLAYER

Featured Playlists (Sept. 10-17)

  • PS4/Xbox One
    • Deathmatch Domination
    • Barebones Moshpit
    • Bolt-Action Barebones Moshpit
    • Party Game Moshpit
    • Mercenary Deathmatch Moshpit
  • PC
    • Barebones Moshpit
    • Party Game Moshpit
    • Deathmatch Domination

BLACKOUT

  • Featured Playlists (Sept. 10-17)
    • PS4/Xbox One
      • Hot Pursuit
      • Alcatraz Portals
      • Quads
      • Duos
      • Solo
    • PC
      • Hot Pursuit
      • Solo
      • Duos

SOURCE: Treyarch

comments below