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

Activision has announced that the Call of Duty World League Championship, presented by PlayStation 4 was the most viewed Call of Duty esports event in history. The CWL Championship took place at Call of Duty XP, Activision’s biggest fan celebration for Call of Duty September 1-4. 

Activision says the peak viewership record was 40% higher than the previous records set at Stage 1 Finals and previous

Broadcast across five languages, the worldwide peak concurrent viewership topped the previous record for Call of Duty esports events by more than 40%, including previous COD Championship and Stage Finals. Combined the Call of Duty Championship matches surpassed more than 20 million views.

“Sunday’s Finals were the perfect conclusion to the biggest fan celebration in our history with Call of Duty XP and to the debut season of the CWL,” said Rob Kostich, EVP and GM, Call of Duty, Activision. “With over 1,000 teams participating from all over the globe, it came down to the final two elite squads, one from North America and one from Europe. It was an epic, raucous finale that capped an incredible weekend of action that was watched around the world by millions. We cannot thank the Call of Duty community enough for their support, it has been incredible all year long.”

Team Envy won the 2016 Call of Duty World League Championship, which had the highest prize pool for Call of Duty esports ever at $2 million. In the end of the inguarual season of the CWL, Activision says they’ve handed out over $3.5 million. 

Activision also announced that fan engagement online was the highest ever during the Call of Duty XP event. 

comments below