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

Who was really behind the attack on the Los Angeles Police Station?

With no traditional Campaign mode in this years Call of Duty, Black Ops 4 had to be a little more creative with how they told their story. Since launch, we have seen hints of a larger story sprinkled throughout the Multiplayer maps as little easter eggs.

When the latest Multiplayer maps, Lockup and Casino, dropped for Black Ops pass owners on February 19, it was clear this story was growing in scope. Thanks to Youtuber, “Inkslasher“, we now have alot more to dig our teeth into.

Investigation board on Lockup. (image via Inkslasher)

Looking at the map Lockup we can see a pretty intriguing story connecting several maps together. At a surface level, this map is about a group of mercenaries attacking a Los Angeles Police Department trying to destroy evidence and silence witnesses.

The Mercnerary group on Militia. (image via Inkslasher)

But when looking deeper into what the Police here are investigating, a board can be found with red strings tying several key points together. It’s clear from this that they are looking into Black Ops 2 antagonist, Raul Menendez. Images of the crime syndicate that owns the property in the Multiplayer map, Hacienda can be seen pinned up. The board here also has newspaper clippings about events that occurred on Gridlock in Japan.

Another key piece of info in this investigation room is the mention of the Mercenaries who attacked the station known as Patriots of the North which are featured heavily on Militia.

The Scorestreaks manufacturer as seen on Arsenal. (image via Inkslasher)

Other hints around the map point to Diaysler, the company that manufactures the scorestreaks used in the game. We know this from the map Arsenal in which they are featured heavily. Since Diaysler both owns the police department and supplies weaponry to the Patriots of the North, it’s clear there is something sketchy afoot.

Make sure to check out Inkslasher’s full video below where he shows more proof and more evidence of all these’s maps interconnecting.

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