http://git-wip-us.apache.org/repos/asf/nifi-fds/blob/d07dd0f2/node_modules/@angular/animations/bundles/animations-browser-testing.umd.js.map
----------------------------------------------------------------------
diff --git 
a/node_modules/@angular/animations/bundles/animations-browser-testing.umd.js.map
 
b/node_modules/@angular/animations/bundles/animations-browser-testing.umd.js.map
index eedfca5..ddb6023 100644
--- 
a/node_modules/@angular/animations/bundles/animations-browser-testing.umd.js.map
+++ 
b/node_modules/@angular/animations/bundles/animations-browser-testing.umd.js.map
@@ -1 +1 @@
-{"version":3,"file":"animations-browser-testing.umd.js","sources":["../../../../packages/animations/browser/testing/src/mock_animation_driver.ts","../../../../packages/animations/browser/testing/src/testing.ts","../../../../packages/animations/browser/src/util.ts","../../../../packages/animations/browser/src/render/shared.ts","../../../../node_modules/tslib/tslib.es6.js"],"sourcesContent":["/**\n
 * @license\n * Copyright Google Inc. All Rights Reserved.\n *\n * Use of this 
source code is governed by an MIT-style license that can be\n * found in the 
LICENSE file at https://angular.io/license\n */\nimport {AUTO_STYLE, 
AnimationPlayer, NoopAnimationPlayer, ɵStyleData} from 
'@angular/animations';\n\nimport {AnimationDriver} from 
'../../src/render/animation_driver';\nimport {containsElement, invokeQuery, 
matchesElement} from '../../src/render/shared';\nimport 
{allowPreviousPlayerStylesMerge} from '../../src/util';\n\n/**\n * 
@experimental Animation support is experimental.\n */\nexport 
 class MockAnimationDriver implements AnimationDriver {\n  static log: 
AnimationPlayer[] = [];\n\n  matchesElement(element: any, selector: string): 
boolean {\n    return matchesElement(element, selector);\n  }\n\n  
containsElement(elm1: any, elm2: any): boolean { return containsElement(elm1, 
elm2); }\n\n  query(element: any, selector: string, multi: boolean): any[] {\n  
  return invokeQuery(element, selector, multi);\n  }\n\n  computeStyle(element: 
any, prop: string, defaultValue?: string): string {\n    return defaultValue || 
'';\n  }\n\n  animate(\n      element: any, keyframes: {[key: string]: string | 
number}[], duration: number, delay: number,\n      easing: string, 
previousPlayers: any[] = []): MockAnimationPlayer {\n    const player =\n       
 new MockAnimationPlayer(element, keyframes, duration, delay, easing, 
previousPlayers);\n    MockAnimationDriver.log.push(<AnimationPlayer>player);\n 
   return player;\n  }\n}\n\n/**\n * @experimental Animation support is 
experimental.\n 
 */\nexport class MockAnimationPlayer extends NoopAnimationPlayer {\n  private 
__finished = false;\n  private __started = false;\n  public previousStyles: 
{[key: string]: string | number} = {};\n  private _onInitFns: (() => any)[] = 
[];\n  public currentSnapshot: ɵStyleData = {};\n\n  constructor(\n      
public element: any, public keyframes: {[key: string]: string | number}[],\n    
  public duration: number, public delay: number, public easing: string,\n      
public previousPlayers: any[]) {\n    super();\n\n    if 
(allowPreviousPlayerStylesMerge(duration, delay)) {\n      
previousPlayers.forEach(player => {\n        if (player instanceof 
MockAnimationPlayer) {\n          const styles = player.currentSnapshot;\n      
    Object.keys(styles).forEach(prop => this.previousStyles[prop] = 
styles[prop]);\n        }\n      });\n    }\n\n    this.totalTime = delay + 
duration;\n  }\n\n  /* @internal */\n  onInit(fn: () => any) { 
this._onInitFns.push(fn); }\n\n  /* @internal */\n  init() {\n
     super.init();\n    this._onInitFns.forEach(fn => fn());\n    
this._onInitFns = [];\n  }\n\n  finish(): void {\n    super.finish();\n    
this.__finished = true;\n  }\n\n  destroy(): void {\n    super.destroy();\n    
this.__finished = true;\n  }\n\n  /* @internal */\n  triggerMicrotask() {}\n\n  
play(): void {\n    super.play();\n    this.__started = true;\n  }\n\n  
hasStarted() { return this.__started; }\n\n  beforeDestroy() {\n    const 
captures: ɵStyleData = {};\n\n    
Object.keys(this.previousStyles).forEach(prop => {\n      captures[prop] = 
this.previousStyles[prop];\n    });\n\n    if (this.hasStarted()) {\n      // 
when assembling the captured styles, it's important that\n      // we build the 
keyframe styles in the following order:\n      // {other styles within 
keyframes, ... previousStyles }\n      this.keyframes.forEach(kf => {\n        
Object.keys(kf).forEach(prop => {\n          if (prop != 'offset') {\n          
  captures[prop] = this.__finished ? kf[prop] : AUTO_S
 TYLE;\n          }\n        });\n      });\n    }\n\n    this.currentSnapshot 
= captures;\n  }\n}\n","/**\n * @license\n * Copyright Google Inc. All Rights 
Reserved.\n *\n * Use of this source code is governed by an MIT-style license 
that can be\n * found in the LICENSE file at https://angular.io/license\n 
*/\nexport {MockAnimationDriver, MockAnimationPlayer} from 
'./mock_animation_driver';\n","/**\n * @license\n * Copyright Google Inc. All 
Rights Reserved.\n *\n * Use of this source code is governed by an MIT-style 
license that can be\n * found in the LICENSE file at 
https://angular.io/license\n */\nimport {AnimateTimings, AnimationMetadata, 
AnimationMetadataType, AnimationOptions, sequence, ɵStyleData} from 
'@angular/animations';\nimport {Ast as AnimationAst, AstVisitor as 
AnimationAstVisitor} from './dsl/animation_ast';\nimport {AnimationDslVisitor} 
from './dsl/animation_dsl_visitor';\n\nexport const ONE_SECOND = 
1000;\n\nexport const SUBSTITUTION_EXPR_START = '{{';\nexport cons
 t SUBSTITUTION_EXPR_END = '}}';\nexport const ENTER_CLASSNAME = 
