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

The NPD Group has released their data for the month of October 2018 late today. The group releases monthly data showcasing the game industry’s results for each month in North America.

The NPD Group has reported that Call of Duty: Black Ops 4 is the best selling game in North America for the month of October and is currently the best selling game of 2018.

Black Ops 4 tops the chart: Call of Duty: Black Ops 4 is the best-selling game of October. Call of Duty: Black Ops 4 launch month dollar sales represent the 8th highest in Video Game history since The NPD Group began tracking in 1995. Call of Duty: Black Ops 4 instantly becomes the best-selling game of the year, and the 2nd best-selling game across the past twelve month period, trailing only Call of Duty: WWII.

Here’s a look at the sales for the month of October 2018, across all platforms. Call of Duty: Black Ops 4 was #1, with Red Dead Redemption 2 coming in at #2 for the month. Activision Blizzard had 2 games on the top 20 list for the month. (Note: PC digital sales for Black Ops 4 is not tracked by the NPD.)

NPD’s Mat Piscatella has reported that the lack of a SP campaign in Black Ops 4 did not impact the sales at all for the title.

Call of Duty: Black Ops 4 was also the top selling game on PlayStation 4 and Xbox One, respectively, coming in at #1 on the PS4 and Xbox One specific charts from the NPD Group.

SOURCE: @matpiscatella / NPD / ResetEra

comments below