// 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 achievements list for the Xbox 360 and PS3 versions of Call of Duty: Black Ops 3 has been revealed, and because there’s no campaign mode for last-gen, there’s several differences between the current-gen achievements and last-gen achievements list.

In addition, to make up for that, they have added more Zombies and Multiplayer achievements. On current-gen, there’s also a mention of “Dead Ops Arcade 2” achievement in Zombies mode, but that is not listed for Xbox 360 or PS3.

Here’s the full last-gen achievement list:

  • The Beginning of the End – In Shadows of Evil, complete all Rituals.
  • From the Shadows – In Shadows of Evil, spot the Shadowman fives times in one game.
  • Not out of GobbleGum! – In Shadows of Evil, purchase and chew every type of GobbleGum in your Pack.
  • Sorry, we’re DEAD – In Shadows of Evil, kill 10 zombies that are inside of a store in one game.
  • Strike! – In Shadows of Evil, use the rocket shield attack to kill at least 10 zombies in one burst.
  • Beat CoP – In Shadows of Evil, summon the Civil Protector in every district in a single game.
  • The Spider and the Fly – In Shadows of Evil, kill 10 zombies ensnared by a Widow’s Wine grenade.
  • Margwa Party – In Shadows of Evil, kill 2 Margwas in a single round.
  • Parasite-Seeing – In Shadows of Evil, kill 5 Parasites while riding on the train.
  • No Mercy – In Shadows of Evil, kill 5 crawling zombies in under 3 seconds.
  • Crackshot – In Shadows of Evil, kill a zombie from over 50m away.
  • Welcome to the Club – In Multiplayer, reach Sergeant (Level 10) by playing in a Public Match.
  • Tactical Specialist – In Multiplayer, get 10 Medals based on Specialist Abilities.
  • Deadly Specialist – In Multiplayer, get 10 Specialist-based multi-kill Medals from any of the Specialist Weapons.
  • I Did It! – In Multiplayer, reach Commander (Level 55).
  • As You Were – In Multiplayer, Prestige 1 time.
  • I’m Special – In Multiplayer, complete all Specialist Challenges.
  • Meat for the Grinder – In Multiplayer, complete all Boot Camp Challenges.
  • Highly Adaptable – In Multiplayer, complete all Game Mode Challenges.
  • Seen Some Things – In Multiplayer, complete all Career Challenges.
  • Now What? – In Multiplayer, Prestige 10 times. (4)

Secret Achievements

  • Packing Early – In Shadows of Evil, complete the Pack-A-Punch ritual during wave 1.

Check out the achievement list for current-gen here, for comparison.

SOURCE: XboxAchievements.com via @Kalijvc

comments below