// 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 can’t imagine a world where Call of Duty and Microsoft part ways, but just because we can’t imagine it doesn’t mean it could never happen. There’s a lot of rumors circulating that Microsoft may have lost the exclusivity and/or marketing deal for Call of Duty this year to PlayStation. Rumors started with industry insiders and quickly began to look like a possibility once the Black Ops 3 teasers hit.

DLC is just the first half of the equation. What would this mean for future Black Ops 3 events? or Call of Duty Championship 2016?

Exhibit A) Official Sony Twitter account tweeted both teasers and uploaded to their YouTube channels at the exact time they went live. Microsoft waited at least an hour in both cases.

Exhibit B) Sony hasnt uploaded a Call of Duty video since Call of Duty Ghosts.

Exhibit C) No Xbox One branding at begining of teasers.

Exhibit D) Neogaf “Industry Insider” Kyoufu is indcating that the Call of Duty exclusivity deal has moved over to Sony.

At the very least, it looks like Sony is showing more CoD love this year. Typically exclusivity agreements are announced in close proximity to the reveal trailer, although this may not be the case with Black Ops 3. Last year, Microsoft announced DLC is coming first to Xbox approximately 24 hours after the May 1st reveal of Advanced Warfare.

comments below