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

A few days ago, we asked you to vote for your favorite Black Ops 4 multiplayer map and today we’ll take a look at the results.

Each and every person plays Call of Duty with their own style. Some will run-and-gun opponents while others will sit back with long-range ARs. Other still will use Snipers or prefer the age-old methods of “camping.”

All of these playstyles generally determine what types of maps we prefer to play. Tighter maps favor run-and-gun type players while long sightlines give advantages to ARs like the ICR-7.

So let’s take a look at those results.

Classic maps led the pack among community votes. Firing Range won out at 2.6k votes, Slums took 2nd place with 2.2k votes, and the recurring Nuketown took 3rd with 1.7k votes.

Nostalgia definitely play a role in these vote counts as the maps are favorites from Black Ops games in the past. The map also play well in Black Ops 4 due to great map design techniques used in their creation.

As we moved down the list, newer maps started to appear. The generalist’s three-lane map of Arsenal got 1.3k votes, barely beating out Hacienda at 1.2k. You can see the full results embedded at the bottom of the article. Now, let’s take a look the community’s least favorite maps.

Out of the 19 multiplayer maps for Black Ops 4, the community voted the least for Madagascar & Elevation. These two DLC maps received only 114 & 128 vote, respectively. These results probably stem from the backlash the Black Ops Pass has received and due to the fact that fewer people play DLC maps over the base game maps in most Call of Duty titles.

Similarly low results were received by Payload at 233 votes, Seaside Sunset at 250 votes, and Morocco at 265 votes.

Be sure to follow at @CharlieIntel on Twitter to be notified immediately of all Call of Duty news as well as guides, tips, and more.

comments below
A life-long Call of Duty player, Bachelor of Game Design, and a lover of eSports. Floodsye is my real name, Tommi is just the gamertag my parents gave me.