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

UPDATE – October 3:15PM ET: Ground War is now also live in Call of Duty: Modern Warfare!

Infinity Ward has released the latest patch update for Call of Duty: Modern Warfare on PlayStation 4, Xbox One, and PC. The patch update is version 1.04.

The patch update is 1.804GB on PlayStation 4 and Xbox One. The patch is 7GB on PC. This is the first update for the game since the launch of the game.

It’s not clear yet what Infinity Ward has added to Call of Duty: Modern Warfare with this update, so stay tuned for the latest news as it comes in.

Call of Duty: Modern Warfare went live on October 24 worldwide with players getting their hands on the Call of Duty experience from Infinity Ward.

PATCH NOTES:

  • Backend fixes to help prevent against crashing across all platforms – if you experience a crash, please let us know
  • Fix for a bug where players could earn more points when shooting specific vehicles while having Pointman equipped
  • Improved ADS while using weapons without scopes on Xbox
  • In some instances, some players were not able to complete the Highway mission due to an exfil bug
  • Fix for the “Best of the Best” challenge not tracking progress
  • Fix for the “Elite Sniper” challenge not displaying the correct description
  • Fix for various camos not unlocking during progression
  • Fix for the unlock criteria for the “Double Cross” reticle not progressing past 4
  • Fix for the description and requirements needed to unlock some optic scopes in Gunsmith
  • Fix for an exploit in Gunsmith when using mouse and keyboard

SOURCE: Infinity Ward

comments below