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

A new leak from TheGamingRevo reportedly claims to detail the new progression system that will be featured in Call of Duty: Modern Warfare. If the leaks are right, it will be a dramatic shift in the franchise for how leveling will work.

The leak claims that there is a set of base levels and Seasonal Levels. Players have the base levels which stay consistent throughout the life span of the game. There is 55 Base Levels. Once a user hits Level 55, there’s no prestige in Call of Duty: Modern Warfare.

The new system will reportedly implement seasonal ranking for Call of Duty: Modern Warfare, where each season will bring new ranks and ranks will reset at the end of the season. Once you reach the base Level of 55, which is the highest base level, each season will bring new, temporary levels that will reset every season.

“When you start off in Modern Warfare you will have the standard levels from one through to 55.” Once the max rank of 55 is reached, there is “temporary rank until the end of the current season.”

Once the season ends, the seasonal rank will reset, but you will keep all of the new gear, equipment, customization, and more that you unlocked through the Seasonal Ranks.

In addition, the leak claims that there may up to 80 levels for each of the weapons in Call of Duty: Modern Warfare.

TheGamingRevo states that Seasonal Ranks may have a max cap of Level 160, so players can go from 55 to 160 in different seasons.

Activision and Infinity Ward have not officially announced the details on ranking system in Call of Duty: Modern Warfare, and this information is not confirmed for now. The studio has, however, referred to the post launch for Call of Duty: Modern Warfare to feature ‘seasons’ but has not elaborated on the system yet.

Here’s the video:

We’ll keep you updated.

comments below