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

PlayStation 4 players can now start to pre-load the Call of Duty: Modern Warfare 2v2 Gunfight Open Alpha on the PlayStation 4 Store.

The Gunfight 2v2 Open Alpha will be available to play starting at 10AM PT / 1PM ET on Friday, August 23, but players can get the download file installed on their PS4 consoles to be ready to play at the start time.

There is no code required; no pre-order required; no PlayStation Plus required. All you need is a PlayStation 4 console and an internet connection. The file is 36GB.

Here’s how to pre-download the Call of Duty: Modern Warfare 2v2 Alpha on PS4 Console Store:

  1. Select Store from the PlayStation 4 homescreen.
  2. Search for Modern Warfare and select the 2v2 Alpha tile from the results.
  3. Select Download to download and install the 2v2 Alpha.

Here’s how to pre-download the Call of Duty: Modern Warfare 2v2 Alpha on PS4 Online Store:

  1. Click the PlayStation Store link here.
  2. Select “Add to Cart.”
  3. In cart, confirm the purchase.
  4. Add the item to the download menu. If you’ve PS4 is in rest mode, the download will begin remotely if you’re not near your console.

Activision Support says in an article that to start off the 2v2 Alpha weekend, three maps will be available to play from, including King, Pine, and Docks. Additional two maps (Speedball and Stack) will be available throughout the weekend. 

The Call of Duty: Modern Warfare 2v2 Gunfight Open Alpha is exclusive to PS4 and will run from August 23 at 10AM PT and end on August 25. A specific end time for this has not been announced.

Stay tuned for the latest on what’s happening with the Open Alpha.

comments below