// 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 with new featured playlists in MP.

Here’s the full details on the new Game Settings Update:

Party Game Moshpit is Here!

Today’s update delivers the new Party Game Moshpit for the first time in the Black Ops series, collecting all five fan-favorite playlists in one destination for players who like to party:

  • Gun Game
  • One in the Chamber
  • Infected
  • Sticks and Stones
  • Prop Hunt

No matter which Party Game you love most, we’ve got you covered… and if you haven’t had the chance to jump into Gun Game or One in the Chamber before today, now’s the time to party up with some friends and get wild.

Deathmatch Domination also joins Party Game Moshpit this week on all platforms in our Multiplayer Featured Playlists category, and Endurance Chaos Moshpit continues this week on PC. In Blackout, Hot Pursuit returns on PS4 while Pandemic runs for another week on Xbox One and PC. Enjoy!CWL Champs Recap

Post image

Congrats to eUnited, your newly-crowned 2019 Call of Duty World League Champions!

This past weekend produced one of the most incredible Championship Sundays in competitive Call of Duty history, with OpTic Gaming and 100 Thieves facing off in the Losers Finals for a shot at the title against eUnited. After an intense series, OpTic secured a respectable third place as 100 Thieves nearly reset the bracket against eUnited in the Grand Finals. In the end, eUnited proved to be unstoppable and brought home the trophy, the rings, and bragging rights for the rest of their lives.

In case you missed any of the action over the full five days of competition, you can catch the rebroadcast this week at Twitch.tv/CallofDuty and check out highlight clips of every insane play at Twitter.com/CODWorldLeague.

Huge thanks to all of the teams at MLG, Activision, and Treyarch for making the 2019 CWL season another for the history books, to all of the pro players and teams who put on incredible performances at each and every event, and to all the fans who came out to support their teams in person and around the world online. We can’t wait to see what comes next.

Here’s what’s new in today’s playlist update:

Post image

MULTIPLAYER

  • Party Game Moshpit
    • Now live on all platforms in Featured Playlists.
    • Modes supported:
      • Gun Game
      • One in the Chamber
      • Infected
      • Sticks and Stones
      • Prop Hunt
  • Featured Playlists (Aug. 20-27)
    • PS4/Xbox One
      • Party Game Moshpit
      • Deathmatch Domination
      • Mercenary Deathmatch Moshpit
      • Barebones Moshpit
      • Bolt-Action Barebones Moshpit
    • PC
      • Party Game Moshpit
      • Deathmatch Domination
      • Endurance Chaos Moshpit

BLACKOUT

  • Featured Playlists (Aug. 20-27)
    • PS4
      • Hot Pursuit
      • Alcatraz
      • Quads
      • Duos
      • Solo
    • Xbox One
      • Pandemic
      • Alcatraz
      • Quads
      • Duos
      • Solo
    • PC
      • Pandemic
      • Alcatraz
      • Solo

Treyarch

comments below