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

During Activision Blizzard’s Q4 2018 Earnings Call on February 12, Activision officially confirmed that there is a new Call of Duty title set to release in the fall, developed by Infinity Ward.

Activision Blizzard CFO said that the game is ‘rooted in franchise history,‘ and that they have ‘high expectations for the game.‘ He stated that they’re very excited for this year’s game and what it represents, with more info to come soon. The CFO commented that the unit sales may be lower than Black Ops 4, as Black Ops is the biggest sub-franchise.

We will continue to optimize in game content this year to drive on going engagement and player investment. And in Q4, we’ll have another major launch for the franchise that’ll appeal broadly to both existing and new fans in what I can only describe right now as a great step forward in the franchise that is also rooted in some of the franchise’s important history. We have high expectations for the game but for modeling purposes we are conservatively planning on up front Q4 unit sales to be lower than Black Ops 4.

This year’s title will most likely be developed by Infinity Ward and be the studio’s 8th Call of Duty title to date. Their latest release was Call of Duty: Infinite Warfare, with Call of Duty: Modern Warfare Remastered, in November 2016.

Activision has not announced any specific details regarding Call of Duty 2019 yet. Rumors have been floating around that this year’s title will be a new entry into the Modern Warfare series, but Activision has not confirmed those rumors. The last Modern Warfare game to release was back in 2011 with Modern Warfare 3. 

Activision usually reveals the new Call of Duty titles sometime between March-May, with the game’s launch by early November. Infinity Ward’s previous title, Infinite Warfare, was teased in late April with full reveal in early May back in 2016 and released on November 3, 2016. 

Stay tuned for the latest news on Call of Duty 2019. 

comments below