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

Some of the editions of Call of Duty: Modern Warfare include Operator Packs, and Activision blog has announced exactly what those packs are in the game.

Here’s what Operator Packs are:

In the new Modern Warfare, you’ll have the opportunity to choose and express yourself as a number of diverse and named Operators. Rather than special abilities that affect gameplay, each offers their own backstory, nationality, character dialogue, character skins and cosmetic customization options. 

The three Operator Packs you receive as part of the Operator Edition or Operator Enhanced Edition allow you to wear three themed Operator skins and utilize three cosmetic weapon variants (one per Operator) from some of the most popular and iconic Call of Duty 4®: Modern Warfare missions of the past.

And here’s a breakdown of each of the Operator Packs available in the Operator and Operator Enhanced Edition of Call of Duty: Modern Warfare:

“All Ghillied Up” Operator Pack

  • Named for the infamous flashback campaign mission in the original Call of Duty 4: Modern Warfare, where you, playing as Lieutenant John Price (prior to being made Captain), must utilize camouflage and sniping tactics as you encroach the outskirts of the Ukranian city of Pripyat.
  • Operator Name: Grinch
  • Themed Operator Skin: Full sniper ghillie suit.
  • Cosmetic Weapon Variant: Bolt-action sniper rifle, in camouflage with additional netting and suppressor, and what seems to be coordinates scratched on the surface of the weapon above the trigger, near the bolt carrier.

“Crew Expendable” Operator Pack

  • Paying homage to the second campaign mission from the original Call of Duty 4: Modern Warfare, where you, playing as Sergeant John “Soap” MacTavish, board an Estonian ship in the Bering Strait, as part of a clandestine raid by British Special Forces in an attempt to locate and obtain a rogue nuclear device.
  • Operator Name: Otter
  • Themed Operator Skin: Special operations with gas mask.
  • Cosmetic Weapon Variant: Short-barreled pump-action shotgun designed “for close encounters”; in fact, the phrase is scratched into the stock. The weapon also comes with oil and surface markings.

“War Pig” Operator Pack

  • Sharing the name with the Call of Duty 4: Modern Warfare mission where you, playing as Marine Sergeant Paul Jackson, lead a charge to push back an enemy counterattack and secure a tank (the “War Pig” in question).
  • Operator Name: Wyatt
  • Themed Operator Skin: Ground infantry Desert camouflage with tac vest.
  • Cosmetic Weapon Variant: Pistol with a lightweight custom trigger, flared magwell, grip with custom stippling, accessory rail (for mounting lasers or flashlights), and “War Pig” etched into the slide.

SOURCE: Activision

comments below