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

PlayStation today shared the list of the most downloaded games on the PlayStation 4 Store for the entire year of 2018, and Call of Duty took the number one spot, ahead of Rockstar Games’ Red Dead Redemption 2.

The big winner for 2018? That would be Call of Duty: Black Ops 4, whose multiple Zombies experiences, best-in-class multiplayer, and blockbuster take on battle royale forged a new path forward for the genre-defining shooter.

The top 10 games on the PS4 Store in North America for 2018 were:

  1. Call of Duty: Black Ops 4
  2. Red Dead Redemption 2
  3. Marvel’s Spider Man 
  4. God of War
  5. Grand Theft Auto V
  6. NBA 2k19
  7. FIFA 19
  8. Monster Hunter World
  9. Far Cry 5
  10. Madden NFL 19

The race between Black Ops 4 and Red Dead Redemption 2 is expected to be close. We’re still awaiting the NPD Group data for the year, which is expected to release later this month. 

Call of Duty: Black Ops 4 sales has not been as high as investors were expecting, but still is one of the most successful titles on current generation platforms. Call of Duty: WWII, 2017’s release, is currently the top selling Call of Duty game of this generation.

SOURCE: PS Blog

comments below