// 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 released a new Game Settings Update earlier today for Call of Duty: Black Ops 4, which activated Double Weapon XP.

Alongside that, the update brought other fixes and improvements to the game. Treyarch has announced that there will be another substantial game update for the game next week.

Treyarch released a big patch update for the game earlier this week, which brought MP balance updates, a lot of bug fixes, zombies stability, Nuketown to PS4, and more. The patch notes for the Nov. 13 update is available here.

From Treyarch: 

2X Weapon XP is live in MP and Zombies through 10AM PT Monday, Nov. 19! Get out there and earn those Operator Mods, Clan Tags, and Kill Counters even faster over the weekend – and check back later next week for a very special 2XP event. We’ve also got another substantial game update planned next week, which will include gameplay improvements across all modes, the launch of Nuketown and Blackjack’s Shop on Xbox One and PC, new Zombie stability fixes, and much more.

Today’s patch delivers updates to all modes, including a fix for missing Reactive Camos on Signature Weapons in Multiplayer, various crash fixes in Zombies across multiple maps, and bringing the Sensor Dart and Razor Wire up to their intended stats in Blackout.

We’ve also included PC-specific updates to Blackout today.



  • Event
    • 2X Weapon XP now live for Multiplayer and Zombies through 10AM PT November 19.


  • Create-a-Class
    • Resolved an issue where players could not equip Reactive Camos on Signature Weapons.


  • Stability
    • Fixed a crash that could occur when a player disconnected at a specific timing after killing a zombie and starting a voiceover line.
    • Fixed a crash that could occur while using the Shield to view hidden numbers during the Main Quest in Blood of the Dead.
    • Fixed a rare crash related to the Zeus altar following players on IX and Voyage of Despair.


  • Equipment
    • Resolved an issue where the Sensor Dart would expire sooner than intended.
    • Resolved an issue where Razor Wire Health had been had temporarily reduced.

Exclusively to PC:


  • Closed an exploit that allowed the player to use a Perk twice.
  • Resolved an issue where two Mesh Mines would be consumed when the Mesh Mine Fire Mode option was set to Tactical.

SOURCE: Treyarch

comments below