// 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 Reddit thread on r/ModernWarfare that was upvoted to the top asked Infinity Ward if they will share any information to fans regarding the microtransaction system in Call of Duty: Modern Warfare ahead of launch, as previous Call of Duty games have waited till after launch before showcasing the MTX systems in the game.

The post, by user u/FeelThisMoment, says, “Have there been any extensive interviews with the developers asking them what to expect with Modern Warfare’s MTX system? Every interview I’ve seen is sooo concerned about things like gunplay, map design, multiplayer modes, campaign, but I’m not seeing a single interview where the interviewer is picking at their brains regarding MTX.”

Now, Infinity Ward’s Senior Communications Manager has replied to the thread. She stated that they ‘hear’ us on this topic and will ‘share more closer to launch’ regarding MTX in Call of Duty: Modern Warfare.

Please be patient. We hear you. And we’ll share more as we get closer to launch.

Another user followed up by asking her if that just means they’ll be ‘radio silent’ on this topic and ignore/put this off till launch, and she replied saying:

Aka, we’ll say more when we’re ready. Thanks!

One of the biggest concerns with this year’s game is the MTX model that it will feature. Black Ops 4 has a bad reputation for many fans with a horrible system across the board.

Modern Warfare is ditching the $50 Season Pass for Modern Warfare in favor of free maps, but it’s not clear how they’ll reflect the lack of the Season Pass in MTX models.

We’ll update as we learn more.

comments below