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

We’re just shy of two weeks away from Call of Duty: Modern Warfare’s Open Beta, and Infinity Ward is slowly starting to share more information on what to expect as September 12 start date draws closer.

In a new Reddit post, Infinity Ward has given fans a small update on what to expect as part of the Open Beta for Call of Duty: Modern Warfare.

Infinity Ward’s Art Director Joel Emslie posted a new thread on Reddit:

Really excited about the Beta coming up. The feedback from everyone has been pouring in and Ashton has been burning the midnight oil trying to respond whenever humanly possible. There are a few of us on the team that try and help respond whenever we can spare a few minutes in between tasks here at work. I can’t tell you how many of my team mates have passed by my office telling me how stoked they are with how all of you have been responding to what we’ve shown so far. It really gets our blood pumping and gets us pushing harder to polish the game. The feedback has been so helpful in shaping the game into something we can all, including you, be proud of when it launches in October. All roads lead to launch day!!!

As part of the replies in the comments, Emslie has stated that the Gunsmith weapon customization system will be accessible in the Open Beta for Modern Warfare for fans to try out the brand new weapon systems that are coming to the game.

I think you’re going to have a good time messing around with gunsmith.

He also confirmed that there’s more details on the Open Beta to be shared soon, and that they’re working on it:

Should have that coming up. They are working on the details.

Infinity Ward’s Senior Communications Manager Ashton Williams also commented on the thread stating that they’ve seen a lot of the questions regarding Modern Warfare and that just because they’re not answering some now does not mean they won’t answer them as we get closer to the October 25 launch.

We know there’s a ton of questions floating around that we haven’t answered yet. Just because we aren’t responding to them now doesn’t mean we won’t, just in due time.

As a reminder, here’s the Open Beta schedule for Call of Duty: Modern Warfare.

Weekend 1 – PlayStation 4 Only

  • Pre-Order Early Access: September 12 – September 13
  • Open Beta: September 14 – September 16

Weekend 2

PlayStation 4

  • Open Beta: September 19 – September 23

Xbox One

  • Pre-Order Early Access: September 19 – September 20
  • Open Beta: September 21 – September 23

PC

  • Pre-Order Early Access: September 19 – September 20
  • Open Beta: September 21 – September 23

Stay tuned for the latest on the Open Beta.

comments below