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

Sledgehammer Games has announced on Reddit that their final set of the new weapons in Call of Duty: WWII is now live on all platforms.

SHG said that planned to release the new weapons later this year, but decided to bring them all out now for fans to checkout and play.

In addition, the studio has announced that Collections in Call of Duty: WWII are now permanently unlocked and no longer have the temporary mark in the UI. Contracts for the new weapons will be made available starting August 27.

Here’s the full update from Sledgehammer Games:

Speaking of late, we’ve added the remainder of WWII weapons to the loot pool today. Our original plan was to break these releases into smaller parts between now and September, but that’s boring and we’d like to celebrate our biggest fans by dropping them all at once…today. Why wait, right? Now available in drops:

  • M36 [SNIPER]
  • Wimmersperg Spz [AR]
  • Austen [SMG]
  • M267 [SMG]
  • Chatelerault [LMG]
  • GDB-79 [AR]
  • Bechowiec [SMG]

We know we said that we’d be opening collections temporarily, but the more we thought about it, temporary sucks, permanent is way cooler – therefore, we’re opening collections for WWII permanently and removing that pesky “Limited Time” UI with the update today. It’s not lost on us how meaningful the relationship has become between our team and this wonderful community during the lifecycle of Call of Duty: WWII. Blammo, permanent.

Contracts! Here’s the list of contracts for the previous batch of weapons and the corresponding dates they’ll be available:

  • Erma EMP – 7/23
  • Blyskawica – 7/30
  • Fire Axe – 8/6
  • Baseball Bat – 8/13
  • Push Dagger – 8/20

We’ll follow up on Tuesday, August 27th with the contract calendar for the newest weapons so everyone can set reminders and snag all the new content.


comments below