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

We asked you which Call of Duty you would like to see remastered and a lot of you voted…this seems to be quite popular topic and understandably so.

The results for the poll did not surprise us particularly and I don’t think they’ll surprise you much either. Some placings between the eight Call of Duty’s listed are a little different than some might feel in their own minds, but the general order is common.

Black Ops 2 came in first among your votes. The game is widely agreed to be the best Call of Duty game to date. The game featured even-paced boots on the ground gameplay with solid weapon balance and very good map design (Standoff, Raid, Plaza, Express, etc.).

Both Zombies and Multiplayer fans commonly revere the game as the pinnacle of Call of Duty’s design success.

Next up, another great choice, Modern Warfare 2. The game wasn’t as clean as BO2 by modern standards, but it contained excellent maps and weapon design. The Pro Perk system allowed for more variation and the game brought the many of the franchise’s favorite killstreaks with it. “Enemy AC-130 inbound!” and “Tactical Nuke, incoming” continue to bring a smile to our faces as the nostalgia pours in.

About 2.5k votes separate these two giants from the next Call of Duty, Black Ops 1. Black Ops 1 introduced many of the customization features that are present in almost every shooter today.

You can see the whole list down below and you can even place a vote if you have not done so already.

Call of Duty 1, 2, and 3 sit at the bottom of our poll. Call of Duty 2 actually still feels similar to the general mechanics of today’s Call of Duty games. It is where it truly all began for Multiplayer Call of Duty.

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.