// 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 Call of Duty: Black Ops 3, players play as an augmented soldier with robotic features, part of the “black ops” team. The story in the title revolves around a direct connection to what Edward Snowden did: leaked classified Intel about the NSA. However, in Black Ops 3, the title features leaked details on militaries in which groups use to target countries around the world. 

Your first job in Call of Duty: Black Ops 3 is to investiage why a CIA site in Singapore is no longer on the grid. 

“But that’s not the end,” said Jason Blundell, the game’s campaign director and senior executive producer at Treyarch. “What follows is the largest leak of intelligence in military history, which leads to the collapse of covert operations worldwide, creating utter chaos. Your mission is to go behind enemy lines to find your brothers and uncover the disturbing truth.”

The different between Snowden’s leaks and the leaks in Call of Duty: Black Ops 3 are that the leaks in game cause a disastrous effect on the world.

“The leak [in the game] is of clandestine operations,” explained Treyarch Studio Head Mark Lamia during the same group interview. It contained CIA secrets, he explained, including the locations of secret operations and military weak points. “Once all that’s exposed, it creates incredible amounts of instability,” he said. 

The story features a female soldier on your team, that comments and confirm the leaker’s name, Taylor. “The information Taylor released helped the NRC target strategic weak points in the Egyptian military defenses. They are gaining territory fast. Civilian casualties are high. Cairo’s on the brink of total collapse.”

comments below