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

New Call of Duty branded versions of popular board games, RISK and Monopoly are available on store shelves now!

Activision has announced on the social media that two new Call of Duty: Black Ops branded board games are available now at retailers in U.S.

For fans of the classic real estate game, “Monopoly: Call of Duty – Black Ops Edition Board Game” is on sale for $39.99 and available at GameStop and Amazon.

Popular locations such as Broadway and Park Place have been replace with Blackout and Contraband, while railroads have been swapped out for scorestreaks.

Sold at GameStop and Amazon

With map names replacing the old property names, the tokens have been replaced with Black Ops mainstays like the RC-XD and Attack Dog.

As for the game of strategic conquest, “RISK: Call of Duty Black Ops Zombies” takes inspiration entirely from the zombies mode, unlike the multiplayer inspired Monopoly board. Rather than play as nondescript armies, players control one of the four Call of Duty Zombies main characters such as Tank Dempsey and Edward Richtofen.

GameStop Exclusive

Read here for the full description on what makes this edition stand out.

The legendary zombie demolition crew is back in a classic game of strategic conquest. This custom RISK edition features factions led by the four player characters as they vie for control over familiar maps from the series, using Pack-a-Punch cards to gain an advantage against opponents, and fending off wave after wave of zombie threats. Play as either “Tank” Dempsey, Edward Richtofen, Takeo Masaki, or Nikolai Belinski in your conquest to dominate the board!

This board game will be sold exclusively at GameStop for $49.99.

Monopoly and Risk are both notorious for having hundreds of editions based on video games, from the classic Pokemon Monopoly to the more complex Metal Gear Solid: Risk.

However, unlike Monopoly: Fortnite Edition, these boards share the same rules as their original counterparts, just with new graphics and renamed areas.

Activision announced the partnership with RISK and Monopoly earlier this year when they revealed their latest brand partnerships for the 2018 year.

comments below