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

One of the big aspects of E3 this year was many fans expectations that there would be gameplay revealed from Call of Duty: Modern Warfare at some point during the week.

Activision and Call of Duty are partnered once again with PlayStation with marketing, and PlayStation skipped out on E3 this year, making it complicated for Activision to share gameplay without a large stage with a large audience that the PlayStation E3 conference brings.

Infinity Ward’s Senior Communications Manager replied to a Reddit post about fans looking for more info at E3 saying they’ll share gameplay only when they’re ready too.

Here’s Ashton’s full reply:

One of the best parts about revealing the game (which was two weeks ago) is talking about it with as many people as we can. We’ve been holding in so much since we started this project that finally being able to talk about it is a relieving and incredibly exciting feeling. We know you all want new info, gameplay, etc., and we can’t wait to share all of that with you when we’re ready.

Call of Duty: Modern Warfare’s launch is still over fourth months away, so there’s plenty of time for Infinity Ward to showcase gameplay and tons of details on the game. Infinity Ward usually sticks to the classic Call of Duty reveal style — with reveal in mid to late May, multiplayer reveal in August/September, and co-op close to launch. There’s a lot of time left, and there’s plenty to reveal.

SOURCE: Reddit

comments below