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

UPDATE: Tickets to attend Call of Duty XP are still on sale! The Prestige package is sold out, but the Enlister and Veteran packages are still available. Visit Ticket Master now here to get yours before they sell out!


Original Story: 

Activision has announced that tickets to attend the 2016 Call of Duty XP event will go on sale on Saturday, June 11th at 10AM PT // 1PM ET. The event will take place in Los Angeles, CA at the Forum, presented by Chase venue.

There are three different tiers of tickets available:

  • Enlisted Ticket Package – $49
    • Access to hands-on gameplay and activities
    • 3-Day Call of Duty® World League Championship presented by PlayStation® 4 Access
    • Bonus Digital Content for use in Call of Duty®: Black Ops III prior to the event
    • Bonus Digital Content for use in Call of Duty®: Infinite Warfare
  • Veteran Ticket Package – $129
    • Access to hands-on gameplay and activities
    • 3-Day Call of Duty® World League Championship presented by PlayStation® 4 Access
    • Care Package
    • Studio Q&A
    • Bonus Digital Content for use in Call of Duty®: Black Ops III prior to the event
    • Bonus Digital Content for use in Call of Duty®: Infinite Warfare
    • Call of Duty®: Infinite Warfare Digital Legacy Edition ($79.99 SRP)
  • Prestige Ticket Package – $199
    • 3-Day Call of Duty® World League Championship presented by PlayStation® 4 Access with premium assigned seating for the Finals
    • Call of Duty® World League Player Meet and Greets
    • VIP Line for hands-on gameplay and activities
    • VIP Lounge Access
    • Scheduled hands-on gameplay and activities
    • 3-Day Reserved Parking Pass
    • Care Package
    • Studio Q&A
    • Bonus Digital Content for use in Call of Duty®: Black Ops III prior to event
    • Bonus Digital Content for use in Call of Duty®: Infinite Warfare
    • Call of Duty®: Infinite Warfare Digital Deluxe Edition ($99.99 SRP)
    • A very limited number of the exclusive Prestige Ticket Packages are available for this event.

Tickets will be available at callofduty.com/xp.

comments below