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

Black Friday 2016 has arrived!

Checkout all the Call of Duty related deals:

PlayStation

  • Call of Duty: Infinite Warfare Digital Deluxe Edition — $89.99
  • Call of Duty: Infinite Warfare Legacy Edition — $59.99
  • Call of Duty: Advanced Warfare Gold Edition PS4 — $23.99
  • Call of Duty: Advanced Warfare Gold Edition PS3 — $19.99
  • Call of Duty: Advanced Warfare Digital Pro Edition PS4 — $48.99
  • Call of Duty: Advanced Warfare Digital Pro Edition PS3 — $44.09

Xbox Store: 

  • Call of Duty: Infinite Warfare Digital Deluxe Edition — $89.99
  • Call of Duty: Infinite Warfare Legacy Edition — $59.99
  • Call of Duty: Black Ops 3 Gold Edition (XB1) — $34.99
  • Call of Duty: Black Ops 3 (X360) — $19.99
  • Call of Duty: Advanced Warfare (X360) — $19.99
  • Call of Duty: Black Ops 2 (X360) — $19.99
  • Call of Duty: Modern Warfare Bundle (includes COD4, MW2, and MW3 for Xbox 360) — $19.99
  • Call of Duty: Black Ops 1 (playable on Xbox One) — $14.99
  • Call of Duty 2 (playable on Xbox One) — $9.99
  • Call of Duty 3 (playable on Xbox One) — $9.99
  • Call of Duty: World at War (playable on Xbox One) — $9.99

Steam Store (PC):

Checkout the Call of Duty Franchise sale here on Steam.

Microsoft Store: 

  • Call of Duty: Black Ops 3 (XB1) — $34.99
  • Call of Duty: Advanced Warfare (XB1/X360) — $14.99
  • Call of Duty: Black Ops 3 (X360) — $14.99

GameStop

  • Call of Duty: Infinite Warfare Standard — $39.99
  • Call of Duty: Infinite Warfare Legacy Edition (includes MWR) — $59.99
  • Call of Duty: Infinite Warfare Legacy Pro Edition — $99.99
  • Call of Duty: Black Ops 3 Gold Edition — $34.99
  • Call of Duty: Advanced Warfare Pre-Owned (PS3/X360) — $9.99
  • Call of Duty: Black Ops 1 (X360 version) — $14.99

GAME UK:

  • Call of Duty: Infinite Warfare Standard Edition — £32.99
  • Call of Duty: Infinite Warfare Legacy Edition — £49.99

Amazon US

  • Call of Duty: Infinite Warfare Legacy Edition — $56.99
  • Call of Duty: Infinite Warfare Standard Edition — $39.99
  • Call of Duty: Infinite Warfare Digital Deluxe (PS4) — $89.99
  • Call of Duty: Black Ops 3 Gold Edition — $34.99

Best Buy

  • Call of Duty: Infinite Warfare Legacy Edition (includes MWR) — $56.99
  • Call of Duty: Infinite Warfare Standard Edition — $39.99
  • Call of Duty: Black Ops 3 Gold Edition — $34.99
  • Call of Duty: Advanced Warfare (game + Havok DLC) — $14.99
  • Call of Duty: Ghosts (PS4 and PS3) — $4.99

Target

  • Call of Duty: Infinite Warfare Legacy Edition (includes MWR) – $59.99

Walmart

  • Call of Duty: Infinite Warfare Legacy Edition (includes MWR) – $57
  • Call of Duty: Black Ops 3 – $35
  • Call of Duty: Black Ops Collection (for PlayStation 3 and Xbox 360) – $25
  • Call of Duty: Black Ops 1 – $8
  • Call of Duty: World at War – $8
  • Call of Duty: Ghosts – $8
  • Call of Duty: Advanced Warfare – $15
  • Call of Duty: Modern Warfare Collection (PS3/Xbox 360) – $15

Toys R Us

  • Call of Duty: Advanced Warfare — Save $15
  • Call of Duty: Black Ops 3 — Save $15
  • Call of Duty: Black Ops Combo — Save $15
  • Call of Duty: Infinite Warfare Legacy Edition — Save $10

If you are looking for a new PlayStation 4 or Xbox One this holiday, majority of retailers are offering $50 off each console. The starting price is now at $249.99 for Black Friday.

comments below