// 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 Call of Duty: Mobile is off to a ‘massive’ start.

The company announced in a press release that the new mobile game has surpassed 35 million downloads since its launch on October 1 on both iOS and Android combined and is sitting at the #1 app in over 100 countries on iOS App Store.

Activision says that the app is the first FPS action game app to reach 35 million downloads as fast as it did. No other mobile game has done so in record time.

Activision’s Call of Duty®: Mobile has surpassed 35 million downloads faster than any other mobile First Person or Third Person Action games on App Store and Google Play. Published by Activision, and developed by Tencent Games’ award-winning TiMi Studios, the new title has achieved the #1 app ranking on App Store based on downloads in over 100 countries since launch.

Call of Duty: Mobile is Activision’s first large scale attempt at a free to play mobile title for all players around the world. Mobile gaming continues to expand rapidly in many regions in Asia and Americas, and continues to see new engagement records.

The response from fans across both Android and iOS has been amazing. Already, Call of Duty: Mobile has surpassed 35 million downloads on its way to becoming the #1 ranked iOS app in downloads overall, not only among games, but also among all apps, in 100 countries,” stated Rob Kostich, president, Activision. “This is an incredibly fun experience, and we’re only getting started. Congratulations to the teams at Activision and at our partner Tencent’s TiMi Studios for making such a great game for players. And special thanks to our fans for their continued support. There is a ton more to look forward to as we release more content and updates.”

Activision promises more content and updates, including new community events, to come to Call of Duty: Mobile. Call of Duty: Mobile is free to play and available to download on iOS and Google Play Store.

comments below