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

Activision has announced that Call of Duty: Black Ops 4 has delivered over $500 million in sales in the first three days of launch.

Activision has also stated that the total number of combined players online on Black Ops 4 during launch weekend set a new record for the franchise on current generation consoles, beating out both Call of Duty: WWII and Call of Duty: Black Ops 3.

Activision’s Call of Duty®: Black Ops 4 has sold more than $500 million in sell-through worldwide in its first three days of release as the total number of players climbed from last year. Through its first three days of release, Black Ops 4 set a new Call of Duty® franchise record for most combined players, average hours per player and total number of hours played, on current generation consoles. The combined number of Black Ops 4 players across its three modes of play during those first three days tops both last year’s Call of Duty: WWII, as well as Call of Duty: Black Ops 3 (single player, multiplayer and zombies), respectively, for the same period of time.

In addition, Activision has stated that Call of Duty: Black Ops 4 is the most watched Call of Duty game during launch weekend on Twitch in franchise history. Call of Duty: Black Ops 4 was at #1 or #2 on Twitch throughout the weekend.

Additionally, based on minutes watched, the title delivered the highest level of viewership through launch weekend on Twitch in franchise history.

Black Ops 4 is off to a blockbuster start. Our player counts and hours played are up year over year, our viewership on Twitch has set new standards and is showing just how fun Blackout is to play and to watch, and the weekend results yet again put Call of Duty at that highest tier of entertainment,” said Rob Kostich, EVP and GM, Call of Duty. “Our digital sales results have been record-breaking across all platforms, and the overall performance strong. We’re really excited about Black Ops 4’s momentum. There’s much more to come, we’re just getting started.”

Activision announced over the weekend that Black Ops 4 set new records for the company as the largest Day 1 digital release ever for Activision. The game also broke PlayStation 4 Store records as the biggest Day 1 digital launch.

comments below