// 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 and Infinity Ward have noted that new content will be coming frequently during Season 1 of Call of Duty: Modern Warfare.

The company has stated that there are plans to release new content weekly throughout the duration of Season 1, which begins today (December 3) and ends on January 28. It’s not clear what new content is coming each week, but we’ll keep you updated.

CONTENT AVAILABLE DECEMBER 3:

  • NEW MP MAP: Crash
  • NEW GUNFIGHT MAPS: Atrium and Cargo
  • NEW Ground War Map: Engage in epic all-out war squaring off with 64 players on Port, a unique large-scale Ground War map set across cargo containers, cranes, buildings, and streets.
  • NEW WEAPONS: Earnable for free for all players, the RAM-7 introduces a new fully automatic bullpup Assault Rifle, while the Holger-26 is an LMG spec of the Holger model rifle.
  • Classic Special Ops Experience: In Pitch Black, infil into Barkov’s vacant estate to recover and transmit all on-site intel to your tactical rover. In Grounded, engage and eliminate Al Qatala militants who have seized Barkov’s former airbase to steal weaponry and air assets.
  • NEW Special Ops Experiences: In Operation Strongbox, use the crypto keys you’ve stolen to assault the bank, break into the vault, and put The Banker out of business.
  • NEW MP Mode: In Reinforce, a hybrid mode between Domination, Search & Destroy, and Search & Rescue, capture points to revive fallen teammates and take all points to win the round.

CONTENT COMING DURING SEASON 1:

  • NEW MP Maps: Vacant and Shipment. Joining Crash later in the season are two more reimagined maps from Call of Duty 4: Modern Warfare, including Vacant, an abandoned office leading to intense interior combat across the complex, and Shipment, where fast and frenetic action reigns supreme.
  • NEW Gunfight Map: Shipment
  • Classic Special Ops Experience:  Bomb Squad will arrive further into Season One, where Armistice Team 4 QRF must defuse IEDs planted in an Urzikstan city before detonation.
  • NEW Special Ops Experiences:  In Operation Just Reward, coming to all players later in the season, cut off Al Qatala’s money supply in Verdansk and target the head of their financial operation by hacking the Banker’s mobile data centers.
  • NEW MP Mode: Further into Season One, additional modes will go live including Infected, where it’s hunt or be hunted in the survival party game mode where eliminated survivors become infected. In O.S.P. Gunfight, the same mechanics of traditional Gunfight apply, with the distinct difference that players begin each match with no weapons or equipment and must pick them up once the match begins.

Stay tuned for the latest news on Season 1.

comments below