// 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 Earnings Call, Activision confirmed that Sledgehammer Games will be developing Call of Duty 2017. Activision also said that the Call of Duty 2017 title will ‘take Call of Duty back to its roots.”

During the call, Activision Blizzard COO emphasized that this year’s game will have “traditional combat will once again take center stage,” confirming that the traditional boots on the ground gameplay will be back.


This year’s title will be Sledgehammer Games’ third Call of Duty title. They previously worked on Call of Duty: Modern Warfare 3 and Call of Duty: Advanced Warfare.

Activision Blizzard’s COO said, ““In 2017, Activision will take Call of Duty back to its roots, and traditional combat will once again take center stage. This is what our dedicated community of Call of Duty players and Sledgehammer Games, developing this year’s title, are the most excited about.”

Sledgehammer Games Studio Heads posted statements on Twitter:


Activision has not announced any specific details regarding Call of Duty 2017. A rumor from November suggested the code name for this year’s title is “Stronghold.” There have also been additional rumors swirling around the internet, many of which are fake.

Activision usually reveals the new Call of Duty titles sometime between April-May, with the game’s launch in November.

As always, stay tuned for the latest news on Call of Duty 2017.

comments below