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

GameInformer’s coverage of Call of Duty: Modern Warfare continues today with a short interview with Infinity Ward’s Campaign Directors Jacob Minkoff and Taylor Kurosaki.

GameInformer asked the developers if they think that Call of Duty: Modern Warfare is a political game or not. The developers state that they don’t believe their game is political because it’s just taking themes from the real world into the game versus actually using real events inside the game.

“But the thing this, people read into that in different ways. That doesn’t mean anything, the question “is this a political game?” doesn’t actually mean anything because it is what does the world political mean to you. Do we touch topics that bare a resemblance to the geopolitics of the world we live in today? Hell yeah! Cause that is the subject matter of Modern Warfare.

He elaborated a bit and stated that current real world Presidents or governments are not in the game either.

Are we telling anything specific about any governments about the countries we are portraying? No. So if you’re asking, is Trump in the video game? No, he isn’t.

These are the types of questions that have been asking for 50 years. We do talk about concepts like colonialism, occupation, independence, and freedom. We don’t say those words specifically but those are the realms we are in.

He also said that they are not tapping into America’s politics in any way in this game.

It’s talking about concepts like, in a world, super powers eye for influence around the world. They rely on proxy allies that do their bidding. What happens when that support (funding, backing, and more) is abandoned or withdrawn? What happens to the local people then?

Minkoff states that the game takes themes from the real world but does not actually bring up political topics that exist today.

You can watch the interview here:

comments below