// 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 has updated Call of Duty: Heroes to version 4.4 with Call of Duty: WWII features.

Here’s the patch notes:

Ronald “Red” Daniels from WW2 joins the battle with a set of devastating new Killstreaks!

  • Molotov Cocktail: Throw a Molotov Cocktail at a target, causing damage overtime to the splash area.
  • Artillery Barrage: Unleash a rapid fire salvo that deals damage in a wide target area.
  • Fighter Pilot: Calls in a fighter plane on a strafing run to gun down everything in its path.

The P-47 Thunderbolt unit rains damage from above!

  • Fly over walls and attack enemy defenses with the new Machine Compound air unit!

New WW2 Base Theme!

  • Fight on the iconic WW2 battlefield with the new Normandy Beach Theme!

Resource Donation System!

  • Lend a helping hand to your Alliance by donating resources to teammates!

Global Conflict Improvements!

  • Alliances can now earn a bonus by strategically holding all zones within a continent.
  • “Hot Zones” now have criteria bonuses and will be randomly placed on the map.

Now he has a machine gun. Ho-Ho-Ho!

  • Deliver Care Packages to your army with the new Santa Soap Premium Skin, available around the Holidays!

Three Year Anniversary Login Gift!

  • Enjoy a massive gift of Celerium, Medals, Skill Points and Prestige Tokens!

Other Improvements & Bug Fixes

  • Prestige Rank cap raised to 9.
  • Increased the Commander Level cap to 130.
  • 12 new Space themed Calling Cards added to the Black Market.
  • “Red” Daniel’s Statue replaced as the new top prize in Gold Supply Drops.
  • Added new upgrade levels to units.
  • Various bug fixes and optimizations.

Call of Duty: Heroes is available now iOS, Android, Windows, and Kindle.

SOURCE: Call of Duty: Heroes

comments below