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

[nggallery id=541]

Activision has just announced that the Call of Duty Ghosts “Global Multiplayer” reveal will take place on August 14th in Los Angeles! The “invite only” event is scheduled to take place at 10:30am PDT. They have also announced that Xbox will be sponsoring the event, much like they did for CoD XP and CoD Championships so expect tons of live streams and media coverage. The event will be held at the LA Live in downtown Los Angeles, which is the same location that Microsoft hosted their Forza 4 E3 event in 2011.

Charlie INTEL will be attending the event in Los Angeles and will be bringing you all the news and behind the scene info as it happens. Make sure to follow us on Twitter and Facebook by the way in case you’re not home.

August 14th, 10:30am PDT

The event will be live streamed on CallofDuty.com and on Xbox LIVE through the event player.

The evening before the event we plan on bringing you up to speed by providing links to coverage and live streams so check back here on August 14th!

480

PRESS RELEASE: 

The team at Infinity Ward will be giving the Call of Duty community the first details on what everyone can expect this fall when Call of Duty®: Ghosts launches worldwide.  The global reveal will go in-depth on all things multiplayer, and will include several world premiere announcements for the millions of fans that play Call of Duty every year.  Watch it live on callofduty.com/ghosts/feed Wednesday, August 14th at 10:30am PDT.

comments below