// 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 week is here! In this post, we’re listing all of the best Call of Duty and current-gen console deals that are currently live. All deals end November 30th.

PlayStation Store:

  • North America:
    • Call of Duty: Black Ops 3 Digital Deluxe Edition (PS4): $89.99
    • Call of Duty: Black Ops 3 (PS3): $39.49
    • Call of Duty: Advanced Warfare Advanced Supply Drop – 20 Pack (PS4/PS3): $26.79
    • Call of Duty: Advanced Warfare Advanced Supply Drop – 10 Pack (PS4/PS3): $13.39
  • Europe:
    • Call of Duty: Black Ops 3 Standard Edition (PS4): €60.19
    • Call of Duty: Black Ops 3 Digital Deluxe Edition (PS4): €79.99
    • Call of Duty: Black Ops 3 (PS3): €38.99

Xbox Live Store: 

Amazon: 

  • Consoles:
    • PlayStation 4 500GB Uncharted Bundle: $299
    • Xbox One 500GB Gears of War bundle: $299

GameStop

  • Consoles:
    • PlayStation 4 500GB Uncharted Bundle: $299
    • Xbox One 500GB bundle with Gears of War: $299

Walmart

  • Consoles:
    • PlayStation 4 500GB Uncharted Bundle: $299
    • Xbox One 500GB Gears of War bundle: $299
  • Memberships:
    • PlayStation Plus 3-month membership: $9.99
    • Xbox Live 3 Months Card: $12.49
  • Games:
    • Call of Duty: Advanced Warfare: $39.88 (pricing varies by platform)
    • Call of Duty: Ghosts: $15
    • Call of Duty: Black Ops 3 for Xbox 360 or PS3: $39.88

Target:

  • Consoles:
    • PlayStation 4 500GB Uncharted Bundle: $299
    • Xbox One 500GB Gears of War bundle: $299
  • Xbox Live 3 Months Card: $15
  • Games:

Best Buy

  • Consoles:
    • PlayStation 4 500GB Uncharted Bundle: $299
    • Xbox One 500GB Gears of War Bundle: $299
  • Games:
    • Call of Duty: Black Ops Combo Pack PS3/X360: $19.99
    • Call of Duty: Ghosts: $7.99
    • Call of Duty: Black Ops 3 PS3 and Xbox 360: $39.99
  • Buy Call of Duty: Black Ops 3 for PS4 or Xbox One, and get 3 Months of PS Plus or Xbox Live for only $4.99

Toys R Us:

  • Consoles:
    • PlayStation 4 500GB Uncharted Bundle: $299
    • Xbox One 500GB The LEGO Movie Bundle: $299
  • Games:
    • Call of Duty: Ghosts Xbox 360 and PS3: $1
    • Call of Duty: Black Ops Combo Pack PS3/X360: $19.99
    • Call of Duty: Advanced Warfare for PS3 and Xbox 360: $29.99

Microsoft Store:

GAME UK

  • Call of Duty: Black Ops 3 for Xbox 360 and PS3: £22.99
  • Xbox 360 console with Black Ops 2 & Ghosts: £179.99

Steam: 

  • Checkout our post here for deals available on the Steam Store for all Call of Duty titles and all DLCs.
comments below