// 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 PlayStation Blog has revealed the top selling games and add ons for 2019 on the PlayStation 4 Store, and in North America, Call of Duty: Modern Warfare was #1.

Call of Duty: Modern Warfare has been one of the most successful Call of Duty titles on current generation consoles.

Call of Duty: Modern Warfare was our big winner on the PS4 side, followed by Minecraft and NBA2K19, while Beat Saber, Superhot VR, and Skyrim VR swept away the PS VR charts, and Apex Legends sits atop the Free-to-Play chart with runners up Fortnite and Dauntless.

Here’s the top downloaded games on the PS4 store for the entire year of 2019.

PS4 Games
1Call of Duty: Modern Warfare
2Minecraft: PlayStation 4 Edition
3NBA 2K19
4Grand Theft Auto V
5NBA 2K20
6Tom Clancy’s Rainbow Six Siege
7Madden NFL 20
8Star Wars Battlefront II
9Tom Clancy’s The Division 2
10Days Gone
11Star Wars Jedi: Fallen Order
12Borderlands 3
13MLB The Show 19
14World War Z
15God of War
16Mortal Kombat 11
17Rocket League
18The Witcher 3: Wild Hunt – Complete Edition
19The Forest
20Marvel’s Spider-Man

SuperData also revealed earlier this month that Call of Duty titles generated over $1.1 billion in revenue in 2019, continuing to showcase the strength of the franchise.

SOURCE: PS Blog

comments below