// 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 the latest Game Settings Update for Call of Duty: Black Ops 4 on PS4, Xbox One, and PC.

Today’s update brings the new Challenge and Zombies fixes, Scorestreak Updates, CWL Custom Game Fixes, and more.

From Treyarch:

Minor game settings updates and fixes today as we prep for CWL Vegas this weekend and next week’s big title update on December 11!

Here’s what’s new today on all platforms, plus additional Zombies fixes on PC:

SUMMARY

  • K9-Unit pathing improvement
  • RC-XD and Dart targeting update
  • Zombies update for Aim Assist and Deadshot Dealer
  • CWL Custom Game fixes
  • Challenge fixes for “Got Rocks” and “Bring the Pain”
  • Stability fixes in MP, Zombies, and Specialist HQ
  • Zombies fixes for cutscene skipping and Bowie Knife Prestige on PC

ALL PLATFORMS

Multiplayer

  • Specialists
    • Updated Nomad’s K9-Unit AI to address an issue that prevented Juneau from pathing to enemies under certain circumstances.
  • Scorestreaks
    • RC-XD
      • Targeting diamond now only displays for enemies in line of sight.
    • Dart
      • Targeting diamond now only displays for enemies in line of sight.
  • Challenges
    • “Bring the Pain” Challenge now properly only tracks EKIAs with Operator Mods on the Saug 9mm, MOG 12, Mozu, and VKM 750.
  • CWL Custom Games
    • Fixed an issue with displaying friendly name and health UI after the player died in the first round of CWL Search and Destroy.
    • Closed an exploit that could allow players to spectate the enemy team while playing CWL Control.
  • Stability
    • Fixed a crash that could occur when loading a Custom Game with Bots and Custom Classes disabled.

Zombies

  • Gameplay
    • Addressed an issue where Aim Assist and Deadshot Dealer were not functioning properly for players who were not the host.
  • Stability
    • Fixed a crash that could occur when activating DEFCON switches in Classified.

General

  • Global Challenges
    • “Got Rocks” Challenge now properly tracks launcher kills in Blackout and Zombies, and should restore lost progress since this week’s 1.08 update.
  • Specialist HQ
    • Fixed a crash that could occur during Ajax’s Combat Training.

PC

In addition to the changes above, we’ve also made the following changes on PC in version 265.45(57).16.0.33.0.24825:

Zombies

  • Miscellaneous
    • Restored the ability to skip Zombies cutscenes.
    • Players can now Prestige the Bowie Knife in Zombies.

SOURCE: Reddit

comments below