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

Activision’s new press release announcing the Call of Duty: Modern Warfare Beta has confirmed some new details on what to expect with the Beta.

The press release has mentioned that new content will be added to the beta every day that the beta is live in-game.

Modern Warfare Beta will deliver a deeper look at Modern Warfare’s multiplayer universe, including tight close-quarter 2v2 Gunfight gameplay, traditional 6v6 Multiplayer and large-player count experiences on massive maps featuring a wide array of vehicles. The Beta will expand in Weekend 2 to include all platforms, and for the first time in Call of Duty history, feature crossplay, with fans across console and PC able to play the Modern Warfare Beta together prior to next month’s launch.

The press release has now also confirmed that the Ground War mode will be available playable at some point during the beta with a limit of 64 players.

The Beta test will feature a suite of new multiplayer modes that redefine the Call of Duty sandbox, ranging from the close-quarter frenetic 2v2 Gunfight, up to and including the epic large-scale Ground War mode supporting up to 64 players, night gameplay maps, and the fully immersive Realism mode.

“With Modern Warfare, we’re bringing the gaming community together like never before. Starting with the beta we are going to be soliciting player input and feedback that will help us to polish and refine the Day One experience at launch,” said Patrick Kelly, Creative Director and co-Studio Head, Infinity Ward. “Starting this weekend we’re planning to give players access to new features and maps each day. Then next weekend, we will introduce crossplay, enabling players to connect with friends and other gamers across platforms. We are also planning to expose more new content and ways to play in the second weekend. In all, we can’t wait for the community to jump in both weekends.”

The Call of Duty: Modern Warfare Beta is now live in Early Access on PlayStation 4. The Beta for the second weekend will debut Cross Play between PS4, Xbox One, and PC starting September 19.

Stay tuned.

comments below