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

In a new Elite post, Infinity Ward and Activision have revealed how the new replacement if the UAV, SATCOM, Killstreak will work in Ghosts.

1 Active SAT COM
Eyes on: With one SAT COM on the field, enemy players within the line of sight of you or your teammates will show up on the mini-map.

2 Active SAT COMs
With a second active SAT COM, your team is awarded the traditional sweeping UAV effect, highlighting enemy positions at brief intervals.

3 Active SAT COMs
A third SAT COM increases the frequency of radar sweeps. This results in tighter surveillance on enemy movement.

4 Active SAT COMs
If you’re lucky enough to get four active SAT COMs, all detectable enemy players will show up as solid arrows indicating the direction they are currently facing. The ultimate surveillance tool.

The more SAT COMs active, the better. They do have to be placed on the ground, so it’s important to avoid deploying them in open view where enemy players can easily destroy them. On the other hand, it’s vital that you take out any enemy SAT COMs you encounter.

There are also a couple of perks to keep in mind that directly affect the SAT COM:

Utilize all active enemy and friendly SAT COMs on the field.

The Wiretap perk allows you to passively hack into enemy SAT COM units, providing additional surveillance throughout the match. Use your improved tracking abilities to communicate enemy position to your teammates.

Off the Grid
Undetectable on the mini-map by SAT COM and radar pings.

For those that prefer to stay under the radar, Off the Grid negates the enemy’s ability to ping you via SAT COM. Just remember, firing your character’s weapon will still briefly reveal your position on the mini-map, unless you’re using the Silencer attachment.





comments below