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

UPDATE: Treyarch has now stated that Blackjack’s Stashes will be only available in Limited Time Modes in Blackout and not in competitive Blackout (Solo/Duos/Quads) for now.

Next up, Blackjack’s Stash is a new feature that we’re introducing in limited-time modes only (not in core competitive Solo, Duos, or Quads matches) first on PS4. You’ll be able to unlock one of these rare new Stashes per match if you find one, and it will contain Black Market weapons that you currently have in your collection. For example, if you’ve earned the Vendetta sniper rifle in the Operation Spectre Rising Contraband stream, it will be available for you to equip from Blackjack’s Stash during a match in a limited-time mode.

Original Story:

Just like we mentioned with the last update, it seems every single update for Call of Duty: Black Ops 4 has a catch that ruins the excitement update.

The last update with Days of Summer launch saw weapons being locked to Reserves only in Black Ops 4’s Black Market, leading Treyarch to make some (not massive) changes to it by adding more ways to earn Reserves.

Today’s update also has a catch to take away from the launch of Contracts.

In an Activision Blog post describing some high level features for Blackout in the new update, there’s a mention of Blackjack’s Stashes coming to Blackout. Every single player gets to unlock one Blackjack’s Stashes per game of Blackout.

The point of Stashes is that it will let you use one of the Black Market only weapons only if you have it unlocked in your inventory. If you don’t have the weapon, the Stashes won’t give you a Black Market weapon. It’s pay walling new weapons in Blackout now too.

New Feature: Blackjack’s Stashes. Each player will be able to unlock one of Blackjack’s Stashes per game, which contains all the Black Market weapons in your inventory. For instance, if you’ve earned the Vendetta in the Contraband stream, it will be available for you to grab during a Blackout match in one of Blackjack’s Stashes.

Blackjack’s Stashes features one random weapon of the Black Market, so long as you have it unlocked in-game via the Reserves at some point.

Activision cannot seem to understand what fans want when it comes to new weapons and microtransactions in Call of Duty: Black Ops 4, now adding even more pay wall restrictions to some items in the game.

We said this before, and we’ll say it again: Activision’s business model continues to and will forever haunt any positives Black Ops 4 ever has.

comments below