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

The list of maps that will be available in Call of Duty: Modern Warfare MP at launch may have leaked.

YouTuber TheGamingRevoYT, who has a mixed track record on leaks, claims to know the list of maps that will be available in Call of Duty: Modern Warfare MP at launch.

In a series of tweets, he revealed the numbers and the current in-game names for the maps for the game.

  • 3 Ground War Maps
  • 7 Gunfight Maps
  • 10 Normal Maps

Here’s the names of the maps, per his tweets:

Normal Maps:

  • Aniyah Palace
  • Cave (Night)
  • Cave
  • Deadzone
  • Euphrates Bridge
  • Hackney Yard
  • Hackney Yard (Night)
  • Granza Raid
  • Piccadilly
  • Petrograd
  • Gun Runner
  • Gun Runner (Night)
  • Spear
  • Spear (Night)

Gunfight Maps:

  • Hill
  • King
  • King (Night)
  • Docks
  • Pine
  • Showers = Gulag
  • Speedball
  • Stack

Ground War Maps:

  • Karst River Quarry
  • Downtown Donetsk
  • Farms

This list has not been officially confirmed at all, but based on PC beta files leaks some of the names above do match up with what we’ve seen.

TheGamingRevo also claims that there’s a number of maps still in development for Modern Warfare, including some remakes, but those “will not be in at launch.”

Infinity Ward has not announced the final number of maps that are available in Modern Warfare at launch, and this is just a rumor for now. Infinity Ward did subtly take a shot at TheGamingRevo for his last leak on Supply Drops in the game saying not to get thrown off by ill informed people. IW dev said “My ask of all of you is to focus on information that is actually fact and not get thrown off by ill informed people that want to make a name for themselves by spreading half baked inflammatory rumors” a couple weeks back.

We’ll keep you updated.

comments below