// 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 and Tencent have announced that Call of Duty: Mobile will be getting holiday themed areas in the Battle Royale mode in the near future.

Season 2 brought in the new Circus area to the Battle Royale map when it launched in November, and now they are bringing the holiday festivities to the Battle Royale map.

For those who have been diving into Battle Royale games over the past few weeks, you might have noticed a new area: the Circus.

Starting next week, this new named zone will have a holiday parade heading straight towards it. You can hide behind these floats to potentially surprise opponents on four unique routes to this circus, but you may want to watch out for the undead that may take over these seemingly harmless holiday floats. 

Also, big congratulations to the teams at Activision and Tencent – Call of Duty: Mobile has won the award for the Best Game, User’s Choice Game, and Best Competitive Game on the Google Play Store.

Call of Duty: Mobile was named 2019’s Best Game, Users’ Choice Game, AND a Best Competitive Game by Google Play.

Specifically, here’s where we’ve won those awards in Google’s slate of country-by-country accolades:

  • Best Game: United States, Canada, Australia, United Kingdom, Mexico, Brazil, France, Germany, Spain, Italy, India, Turkey, ROLATAM, MENA.
  • Users’ Choice Game: United States, Canada, Australia, United Kingdom, Mexico, Brazil, Germany, France, Spain, Italy, Turkey, India.
  • Best Competitive Game: United States, Canada, Australia, United Kingdom, Mexico, Brazil, Russia, Germany, France, Spain, Italy, Turkey, India, ROLATAM, MENA.

Thanks to you, the Call of Duty community, for your votes and support around the world.

comments below