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

A surprising studio logo appears in the Call of Duty: Modern Warfare loading screen: Sledgehammer Games. 

The studio has been credited for providing assistance on the development of Call of Duty: Modern Warfare. 

When loading up Call of Duty: Modern Warfare, you are greeted with Infinity Ward’s logo followed by Activision’s logo, and ending with a screen with four different support studio logos: Beenox, High Moon, Raven, and Sledgehammer Games. 

While the Call of Duty studios have always communicated and worked together on some things, we’ve never seen another ‘main’ studio be credited in the loading screen of another studio’s game. 

Sledgehammer Games is also mentioned in the credits of the Modern Warfare campaign. 

It’s not clear what Sledgehammer Games worked on for Call of Duty: Modern Warfare. Sledgehammer Games’ last year has been a mystery as to what the studio is working on. In May of this year, Kotaku reported that Sledgehammer Games’ and Raven’s 2020 Call of Duty title was in a ‘mess’ state and Treyarch has stepped in as lead of the 2020 project with SHG and Raven supporting them. 

Sledgehammer Games has continued to rebuild their studio with new employees across the board, including a COO and more for the studio. They’ve even open and expanded an Australia studio office recently. 

Keep up to date with our Call of Duty: Modern Warfare launch coverage on our Modern Warfare game page.

comments below