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

The Call of Duty: Mobile team has posted their latest Community Update on Reddit, and this community update is giving fans a first preview of what’s coming with Season 3 to Call of Duty: Mobile.

Season 3 is set to begin in mid-January for Call of Duty: Mobile with new content for MP, BR, Zombies, new Battle Pass, and more for the game.

The team previewed some of the content in the Season, including the return of Modern Warfare 2’s Scrapyard.

Happy New Year Call of Duty: Mobile community, we are back with the first community update of the year and with news of an impending release! We have Season 3 of Call of Duty: Mobile releasing around the middle of January and with that will come new modes, new maps, a new ranked mode season for BR & MP, a new Battle Pass, and more.

We are going to go over all of that in detail just before release with the full patch notes alongside some extra information about what is releasing throughout the Season 3 period, but let’s start with a preview of the next Multiplayer map.

Post image

More on that later, but this isn’t the only new Multiplayer map to be releasing during Season 3.

Season 3 Preview

While we don’t want to reveal all the details before we give out patch notes and do the announcements for the release, we would like to give you a taste of what is coming in this next update and particularly what will immediately be available in Multiplayer.

First up, we have Rapid Fire mode for Multiplayer. This fast paced and action-packed experience will be giving you infinite ammo, infinite grenades, sped up operator skill cooldowns, and faster recharging scorestreaks. This limited time mode will be available for all to try on Season 3 launch.

Post image

Second, we have Scrapyard. This is a recreation of the classic three lane Modern Warfare 2 map. It is a medium sized map that provides plenty of opportunities for close to mid-range combat and promises plenty of action. This will be the first Multiplayer map to release in Season 3.

Post image

SOURCE: Call of Duty Mobile

comments below