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

Rank up through all 100 tiers efficiently as possible with this one tip.

On February 19, Treyarch launched the new Operation Grand Heist content for Call of Duty Black Ops 4 owners. With that came a revamped tier system and Black Market.

The most notable change comes in the way of an added tier skip for Zombies players after completing the Daily Calling. Prior to this, Tier Skips were awarded to players after winning a match in Multiplayer, earning a Merit in Blackout, or completing 15 rounds in Zombies.

At first, this seemed like a minor change to placate Zombies fans that don’t earn Tier Progression for normal playtime, but over the past week it has become apparent that this is actually the quickest way to rank up tiers. Daily Callings in Zombies are singular challenges that are available for 24 hours. Examples of Callings are “Buy 20 Weapons off the Wall”, “Kill 150 Zombies with Special Weapons”, “Use 20 Elixirs”.

The Daily Calling’s appear in the top left when looking at the menu in Zombies mode.

Even for more casual Zombies players, these should take you no longer than 30 minutes. Bundle this with the Daily Tier Skip for getting to 15 rounds, and that adds up to Two Tiers every day in less than 30 minutes of game time.

Comparing this to Multiplayer which takes 60 minutes to earn two Tiers (assuming that within those 60 minutes you win at least one game for the Daily Skip), and Blackout which takes the same amount of time for Two Skips (assuming you can earn at least one merit in 60 minutes), starting your play session with Zombies is the way to go.

However, there is a downside to this. Playing Zombies after completing the Daily Calling and 15 round will not contribute any progress towards the Tiers. After you earn these two tiers, the fastest way to continue ranking up is to switch over to Blackout or Multiplayer. Hopefully Treyarch makes further adjustments to this system, allowing the Zombies community more avenues to earn Contraband Tiers and Reserves.

So if you’re ever short on time and can’t trust your teammates to help win a Multiplayer match or are getting unlucky in Blackout, just hop into Zombies, check out the Calling and within 30 minutes you should be two Tiers closer to the coveted Switchblade X9.

comments below
Brooklyn boy, born and raised. @MrBrawl96 everywhere on the World Wide Web.