'ng-enter';\nexport const LEAVE_CLASSNAME = 'ng-leave';\nexport const 
ENTER_SELECTOR = '.ng-enter';\nexport const LEAVE_SELECTOR = 
'.ng-leave';\nexport const NG_TRIGGER_CLASSNAME = 'ng-trigger';\nexport const 
NG_TRIGGER_SELECTOR = '.ng-trigger';\nexport const NG_ANIMATING_CLASSNAME = 
'ng-animating';\nexport const NG_ANIMATING_SELECTOR = 
'.ng-animating';\n\nexport function resolveTimingValue(value: string | number) 
{\n  if (typeof value == 'number') return value;\n\n  const matches = (value as 
string).match(/^(-?[\\.\\d]+)(m?s)/);\n  if (!matches || matches.length < 2) 
return 0;\n\n  return _convertTimeValueToMS(parseFloat(matches[1]), 
matches[2]);\n}\n\nfunction _convertTimeValueToMS(value: number, unit: string): 
number {\n  switch (unit) {\n    case 's':\n      return value * ONE_SECOND;\n  
  default:  // ms or something else\n      return value;\n  }\n}\n\nexport 
function resolveTiming(\n    timings: string | number |
  AnimateTimings, errors: any[], allowNegativeValues?: boolean) {\n  return 
timings.hasOwnProperty('duration') ?\n      <AnimateTimings>timings :\n      
parseTimeExpression(<string|number>timings, errors, 
allowNegativeValues);\n}\n\nfunction parseTimeExpression(\n    exp: string | 
number, errors: string[], allowNegativeValues?: boolean): AnimateTimings {\n  
const regex = 
/^(-?[\\.\\d]+)(m?s)(?:\\s+(-?[\\.\\d]+)(m?s))?(?:\\s+([-a-z]+(?:\\(.+?\\))?))?$/i;\n
  let duration: number;\n  let delay: number = 0;\n  let easing: string = '';\n 
 if (typeof exp === 'string') {\n    const matches = exp.match(regex);\n    if 
(matches === null) {\n      errors.push(`The provided timing value \"${exp}\" 
is invalid.`);\n      return {duration: 0, delay: 0, easing: ''};\n    }\n\n    
duration = _convertTimeValueToMS(parseFloat(matches[1]), matches[2]);\n\n    
const delayMatch = matches[3];\n    if (delayMatch != null) {\n      delay = 
_convertTimeValueToMS(Math.floor(parseFloat(delayMatch)), matches[4]
 );\n    }\n\n    const easingVal = matches[5];\n    if (easingVal) {\n      
easing = easingVal;\n    }\n  } else {\n    duration = <number>exp;\n  }\n\n  
if (!allowNegativeValues) {\n    let containsErrors = false;\n    let 
startIndex = errors.length;\n    if (duration < 0) {\n      
errors.push(`Duration values below 0 are not allowed for this animation 
step.`);\n      containsErrors = true;\n    }\n    if (delay < 0) {\n      
errors.push(`Delay values below 0 are not allowed for this animation step.`);\n 
     containsErrors = true;\n    }\n    if (containsErrors) {\n      
errors.splice(startIndex, 0, `The provided timing value \"${exp}\" is 
invalid.`);\n    }\n  }\n\n  return {duration, delay, easing};\n}\n\nexport 
function copyObj(\n    obj: {[key: string]: any}, destination: {[key: string]: 
any} = {}): {[key: string]: any} {\n  Object.keys(obj).forEach(prop => { 
destination[prop] = obj[prop]; });\n  return destination;\n}\n\nexport function 
normalizeStyles(styles: ɵStyleData | É
 µStyleData[]): ɵStyleData {\n  const normalizedStyles: ɵStyleData = {};\n  
if (Array.isArray(styles)) {\n    styles.forEach(data => copyStyles(data, 
false, normalizedStyles));\n  } else {\n    copyStyles(styles, false, 
normalizedStyles);\n  }\n  return normalizedStyles;\n}\n\nexport function 
copyStyles(\n    styles: ɵStyleData, readPrototype: boolean, destination: 
ɵStyleData = {}): ɵStyleData {\n  if (readPrototype) {\n    // we make use of 
a for-in loop so that the\n    // prototypically inherited properties are\n    
// revealed from the backFill map\n    for (let prop in styles) {\n      
destination[prop] = styles[prop];\n    }\n  } else {\n    copyObj(styles, 
destination);\n  }\n  return destination;\n}\n\nexport function 
setStyles(element: any, styles: ɵStyleData) {\n  if (element['style']) {\n    
Object.keys(styles).forEach(prop => {\n      const camelProp = 
dashCaseToCamelCase(prop);\n      element.style[camelProp] = styles[prop];\n    
});\n  }\n}\n\nexport function eras
 eStyles(element: any, styles: ɵStyleData) {\n  if (element['style']) {\n    
Object.keys(styles).forEach(prop => {\n      const camelProp = 
dashCaseToCamelCase(prop);\n      element.style[camelProp] = '';\n    });\n  
}\n}\n\nexport function normalizeAnimationEntry(steps: AnimationMetadata | 
AnimationMetadata[]):\n    AnimationMetadata {\n  if (Array.isArray(steps)) {\n 
   if (steps.length == 1) return steps[0];\n    return sequence(steps);\n  }\n  
return steps as AnimationMetadata;\n}\n\nexport function validateStyleParams(\n 
   value: string | number, options: AnimationOptions, errors: any[]) {\n  const 
params = options.params || {};\n  const matches = extractStyleParams(value);\n  
if (matches.length) {\n    matches.forEach(varName => {\n      if 
(!params.hasOwnProperty(varName)) {\n        errors.push(\n            `Unable 
to resolve the local animation param ${varName} in the given list of 
values`);\n      }\n    });\n  }\n}\n\nconst PARAM_REGEX =\n    new 
RegExp(`${SUBSTITUTION_
 EXPR_START}\\\\s*(.+?)\\\\s*${SUBSTITUTION_EXPR_END}`, 'g');\nexport function 
extractStyleParams(value: string | number): string[] {\n  let params: string[] 
= [];\n  if (typeof value === 'string') {\n    const val = 
value.toString();\n\n    let match: any;\n    while (match = 
PARAM_REGEX.exec(val)) {\n      params.push(match[1] as string);\n    }\n    
PARAM_REGEX.lastIndex = 0;\n  }\n  return params;\n}\n\nexport function 
interpolateParams(\n    value: string | number, params: {[name: string]: any}, 
errors: any[]): string|number {\n  const original = value.toString();\n  const 
str = original.replace(PARAM_REGEX, (_, varName) => {\n    let localVal = 
params[varName];\n    // this means that the value was never overidden by the 
data passed in by the user\n    if (!params.hasOwnProperty(varName)) {\n      
errors.push(`Please provide a value for the animation param ${varName}`);\n     
 localVal = '';\n    }\n    return localVal.toString();\n  });\n\n  // we do 
this to assert that numeri
 c values stay as they are\n  return str == original ? value : 
str;\n}\n\nexport function iteratorToArray(iterator: any): any[] {\n  const 
arr: any[] = [];\n  let item = iterator.next();\n  while (!item.done) {\n    
arr.push(item.value);\n    item = iterator.next();\n  }\n  return 
arr;\n}\n\nexport function mergeAnimationOptions(\n    source: 
AnimationOptions, destination: AnimationOptions): AnimationOptions {\n  if 
(source.params) {\n    const p0 = source.params;\n    if (!destination.params) 
{\n      destination.params = {};\n    }\n    const p1 = destination.params;\n  
  Object.keys(p0).forEach(param => {\n      if (!p1.hasOwnProperty(param)) {\n  
      p1[param] = p0[param];\n      }\n    });\n  }\n  return 
destination;\n}\n\nconst DASH_CASE_REGEXP = /-+([a-z0-9])/g;\nexport function 
dashCaseToCamelCase(input: string): string {\n  return 
input.replace(DASH_CASE_REGEXP, (...m: any[]) => 
m[1].toUpperCase());\n}\n\nexport function 
allowPreviousPlayerStylesMerge(duration: number, del
 ay: number) {\n  return duration === 0 || delay === 0;\n}\n\nexport function 
visitDslNode(\n    visitor: AnimationDslVisitor, node: AnimationMetadata, 
context: any): any;\nexport function visitDslNode(\n    visitor: 
AnimationAstVisitor, node: AnimationAst<AnimationMetadataType>, context: any): 
any;\nexport function visitDslNode(visitor: any, node: any, context: any): any 
{\n  switch (node.type) {\n    case AnimationMetadataType.Trigger:\n      
return visitor.visitTrigger(node, context);\n    case 
AnimationMetadataType.State:\n      return visitor.visitState(node, context);\n 
   case AnimationMetadataType.Transition:\n      return 
visitor.visitTransition(node, context);\n    case 
AnimationMetadataType.Sequence:\n      return visitor.visitSequence(node, 
context);\n    case AnimationMetadataType.Group:\n      return 
visitor.visitGroup(node, context);\n    case AnimationMetadataType.Animate:\n   
   return visitor.visitAnimate(node, context);\n    case 
AnimationMetadataType.Keyframes:\n 
      return visitor.visitKeyframes(node, context);\n    case 
AnimationMetadataType.Style:\n      return visitor.visitStyle(node, context);\n 
   case AnimationMetadataType.Reference:\n      return 
visitor.visitReference(node, context);\n    case 
AnimationMetadataType.AnimateChild:\n      return 
visitor.visitAnimateChild(node, context);\n    case 
AnimationMetadataType.AnimateRef:\n      return visitor.visitAnimateRef(node, 
context);\n    case AnimationMetadataType.Query:\n      return 
visitor.visitQuery(node, context);\n    case AnimationMetadataType.Stagger:\n   
   return visitor.visitStagger(node, context);\n    default:\n      throw new 
Error(`Unable to resolve animation metadata node #${node.type}`);\n  
}\n}\n","/**\n * @license\n * Copyright Google Inc. All Rights Reserved.\n *\n 
* Use of this source code is governed by an MIT-style license that can be\n * 
found in the LICENSE file at https://angular.io/license\n */\nimport 
{AUTO_STYLE, AnimationEvent, AnimationPlayer, NoopAnimat
 ionPlayer, ɵAnimationGroupPlayer, ɵPRE_STYLE as PRE_STYLE, ɵStyleData} from 
'@angular/animations';\n\nimport {AnimationStyleNormalizer} from 
'../../src/dsl/style_normalization/animation_style_normalizer';\nimport 
{AnimationDriver} from '../../src/render/animation_driver';\n\nexport function 
optimizeGroupPlayer(players: AnimationPlayer[]): AnimationPlayer {\n  switch 
(players.length) {\n    case 0:\n      return new NoopAnimationPlayer();\n    
case 1:\n      return players[0];\n    default:\n      return new 
ɵAnimationGroupPlayer(players);\n  }\n}\n\nexport function 
normalizeKeyframes(\n    driver: AnimationDriver, normalizer: 
AnimationStyleNormalizer, element: any,\n    keyframes: ɵStyleData[], 
preStyles: ɵStyleData = {},\n    postStyles: ɵStyleData = {}): ɵStyleData[] 
{\n  const errors: string[] = [];\n  const normalizedKeyframes: ɵStyleData[] = 
[];\n  let previousOffset = -1;\n  let previousKeyframe: ɵStyleData|null = 
null;\n  keyframes.forEach(kf => {\n    const offset 
 = kf['offset'] as number;\n    const isSameOffset = offset == 
previousOffset;\n    const normalizedKeyframe: ɵStyleData = (isSameOffset && 
previousKeyframe) || {};\n    Object.keys(kf).forEach(prop => {\n      let 
normalizedProp = prop;\n      let normalizedValue = kf[prop];\n      if (prop 
!== 'offset') {\n        normalizedProp = 
normalizer.normalizePropertyName(normalizedProp, errors);\n        switch 
(normalizedValue) {\n          case PRE_STYLE:\n            normalizedValue = 
preStyles[prop];\n            break;\n\n          case AUTO_STYLE:\n            
normalizedValue = postStyles[prop];\n            break;\n\n          default:\n 
           normalizedValue =\n                
normalizer.normalizeStyleValue(prop, normalizedProp, normalizedValue, 
errors);\n            break;\n        }\n      }\n      
normalizedKeyframe[normalizedProp] = normalizedValue;\n    });\n    if 
(!isSameOffset) {\n      normalizedKeyframes.push(normalizedKeyframe);\n    }\n 
   previousKeyframe = norma
 lizedKeyframe;\n    previousOffset = offset;\n  });\n  if (errors.length) {\n  
  const LINE_START = '\\n - ';\n    throw new Error(\n        `Unable to 
animate due to the following 
errors:${LINE_START}${errors.join(LINE_START)}`);\n  }\n\n  return 
normalizedKeyframes;\n}\n\nexport function listenOnPlayer(\n    player: 
AnimationPlayer, eventName: string, event: AnimationEvent | undefined,\n    
callback: (event: any) => any) {\n  switch (eventName) {\n    case 'start':\n   
   player.onStart(() => callback(event && copyAnimationEvent(event, 'start', 
player.totalTime)));\n      break;\n    case 'done':\n      player.onDone(() => 
callback(event && copyAnimationEvent(event, 'done', player.totalTime)));\n      
break;\n    case 'destroy':\n      player.onDestroy(\n          () => 
callback(event && copyAnimationEvent(event, 'destroy', player.totalTime)));\n   
   break;\n  }\n}\n\nexport function copyAnimationEvent(\n    e: 
AnimationEvent, phaseName?: string, totalTime?: number): AnimationEve
 nt {\n  const event = makeAnimationEvent(\n      e.element, e.triggerName, 
e.fromState, e.toState, phaseName || e.phaseName,\n      totalTime == undefined 
? e.totalTime : totalTime);\n  const data = (e as any)['_data'];\n  if (data != 
null) {\n    (event as any)['_data'] = data;\n  }\n  return event;\n}\n\nexport 
function makeAnimationEvent(\n    element: any, triggerName: string, fromState: 
string, toState: string, phaseName: string = '',\n    totalTime: number = 0): 
AnimationEvent {\n  return {element, triggerName, fromState, toState, 
phaseName, totalTime};\n}\n\nexport function getOrSetAsInMap(\n    map: 
Map<any, any>| {[key: string]: any}, key: any, defaultValue: any) {\n  let 
value: any;\n  if (map instanceof Map) {\n    value = map.get(key);\n    if 
(!value) {\n      map.set(key, value = defaultValue);\n    }\n  } else {\n    
value = map[key];\n    if (!value) {\n      value = map[key] = defaultValue;\n  
  }\n  }\n  return value;\n}\n\nexport function parseTimelineCommand(comm
 and: string): [string, string] {\n  const separatorPos = 
command.indexOf(':');\n  const id = command.substring(1, separatorPos);\n  
const action = command.substr(separatorPos + 1);\n  return [id, 
action];\n}\n\nlet _contains: (elm1: any, elm2: any) => boolean = (elm1: any, 
elm2: any) => false;\nlet _matches: (element: any, selector: string) => boolean 
= (element: any, selector: string) =>\n    false;\nlet _query: (element: any, 
selector: string, multi: boolean) => any[] =\n    (element: any, selector: 
string, multi: boolean) => {\n      return [];\n    };\n\nif (typeof Element != 
'undefined') {\n  // this is well supported in all browsers\n  _contains = 
(elm1: any, elm2: any) => { return elm1.contains(elm2) as boolean; };\n\n  if 
(Element.prototype.matches) {\n    _matches = (element: any, selector: string) 
=> element.matches(selector);\n  } else {\n    const proto = Element.prototype 
as any;\n    const fn = proto.matchesSelector || proto.mozMatchesSelector || 
proto.msMatchesSelecto
 r ||\n        proto.oMatchesSelector || proto.webkitMatchesSelector;\n    if 
(fn) {\n      _matches = (element: any, selector: string) => fn.apply(element, 
[selector]);\n    }\n  }\n\n  _query = (element: any, selector: string, multi: 
boolean): any[] => {\n    let results: any[] = [];\n    if (multi) {\n      
results.push(...element.querySelectorAll(selector));\n    } else {\n      const 
elm = element.querySelector(selector);\n      if (elm) {\n        
results.push(elm);\n      }\n    }\n    return results;\n  };\n}\n\nexport 
const matchesElement = _matches;\nexport const containsElement = 
_contains;\nexport const invokeQuery = _query;\n","/*! 
*****************************************************************************\r\nCopyright
 (c) Microsoft Corporation. All rights reserved.\r\nLicensed under the Apache 
License, Version 2.0 (the \"License\"); you may not use\r\nthis file except in 
compliance with the License. You may obtain a copy of the\r\nLicense at 
http://www.apache.org/lice
 nses/LICENSE-2.0\r\n\r\nTHIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT 
WARRANTIES OR CONDITIONS OF ANY\r\nKIND, EITHER EXPRESS OR IMPLIED, INCLUDING 
WITHOUT LIMITATION ANY IMPLIED\r\nWARRANTIES OR CONDITIONS OF TITLE, FITNESS 
FOR A PARTICULAR PURPOSE,\r\nMERCHANTABLITY OR NON-INFRINGEMENT.\r\n\r\nSee the 
Apache Version 2.0 License for specific language governing permissions\r\nand 
limitations under the 
License.\r\n*****************************************************************************
 */\r\n/* global Reflect, Promise */\r\n\r\nvar extendStatics = 
Object.setPrototypeOf ||\r\n    ({ __proto__: [] } instanceof Array && function 
(d, b) { d.__proto__ = b; }) ||\r\n    function (d, b) { for (var p in b) if 
(b.hasOwnProperty(p)) d[p] = b[p]; };\r\n\r\nexport function __extends(d, b) 
{\r\n    extendStatics(d, b);\r\n    function __() { this.constructor = d; 
}\r\n    d.prototype = b === null ? Object.create(b) : (__.prototype = 
b.prototype, new __());\r\n}\r\n\r\nexport var __assig
 n = Object.assign || function __assign(t) {\r\n    for (var s, i = 1, n = 
arguments.length; i < n; i++) {\r\n        s = arguments[i];\r\n        for 
(var p in s) if (Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\r\n   
 }\r\n    return t;\r\n}\r\n\r\nexport function __rest(s, e) {\r\n    var t = 
{};\r\n    for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && 
e.indexOf(p) < 0)\r\n        t[p] = s[p];\r\n    if (s != null && typeof 
Object.getOwnPropertySymbols === \"function\")\r\n        for (var i = 0, p = 
Object.getOwnPropertySymbols(s); i < p.length; i++) if (e.indexOf(p[i]) < 
0)\r\n            t[p[i]] = s[p[i]];\r\n    return t;\r\n}\r\n\r\nexport 
function __decorate(decorators, target, key, desc) {\r\n    var c = 
arguments.length, r = c < 3 ? target : desc === null ? desc = 
Object.getOwnPropertyDescriptor(target, key) : desc, d;\r\n    if (typeof 
Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = 
Reflect.decorate(decorators, target, 
 key, desc);\r\n    else for (var i = decorators.length - 1; i >= 0; i--) if (d 
= decorators[i]) r = (c < 3 ? d(r) : c > 3 ? d(target, key, r) : d(target, 
key)) || r;\r\n    return c > 3 && r && Object.defineProperty(target, key, r), 
r;\r\n}\r\n\r\nexport function __param(paramIndex, decorator) {\r\n    return 
function (target, key) { decorator(target, key, paramIndex); 
}\r\n}\r\n\r\nexport function __metadata(metadataKey, metadataValue) {\r\n    
if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") 
return Reflect.metadata(metadataKey, metadataValue);\r\n}\r\n\r\nexport 
function __awaiter(thisArg, _arguments, P, generator) {\r\n    return new (P || 
(P = Promise))(function (resolve, reject) {\r\n        function 
fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); 
} }\r\n        function rejected(value) { try { step(generator.throw(value)); } 
catch (e) { reject(e); } }\r\n        function step(result) { result.done ? 
resolve(result.va
 lue) : new P(function (resolve) { resolve(result.value); }).then(fulfilled, 
rejected); }\r\n        step((generator = generator.apply(thisArg, _arguments 
|| [])).next());\r\n    });\r\n}\r\n\r\nexport function __generator(thisArg, 
body) {\r\n    var _ = { label: 0, sent: function() { if (t[0] & 1) throw t[1]; 
return t[1]; }, trys: [], ops: [] }, f, y, t, g;\r\n    return g = { next: 
verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === 
\"function\" && (g[Symbol.iterator] = function() { return this; }), g;\r\n    
function verb(n) { return function (v) { return step([n, v]); }; }\r\n    
function step(op) {\r\n        if (f) throw new TypeError(\"Generator is 
already executing.\");\r\n        while (_) try {\r\n            if (f = 1, y 
&& (t = y[op[0] & 2 ? \"return\" : op[0] ? \"throw\" : \"next\"]) && !(t = 
t.call(y, op[1])).done) return t;\r\n            if (y = 0, t) op = [0, 
t.value];\r\n            switch (op[0]) {\r\n                case 0: case 1: t 
= op; break;
 \r\n                case 4: _.label++; return { value: op[1], done: false 
};\r\n                case 5: _.label++; y = op[1]; op = [0]; continue;\r\n     
           case 7: op = _.ops.pop(); _.trys.pop(); continue;\r\n                
default:\r\n                    if (!(t = _.trys, t = t.length > 0 && 
t[t.length - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\r\n      
              if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { 
_.label = op[1]; break; }\r\n                    if (op[0] === 6 && _.label < 
t[1]) { _.label = t[1]; t = op; break; }\r\n                    if (t && 
_.label < t[2]) { _.label = t[2]; _.ops.push(op); break; }\r\n                  
  if (t[2]) _.ops.pop();\r\n                    _.trys.pop(); continue;\r\n     
       }\r\n            op = body.call(thisArg, _);\r\n        } catch (e) { op 
= [6, e]; y = 0; } finally { f = t = 0; }\r\n        if (op[0] & 5) throw 
op[1]; return { value: op[0] ? op[1] : void 0, done: true };\r\n    }\r\n
 }\r\n\r\nexport function __exportStar(m, exports) {\r\n    for (var p in m) if 
(!exports.hasOwnProperty(p)) exports[p] = m[p];\r\n}\r\n\r\nexport function 
__values(o) {\r\n    var m = typeof Symbol === \"function\" && 
o[Symbol.iterator], i = 0;\r\n    if (m) return m.call(o);\r\n    return {\r\n  
      next: function () {\r\n            if (o && i >= o.length) o = void 
0;\r\n            return { value: o && o[i++], done: !o };\r\n        }\r\n    
};\r\n}\r\n\r\nexport function __read(o, n) {\r\n    var m = typeof Symbol === 
\"function\" && o[Symbol.iterator];\r\n    if (!m) return o;\r\n    var i = 
m.call(o), r, ar = [], e;\r\n    try {\r\n        while ((n === void 0 || n-- > 
0) && !(r = i.next()).done) ar.push(r.value);\r\n    }\r\n    catch (error) { e 
= { error: error }; }\r\n    finally {\r\n        try {\r\n            if (r && 
!r.done && (m = i[\"return\"])) m.call(i);\r\n        }\r\n        finally { if 
(e) throw e.error; }\r\n    }\r\n    return ar;\r\n}\r\n\r\nexport func
 tion __spread() {\r\n    for (var ar = [], i = 0; i < arguments.length; 
i++)\r\n        ar = ar.concat(__read(arguments[i]));\r\n    return 
ar;\r\n}\r\n\r\nexport function __await(v) {\r\n    return this instanceof 
__await ? (this.v = v, this) : new __await(v);\r\n}\r\n\r\nexport function 
__asyncGenerator(thisArg, _arguments, generator) {\r\n    if 
(!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not 
defined.\");\r\n    var g = generator.apply(thisArg, _arguments || []), i, q = 
[];\r\n    return i = {}, verb(\"next\"), verb(\"throw\"), verb(\"return\"), 
i[Symbol.asyncIterator] = function () { return this; }, i;\r\n    function 
verb(n) { if (g[n]) i[n] = function (v) { return new Promise(function (a, b) { 
q.push([n, v, a, b]) > 1 || resume(n, v); }); }; }\r\n    function resume(n, v) 
{ try { step(g[n](v)); } catch (e) { settle(q[0][3], e); } }\r\n    function 
step(r) { r.value instanceof __await ? Promise.resolve(r.value.v).then(fulfill, 
reject) : settle(q[0][2],
  r);  }\r\n    function fulfill(value) { resume(\"next\", value); }\r\n    
function reject(value) { resume(\"throw\", value); }\r\n    function settle(f, 
v) { if (f(v), q.shift(), q.length) resume(q[0][0], q[0][1]); 
}\r\n}\r\n\r\nexport function __asyncDelegator(o) {\r\n    var i, p;\r\n    
return i = {}, verb(\"next\"), verb(\"throw\", function (e) { throw e; }), 
verb(\"return\"), i[Symbol.iterator] = function () { return this; }, i;\r\n    
function verb(n, f) { if (o[n]) i[n] = function (v) { return (p = !p) ? { 
value: __await(o[n](v)), done: n === \"return\" } : f ? f(v) : v; }; 
}\r\n}\r\n\r\nexport function __asyncValues(o) {\r\n    if 
(!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not 
defined.\");\r\n    var m = o[Symbol.asyncIterator];\r\n    return m ? 
m.call(o) : typeof __values === \"function\" ? __values(o) : 
o[Symbol.iterator]();\r\n}"],"names":["NoopAnimationPlayer","AUTO_STYLE","tslib_1.__extends"],"mappings":";;;;;;AIAA;;;;;;;;;;;;;;;;AAgBA,IAAI,
 
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"}
\ No newline at end of file
+{"version":3,"file":"animations-browser-testing.umd.js","sources":["../../../../node_modules/tslib/tslib.es6.js","../../../packages/animations/esm5/browser/src/render/shared.js","../../../packages/animations/esm5/browser/src/util.js","../../../packages/animations/esm5/browser/testing/src/mock_animation_driver.js"],"sourcesContent":["/*!
 
*****************************************************************************\r\nCopyright
 (c) Microsoft Corporation. All rights reserved.\r\nLicensed under the Apache 
License, Version 2.0 (the \"License\"); you may not use\r\nthis file except in 
compliance with the License. You may obtain a copy of the\r\nLicense at 
http://www.apache.org/licenses/LICENSE-2.0\r\n\r\nTHIS CODE IS PROVIDED ON AN 
*AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\r\nKIND, EITHER EXPRESS 
OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED\r\nWARRANTIES OR 
CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE,\r\nMERCHANTABLITY OR 
NON-INFRINGEMENT.\r\n\r\nSee the Apa
 che Version 2.0 License for specific language governing permissions\r\nand 
limitations under the 
License.\r\n*****************************************************************************
 */\r\n/* global Reflect, Promise */\r\n\r\nvar extendStatics = 
Object.setPrototypeOf ||\r\n    ({ __proto__: [] } instanceof Array && function 
(d, b) { d.__proto__ = b; }) ||\r\n    function (d, b) { for (var p in b) if 
(b.hasOwnProperty(p)) d[p] = b[p]; };\r\n\r\nexport function __extends(d, b) 
{\r\n    extendStatics(d, b);\r\n    function __() { this.constructor = d; 
}\r\n    d.prototype = b === null ? Object.create(b) : (__.prototype = 
b.prototype, new __());\r\n}\r\n\r\nexport var __assign = Object.assign || 
function __assign(t) {\r\n    for (var s, i = 1, n = arguments.length; i < n; 
i++) {\r\n        s = arguments[i];\r\n        for (var p in s) if 
(Object.prototype.hasOwnProperty.call(s, p)) t[p] = s[p];\r\n    }\r\n    
return t;\r\n}\r\n\r\nexport function __rest(s, e) {\r\n    var t = {};\r
 \n    for (var p in s) if (Object.prototype.hasOwnProperty.call(s, p) && 
e.indexOf(p) < 0)\r\n        t[p] = s[p];\r\n    if (s != null && typeof 
Object.getOwnPropertySymbols === \"function\")\r\n        for (var i = 0, p = 
Object.getOwnPropertySymbols(s); i < p.length; i++) if (e.indexOf(p[i]) < 
0)\r\n            t[p[i]] = s[p[i]];\r\n    return t;\r\n}\r\n\r\nexport 
function __decorate(decorators, target, key, desc) {\r\n    var c = 
arguments.length, r = c < 3 ? target : desc === null ? desc = 
Object.getOwnPropertyDescriptor(target, key) : desc, d;\r\n    if (typeof 
Reflect === \"object\" && typeof Reflect.decorate === \"function\") r = 
Reflect.decorate(decorators, target, key, desc);\r\n    else for (var i = 
decorators.length - 1; i >= 0; i--) if (d = decorators[i]) r = (c < 3 ? d(r) : 
c > 3 ? d(target, key, r) : d(target, key)) || r;\r\n    return c > 3 && r && 
Object.defineProperty(target, key, r), r;\r\n}\r\n\r\nexport function 
__param(paramIndex, decorator) {\r\n    return fu
 nction (target, key) { decorator(target, key, paramIndex); 
}\r\n}\r\n\r\nexport function __metadata(metadataKey, metadataValue) {\r\n    
if (typeof Reflect === \"object\" && typeof Reflect.metadata === \"function\") 
return Reflect.metadata(metadataKey, metadataValue);\r\n}\r\n\r\nexport 
function __awaiter(thisArg, _arguments, P, generator) {\r\n    return new (P || 
(P = Promise))(function (resolve, reject) {\r\n        function 
fulfilled(value) { try { step(generator.next(value)); } catch (e) { reject(e); 
} }\r\n        function rejected(value) { try { step(generator.throw(value)); } 
catch (e) { reject(e); } }\r\n        function step(result) { result.done ? 
resolve(result.value) : new P(function (resolve) { resolve(result.value); 
}).then(fulfilled, rejected); }\r\n        step((generator = 
generator.apply(thisArg, _arguments || [])).next());\r\n    
});\r\n}\r\n\r\nexport function __generator(thisArg, body) {\r\n    var _ = { 
label: 0, sent: function() { if (t[0] & 1) throw t[1]; re
 turn t[1]; }, trys: [], ops: [] }, f, y, t, g;\r\n    return g = { next: 
verb(0), \"throw\": verb(1), \"return\": verb(2) }, typeof Symbol === 
\"function\" && (g[Symbol.iterator] = function() { return this; }), g;\r\n    
function verb(n) { return function (v) { return step([n, v]); }; }\r\n    
function step(op) {\r\n        if (f) throw new TypeError(\"Generator is 
already executing.\");\r\n        while (_) try {\r\n            if (f = 1, y 
&& (t = y[op[0] & 2 ? \"return\" : op[0] ? \"throw\" : \"next\"]) && !(t = 
t.call(y, op[1])).done) return t;\r\n            if (y = 0, t) op = [0, 
t.value];\r\n            switch (op[0]) {\r\n                case 0: case 1: t 
= op; break;\r\n                case 4: _.label++; return { value: op[1], done: 
false };\r\n                case 5: _.label++; y = op[1]; op = [0]; 
continue;\r\n                case 7: op = _.ops.pop(); _.trys.pop(); 
continue;\r\n                default:\r\n                    if (!(t = _.trys, 
t = t.length > 0 && t[t.lengt
 h - 1]) && (op[0] === 6 || op[0] === 2)) { _ = 0; continue; }\r\n              
      if (op[0] === 3 && (!t || (op[1] > t[0] && op[1] < t[3]))) { _.label = 
op[1]; break; }\r\n                    if (op[0] === 6 && _.label < t[1]) { 
_.label = t[1]; t = op; break; }\r\n                    if (t && _.label < 
t[2]) { _.label = t[2]; _.ops.push(op); break; }\r\n                    if 
(t[2]) _.ops.pop();\r\n                    _.trys.pop(); continue;\r\n          
  }\r\n            op = body.call(thisArg, _);\r\n        } catch (e) { op = 
[6, e]; y = 0; } finally { f = t = 0; }\r\n        if (op[0] & 5) throw op[1]; 
return { value: op[0] ? op[1] : void 0, done: true };\r\n    
}\r\n}\r\n\r\nexport function __exportStar(m, exports) {\r\n    for (var p in 
m) if (!exports.hasOwnProperty(p)) exports[p] = m[p];\r\n}\r\n\r\nexport 
function __values(o) {\r\n    var m = typeof Symbol === \"function\" && 
o[Symbol.iterator], i = 0;\r\n    if (m) return m.call(o);\r\n    return {\r\n  
      next: fun
 ction () {\r\n            if (o && i >= o.length) o = void 0;\r\n            
return { value: o && o[i++], done: !o };\r\n        }\r\n    
};\r\n}\r\n\r\nexport function __read(o, n) {\r\n    var m = typeof Symbol === 
\"function\" && o[Symbol.iterator];\r\n    if (!m) return o;\r\n    var i = 
m.call(o), r, ar = [], e;\r\n    try {\r\n        while ((n === void 0 || n-- > 
0) && !(r = i.next()).done) ar.push(r.value);\r\n    }\r\n    catch (error) { e 
= { error: error }; }\r\n    finally {\r\n        try {\r\n            if (r && 
!r.done && (m = i[\"return\"])) m.call(i);\r\n        }\r\n        finally { if 
(e) throw e.error; }\r\n    }\r\n    return ar;\r\n}\r\n\r\nexport function 
__spread() {\r\n    for (var ar = [], i = 0; i < arguments.length; i++)\r\n     
   ar = ar.concat(__read(arguments[i]));\r\n    return ar;\r\n}\r\n\r\nexport 
function __await(v) {\r\n    return this instanceof __await ? (this.v = v, 
this) : new __await(v);\r\n}\r\n\r\nexport function __asyncGenerator(thisAr
 g, _arguments, generator) {\r\n    if (!Symbol.asyncIterator) throw new 
TypeError(\"Symbol.asyncIterator is not defined.\");\r\n    var g = 
generator.apply(thisArg, _arguments || []), i, q = [];\r\n    return i = {}, 
verb(\"next\"), verb(\"throw\"), verb(\"return\"), i[Symbol.asyncIterator] = 
function () { return this; }, i;\r\n    function verb(n) { if (g[n]) i[n] = 
function (v) { return new Promise(function (a, b) { q.push([n, v, a, b]) > 1 || 
resume(n, v); }); }; }\r\n    function resume(n, v) { try { step(g[n](v)); } 
catch (e) { settle(q[0][3], e); } }\r\n    function step(r) { r.value 
instanceof __await ? Promise.resolve(r.value.v).then(fulfill, reject) : 
settle(q[0][2], r);  }\r\n    function fulfill(value) { resume(\"next\", 
value); }\r\n    function reject(value) { resume(\"throw\", value); }\r\n    
function settle(f, v) { if (f(v), q.shift(), q.length) resume(q[0][0], 
q[0][1]); }\r\n}\r\n\r\nexport function __asyncDelegator(o) {\r\n    var i, 
p;\r\n    return i = {}, verb(\
 "next\"), verb(\"throw\", function (e) { throw e; }), verb(\"return\"), 
i[Symbol.iterator] = function () { return this; }, i;\r\n    function verb(n, 
f) { if (o[n]) i[n] = function (v) { return (p = !p) ? { value: 
__await(o[n](v)), done: n === \"return\" } : f ? f(v) : v; }; 
}\r\n}\r\n\r\nexport function __asyncValues(o) {\r\n    if 
(!Symbol.asyncIterator) throw new TypeError(\"Symbol.asyncIterator is not 
defined.\");\r\n    var m = o[Symbol.asyncIterator];\r\n    return m ? 
m.call(o) : typeof __values === \"function\" ? __values(o) : 
o[Symbol.iterator]();\r\n}","/**\n * @fileoverview added by tsickle\n * 
@suppress {checkTypes} checked by tsc\n */\nimport { AUTO_STYLE, 
NoopAnimationPlayer, ɵAnimationGroupPlayer, ɵPRE_STYLE as PRE_STYLE } from 
'@angular/animations';\n/**\n * @param {?} players\n * @return {?}\n */\nexport 
function optimizeGroupPlayer(players) {\n    switch (players.length) {\n        
case 0:\n            return new NoopAnimationPlayer();\n        case 1:\n       
  
    return players[0];\n        default:\n            return new 
ɵAnimationGroupPlayer(players);\n    }\n}\n/**\n * @param {?} driver\n * 
@param {?} normalizer\n * @param {?} element\n * @param {?} keyframes\n * 
@param {?=} preStyles\n * @param {?=} postStyles\n * @return {?}\n */\nexport 
function normalizeKeyframes(driver, normalizer, element, keyframes, preStyles, 
postStyles) {\n    if (preStyles === void 0) { preStyles = {}; }\n    if 
(postStyles === void 0) { postStyles = {}; }\n    var /** @type {?} */ errors = 
[];\n    var /** @type {?} */ normalizedKeyframes = [];\n    var /** @type {?} 
*/ previousOffset = -1;\n    var /** @type {?} */ previousKeyframe = null;\n    
keyframes.forEach(function (kf) {\n        var /** @type {?} */ offset = /** 
@type {?} */ (kf['offset']);\n        var /** @type {?} */ isSameOffset = 
offset == previousOffset;\n        var /** @type {?} */ normalizedKeyframe = 
(isSameOffset && previousKeyframe) || {};\n        
Object.keys(kf).forEach(function (pro
 p) {\n            var /** @type {?} */ normalizedProp = prop;\n            var 
/** @type {?} */ normalizedValue = kf[prop];\n            if (prop !== 
'offset') {\n                normalizedProp = 
normalizer.normalizePropertyName(normalizedProp, errors);\n                
switch (normalizedValue) {\n                    case PRE_STYLE:\n               
         normalizedValue = preStyles[prop];\n                        break;\n   
                 case AUTO_STYLE:\n                        normalizedValue = 
postStyles[prop];\n                        break;\n                    
default:\n                        normalizedValue =\n                           
 normalizer.normalizeStyleValue(prop, normalizedProp, normalizedValue, 
errors);\n                        break;\n                }\n            }\n    
        normalizedKeyframe[normalizedProp] = normalizedValue;\n        });\n    
    if (!isSameOffset) {\n            
normalizedKeyframes.push(normalizedKeyframe);\n        }\n        pre
 viousKeyframe = normalizedKeyframe;\n        previousOffset = offset;\n    
});\n    if (errors.length) {\n        var /** @type {?} */ LINE_START = '\\n - 
';\n        throw new Error(\"Unable to animate due to the following errors:\" 
+ LINE_START + errors.join(LINE_START));\n    }\n    return 
normalizedKeyframes;\n}\n/**\n * @param {?} player\n * @param {?} eventName\n * 
@param {?} event\n * @param {?} callback\n * @return {?}\n */\nexport function 
listenOnPlayer(player, eventName, event, callback) {\n    switch (eventName) 
{\n        case 'start':\n            player.onStart(function () { return 
callback(event && copyAnimationEvent(event, 'start', player.totalTime)); });\n  
          break;\n        case 'done':\n            player.onDone(function () { 
return callback(event && copyAnimationEvent(event, 'done', player.totalTime)); 
});\n            break;\n        case 'destroy':\n            
player.onDestroy(function () { return callback(event && 
copyAnimationEvent(event, 'destroy',
  player.totalTime)); });\n            break;\n    }\n}\n/**\n * @param {?} e\n 
* @param {?=} phaseName\n * @param {?=} totalTime\n * @return {?}\n */\nexport 
function copyAnimationEvent(e, phaseName, totalTime) {\n    var /** @type {?} 
*/ event = makeAnimationEvent(e.element, e.triggerName, e.fromState, e.toState, 
phaseName || e.phaseName, totalTime == undefined ? e.totalTime : totalTime);\n  
  var /** @type {?} */ data = (/** @type {?} */ (e))['_data'];\n    if (data != 
null) {\n        (/** @type {?} */ (event))['_data'] = data;\n    }\n    return 
event;\n}\n/**\n * @param {?} element\n * @param {?} triggerName\n * @param {?} 
fromState\n * @param {?} toState\n * @param {?=} phaseName\n * @param {?=} 
totalTime\n * @return {?}\n */\nexport function makeAnimationEvent(element, 
triggerName, fromState, toState, phaseName, totalTime) {\n    if (phaseName === 
void 0) { phaseName = ''; }\n    if (totalTime === void 0) { totalTime = 0; }\n 
   return { element: element, triggerName: trigger
 Name, fromState: fromState, toState: toState, phaseName: phaseName, totalTime: 
totalTime };\n}\n/**\n * @param {?} map\n * @param {?} key\n * @param {?} 
defaultValue\n * @return {?}\n */\nexport function getOrSetAsInMap(map, key, 
defaultValue) {\n    var /** @type {?} */ value;\n    if (map instanceof Map) 
{\n        value = map.get(key);\n        if (!value) {\n            
map.set(key, value = defaultValue);\n        }\n    }\n    else {\n        
value = map[key];\n        if (!value) {\n            value = map[key] = 
defaultValue;\n        }\n    }\n    return value;\n}\n/**\n * @param {?} 
command\n * @return {?}\n */\nexport function parseTimelineCommand(command) {\n 
   var /** @type {?} */ separatorPos = command.indexOf(':');\n    var /** @type 
{?} */ id = command.substring(1, separatorPos);\n    var /** @type {?} */ 
action = command.substr(separatorPos + 1);\n    return [id, action];\n}\nvar 
/** @type {?} */ _contains = function (elm1, elm2) { return false; };\nvar ɵ0 
= _conta
 ins;\nvar /** @type {?} */ _matches = function (element, selector) {\n    
return false;\n};\nvar ɵ1 = _matches;\nvar /** @type {?} */ _query = function 
(element, selector, multi) {\n    return [];\n};\nvar ɵ2 = _query;\nif (typeof 
Element != 'undefined') {\n    // this is well supported in all browsers\n    
_contains = function (elm1, elm2) { return /** @type {?} */ 
(elm1.contains(elm2)); };\n    if (Element.prototype.matches) {\n        
_matches = function (element, selector) { return element.matches(selector); 
};\n    }\n    else {\n        var /** @type {?} */ proto = /** @type {?} */ 
(Element.prototype);\n        var /** @type {?} */ fn_1 = proto.matchesSelector 
|| proto.mozMatchesSelector || proto.msMatchesSelector ||\n            
proto.oMatchesSelector || proto.webkitMatchesSelector;\n        if (fn_1) {\n   
         _matches = function (element, selector) { return fn_1.apply(element, 
[selector]); };\n        }\n    }\n    _query = function (element, selector, 
multi) {\n    
     var /** @type {?} */ results = [];\n        if (multi) {\n            
results.push.apply(results, element.querySelectorAll(selector));\n        }\n   
     else {\n            var /** @type {?} */ elm = 
element.querySelector(selector);\n            if (elm) {\n                
results.push(elm);\n            }\n        }\n        return results;\n    
};\n}\n/**\n * @param {?} prop\n * @return {?}\n */\nfunction 
containsVendorPrefix(prop) {\n    // Webkit is the only real popular vendor 
prefix nowadays\n    // cc: http://shouldiprefix.com/\n    return 
prop.substring(1, 6) == 'ebkit'; // webkit or Webkit\n}\nvar /** @type {?} */ 
_CACHED_BODY = null;\nvar /** @type {?} */ _IS_WEBKIT = false;\n/**\n * @param 
{?} prop\n * @return {?}\n */\nexport function validateStyleProperty(prop) {\n  
  if (!_CACHED_BODY) {\n        _CACHED_BODY = getBodyNode() || {};\n        
_IS_WEBKIT = /** @type {?} */ ((_CACHED_BODY)).style ? ('WebkitAppearance' in 
/** @type {?} */ ((_CACHED_BODY)).style) : fal
 se;\n    }\n    var /** @type {?} */ result = true;\n    if (/** @type {?} */ 
((_CACHED_BODY)).style && !containsVendorPrefix(prop)) {\n        result = prop 
in /** @type {?} */ ((_CACHED_BODY)).style;\n        if (!result && _IS_WEBKIT) 
{\n            var /** @type {?} */ camelProp = 'Webkit' + 
prop.charAt(0).toUpperCase() + prop.substr(1);\n            result = camelProp 
in /** @type {?} */ ((_CACHED_BODY)).style;\n        }\n    }\n    return 
result;\n}\n/**\n * @return {?}\n */\nexport function getBodyNode() {\n    if 
(typeof document != 'undefined') {\n        return document.body;\n    }\n    
return null;\n}\nexport var /** @type {?} */ matchesElement = _matches;\nexport 
var /** @type {?} */ containsElement = _contains;\nexport var /** @type {?} */ 
invokeQuery = _query;\nexport { ɵ0, ɵ1, ɵ2 };\n//# 
sourceMappingURL=shared.js.map","/**\n * @fileoverview added by tsickle\n * 
@suppress {checkTypes} checked by tsc\n */\nimport { sequence } from 
'@angular/animations';\nexport va
 r /** @type {?} */ ONE_SECOND = 1000;\nexport var /** @type {?} */ 
SUBSTITUTION_EXPR_START = '{{';\nexport var /** @type {?} */ 
SUBSTITUTION_EXPR_END = '}}';\nexport var /** @type {?} */ ENTER_CLASSNAME = 
'ng-enter';\nexport var /** @type {?} */ LEAVE_CLASSNAME = 'ng-leave';\nexport 
var /** @type {?} */ ENTER_SELECTOR = '.ng-enter';\nexport var /** @type {?} */ 
LEAVE_SELECTOR = '.ng-leave';\nexport var /** @type {?} */ NG_TRIGGER_CLASSNAME 
= 'ng-trigger';\nexport var /** @type {?} */ NG_TRIGGER_SELECTOR = 
'.ng-trigger';\nexport var /** @type {?} */ NG_ANIMATING_CLASSNAME = 
'ng-animating';\nexport var /** @type {?} */ NG_ANIMATING_SELECTOR = 
'.ng-animating';\n/**\n * @param {?} value\n * @return {?}\n */\nexport 
function resolveTimingValue(value) {\n    if (typeof value == 'number')\n       
 return value;\n    var /** @type {?} */ matches = (/** @type {?} */ 
(value)).match(/^(-?[\\.\\d]+)(m?s)/);\n    if (!matches || matches.length < 
2)\n        return 0;\n    return _convertTimeValu
 eToMS(parseFloat(matches[1]), matches[2]);\n}\n/**\n * @param {?} value\n * 
@param {?} unit\n * @return {?}\n */\nfunction _convertTimeValueToMS(value, 
unit) {\n    switch (unit) {\n        case 's':\n            return value * 
ONE_SECOND;\n        default:\n            // ms or something else\n            
return value;\n    }\n}\n/**\n * @param {?} timings\n * @param {?} errors\n * 
@param {?=} allowNegativeValues\n * @return {?}\n */\nexport function 
resolveTiming(timings, errors, allowNegativeValues) {\n    return 
timings.hasOwnProperty('duration') ? /** @type {?} */ (timings) :\n        
parseTimeExpression(/** @type {?} */ (timings), errors, 
allowNegativeValues);\n}\n/**\n * @param {?} exp\n * @param {?} errors\n * 
@param {?=} allowNegativeValues\n * @return {?}\n */\nfunction 
parseTimeExpression(exp, errors, allowNegativeValues) {\n    var /** @type {?} 
*/ regex = 
/^(-?[\\.\\d]+)(m?s)(?:\\s+(-?[\\.\\d]+)(m?s))?(?:\\s+([-a-z]+(?:\\(.+?\\))?))?$/i;\n
    var /** @type {?} */ durati
 on;\n    var /** @type {?} */ delay = 0;\n    var /** @type {?} */ easing = 
'';\n    if (typeof exp === 'string') {\n        var /** @type {?} */ matches = 
exp.match(regex);\n        if (matches === null) {\n            
errors.push(\"The provided timing value \\\"\" + exp + \"\\\" is invalid.\");\n 
           return { duration: 0, delay: 0, easing: '' };\n        }\n        
duration = _convertTimeValueToMS(parseFloat(matches[1]), matches[2]);\n        
var /** @type {?} */ delayMatch = matches[3];\n        if (delayMatch != null) 
{\n            delay = 
_convertTimeValueToMS(Math.floor(parseFloat(delayMatch)), matches[4]);\n        
}\n        var /** @type {?} */ easingVal = matches[5];\n        if (easingVal) 
{\n            easing = easingVal;\n        }\n    }\n    else {\n        
duration = /** @type {?} */ (exp);\n    }\n    if (!allowNegativeValues) {\n    
    var /** @type {?} */ containsErrors = false;\n        var /** @type {?} */ 
startIndex = errors.length;\n        if (durat
 ion < 0) {\n            errors.push(\"Duration values below 0 are not allowed 
for this animation step.\");\n            containsErrors = true;\n        }\n   
     if (delay < 0) {\n            errors.push(\"Delay values below 0 are not 
allowed for this animation step.\");\n            containsErrors = true;\n      
  }\n        if (containsErrors) {\n            errors.splice(startIndex, 0, 
\"The provided timing value \\\"\" + exp + \"\\\" is invalid.\");\n        }\n  
  }\n    return { duration: duration, delay: delay, easing: easing };\n}\n/**\n 
* @param {?} obj\n * @param {?=} destination\n * @return {?}\n */\nexport 
function copyObj(obj, destination) {\n    if (destination === void 0) { 
destination = {}; }\n    Object.keys(obj).forEach(function (prop) { 
destination[prop] = obj[prop]; });\n    return destination;\n}\n/**\n * @param 
{?} styles\n * @return {?}\n */\nexport function normalizeStyles(styles) {\n    
var /** @type {?} */ normalizedStyles = {};\n    if (Array.isArray(styl
 es)) {\n        styles.forEach(function (data) { return copyStyles(data, 
false, normalizedStyles); });\n    }\n    else {\n        copyStyles(styles, 
false, normalizedStyles);\n    }\n    return normalizedStyles;\n}\n/**\n * 
@param {?} styles\n * @param {?} readPrototype\n * @param {?=} destination\n * 
@return {?}\n */\nexport function copyStyles(styles, readPrototype, 
destination) {\n    if (destination === void 0) { destination = {}; }\n    if 
(readPrototype) {\n        // we make use of a for-in loop so that the\n        
// prototypically inherited properties are\n        // revealed from the 
backFill map\n        for (var /** @type {?} */ prop in styles) {\n            
destination[prop] = styles[prop];\n        }\n    }\n    else {\n        
copyObj(styles, destination);\n    }\n    return destination;\n}\n/**\n * 
@param {?} element\n * @param {?} styles\n * @return {?}\n */\nexport function 
setStyles(element, styles) {\n    if (element['style']) {\n        
Object.keys(styles).fo
 rEach(function (prop) {\n            var /** @type {?} */ camelProp = 
dashCaseToCamelCase(prop);\n            element.style[camelProp] = 
styles[prop];\n        });\n    }\n}\n/**\n * @param {?} element\n * @param {?} 
styles\n * @return {?}\n */\nexport function eraseStyles(element, styles) {\n   
 if (element['style']) {\n        Object.keys(styles).forEach(function (prop) 
{\n            var /** @type {?} */ camelProp = dashCaseToCamelCase(prop);\n    
        element.style[camelProp] = '';\n        });\n    }\n}\n/**\n * @param 
{?} steps\n * @return {?}\n */\nexport function normalizeAnimationEntry(steps) 
{\n    if (Array.isArray(steps)) {\n        if (steps.length == 1)\n            
return steps[0];\n        return sequence(steps);\n    }\n    return /** @type 
{?} */ (steps);\n}\n/**\n * @param {?} value\n * @param {?} options\n * @param 
{?} errors\n * @return {?}\n */\nexport function validateStyleParams(value, 
options, errors) {\n    var /** @type {?} */ params = options.params ||
  {};\n    var /** @type {?} */ matches = extractStyleParams(value);\n    if 
(matches.length) {\n        matches.forEach(function (varName) {\n            
if (!params.hasOwnProperty(varName)) {\n                errors.push(\"Unable to 
resolve the local animation param \" + varName + \" in the given list of 
values\");\n            }\n        });\n    }\n}\nvar /** @type {?} */ 
PARAM_REGEX = new RegExp(SUBSTITUTION_EXPR_START + \"\\\\s*(.+?)\\\\s*\" + 
SUBSTITUTION_EXPR_END, 'g');\n/**\n * @param {?} value\n * @return {?}\n 
*/\nexport function extractStyleParams(value) {\n    var /** @type {?} */ 
params = [];\n    if (typeof value === 'string') {\n        var /** @type {?} 
*/ val = value.toString();\n        var /** @type {?} */ match = void 0;\n      
  while (match = PARAM_REGEX.exec(val)) {\n            params.push(/** @type 
{?} */ (match[1]));\n        }\n        PARAM_REGEX.lastIndex = 0;\n    }\n    
return params;\n}\n/**\n * @param {?} value\n * @param {?} params\n * @param 
{?} er
 rors\n * @return {?}\n */\nexport function interpolateParams(value, params, 
errors) {\n    var /** @type {?} */ original = value.toString();\n    var /** 
@type {?} */ str = original.replace(PARAM_REGEX, function (_, varName) {\n      
  var /** @type {?} */ localVal = params[varName];\n        // this means that 
the value was never overidden by the data passed in by the user\n        if 
(!params.hasOwnProperty(varName)) {\n            errors.push(\"Please provide a 
value for the animation param \" + varName);\n            localVal = '';\n      
  }\n        return localVal.toString();\n    });\n    // we do this to assert 
that numeric values stay as they are\n    return str == original ? value : 
str;\n}\n/**\n * @param {?} iterator\n * @return {?}\n */\nexport function 
iteratorToArray(iterator) {\n    var /** @type {?} */ arr = [];\n    var /** 
@type {?} */ item = iterator.next();\n    while (!item.done) {\n        
arr.push(item.value);\n        item = iterator.next();\n    }\n    ret
 urn arr;\n}\n/**\n * @param {?} source\n * @param {?} destination\n * @return 
{?}\n */\nexport function mergeAnimationOptions(source, destination) {\n    if 
(source.params) {\n        var /** @type {?} */ p0_1 = source.params;\n        
if (!destination.params) {\n            destination.params = {};\n        }\n   
     var /** @type {?} */ p1_1 = destination.params;\n        
Object.keys(p0_1).forEach(function (param) {\n            if 
(!p1_1.hasOwnProperty(param)) {\n                p1_1[param] = p0_1[param];\n   
         }\n        });\n    }\n    return destination;\n}\nvar /** @type {?} 
*/ DASH_CASE_REGEXP = /-+([a-z0-9])/g;\n/**\n * @param {?} input\n * @return 
{?}\n */\nexport function dashCaseToCamelCase(input) {\n    return 
input.replace(DASH_CASE_REGEXP, function () {\n        var m = [];\n        for 
(var _i = 0; _i < arguments.length; _i++) {\n            m[_i] = 
arguments[_i];\n        }\n        return m[1].toUpperCase();\n    
});\n}\n/**\n * @param {?} duration\n * @par
 am {?} delay\n * @return {?}\n */\nexport function 
allowPreviousPlayerStylesMerge(duration, delay) {\n    return duration === 0 || 
delay === 0;\n}\n/**\n * @param {?} visitor\n * @param {?} node\n * @param {?} 
context\n * @return {?}\n */\nexport function visitDslNode(visitor, node, 
context) {\n    switch (node.type) {\n        case 7 /* Trigger */:\n           
 return visitor.visitTrigger(node, context);\n        case 0 /* State */:\n     
       return visitor.visitState(node, context);\n        case 1 /* Transition 
*/:\n            return visitor.visitTransition(node, context);\n        case 2 
/* Sequence */:\n            return visitor.visitSequence(node, context);\n     
   case 3 /* Group */:\n            return visitor.visitGroup(node, context);\n 
       case 4 /* Animate */:\n            return visitor.visitAnimate(node, 
context);\n        case 5 /* Keyframes */:\n            return 
visitor.visitKeyframes(node, context);\n        case 6 /* Style */:\n           
 return visitor
 .visitStyle(node, context);\n        case 8 /* Reference */:\n            
return visitor.visitReference(node, context);\n        case 9 /* AnimateChild 
*/:\n            return visitor.visitAnimateChild(node, context);\n        case 
10 /* AnimateRef */:\n            return visitor.visitAnimateRef(node, 
context);\n        case 11 /* Query */:\n            return 
visitor.visitQuery(node, context);\n        case 12 /* Stagger */:\n            
return visitor.visitStagger(node, context);\n        default:\n            
throw new Error(\"Unable to resolve animation metadata node #\" + node.type);\n 
   }\n}\n//# sourceMappingURL=util.js.map","/**\n * @fileoverview added by 
tsickle\n * @suppress {checkTypes} checked by tsc\n */\nimport * as tslib_1 
from \"tslib\";\nimport { AUTO_STYLE, NoopAnimationPlayer } from 
'@angular/animations';\nimport { containsElement, invokeQuery, matchesElement, 
validateStyleProperty } from '../../src/render/shared';\nimport { 
allowPreviousPlayerStylesMerge } from 
 '../../src/util';\n/**\n * \\@experimental Animation support is 
experimental.\n */\nvar MockAnimationDriver = /** @class */ (function () {\n    
function MockAnimationDriver() {\n    }\n    /**\n     * @param {?} prop\n     
* @return {?}\n     */\n    MockAnimationDriver.prototype.validateStyleProperty 
= /**\n     * @param {?} prop\n     * @return {?}\n     */\n    function (prop) 
{ return validateStyleProperty(prop); };\n    /**\n     * @param {?} element\n  
   * @param {?} selector\n     * @return {?}\n     */\n    
MockAnimationDriver.prototype.matchesElement = /**\n     * @param {?} element\n 
    * @param {?} selector\n     * @return {?}\n     */\n    function (element, 
selector) {\n        return matchesElement(element, selector);\n    };\n    
/**\n     * @param {?} elm1\n     * @param {?} elm2\n     * @return {?}\n     
*/\n    MockAnimationDriver.prototype.containsElement = /**\n     * @param {?} 
elm1\n     * @param {?} elm2\n     * @return {?}\n     */\n    function (elm1, 
elm2
 ) { return containsElement(elm1, elm2); };\n    /**\n     * @param {?} 
element\n     * @param {?} selector\n     * @param {?} multi\n     * @return 
{?}\n     */\n    MockAnimationDriver.prototype.query = /**\n     * @param {?} 
element\n     * @param {?} selector\n     * @param {?} multi\n     * @return 
{?}\n     */\n    function (element, selector, multi) {\n        return 
invokeQuery(element, selector, multi);\n    };\n    /**\n     * @param {?} 
element\n     * @param {?} prop\n     * @param {?=} defaultValue\n     * 
@return {?}\n     */\n    MockAnimationDriver.prototype.computeStyle = /**\n    
 * @param {?} element\n     * @param {?} prop\n     * @param {?=} 
defaultValue\n     * @return {?}\n     */\n    function (element, prop, 
defaultValue) {\n        return defaultValue || '';\n    };\n    /**\n     * 
@param {?} element\n     * @param {?} keyframes\n     * @param {?} duration\n   
  * @param {?} delay\n     * @param {?} easing\n     * @param {?=} 
previousPlayers\n     * @return
  {?}\n     */\n    MockAnimationDriver.prototype.animate = /**\n     * @param 
{?} element\n     * @param {?} keyframes\n     * @param {?} duration\n     * 
@param {?} delay\n     * @param {?} easing\n     * @param {?=} 
previousPlayers\n     * @return {?}\n     */\n    function (element, keyframes, 
duration, delay, easing, previousPlayers) {\n        if (previousPlayers === 
void 0) { previousPlayers = []; }\n        var /** @type {?} */ player = new 
MockAnimationPlayer(element, keyframes, duration, delay, easing, 
previousPlayers);\n        MockAnimationDriver.log.push(/** @type {?} */ 
(player));\n        return player;\n    };\n    MockAnimationDriver.log = [];\n 
   return MockAnimationDriver;\n}());\nexport { MockAnimationDriver 
};\nfunction MockAnimationDriver_tsickle_Closure_declarations() {\n    /** 
@type {?} */\n    MockAnimationDriver.log;\n}\n/**\n * \\@experimental 
Animation support is experimental.\n */\nvar /**\n * \\@experimental Animation 
support is experimental.\n */\nMoc
 kAnimationPlayer = /** @class */ (function (_super) {\n    
tslib_1.__extends(MockAnimationPlayer, _super);\n    function 
MockAnimationPlayer(element, keyframes, duration, delay, easing, 
previousPlayers) {\n        var _this = _super.call(this) || this;\n        
_this.element = element;\n        _this.keyframes = keyframes;\n        
_this.duration = duration;\n        _this.delay = delay;\n        _this.easing 
= easing;\n        _this.previousPlayers = previousPlayers;\n        
_this.__finished = false;\n        _this.__started = false;\n        
_this.previousStyles = {};\n        _this._onInitFns = [];\n        
_this.currentSnapshot = {};\n        if 
(allowPreviousPlayerStylesMerge(duration, delay)) {\n            
previousPlayers.forEach(function (player) {\n                if (player 
instanceof MockAnimationPlayer) {\n                    var /** @type {?} */ 
styles_1 = player.currentSnapshot;\n                    
Object.keys(styles_1).forEach(function (prop) { return _this.previous
 Styles[prop] = styles_1[prop]; });\n                }\n            });\n       
 }\n        _this.totalTime = delay + duration;\n        return _this;\n    }\n 
   /* @internal */\n    /**\n     * @param {?} fn\n     * @return {?}\n     
*/\n    MockAnimationPlayer.prototype.onInit = /**\n     * @param {?} fn\n     
* @return {?}\n     */\n    function (fn) { this._onInitFns.push(fn); };\n    
/* @internal */\n    /**\n     * @return {?}\n     */\n    
MockAnimationPlayer.prototype.init = /**\n     * @return {?}\n     */\n    
function () {\n        _super.prototype.init.call(this);\n        
this._onInitFns.forEach(function (fn) { return fn(); });\n        
this._onInitFns = [];\n    };\n    /**\n     * @return {?}\n     */\n    
MockAnimationPlayer.prototype.finish = /**\n     * @return {?}\n     */\n    
function () {\n        _super.prototype.finish.call(this);\n        
this.__finished = true;\n    };\n    /**\n     * @return {?}\n     */\n    
MockAnimationPlayer.prototype.destroy = /**\n 
     * @return {?}\n     */\n    function () {\n        
_super.prototype.destroy.call(this);\n        this.__finished = true;\n    };\n 
   /* @internal */\n    /**\n     * @return {?}\n     */\n    
MockAnimationPlayer.prototype.triggerMicrotask = /**\n     * @return {?}\n     
*/\n    function () { };\n    /**\n     * @return {?}\n     */\n    
MockAnimationPlayer.prototype.play = /**\n     * @return {?}\n     */\n    
function () {\n        _super.prototype.play.call(this);\n        
this.__started = true;\n    };\n    /**\n     * @return {?}\n     */\n    
MockAnimationPlayer.prototype.hasStarted = /**\n     * @return {?}\n     */\n   
 function () { return this.__started; };\n    /**\n     * @return {?}\n     
*/\n    MockAnimationPlayer.prototype.beforeDestroy = /**\n     * @return {?}\n 
    */\n    function () {\n        var _this = this;\n        var /** @type {?} 
*/ captures = {};\n        Object.keys(this.previousStyles).forEach(function 
(prop) {\n            captures[prop] = _this.
 previousStyles[prop];\n        });\n        if (this.hasStarted()) {\n         
   // when assembling the captured styles, it's important that\n            // 
we build the keyframe styles in the following order:\n            // {other 
styles within keyframes, ... previousStyles }\n            
this.keyframes.forEach(function (kf) {\n                
Object.keys(kf).forEach(function (prop) {\n                    if (prop != 
'offset') {\n                        captures[prop] = _this.__finished ? 
kf[prop] : AUTO_STYLE;\n                    }\n                });\n            
});\n        }\n        this.currentSnapshot = captures;\n    };\n    return 
MockAnimationPlayer;\n}(NoopAnimationPlayer));\n/**\n * \\@experimental 
Animation support is experimental.\n */\nexport { MockAnimationPlayer 
};\nfunction MockAnimationPlayer_tsickle_Closure_declarations() {\n    /** 
@type {?} */\n    MockAnimationPlayer.prototype.__finished;\n    /** @type {?} 
*/\n    MockAnimationPlayer.prototype.__started
 ;\n    /** @type {?} */\n    MockAnimationPlayer.prototype.previousStyles;\n   
 /** @type {?} */\n    MockAnimationPlayer.prototype._onInitFns;\n    /** @type 
{?} */\n    MockAnimationPlayer.prototype.currentSnapshot;\n    /** @type {?} 
*/\n    MockAnimationPlayer.prototype.element;\n    /** @type {?} */\n    
MockAnimationPlayer.prototype.keyframes;\n    /** @type {?} */\n    
MockAnimationPlayer.prototype.duration;\n    /** @type {?} */\n    
MockAnimationPlayer.prototype.delay;\n    /** @type {?} */\n    
MockAnimationPlayer.prototype.easing;\n    /** @type {?} */\n    
MockAnimationPlayer.prototype.previousPlayers;\n}\n//# 
sourceMappingURL=mock_animation_driver.js.map"],"names":["tslib_1.__extends","AUTO_STYLE","NoopAnimationPlayer"],"mappings":"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"}
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/nifi-fds/blob/d07dd0f2/node_modules/@angular/animations/bundles/animations-browser-testing.umd.min.js
----------------------------------------------------------------------
diff --git 
a/node_modules/@angular/animations/bundles/animations-browser-testing.umd.min.js
 
b/node_modules/@angular/animations/bundles/animations-browser-testing.umd.min.js
index 45057eb..f26ad59 100644
--- 
a/node_modules/@angular/animations/bundles/animations-browser-testing.umd.min.js
+++ 
b/node_modules/@angular/animations/bundles/animations-browser-testing.umd.min.js
@@ -1,14 +1,7 @@
 /**
- * @license Angular v4.4.6
- * (c) 2010-2017 Google, Inc. https://angular.io/
+ * @license Angular v5.2.0
+ * (c) 2010-2018 Google, Inc. https://angular.io/
  * License: MIT
  */
-!function(global,factory){"object"==typeof exports&&"undefined"!=typeof 
module?factory(exports,require("@angular/animations")):"function"==typeof 
define&&define.amd?define(["exports","@angular/animations"],factory):factory((global.ng=global.ng||{},global.ng.animations=global.ng.animations||{},global.ng.animations.browser=global.ng.animations.browser||{},global.ng.animations.browser.testing=global.ng.animations.browser.testing||{}),global._angular_animations)}(this,function(exports,_angular_animations){"use
 strict";function __extends(d,b){function 
__(){this.constructor=d}extendStatics(d,b),d.prototype=null===b?Object.create(b):(__.prototype=b.prototype,new
 __)}/**
- * @license
- * Copyright Google Inc. All Rights Reserved.
- *
- * Use of this source code is governed by an MIT-style license that can be
- * found in the LICENSE file at https://angular.io/license
- */
-function allowPreviousPlayerStylesMerge(duration,delay){return 
0===duration||0===delay}var 
extendStatics=Object.setPrototypeOf||{__proto__:[]}instanceof 
Array&&function(d,b){d.__proto__=b}||function(d,b){for(var p in 
b)b.hasOwnProperty(p)&&(d[p]=b[p])},_contains=function(elm1,elm2){return!1},_matches=function(element,selector){return!1},_query=function(element,selector,multi){return[]};if("undefined"!=typeof
 Element){if(_contains=function(elm1,elm2){return 
elm1.contains(elm2)},Element.prototype.matches)_matches=function(element,selector){return
 element.matches(selector)};else{var 
proto=Element.prototype,fn_1=proto.matchesSelector||proto.mozMatchesSelector||proto.msMatchesSelector||proto.oMatchesSelector||proto.webkitMatchesSelector;fn_1&&(_matches=function(element,selector){return
 fn_1.apply(element,[selector])})}_query=function(element,selector,multi){var 
results=[];if(multi)results.push.apply(results,element.querySelectorAll(selector));else{var
 elm=element.querySelector(selector);
 elm&&results.push(elm)}return results}}var 
matchesElement=_matches,containsElement=_contains,invokeQuery=_query,MockAnimationDriver=function(){function
 MockAnimationDriver(){}return 
MockAnimationDriver.prototype.matchesElement=function(element,selector){return 
matchesElement(element,selector)},MockAnimationDriver.prototype.containsElement=function(elm1,elm2){return
 
containsElement(elm1,elm2)},MockAnimationDriver.prototype.query=function(element,selector,multi){return
 
invokeQuery(element,selector,multi)},MockAnimationDriver.prototype.computeStyle=function(element,prop,defaultValue){return
 
defaultValue||""},MockAnimationDriver.prototype.animate=function(element,keyframes,duration,delay,easing,previousPlayers){void
 0===previousPlayers&&(previousPlayers=[]);var player=new 
MockAnimationPlayer(element,keyframes,duration,delay,easing,previousPlayers);return
 
MockAnimationDriver.log.push(player),player},MockAnimationDriver}();MockAnimationDriver.log=[];var
 MockAnimationPlayer=function(_super
 ){function 
MockAnimationPlayer(element,keyframes,duration,delay,easing,previousPlayers){var
 _this=_super.call(this)||this;return 
_this.element=element,_this.keyframes=keyframes,_this.duration=duration,_this.delay=delay,_this.easing=easing,_this.previousPlayers=previousPlayers,_this.__finished=!1,_this.__started=!1,_this.previousStyles={},_this._onInitFns=[],_this.currentSnapshot={},allowPreviousPlayerStylesMerge(duration,delay)&&previousPlayers.forEach(function(player){if(player
 instanceof MockAnimationPlayer){var 
styles_1=player.currentSnapshot;Object.keys(styles_1).forEach(function(prop){return
 
_this.previousStyles[prop]=styles_1[prop]})}}),_this.totalTime=delay+duration,_this}return
 
__extends(MockAnimationPlayer,_super),MockAnimationPlayer.prototype.onInit=function(fn){this._onInitFns.push(fn)},MockAnimationPlayer.prototype.init=function(){_super.prototype.init.call(this),this._onInitFns.forEach(function(fn){return
 fn()}),this._onInitFns=[]},MockAnimationPlayer.prototype.finish=f
 
unction(){_super.prototype.finish.call(this),this.__finished=!0},MockAnimationPlayer.prototype.destroy=function(){_super.prototype.destroy.call(this),this.__finished=!0},MockAnimationPlayer.prototype.triggerMicrotask=function(){},MockAnimationPlayer.prototype.play=function(){_super.prototype.play.call(this),this.__started=!0},MockAnimationPlayer.prototype.hasStarted=function(){return
 this.__started},MockAnimationPlayer.prototype.beforeDestroy=function(){var 
_this=this,captures={};Object.keys(this.previousStyles).forEach(function(prop){captures[prop]=_this.previousStyles[prop]}),this.hasStarted()&&this.keyframes.forEach(function(kf){Object.keys(kf).forEach(function(prop){"offset"!=prop&&(captures[prop]=_this.__finished?kf[prop]:_angular_animations.AUTO_STYLE)})}),this.currentSnapshot=captures},MockAnimationPlayer}(_angular_animations.NoopAnimationPlayer);exports.MockAnimationDriver=MockAnimationDriver,exports.MockAnimationPlayer=MockAnimationPlayer,Object.defineProperty(exports,"__es
 Module",{value:!0})});
-//# sourceMappingURL=animations-browser-testing.umd.min.js.map
+!function(global,factory){"object"==typeof exports&&"undefined"!=typeof 
module?factory(exports,require("@angular/animations")):"function"==typeof 
define&&define.amd?define("@angular/animations/browser/testing",["exports","@angular/animations"],factory):factory((global.ng=global.ng||{},global.ng.animations=global.ng.animations||{},global.ng.animations.browser=global.ng.animations.browser||{},global.ng.animations.browser.testing={}),global.ng.animations)}(this,function(exports,_angular_animations){"use
 strict";function __extends(d,b){function 
__(){this.constructor=d}extendStatics(d,b),d.prototype=null===b?Object.create(b):(__.prototype=b.prototype,new
 __)}function 
containsVendorPrefix(prop){return"ebkit"==prop.substring(1,6)}function 
validateStyleProperty(prop){_CACHED_BODY||(_CACHED_BODY=getBodyNode()||{},_IS_WEBKIT=!!_CACHED_BODY.style&&"WebkitAppearance"in
 _CACHED_BODY.style);var 
result=!0;if(_CACHED_BODY.style&&!containsVendorPrefix(prop)&&!(result=prop in 
_CACHED_BODY.style)&&_IS
 _WEBKIT){result="Webkit"+prop.charAt(0).toUpperCase()+prop.substr(1)in 
_CACHED_BODY.style}return result}function 
getBodyNode(){return"undefined"!=typeof document?document.body:null}function 
allowPreviousPlayerStylesMerge(duration,delay){return 
0===duration||0===delay}var 
extendStatics=Object.setPrototypeOf||{__proto__:[]}instanceof 
Array&&function(d,b){d.__proto__=b}||function(d,b){for(var p in 
b)b.hasOwnProperty(p)&&(d[p]=b[p])},_contains=function(elm1,elm2){return!1},_matches=function(element,selector){return!1},_query=function(element,selector,multi){return[]};if("undefined"!=typeof
 Element){if(_contains=function(elm1,elm2){return 
elm1.contains(elm2)},Element.prototype.matches)_matches=function(element,selector){return
 element.matches(selector)};else{var 
proto=Element.prototype,fn_1=proto.matchesSelector||proto.mozMatchesSelector||proto.msMatchesSelector||proto.oMatchesSelector||proto.webkitMatchesSelector;fn_1&&(_matches=function(element,selector){return
 fn_1.apply(element,[sele
 ctor])})}_query=function(element,selector,multi){var 
results=[];if(multi)results.push.apply(results,element.querySelectorAll(selector));else{var
 elm=element.querySelector(selector);elm&&results.push(elm)}return results}}var 
_CACHED_BODY=null,_IS_WEBKIT=!1,matchesElement=_matches,containsElement=_contains,invokeQuery=_query,MockAnimationDriver=function(){function
 MockAnimationDriver(){}return 
MockAnimationDriver.prototype.validateStyleProperty=function(prop){return 
validateStyleProperty(prop)},MockAnimationDriver.prototype.matchesElement=function(element,selector){return
 
matchesElement(element,selector)},MockAnimationDriver.prototype.containsElement=function(elm1,elm2){return
 
containsElement(elm1,elm2)},MockAnimationDriver.prototype.query=function(element,selector,multi){return
 
invokeQuery(element,selector,multi)},MockAnimationDriver.prototype.computeStyle=function(element,prop,defaultValue){return
 
defaultValue||""},MockAnimationDriver.prototype.animate=function(element,keyframes,dur
 ation,delay,easing,previousPlayers){void 
0===previousPlayers&&(previousPlayers=[]);var player=new 
MockAnimationPlayer(element,keyframes,duration,delay,easing,previousPlayers);return
 
MockAnimationDriver.log.push(player),player},MockAnimationDriver.log=[],MockAnimationDriver}(),MockAnimationPlayer=function(_super){function
 
MockAnimationPlayer(element,keyframes,duration,delay,easing,previousPlayers){var
 _this=_super.call(this)||this;return 
_this.element=element,_this.keyframes=keyframes,_this.duration=duration,_this.delay=delay,_this.easing=easing,_this.previousPlayers=previousPlayers,_this.__finished=!1,_this.__started=!1,_this.previousStyles={},_this._onInitFns=[],_this.currentSnapshot={},allowPreviousPlayerStylesMerge(duration,delay)&&previousPlayers.forEach(function(player){if(player
 instanceof MockAnimationPlayer){var 
styles_1=player.currentSnapshot;Object.keys(styles_1).forEach(function(prop){return
 
_this.previousStyles[prop]=styles_1[prop]})}}),_this.totalTime=delay+duration,_th
 is}return 
__extends(MockAnimationPlayer,_super),MockAnimationPlayer.prototype.onInit=function(fn){this._onInitFns.push(fn)},MockAnimationPlayer.prototype.init=function(){_super.prototype.init.call(this),this._onInitFns.forEach(function(fn){return
 
fn()}),this._onInitFns=[]},MockAnimationPlayer.prototype.finish=function(){_super.prototype.finish.call(this),this.__finished=!0},MockAnimationPlayer.prototype.destroy=function(){_super.prototype.destroy.call(this),this.__finished=!0},MockAnimationPlayer.prototype.triggerMicrotask=function(){},MockAnimationPlayer.prototype.play=function(){_super.prototype.play.call(this),this.__started=!0},MockAnimationPlayer.prototype.hasStarted=function(){return
 this.__started},MockAnimationPlayer.prototype.beforeDestroy=function(){var 
_this=this,captures={};Object.keys(this.previousStyles).forEach(function(prop){captures[prop]=_this.previousStyles[prop]}),this.hasStarted()&&this.keyframes.forEach(function(kf){Object.keys(kf).forEach(function(prop){"offse
 
t"!=prop&&(captures[prop]=_this.__finished?kf[prop]:_angular_animations.AUTO_STYLE)})}),this.currentSnapshot=captures},MockAnimationPlayer}(_angular_animations.NoopAnimationPlayer);exports.MockAnimationDriver=MockAnimationDriver,exports.MockAnimationPlayer=MockAnimationPlayer,Object.defineProperty(exports,"__esModule",{value:!0})});
+//# sourceMappingURL=animations-browser-testing.umd.min.js.map
\ No newline at end of file

Reply via email to