// 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 released a new Game Settings Update for Call of Duty: Black Ops 4 on PlayStation 4.

Treyarch also announced that Double XP is coming to Call of Duty: Black Ops 4 this weekend starting at Friday, Sept. 27 at 10AM PT.

To ring in this week’s launch of Operation Dark Divide, we’re kicking off a 2XP Nuketown Weekend this Friday on all platforms! Starting 10AM PT through Monday at 10AM PT, all players will get:

  • 2XP in MP, Zombies, and League Play
  • 2X Weapon XP in MP, Zombies, and League Play
  • 2X Merits in Blackout
  • Nuketown Featured Playlist in MP


Zombies Stability Improvements + Echohawk Optic Fix

We’ve released a maintenance update today to fix additional issues in “Tag der Toten” and address a visual bug with Reactive Camos covering the Reflex optic on the Echohawk Dual Bore assault rifle. See below for the details.

The team continues to track a handful of additional Zombies stability issues for a future update, including the occasional “June 144 Major Overlord” error that can occur after viewing the main quest cutscene after completing several side quests. Stay tuned for more notes in our next update.

Get ready to jump in and rank up all weekend long! Onto what’s new in today’s maintenance update:

Post image


  • “Tag Der Toten”
    • Stability
      • Fixed a crash that could occur when the host player used Samantha’s Music Box for the first time after another player left the match.
      • Fixed a crash that could occur when the host ended the game while a second player used the Blaze Phase Perk.
    • Miscellaneous
      • Players now properly stay on the zipline when using the Thunder Gun while ziplining.
      • “Shivering” character sounds now play less frequently when standing in freezing water.


  • Weapons
    • Echohawk Dual Bore
      • Addressed an issue where Reactive Camos could cover up the Reflex optic on the Echohawk Dual Bore.

SOURCE: Treyarch

comments below