// 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 all new Call of Duty: Mobile game from Activision is now available worldwide on iOS and Android (except in Mainland China, Vietnam, and Belgium).

The new free to play mobile game lets players play a combined Call of Duty: Modern Warfare and Call of Duty: Black Ops experience on the go with a MP mode and a Battle Royale mode.

For the first time, players will play many of the most beloved maps, competitive modes, iconic characters and signature weapons from across the franchise, including the Modern Warfare® and Black Ops universes, in one epic experience. The title includes full head-to-head competitive multiplayer modes, as well as an all-new Battle Royale experience, including classic locations from Call of Duty featuring land, sea, and air vehicles.

Call of Duty: Mobile represents a landmark moment for us to bring one of the most successful entertainment franchises in history to the world’s largest platform,” said Bobby Kotick, CEO of Activision Blizzard. “This is a triple-A, free to play experience that we’re delivering to a whole new audience of fans.”

“Today’s release is a celebration for our community around the world. We’re excited to share the Call of Duty experience with fans like never before,” stated Rob Kostich, president of Activision. “I congratulate the development team at TiMi Studios and our teams here who worked together to bring this great game to life. The community has a lot to look forward to as Call of Duty: Mobile grows and continues. This is just the beginning. There’s much more to come.”

Activision has also confirmed that there will be additional, free content coming to Call of Duty: Mobile often with Seasonal Updates, new modes, new gear, and more to come. The first in-game vent is called “Lighting up the World” which is to celebrate the launch.

Following today’s launch, additional free content for Call of Duty: Mobile will be released through new seasonal updates, game modes, customization gear and items, and much more. The first global community event, titled “Lighting up the World,” is a celebration of the Call of Duty: Mobile launch. As more fans play the game, more rewards will unlock for all fans for free, including new camos for a variety of items in-game. Players can check global progress toward the unlocks in the Events section in-app.

Download and play Call of Duty: Mobile now on iOS and Android!

comments below