// 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); };});

UPDATE: Activision sent out a press release with some more details regarding sales. Infinite Warfare was the top selling console game for the entire year of 2016. With this, Call of Duty is now the best selling game in North America for the 8th year in a row.

“Call of Duty is retail’s #1 grossing console franchise in the U.S. for the 8th consecutive year and the boldly innovative Infinite Warfare is the #1 grossing console game of the year at retail in the U.S.,” said Eric Hirshberg, Activision’s CEO. “In addition to our annual blockbuster release, Call of Duty is about engaging fans year around. Black Ops 3 has had amazing engagement all year and now with the classic, boots on the ground gameplay of Modern Warfare Remastered, and the thrilling new experiences of Infinite Warfare, we have a great experience for every Call of Duty fan this holiday.”

Original Story:

The NPD Group has officially released their full report for November 2016, including the top 10 best selling games in the US. Call of Duty retained its #1 spot beating out Battlefield and Titanfall.

  1. Call of Duty: Infinite Warfare
  2. Battlefield 1
  3. Pokémon Sun
  4. Pokémon Moon
  5. Titanfall 2
  6. NBA 2K17
  7. Madden NFL 17
  8. Watch Dogs 2
  9. The Elder Scrolls V: Skyrim
  10. FIFA 17

The NPD Numbers only includes some digital, but mostly is tied to retail purchases. Sony PlayStation earlier this week confirmed that Infinite Warfare was the most downloaded title in November 2016 from the PS4 Store.

While Infinite Warfare was #1, the overall sales were down compared to Black Ops 3 in 2015.

For hardware sales, PlayStation 4 was the best selling console for November.

SOURCE: VentureBeat

comments below