http://git-wip-us.apache.org/repos/asf/nifi-fds/blob/eec354e6/node_modules/@angular/cdk/bundles/cdk-collections.umd.js.map
----------------------------------------------------------------------
diff --git a/node_modules/@angular/cdk/bundles/cdk-collections.umd.js.map 
b/node_modules/@angular/cdk/bundles/cdk-collections.umd.js.map
new file mode 100644
index 0000000..0c6bc2c
--- /dev/null
+++ b/node_modules/@angular/cdk/bundles/cdk-collections.umd.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"cdk-collections.umd.js","sources":["../../src/cdk/collections/unique-selection-dispatcher.ts","../../src/cdk/collections/selection.ts","../../src/cdk/collections/data-source.ts"],"sourcesContent":["/**\n
 * @license\n * Copyright Google LLC 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 */\n\nimport {Injectable, 
Optional, SkipSelf, OnDestroy} from '@angular/core';\n\n\n// Users of the 
Dispatcher never need to see this type, but TypeScript requires it to be 
exported.\nexport type UniqueSelectionDispatcherListener = (id: string, name: 
string) => void;\n\n/**\n * Class to coordinate unique selection based on 
name.\n * Intended to be consumed as an Angular service.\n * This service is 
needed because native radio change events are only fired on the item 
currently\n * being selected, and we still need to uncheck the previous 
selection.\n *\n * This servic
 e does not *store* any IDs and names because they may change at any time, so 
it is\n * less error-prone if they are simply passed through when the events 
occur.\n */\n@Injectable()\nexport class UniqueSelectionDispatcher implements 
OnDestroy {\n  private _listeners: UniqueSelectionDispatcherListener[] = 
[];\n\n  /**\n   * Notify other items that selection for the given name has 
been set.\n   * @param id ID of the item.\n   * @param name Name of the item.\n 
  */\n  notify(id: string, name: string) {\n    for (let listener of 
this._listeners) {\n      listener(id, name);\n    }\n  }\n\n  /**\n   * Listen 
for future changes to item selection.\n   * @return Function used to deregister 
listener\n   */\n  listen(listener: UniqueSelectionDispatcherListener): () => 
void {\n    this._listeners.push(listener);\n    return () => {\n      
this._listeners = this._listeners.filter((registered: 
UniqueSelectionDispatcherListener) => {\n        return listener !== 
registered;\n      });\n    };\n  }
 \n\n  ngOnDestroy() {\n    this._listeners = [];\n  }\n}\n\n/** @docs-private 
*/\nexport function UNIQUE_SELECTION_DISPATCHER_PROVIDER_FACTORY(\n    
parentDispatcher: UniqueSelectionDispatcher) {\n  return parentDispatcher || 
new UniqueSelectionDispatcher();\n}\n\n/** @docs-private */\nexport const 
UNIQUE_SELECTION_DISPATCHER_PROVIDER = {\n  // If there is already a dispatcher 
available, use that. Otherwise, provide a new one.\n  provide: 
UniqueSelectionDispatcher,\n  deps: [[new Optional(), new SkipSelf(), 
UniqueSelectionDispatcher]],\n  useFactory: 
UNIQUE_SELECTION_DISPATCHER_PROVIDER_FACTORY\n};\n","/**\n * @license\n * 
Copyright Google LLC 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 */\n\nimport {Subject} from 
'rxjs/Subject';\n\n/**\n * Class to be used to power selecting one or more 
options from a list.\n */\nexport class SelectionModel<T> {\n  /** Currently-se
 lected values. */\n  private _selection: Set<T> = new Set();\n\n  /** Keeps 
track of the deselected options that haven't been emitted by the change event. 
*/\n  private _deselectedToEmit: T[] = [];\n\n  /** Keeps track of the selected 
options that haven't been emitted by the change event. */\n  private 
_selectedToEmit: T[] = [];\n\n  /** Cache for the array value of the selected 
items. */\n  private _selected: T[] | null;\n\n  /** Selected values. */\n  get 
selected(): T[] {\n    if (!this._selected) {\n      this._selected = 
Array.from(this._selection.values());\n    }\n\n    return this._selected;\n  
}\n\n  /** Event emitted when the value has changed. */\n  onChange: 
Subject<SelectionChange<T>> | null = this._emitChanges ? new Subject() : 
null;\n\n  constructor(\n    private _multiple = false,\n    
initiallySelectedValues?: T[],\n    private _emitChanges = true) {\n\n    if 
(initiallySelectedValues && initiallySelectedValues.length) {\n      if 
(_multiple) {\n        initiallySel
 ectedValues.forEach(value => this._markSelected(value));\n      } else {\n     
   this._markSelected(initiallySelectedValues[0]);\n      }\n\n      // Clear 
the array in order to avoid firing the change event for preselected values.\n   
   this._selectedToEmit.length = 0;\n    }\n  }\n\n  /**\n   * Selects a value 
or an array of values.\n   */\n  select(...values: T[]): void {\n    
this._verifyValueAssignment(values);\n    values.forEach(value => 
this._markSelected(value));\n    this._emitChangeEvent();\n  }\n\n  /**\n   * 
Deselects a value or an array of values.\n   */\n  deselect(...values: T[]): 
void {\n    this._verifyValueAssignment(values);\n    values.forEach(value => 
this._unmarkSelected(value));\n    this._emitChangeEvent();\n  }\n\n  /**\n   * 
Toggles a value between selected and deselected.\n   */\n  toggle(value: T): 
void {\n    this.isSelected(value) ? this.deselect(value) : 
this.select(value);\n  }\n\n  /**\n   * Clears all of the selected values.\n   
*/\n  clear(): vo
 id {\n    this._unmarkAll();\n    this._emitChangeEvent();\n  }\n\n  /**\n   * 
Determines whether a value is selected.\n   */\n  isSelected(value: T): boolean 
{\n    return this._selection.has(value);\n  }\n\n  /**\n   * Determines 
whether the model does not have a value.\n   */\n  isEmpty(): boolean {\n    
return this._selection.size === 0;\n  }\n\n  /**\n   * Determines whether the 
model has a value.\n   */\n  hasValue(): boolean {\n    return 
!this.isEmpty();\n  }\n\n  /**\n   * Sorts the selected values based on a 
predicate function.\n   */\n  sort(predicate?: (a: T, b: T) => number): void 
{\n    if (this._multiple && this._selected) {\n      
this._selected.sort(predicate);\n    }\n  }\n\n  /** Emits a change event and 
clears the records of selected and deselected values. */\n  private 
_emitChangeEvent() {\n    // Clear the selected values so they can be 
re-cached.\n    this._selected = null;\n\n    if (this._selectedToEmit.length 
|| this._deselectedToEmit.length) {\n      const
  eventData = new SelectionChange<T>(this, this._selectedToEmit, 
this._deselectedToEmit);\n\n      if (this.onChange) {\n        
this.onChange.next(eventData);\n      }\n\n      this._deselectedToEmit = [];\n 
     this._selectedToEmit = [];\n    }\n  }\n\n  /** Selects a value. */\n  
private _markSelected(value: T) {\n    if (!this.isSelected(value)) {\n      if 
(!this._multiple) {\n        this._unmarkAll();\n      }\n\n      
this._selection.add(value);\n\n      if (this._emitChanges) {\n        
this._selectedToEmit.push(value);\n      }\n    }\n  }\n\n  /** Deselects a 
value. */\n  private _unmarkSelected(value: T) {\n    if 
(this.isSelected(value)) {\n      this._selection.delete(value);\n\n      if 
(this._emitChanges) {\n        this._deselectedToEmit.push(value);\n      }\n   
 }\n  }\n\n  /** Clears out the selected values. */\n  private _unmarkAll() {\n 
   if (!this.isEmpty()) {\n      this._selection.forEach(value => 
this._unmarkSelected(value));\n    }\n  }\n\n  /**\n   * Ver
 ifies the value assignment and throws an error if the specified value array 
is\n   * including multiple values while the selection model is not supporting 
multiple values.\n   */\n  private _verifyValueAssignment(values: T[]) {\n    
if (values.length > 1 && !this._multiple) {\n      throw 
getMultipleValuesInSingleSelectionError();\n    }\n  }\n}\n\n/**\n * Event 
emitted when the value of a MatSelectionModel has changed.\n * @docs-private\n 
*/\nexport class SelectionChange<T> {\n  constructor(\n    /** Model that 
dispatched the event. */\n    public source: SelectionModel<T>,\n    /** 
Options that were added to the model. */\n    public added?: T[],\n    /** 
Options that were removed from the model. */\n    public removed?: T[]) 
{}\n}\n\n/**\n * Returns an error that reports that multiple values are passed 
into a selection model\n * with a single value.\n */\nexport function 
getMultipleValuesInSingleSelectionError() {\n  return Error('Cannot pass 
multiple values into SelectionModel w
 ith single-value mode.');\n}\n","/**\n * @license\n * Copyright Google LLC 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 */\n\nimport {Observable} from 
'rxjs/Observable';\nimport {CollectionViewer} from 
'./collection-viewer';\n\nexport abstract class DataSource<T> {\n  /**\n   * 
Connects a collection viewer (such as a data-table) to this data source. Note 
that\n   * the stream provided will be accessed during change detection and 
should not directly change\n   * values that are bound in template views.\n   * 
@param collectionViewer The component that exposes a view over the data 
provided by this\n   *     data source.\n   * @returns Observable that emits a 
new value when the data changes.\n   */\n  abstract connect(collectionViewer: 
CollectionViewer): Observable<T[]>;\n\n  /**\n   * Disconnects a collection 
viewer (such as a data-table) from this data source. Can be u
 sed\n   * to perform any clean-up or tear-down operations when a view is being 
destroyed.\n   *\n   * @param collectionViewer The component that exposes a 
view over the data provided by this\n   *     data source.\n   */\n  abstract 
disconnect(collectionViewer: CollectionViewer): 
void;\n}\n"],"names":["Optional","SkipSelf","Injectable","Subject"],"mappings":"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"}
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/nifi-fds/blob/eec354e6/node_modules/@angular/cdk/bundles/cdk-collections.umd.min.js
----------------------------------------------------------------------
diff --git a/node_modules/@angular/cdk/bundles/cdk-collections.umd.min.js 
b/node_modules/@angular/cdk/bundles/cdk-collections.umd.min.js
new file mode 100644
index 0000000..7d86764
--- /dev/null
+++ b/node_modules/@angular/cdk/bundles/cdk-collections.umd.min.js
@@ -0,0 +1,9 @@
+/**
+ * @license
+ * Copyright Google LLC 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(e,t){"object"==typeof exports&&"undefined"!=typeof 
module?t(exports,require("rxjs/Subject"),require("@angular/core")):"function"==typeof
 
define&&define.amd?define(["exports","rxjs/Subject","@angular/core"],t):t((e.ng=e.ng||{},e.ng.cdk=e.ng.cdk||{},e.ng.cdk.collections=e.ng.cdk.collections||{}),e.Rx,e.ng.core)}(this,function(e,t,n){"use
 strict";function i(){return Error("Cannot pass multiple values into 
SelectionModel with single-value mode.")}function s(e){return e||new l}var 
o=function(){function e(){}return e}(),r=function(){function e(e,n,i){void 
0===e&&(e=!1),void 0===i&&(i=!0);var 
s=this;this._multiple=e,this._emitChanges=i,this._selection=new 
Set,this._deselectedToEmit=[],this._selectedToEmit=[],this.onChange=this._emitChanges?new
 t.Subject:null,n&&n.length&&(e?n.forEach(function(e){return 
s._markSelected(e)}):this._markSelected(n[0]),this._selectedToEmit.length=0)}return
 Object.defineProperty(e.prototype,"selected",{get:function(){return 
this._selected||(this._selec
 
ted=Array.from(this._selection.values())),this._selected},enumerable:!0,configurable:!0}),e.prototype.select=function(){for(var
 
e=this,t=[],n=0;n<arguments.length;n++)t[n]=arguments[n];this._verifyValueAssignment(t),t.forEach(function(t){return
 
e._markSelected(t)}),this._emitChangeEvent()},e.prototype.deselect=function(){for(var
 
e=this,t=[],n=0;n<arguments.length;n++)t[n]=arguments[n];this._verifyValueAssignment(t),t.forEach(function(t){return
 
e._unmarkSelected(t)}),this._emitChangeEvent()},e.prototype.toggle=function(e){this.isSelected(e)?this.deselect(e):this.select(e)},e.prototype.clear=function(){this._unmarkAll(),this._emitChangeEvent()},e.prototype.isSelected=function(e){return
 this._selection.has(e)},e.prototype.isEmpty=function(){return 
0===this._selection.size},e.prototype.hasValue=function(){return!this.isEmpty()},e.prototype.sort=function(e){this._multiple&&this._selected&&this._selected.sort(e)},e.prototype._emitChangeEvent=function(){if(this._selected=null,this._selecte
 dToEmit.length||this._deselectedToEmit.length){var e=new 
c(this,this._selectedToEmit,this._deselectedToEmit);this.onChange&&this.onChange.next(e),this._deselectedToEmit=[],this._selectedToEmit=[]}},e.prototype._markSelected=function(e){this.isSelected(e)||(this._multiple||this._unmarkAll(),this._selection.add(e),this._emitChanges&&this._selectedToEmit.push(e))},e.prototype._unmarkSelected=function(e){this.isSelected(e)&&(this._selection.delete(e),this._emitChanges&&this._deselectedToEmit.push(e))},e.prototype._unmarkAll=function(){var
 e=this;this.isEmpty()||this._selection.forEach(function(t){return 
e._unmarkSelected(t)})},e.prototype._verifyValueAssignment=function(e){if(e.length>1&&!this._multiple)throw
 i()},e}(),c=function(){function 
e(e,t,n){this.source=e,this.added=t,this.removed=n}return 
e}(),l=function(){function e(){this._listeners=[]}return 
e.prototype.notify=function(e,t){for(var 
n=0,i=this._listeners;n<i.length;n++){(0,i[n])(e,t)}},e.prototype.listen=function(e){var
 t=thi
 s;return 
this._listeners.push(e),function(){t._listeners=t._listeners.filter(function(t){return
 
e!==t})}},e.prototype.ngOnDestroy=function(){this._listeners=[]},e.decorators=[{type:n.Injectable}],e.ctorParameters=function(){return[]},e}(),u={provide:l,deps:[[new
 n.Optional,new 
n.SkipSelf,l]],useFactory:s};e.UniqueSelectionDispatcher=l,e.UNIQUE_SELECTION_DISPATCHER_PROVIDER=u,e.DataSource=o,e.SelectionModel=r,e.SelectionChange=c,e.getMultipleValuesInSingleSelectionError=i,e.ɵa=s,Object.defineProperty(e,"__esModule",{value:!0})});
+//# sourceMappingURL=cdk-collections.umd.min.js.map

http://git-wip-us.apache.org/repos/asf/nifi-fds/blob/eec354e6/node_modules/@angular/cdk/bundles/cdk-collections.umd.min.js.map
----------------------------------------------------------------------
diff --git a/node_modules/@angular/cdk/bundles/cdk-collections.umd.min.js.map 
b/node_modules/@angular/cdk/bundles/cdk-collections.umd.min.js.map
new file mode 100644
index 0000000..d81fd1f
--- /dev/null
+++ b/node_modules/@angular/cdk/bundles/cdk-collections.umd.min.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"cdk-collections.umd.min.js","sources":["../../src/cdk/collections/selection.ts","../../src/cdk/collections/unique-selection-dispatcher.ts","../../src/cdk/collections/data-source.ts"],"sourcesContent":["/**\n
 * @license\n * Copyright Google LLC 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 */\n\nimport {Subject} from 
'rxjs/Subject';\n\n/**\n * Class to be used to power selecting one or more 
options from a list.\n */\nexport class SelectionModel<T> {\n  /** 
Currently-selected values. */\n  private _selection: Set<T> = new Set();\n\n  
/** Keeps track of the deselected options that haven't been emitted by the 
change event. */\n  private _deselectedToEmit: T[] = [];\n\n  /** Keeps track 
of the selected options that haven't been emitted by the change event. */\n  
private _selectedToEmit: T[] = [];\n\n  /** Cache for the array value of the 
selected items
 . */\n  private _selected: T[] | null;\n\n  /** Selected values. */\n  get 
selected(): T[] {\n    if (!this._selected) {\n      this._selected = 
Array.from(this._selection.values());\n    }\n\n    return this._selected;\n  
}\n\n  /** Event emitted when the value has changed. */\n  onChange: 
Subject<SelectionChange<T>> | null = this._emitChanges ? new Subject() : 
null;\n\n  constructor(\n    private _multiple = false,\n    
initiallySelectedValues?: T[],\n    private _emitChanges = true) {\n\n    if 
(initiallySelectedValues && initiallySelectedValues.length) {\n      if 
(_multiple) {\n        initiallySelectedValues.forEach(value => 
this._markSelected(value));\n      } else {\n        
this._markSelected(initiallySelectedValues[0]);\n      }\n\n      // Clear the 
array in order to avoid firing the change event for preselected values.\n      
this._selectedToEmit.length = 0;\n    }\n  }\n\n  /**\n   * Selects a value or 
an array of values.\n   */\n  select(...values: T[]): void {\n    th
 is._verifyValueAssignment(values);\n    values.forEach(value => 
this._markSelected(value));\n    this._emitChangeEvent();\n  }\n\n  /**\n   * 
Deselects a value or an array of values.\n   */\n  deselect(...values: T[]): 
void {\n    this._verifyValueAssignment(values);\n    values.forEach(value => 
this._unmarkSelected(value));\n    this._emitChangeEvent();\n  }\n\n  /**\n   * 
Toggles a value between selected and deselected.\n   */\n  toggle(value: T): 
void {\n    this.isSelected(value) ? this.deselect(value) : 
this.select(value);\n  }\n\n  /**\n   * Clears all of the selected values.\n   
*/\n  clear(): void {\n    this._unmarkAll();\n    this._emitChangeEvent();\n  
}\n\n  /**\n   * Determines whether a value is selected.\n   */\n  
isSelected(value: T): boolean {\n    return this._selection.has(value);\n  
}\n\n  /**\n   * Determines whether the model does not have a value.\n   */\n  
isEmpty(): boolean {\n    return this._selection.size === 0;\n  }\n\n  /**\n   
* Determines whether the 
 model has a value.\n   */\n  hasValue(): boolean {\n    return 
!this.isEmpty();\n  }\n\n  /**\n   * Sorts the selected values based on a 
predicate function.\n   */\n  sort(predicate?: (a: T, b: T) => number): void 
{\n    if (this._multiple && this._selected) {\n      
this._selected.sort(predicate);\n    }\n  }\n\n  /** Emits a change event and 
clears the records of selected and deselected values. */\n  private 
_emitChangeEvent() {\n    // Clear the selected values so they can be 
re-cached.\n    this._selected = null;\n\n    if (this._selectedToEmit.length 
|| this._deselectedToEmit.length) {\n      const eventData = new 
SelectionChange<T>(this, this._selectedToEmit, this._deselectedToEmit);\n\n     
 if (this.onChange) {\n        this.onChange.next(eventData);\n      }\n\n      
this._deselectedToEmit = [];\n      this._selectedToEmit = [];\n    }\n  }\n\n  
/** Selects a value. */\n  private _markSelected(value: T) {\n    if 
(!this.isSelected(value)) {\n      if (!this._multiple) {\n  
       this._unmarkAll();\n      }\n\n      this._selection.add(value);\n\n     
 if (this._emitChanges) {\n        this._selectedToEmit.push(value);\n      }\n 
   }\n  }\n\n  /** Deselects a value. */\n  private _unmarkSelected(value: T) 
{\n    if (this.isSelected(value)) {\n      this._selection.delete(value);\n\n  
    if (this._emitChanges) {\n        this._deselectedToEmit.push(value);\n     
 }\n    }\n  }\n\n  /** Clears out the selected values. */\n  private 
_unmarkAll() {\n    if (!this.isEmpty()) {\n      this._selection.forEach(value 
=> this._unmarkSelected(value));\n    }\n  }\n\n  /**\n   * Verifies the value 
assignment and throws an error if the specified value array is\n   * including 
multiple values while the selection model is not supporting multiple values.\n  
 */\n  private _verifyValueAssignment(values: T[]) {\n    if (values.length > 1 
&& !this._multiple) {\n      throw getMultipleValuesInSingleSelectionError();\n 
   }\n  }\n}\n\n/**\n * Event emitted when the value
  of a MatSelectionModel has changed.\n * @docs-private\n */\nexport class 
SelectionChange<T> {\n  constructor(\n    /** Model that dispatched the event. 
*/\n    public source: SelectionModel<T>,\n    /** Options that were added to 
the model. */\n    public added?: T[],\n    /** Options that were removed from 
the model. */\n    public removed?: T[]) {}\n}\n\n/**\n * Returns an error that 
reports that multiple values are passed into a selection model\n * with a 
single value.\n */\nexport function getMultipleValuesInSingleSelectionError() 
{\n  return Error('Cannot pass multiple values into SelectionModel with 
single-value mode.');\n}\n","/**\n * @license\n * Copyright Google LLC 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 */\n\nimport {Injectable, Optional, SkipSelf, 
OnDestroy} from '@angular/core';\n\n\n// Users of the Dispatcher never need to 
see this type, but TypeS
 cript requires it to be exported.\nexport type 
UniqueSelectionDispatcherListener = (id: string, name: string) => 
void;\n\n/**\n * Class to coordinate unique selection based on name.\n * 
Intended to be consumed as an Angular service.\n * This service is needed 
because native radio change events are only fired on the item currently\n * 
being selected, and we still need to uncheck the previous selection.\n *\n * 
This service does not *store* any IDs and names because they may change at any 
time, so it is\n * less error-prone if they are simply passed through when the 
events occur.\n */\n@Injectable()\nexport class UniqueSelectionDispatcher 
implements OnDestroy {\n  private _listeners: 
UniqueSelectionDispatcherListener[] = [];\n\n  /**\n   * Notify other items 
that selection for the given name has been set.\n   * @param id ID of the 
item.\n   * @param name Name of the item.\n   */\n  notify(id: string, name: 
string) {\n    for (let listener of this._listeners) {\n      listener(id, name
 );\n    }\n  }\n\n  /**\n   * Listen for future changes to item selection.\n   
* @return Function used to deregister listener\n   */\n  listen(listener: 
UniqueSelectionDispatcherListener): () => void {\n    
this._listeners.push(listener);\n    return () => {\n      this._listeners = 
this._listeners.filter((registered: UniqueSelectionDispatcherListener) => {\n   
     return listener !== registered;\n      });\n    };\n  }\n\n  ngOnDestroy() 
{\n    this._listeners = [];\n  }\n}\n\n/** @docs-private */\nexport function 
UNIQUE_SELECTION_DISPATCHER_PROVIDER_FACTORY(\n    parentDispatcher: 
UniqueSelectionDispatcher) {\n  return parentDispatcher || new 
UniqueSelectionDispatcher();\n}\n\n/** @docs-private */\nexport const 
UNIQUE_SELECTION_DISPATCHER_PROVIDER = {\n  // If there is already a dispatcher 
available, use that. Otherwise, provide a new one.\n  provide: 
UniqueSelectionDispatcher,\n  deps: [[new Optional(), new SkipSelf(), 
UniqueSelectionDispatcher]],\n  useFactory: UNIQUE_SELECTION
 _DISPATCHER_PROVIDER_FACTORY\n};\n","/**\n * @license\n * Copyright Google LLC 
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 */\n\nimport {Observable} from 
'rxjs/Observable';\nimport {CollectionViewer} from 
'./collection-viewer';\n\nexport abstract class DataSource<T> {\n  /**\n   * 
Connects a collection viewer (such as a data-table) to this data source. Note 
that\n   * the stream provided will be accessed during change detection and 
should not directly change\n   * values that are bound in template views.\n   * 
@param collectionViewer The component that exposes a view over the data 
provided by this\n   *     data source.\n   * @returns Observable that emits a 
new value when the data changes.\n   */\n  abstract connect(collectionViewer: 
CollectionViewer): Observable<T[]>;\n\n  /**\n   * Disconnects a collection 
viewer (such as a data-table) from this data source. Can 
 be used\n   * to perform any clean-up or tear-down operations when a view is 
being destroyed.\n   *\n   * @param collectionViewer The component that exposes 
a view over the data provided by this\n   *     data source.\n   */\n  abstract 
disconnect(collectionViewer: CollectionViewer): 
void;\n}\n"],"names":["getMultipleValuesInSingleSelectionError","Error","UNIQUE_SELECTION_DISPATCHER_PROVIDER_FACTORY","parentDispatcher","UniqueSelectionDispatcher","DataSource","SelectionModel","_multiple","initiallySelectedValues","_emitChanges","_this","this","_selection","Set","_deselectedToEmit","_selectedToEmit","onChange","Subject","length","forEach","value","_markSelected","Object","defineProperty","prototype","_selected","Array","from","values","select","_i","arguments","_verifyValueAssignment","_emitChangeEvent","deselect","_unmarkSelected","toggle","isSelected","clear","_unmarkAll","has","isEmpty","size","hasValue","sort","predicate","eventData","SelectionChange","next","add","push","delete"
 
,"source","added","removed","_listeners","notify","id","name","_a","listener","listen","filter","registered","ngOnDestroy","type","Injectable","UNIQUE_SELECTION_DISPATCHER_PROVIDER","provide","deps","Optional","SkipSelf","useFactory"],"mappings":"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"}
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/nifi-fds/blob/eec354e6/node_modules/@angular/cdk/bundles/cdk-keycodes.umd.js
----------------------------------------------------------------------
diff --git a/node_modules/@angular/cdk/bundles/cdk-keycodes.umd.js 
b/node_modules/@angular/cdk/bundles/cdk-keycodes.umd.js
new file mode 100644
index 0000000..6b32673
--- /dev/null
+++ b/node_modules/@angular/cdk/bundles/cdk-keycodes.umd.js
@@ -0,0 +1,62 @@
+/**
+ * @license
+ * Copyright Google LLC 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 (global, factory) {
+       typeof exports === 'object' && typeof module !== 'undefined' ? 
factory(exports) :
+       typeof define === 'function' && define.amd ? define(['exports'], 
factory) :
+       (factory((global.ng = global.ng || {}, global.ng.cdk = global.ng.cdk || 
{}, global.ng.cdk.keycodes = global.ng.cdk.keycodes || {})));
+}(this, (function (exports) { 'use strict';
+
+/**
+ * @fileoverview added by tsickle
+ * @suppress {checkTypes} checked by tsc
+ */
+
+var UP_ARROW = 38;
+var DOWN_ARROW = 40;
+var RIGHT_ARROW = 39;
+var LEFT_ARROW = 37;
+var PAGE_UP = 33;
+var PAGE_DOWN = 34;
+var HOME = 36;
+var END = 35;
+var ENTER = 13;
+var SPACE = 32;
+var TAB = 9;
+var ESCAPE = 27;
+var BACKSPACE = 8;
+var DELETE = 46;
+var A = 65;
+var Z = 90;
+var ZERO = 48;
+var NINE = 57;
+var COMMA = 188;
+
+exports.UP_ARROW = UP_ARROW;
+exports.DOWN_ARROW = DOWN_ARROW;
+exports.RIGHT_ARROW = RIGHT_ARROW;
+exports.LEFT_ARROW = LEFT_ARROW;
+exports.PAGE_UP = PAGE_UP;
+exports.PAGE_DOWN = PAGE_DOWN;
+exports.HOME = HOME;
+exports.END = END;
+exports.ENTER = ENTER;
+exports.SPACE = SPACE;
+exports.TAB = TAB;
+exports.ESCAPE = ESCAPE;
+exports.BACKSPACE = BACKSPACE;
+exports.DELETE = DELETE;
+exports.A = A;
+exports.Z = Z;
+exports.ZERO = ZERO;
+exports.NINE = NINE;
+exports.COMMA = COMMA;
+
+Object.defineProperty(exports, '__esModule', { value: true });
+
+})));
+//# sourceMappingURL=cdk-keycodes.umd.js.map

http://git-wip-us.apache.org/repos/asf/nifi-fds/blob/eec354e6/node_modules/@angular/cdk/bundles/cdk-keycodes.umd.js.map
----------------------------------------------------------------------
diff --git a/node_modules/@angular/cdk/bundles/cdk-keycodes.umd.js.map 
b/node_modules/@angular/cdk/bundles/cdk-keycodes.umd.js.map
new file mode 100644
index 0000000..d4c2129
--- /dev/null
+++ b/node_modules/@angular/cdk/bundles/cdk-keycodes.umd.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"cdk-keycodes.umd.js","sources":["../../src/cdk/keycodes/keycodes.ts"],"sourcesContent":["/**\n
 * @license\n * Copyright Google LLC 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 */\n\nexport const UP_ARROW = 
38;\nexport const DOWN_ARROW = 40;\nexport const RIGHT_ARROW = 39;\nexport 
const LEFT_ARROW = 37;\nexport const PAGE_UP = 33;\nexport const PAGE_DOWN = 
34;\nexport const HOME = 36;\nexport const END = 35;\nexport const ENTER = 
13;\nexport const SPACE = 32;\nexport const TAB = 9;\nexport const ESCAPE = 
27;\nexport const BACKSPACE = 8;\nexport const DELETE = 46;\nexport const A = 
65;\nexport const Z = 90;\nexport const ZERO = 48;\nexport const NINE = 
57;\nexport const COMMA = 
188;\n"],"names":[],"mappings":";;;;;;;;;;;;;;;;;;AAQA,IAAa,QAAQ,GAAG,EAAE,CAAC;AAC3B,IAAa,UAAU,GAAG,EAAE,CAAC;AAC7B,IAAa,WAAW,GAAG,EAAE,CAAC;AAC9B,IAAa,UAAU,GAAG,EAAE,CAAC;
 
AAC7B,IAAa,OAAO,GAAG,EAAE,CAAC;AAC1B,IAAa,SAAS,GAAG,EAAE,CAAC;AAC5B,IAAa,IAAI,GAAG,EAAE,CAAC;AACvB,IAAa,GAAG,GAAG,EAAE,CAAC;AACtB,IAAa,KAAK,GAAG,EAAE,CAAC;AACxB,IAAa,KAAK,GAAG,EAAE,CAAC;AACxB,IAAa,GAAG,GAAG,CAAC,CAAC;AACrB,IAAa,MAAM,GAAG,EAAE,CAAC;AACzB,IAAa,SAAS,GAAG,CAAC,CAAC;AAC3B,IAAa,MAAM,GAAG,EAAE,CAAC;AACzB,IAAa,CAAC,GAAG,EAAE,CAAC;AACpB,IAAa,CAAC,GAAG,EAAE,CAAC;AACpB,IAAa,IAAI,GAAG,EAAE,CAAC;AACvB,IAAa,IAAI,GAAG,EAAE,CAAC;AACvB,IAAa,KAAK,GAAG,GAAG,CAAC;;;;;;;;;;;;;;;;;;;;;;;;"}
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/nifi-fds/blob/eec354e6/node_modules/@angular/cdk/bundles/cdk-keycodes.umd.min.js
----------------------------------------------------------------------
diff --git a/node_modules/@angular/cdk/bundles/cdk-keycodes.umd.min.js 
b/node_modules/@angular/cdk/bundles/cdk-keycodes.umd.min.js
new file mode 100644
index 0000000..960b868
--- /dev/null
+++ b/node_modules/@angular/cdk/bundles/cdk-keycodes.umd.min.js
@@ -0,0 +1,9 @@
+/**
+ * @license
+ * Copyright Google LLC 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(e,n){"object"==typeof exports&&"undefined"!=typeof 
module?n(exports):"function"==typeof 
define&&define.amd?define(["exports"],n):n((e.ng=e.ng||{},e.ng.cdk=e.ng.cdk||{},e.ng.cdk.keycodes=e.ng.cdk.keycodes||{}))}(this,function(e){"use
 
strict";e.UP_ARROW=38,e.DOWN_ARROW=40,e.RIGHT_ARROW=39,e.LEFT_ARROW=37,e.PAGE_UP=33,e.PAGE_DOWN=34,e.HOME=36,e.END=35,e.ENTER=13,e.SPACE=32,e.TAB=9,e.ESCAPE=27,e.BACKSPACE=8,e.DELETE=46,e.A=65,e.Z=90,e.ZERO=48,e.NINE=57,e.COMMA=188,Object.defineProperty(e,"__esModule",{value:!0})});
+//# sourceMappingURL=cdk-keycodes.umd.min.js.map

http://git-wip-us.apache.org/repos/asf/nifi-fds/blob/eec354e6/node_modules/@angular/cdk/bundles/cdk-keycodes.umd.min.js.map
----------------------------------------------------------------------
diff --git a/node_modules/@angular/cdk/bundles/cdk-keycodes.umd.min.js.map 
b/node_modules/@angular/cdk/bundles/cdk-keycodes.umd.min.js.map
new file mode 100644
index 0000000..8557910
--- /dev/null
+++ b/node_modules/@angular/cdk/bundles/cdk-keycodes.umd.min.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"cdk-keycodes.umd.min.js","sources":["../../src/cdk/keycodes/keycodes.ts"],"sourcesContent":["/**\n
 * @license\n * Copyright Google LLC 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 */\n\nexport const UP_ARROW = 
38;\nexport const DOWN_ARROW = 40;\nexport const RIGHT_ARROW = 39;\nexport 
const LEFT_ARROW = 37;\nexport const PAGE_UP = 33;\nexport const PAGE_DOWN = 
34;\nexport const HOME = 36;\nexport const END = 35;\nexport const ENTER = 
13;\nexport const SPACE = 32;\nexport const TAB = 9;\nexport const ESCAPE = 
27;\nexport const BACKSPACE = 8;\nexport const DELETE = 46;\nexport const A = 
65;\nexport const Z = 90;\nexport const ZERO = 48;\nexport const NINE = 
57;\nexport const COMMA = 
188;\n"],"names":[],"mappings":";;;;;;;sQAQwB,gBACE,iBACC,gBACD,aACH,eACE,UACL,SACD,WACE,WACA,SACF,WACG,eACG,WACH,OACL,OACA,UACG,UACA,WACC"}
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/nifi-fds/blob/eec354e6/node_modules/@angular/cdk/bundles/cdk-layout.umd.js
----------------------------------------------------------------------
diff --git a/node_modules/@angular/cdk/bundles/cdk-layout.umd.js 
b/node_modules/@angular/cdk/bundles/cdk-layout.umd.js
new file mode 100644
index 0000000..9be24dd
--- /dev/null
+++ b/node_modules/@angular/cdk/bundles/cdk-layout.umd.js
@@ -0,0 +1,299 @@
+/**
+ * @license
+ * Copyright Google LLC 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 (global, factory) {
+       typeof exports === 'object' && typeof module !== 'undefined' ? 
factory(exports, require('@angular/core'), require('@angular/cdk/platform'), 
require('rxjs/Subject'), require('rxjs/operators/map'), 
require('rxjs/operators/startWith'), require('rxjs/operators/takeUntil'), 
require('@angular/cdk/coercion'), require('rxjs/observable/combineLatest'), 
require('rxjs/observable/fromEventPattern')) :
+       typeof define === 'function' && define.amd ? define(['exports', 
'@angular/core', '@angular/cdk/platform', 'rxjs/Subject', 'rxjs/operators/map', 
'rxjs/operators/startWith', 'rxjs/operators/takeUntil', 
'@angular/cdk/coercion', 'rxjs/observable/combineLatest', 
'rxjs/observable/fromEventPattern'], factory) :
+       (factory((global.ng = global.ng || {}, global.ng.cdk = global.ng.cdk || 
{}, global.ng.cdk.layout = global.ng.cdk.layout || 
{}),global.ng.core,global.ng.cdk.platform,global.Rx,global.Rx.operators,global.Rx.operators,global.Rx.operators,global.ng.cdk.coercion,global.Rx.Observable,global.Rx.Observable));
+}(this, (function 
(exports,_angular_core,_angular_cdk_platform,rxjs_Subject,rxjs_operators_map,rxjs_operators_startWith,rxjs_operators_takeUntil,_angular_cdk_coercion,rxjs_observable_combineLatest,rxjs_observable_fromEventPattern)
 { 'use strict';
+
+/**
+ * @fileoverview added by tsickle
+ * @suppress {checkTypes} checked by tsc
+ */
+
+/**
+ * Global registry for all dynamically-created, injected style tags.
+ */
+var styleElementForWebkitCompatibility = new Map();
+/**
+ * A utility for calling matchMedia queries.
+ */
+var MediaMatcher = /** @class */ (function () {
+    function MediaMatcher(platform) {
+        this.platform = platform;
+        this._matchMedia = this.platform.isBrowser && window.matchMedia ?
+            // matchMedia is bound to the window scope intentionally as it is 
an illegal invocation to
+            // call it from a different scope.
+            window.matchMedia.bind(window) :
+            noopMatchMedia;
+    }
+    /**
+     * Evaluates the given media query and returns the native MediaQueryList 
from which results
+     * can be retrieved.
+     * Confirms the layout engine will trigger for the selector query provided 
and returns the
+     * MediaQueryList for the query provided.
+     */
+    /**
+     * Evaluates the given media query and returns the native MediaQueryList 
from which results
+     * can be retrieved.
+     * Confirms the layout engine will trigger for the selector query provided 
and returns the
+     * MediaQueryList for the query provided.
+     * @param {?} query
+     * @return {?}
+     */
+    MediaMatcher.prototype.matchMedia = /**
+     * Evaluates the given media query and returns the native MediaQueryList 
from which results
+     * can be retrieved.
+     * Confirms the layout engine will trigger for the selector query provided 
and returns the
+     * MediaQueryList for the query provided.
+     * @param {?} query
+     * @return {?}
+     */
+    function (query) {
+        if (this.platform.WEBKIT) {
+            createEmptyStyleRule(query);
+        }
+        return this._matchMedia(query);
+    };
+    MediaMatcher.decorators = [
+        { type: _angular_core.Injectable },
+    ];
+    /** @nocollapse */
+    MediaMatcher.ctorParameters = function () { return [
+        { type: _angular_cdk_platform.Platform, },
+    ]; };
+    return MediaMatcher;
+}());
+/**
+ * For Webkit engines that only trigger the MediaQueryListListener when there 
is at least one CSS
+ * selector for the respective media query.
+ * @param {?} query
+ * @return {?}
+ */
+function createEmptyStyleRule(query) {
+    if (!styleElementForWebkitCompatibility.has(query)) {
+        try {
+            var /** @type {?} */ style = document.createElement('style');
+            style.setAttribute('type', 'text/css');
+            if (!style.sheet) {
+                var /** @type {?} */ cssText = "@media " + query + " 
{.fx-query-test{ }}";
+                style.appendChild(document.createTextNode(cssText));
+            }
+            document.getElementsByTagName('head')[0].appendChild(style);
+            // Store in private global registry
+            styleElementForWebkitCompatibility.set(query, style);
+        }
+        catch (/** @type {?} */ e) {
+            console.error(e);
+        }
+    }
+}
+/**
+ * No-op matchMedia replacement for non-browser platforms.
+ * @param {?} query
+ * @return {?}
+ */
+function noopMatchMedia(query) {
+    return {
+        matches: query === 'all' || query === '',
+        media: query,
+        addListener: function () { },
+        removeListener: function () { }
+    };
+}
+
+/**
+ * @fileoverview added by tsickle
+ * @suppress {checkTypes} checked by tsc
+ */
+
+/**
+ * The current state of a layout breakpoint.
+ * @record
+ */
+
+/**
+ * Utility for checking the matching state of \@media queries.
+ */
+var BreakpointObserver = /** @class */ (function () {
+    function BreakpointObserver(mediaMatcher, zone) {
+        this.mediaMatcher = mediaMatcher;
+        this.zone = zone;
+        /**
+         * A map of all media queries currently being listened for.
+         */
+        this._queries = new Map();
+        /**
+         * A subject for all other observables to takeUntil based on.
+         */
+        this._destroySubject = new rxjs_Subject.Subject();
+    }
+    /** Completes the active subject, signalling to all other observables to 
complete. */
+    /**
+     * Completes the active subject, signalling to all other observables to 
complete.
+     * @return {?}
+     */
+    BreakpointObserver.prototype.ngOnDestroy = /**
+     * Completes the active subject, signalling to all other observables to 
complete.
+     * @return {?}
+     */
+    function () {
+        this._destroySubject.next();
+        this._destroySubject.complete();
+    };
+    /**
+     * Whether one or more media queries match the current viewport size.
+     * @param value One or more media queries to check.
+     * @returns Whether any of the media queries match.
+     */
+    /**
+     * Whether one or more media queries match the current viewport size.
+     * @param {?} value One or more media queries to check.
+     * @return {?} Whether any of the media queries match.
+     */
+    BreakpointObserver.prototype.isMatched = /**
+     * Whether one or more media queries match the current viewport size.
+     * @param {?} value One or more media queries to check.
+     * @return {?} Whether any of the media queries match.
+     */
+    function (value) {
+        var _this = this;
+        var /** @type {?} */ queries = 
_angular_cdk_coercion.coerceArray(value);
+        return queries.some(function (mediaQuery) { return 
_this._registerQuery(mediaQuery).mql.matches; });
+    };
+    /**
+     * Gets an observable of results for the given queries that will emit new 
results for any changes
+     * in matching of the given queries.
+     * @returns A stream of matches for the given queries.
+     */
+    /**
+     * Gets an observable of results for the given queries that will emit new 
results for any changes
+     * in matching of the given queries.
+     * @param {?} value
+     * @return {?} A stream of matches for the given queries.
+     */
+    BreakpointObserver.prototype.observe = /**
+     * Gets an observable of results for the given queries that will emit new 
results for any changes
+     * in matching of the given queries.
+     * @param {?} value
+     * @return {?} A stream of matches for the given queries.
+     */
+    function (value) {
+        var _this = this;
+        var /** @type {?} */ queries = 
_angular_cdk_coercion.coerceArray(value);
+        var /** @type {?} */ observables = queries.map(function (query) { 
return _this._registerQuery(query).observable; });
+        return rxjs_observable_combineLatest.combineLatest(observables, 
function (a, b) {
+            return {
+                matches: !!((a && a.matches) || (b && b.matches)),
+            };
+        });
+    };
+    /**
+     * Registers a specific query to be listened for.
+     * @param {?} query
+     * @return {?}
+     */
+    BreakpointObserver.prototype._registerQuery = /**
+     * Registers a specific query to be listened for.
+     * @param {?} query
+     * @return {?}
+     */
+    function (query) {
+        var _this = this;
+        // Only set up a new MediaQueryList if it is not already being 
listened for.
+        if (this._queries.has(query)) {
+            return /** @type {?} */ ((this._queries.get(query)));
+        }
+        var /** @type {?} */ mql = this.mediaMatcher.matchMedia(query);
+        // Create callback for match changes and add it is as a listener.
+        var /** @type {?} */ queryObservable = 
rxjs_observable_fromEventPattern.fromEventPattern(
+        // Listener callback methods are wrapped to be placed back in ngZone. 
Callbacks must be placed
+        // back into the zone because matchMedia is only included in Zone.js 
by loading the
+        // webapis-media-query.js file alongside the zone.js file.  
Additionally, some browsers do not
+        // have MediaQueryList inherit from EventTarget, which causes 
inconsistencies in how Zone.js
+        // patches it.
+        // Listener callback methods are wrapped to be placed back in ngZone. 
Callbacks must be placed
+        // back into the zone because matchMedia is only included in Zone.js 
by loading the
+        // webapis-media-query.js file alongside the zone.js file.  
Additionally, some browsers do not
+        // have MediaQueryList inherit from EventTarget, which causes 
inconsistencies in how Zone.js
+        // patches it.
+        function (listener) {
+            mql.addListener(function (e) { return _this.zone.run(function () { 
return listener(e); }); });
+        }, function (listener) {
+            mql.removeListener(function (e) { return _this.zone.run(function 
() { return listener(e); }); });
+        })
+            .pipe(rxjs_operators_takeUntil.takeUntil(this._destroySubject), 
rxjs_operators_startWith.startWith(mql), rxjs_operators_map.map(function 
(nextMql) { return ({ matches: nextMql.matches }); }));
+        // Add the MediaQueryList to the set of queries.
+        var /** @type {?} */ output = { observable: queryObservable, mql: mql 
};
+        this._queries.set(query, output);
+        return output;
+    };
+    BreakpointObserver.decorators = [
+        { type: _angular_core.Injectable },
+    ];
+    /** @nocollapse */
+    BreakpointObserver.ctorParameters = function () { return [
+        { type: MediaMatcher, },
+        { type: _angular_core.NgZone, },
+    ]; };
+    return BreakpointObserver;
+}());
+
+/**
+ * @fileoverview added by tsickle
+ * @suppress {checkTypes} checked by tsc
+ */
+
+var Breakpoints = {
+    XSmall: '(max-width: 599px)',
+    Small: '(min-width: 600px) and (max-width: 959px)',
+    Medium: '(min-width: 960px) and (max-width: 1279px)',
+    Large: '(min-width: 1280px) and (max-width: 1919px)',
+    XLarge: '(min-width: 1920px)',
+    Handset: '(max-width: 599px) and (orientation: portrait), ' +
+        '(max-width: 959px) and (orientation: landscape)',
+    Tablet: '(min-width: 600px) and (max-width: 839px) and (orientation: 
portrait), ' +
+        '(min-width: 960px) and (max-width: 1279px) and (orientation: 
landscape)',
+    Web: '(min-width: 840px) and (orientation: portrait), ' +
+        '(min-width: 1280px) and (orientation: landscape)',
+    HandsetPortrait: '(max-width: 599px) and (orientation: portrait)',
+    TabletPortrait: '(min-width: 600px) and (max-width: 839px) and 
(orientation: portrait)',
+    WebPortrait: '(min-width: 840px) and (orientation: portrait)',
+    HandsetLandscape: '(max-width: 959px) and (orientation: landscape)',
+    TabletLandscape: '(min-width: 960px) and (max-width: 1279px) and 
(orientation: landscape)',
+    WebLandscape: '(min-width: 1280px) and (orientation: landscape)',
+};
+
+/**
+ * @fileoverview added by tsickle
+ * @suppress {checkTypes} checked by tsc
+ */
+
+var LayoutModule = /** @class */ (function () {
+    function LayoutModule() {
+    }
+    LayoutModule.decorators = [
+        { type: _angular_core.NgModule, args: [{
+                    providers: [BreakpointObserver, MediaMatcher],
+                    imports: [_angular_cdk_platform.PlatformModule],
+                },] },
+    ];
+    /** @nocollapse */
+    LayoutModule.ctorParameters = function () { return []; };
+    return LayoutModule;
+}());
+
+exports.LayoutModule = LayoutModule;
+exports.BreakpointObserver = BreakpointObserver;
+exports.Breakpoints = Breakpoints;
+exports.MediaMatcher = MediaMatcher;
+
+Object.defineProperty(exports, '__esModule', { value: true });
+
+})));
+//# sourceMappingURL=cdk-layout.umd.js.map

http://git-wip-us.apache.org/repos/asf/nifi-fds/blob/eec354e6/node_modules/@angular/cdk/bundles/cdk-layout.umd.js.map
----------------------------------------------------------------------
diff --git a/node_modules/@angular/cdk/bundles/cdk-layout.umd.js.map 
b/node_modules/@angular/cdk/bundles/cdk-layout.umd.js.map
new file mode 100644
index 0000000..4d2ed08
--- /dev/null
+++ b/node_modules/@angular/cdk/bundles/cdk-layout.umd.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"cdk-layout.umd.js","sources":["../../src/cdk/layout/public-api.ts","../../src/cdk/layout/breakpoints.ts","../../src/cdk/layout/breakpoints-observer.ts","../../src/cdk/layout/media-matcher.ts"],"sourcesContent":["/**\n
 * @license\n * Copyright Google LLC 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 {NgModule} from 
'@angular/core';\nimport {PlatformModule} from '@angular/cdk/platform';\nimport 
{BreakpointObserver} from './breakpoints-observer';\nimport {MediaMatcher} from 
'./media-matcher';\n\n@NgModule({\n  providers: [BreakpointObserver, 
MediaMatcher],\n  imports: [PlatformModule],\n})\nexport class LayoutModule 
{}\n\nexport {BreakpointObserver, BreakpointState} from 
'./breakpoints-observer';\nexport {Breakpoints} from './breakpoints';\nexport 
{MediaMatcher} from './media-matcher';\n","/**\n * @license\n * Copyright 
Google LLC All Righ
 ts 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 */\n// PascalCase is being used as Breakpoints is 
used like an enum.\n// tslint:disable-next-line:variable-name\nexport const 
Breakpoints = {\n  XSmall: '(max-width: 599px)',\n  Small: '(min-width: 600px) 
and (max-width: 959px)',\n  Medium: '(min-width: 960px) and (max-width: 
1279px)',\n  Large: '(min-width: 1280px) and (max-width: 1919px)',\n  XLarge: 
'(min-width: 1920px)',\n\n  Handset: '(max-width: 599px) and (orientation: 
portrait), ' +\n           '(max-width: 959px) and (orientation: landscape)',\n 
 Tablet: '(min-width: 600px) and (max-width: 839px) and (orientation: 
portrait), ' +\n          '(min-width: 960px) and (max-width: 1279px) and 
(orientation: landscape)',\n  Web: '(min-width: 840px) and (orientation: 
portrait), ' +\n       '(min-width: 1280px) and (orientation: landscape)',\n\n  
HandsetPortrait: '(max-width: 599px
 ) and (orientation: portrait)',\n  TabletPortrait: '(min-width: 600px) and 
(max-width: 839px) and (orientation: portrait)',\n  WebPortrait: '(min-width: 
840px) and (orientation: portrait)',\n\n  HandsetLandscape: '(max-width: 959px) 
and (orientation: landscape)',\n  TabletLandscape: '(min-width: 960px) and 
(max-width: 1279px) and (orientation: landscape)',\n  WebLandscape: 
'(min-width: 1280px) and (orientation: landscape)',\n};\n","/**\n * @license\n 
* Copyright Google LLC 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 {Injectable, NgZone, OnDestroy} from 
'@angular/core';\nimport {MediaMatcher} from './media-matcher';\nimport 
{Observable} from 'rxjs/Observable';\nimport {Subject} from 
'rxjs/Subject';\nimport {map} from 'rxjs/operators/map';\nimport {startWith} 
from 'rxjs/operators/startWith';\nimport {takeUntil} from 
'rxjs/operators/takeUntil';\nimport {coer
 ceArray} from '@angular/cdk/coercion';\nimport {combineLatest} from 
'rxjs/observable/combineLatest';\nimport {fromEventPattern} from 
'rxjs/observable/fromEventPattern';\n\n/** The current state of a layout 
breakpoint. */\nexport interface BreakpointState {\n  /** Whether the 
breakpoint is currently matching. */\n  matches: boolean;\n}\n\ninterface Query 
{\n  observable: Observable<BreakpointState>;\n  mql: MediaQueryList;\n}\n\n/** 
Utility for checking the matching state of @media queries. 
*/\n@Injectable()\nexport class BreakpointObserver implements OnDestroy {\n  
/**  A map of all media queries currently being listened for. */\n  private 
_queries: Map<string, Query> = new Map();\n  /** A subject for all other 
observables to takeUntil based on. */\n  private _destroySubject: Subject<{}> = 
new Subject();\n\n  constructor(private mediaMatcher: MediaMatcher, private 
zone: NgZone) {}\n\n  /** Completes the active subject, signalling to all other 
observables to complete. */\n  ngOnDestr
 oy() {\n    this._destroySubject.next();\n    
this._destroySubject.complete();\n  }\n\n  /**\n   * Whether one or more media 
queries match the current viewport size.\n   * @param value One or more media 
queries to check.\n   * @returns Whether any of the media queries match.\n   
*/\n  isMatched(value: string | string[]): boolean {\n    let queries = 
coerceArray(value);\n    return queries.some(mediaQuery => 
this._registerQuery(mediaQuery).mql.matches);\n  }\n\n  /**\n   * Gets an 
observable of results for the given queries that will emit new results for any 
changes\n   * in matching of the given queries.\n   * @returns A stream of 
matches for the given queries.\n   */\n  observe(value: string | string[]): 
Observable<BreakpointState> {\n    let queries = coerceArray(value);\n    let 
observables = queries.map(query => this._registerQuery(query).observable);\n\n  
  return combineLatest(observables, (a: BreakpointState, b: BreakpointState) => 
{\n      return {\n        matches: !!((a &&
  a.matches) || (b && b.matches)),\n      };\n    });\n  }\n\n  /** Registers a 
specific query to be listened for. */\n  private _registerQuery(query: string): 
Query {\n    // Only set up a new MediaQueryList if it is not already being 
listened for.\n    if (this._queries.has(query)) {\n      return 
this._queries.get(query)!;\n    }\n\n    let mql: MediaQueryList = 
this.mediaMatcher.matchMedia(query);\n    // Create callback for match changes 
and add it is as a listener.\n    let queryObservable = fromEventPattern(\n     
 // Listener callback methods are wrapped to be placed back in ngZone. 
Callbacks must be placed\n      // back into the zone because matchMedia is 
only included in Zone.js by loading the\n      // webapis-media-query.js file 
alongside the zone.js file.  Additionally, some browsers do not\n      // have 
MediaQueryList inherit from EventTarget, which causes inconsistencies in how 
Zone.js\n      // patches it.\n      (listener: MediaQueryListListener) => {\n  
      mql.
 addListener((e: MediaQueryList) => this.zone.run(() => listener(e)));\n      
},\n      (listener: MediaQueryListListener) => {\n        
mql.removeListener((e: MediaQueryList) => this.zone.run(() => listener(e)));\n  
    })\n      .pipe(\n        takeUntil(this._destroySubject),\n        
startWith(mql),\n        map((nextMql: MediaQueryList) => ({matches: 
nextMql.matches}))\n      );\n\n    // Add the MediaQueryList to the set of 
queries.\n    let output = {observable: queryObservable, mql: mql};\n    
this._queries.set(query, output);\n    return output;\n  }\n}\n","/**\n * 
@license\n * Copyright Google LLC 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 {Injectable} from 
'@angular/core';\nimport {Platform} from '@angular/cdk/platform';\n\n/**\n * 
Global registry for all dynamically-created, injected style tags.\n */\nconst 
styleElementForWebkitCompatibility: 
 Map<string, HTMLStyleElement> = new Map();\n\n/** A utility for calling 
matchMedia queries. */\n@Injectable()\nexport class MediaMatcher {\n  /** The 
internal matchMedia method to return back a MediaQueryList like object. */\n  
private _matchMedia: (query: string) => MediaQueryList;\n\n  
constructor(private platform: Platform) {\n    this._matchMedia = 
this.platform.isBrowser && window.matchMedia ?\n      // matchMedia is bound to 
the window scope intentionally as it is an illegal invocation to\n      // call 
it from a different scope.\n      window.matchMedia.bind(window) :\n      
noopMatchMedia;\n  }\n\n  /**\n   * Evaluates the given media query and returns 
the native MediaQueryList from which results\n   * can be retrieved.\n   * 
Confirms the layout engine will trigger for the selector query provided and 
returns the\n   * MediaQueryList for the query provided.\n   */\n  
matchMedia(query: string): MediaQueryList {\n    if (this.platform.WEBKIT) {\n  
    createEmptyStyleRule(query
 );\n    }\n    return this._matchMedia(query);\n  }\n}\n\n/**\n * For Webkit 
engines that only trigger the MediaQueryListListener when there is at least one 
CSS\n * selector for the respective media query.\n */\nfunction 
createEmptyStyleRule(query: string) {\n  if 
(!styleElementForWebkitCompatibility.has(query)) {\n    try {\n      const 
style = document.createElement('style');\n\n      style.setAttribute('type', 
'text/css');\n      if (!style.sheet) {\n        const cssText = `@media 
${query} {.fx-query-test{ }}`;\n        
style.appendChild(document.createTextNode(cssText));\n      }\n\n      
document.getElementsByTagName('head')[0].appendChild(style);\n\n      // Store 
in private global registry\n      styleElementForWebkitCompatibility.set(query, 
style);\n    } catch (e) {\n      console.error(e);\n    }\n  }\n}\n\n/** No-op 
matchMedia replacement for non-browser platforms. */\nfunction 
noopMatchMedia(query: string): MediaQueryList {\n  return {\n    matches: query 
=== 'all' || q
 uery === '',\n    media: query,\n    addListener: () => {},\n    
removeListener: () => {}\n  
};\n}\n"],"names":["PlatformModule","NgModule","NgZone","Injectable","takeUntil","startWith","map","fromEventPattern","combineLatest","coerceArray","Subject","Platform"],"mappings":"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"}
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/nifi-fds/blob/eec354e6/node_modules/@angular/cdk/bundles/cdk-layout.umd.min.js
----------------------------------------------------------------------
diff --git a/node_modules/@angular/cdk/bundles/cdk-layout.umd.min.js 
b/node_modules/@angular/cdk/bundles/cdk-layout.umd.min.js
new file mode 100644
index 0000000..3287b68
--- /dev/null
+++ b/node_modules/@angular/cdk/bundles/cdk-layout.umd.min.js
@@ -0,0 +1,9 @@
+/**
+ * @license
+ * Copyright Google LLC 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(t,e){"object"==typeof exports&&"undefined"!=typeof 
module?e(exports,require("@angular/core"),require("@angular/cdk/platform"),require("rxjs/Subject"),require("rxjs/operators/map"),require("rxjs/operators/startWith"),require("rxjs/operators/takeUntil"),require("@angular/cdk/coercion"),require("rxjs/observable/combineLatest"),require("rxjs/observable/fromEventPattern")):"function"==typeof
 
define&&define.amd?define(["exports","@angular/core","@angular/cdk/platform","rxjs/Subject","rxjs/operators/map","rxjs/operators/startWith","rxjs/operators/takeUntil","@angular/cdk/coercion","rxjs/observable/combineLatest","rxjs/observable/fromEventPattern"],e):e((t.ng=t.ng||{},t.ng.cdk=t.ng.cdk||{},t.ng.cdk.layout=t.ng.cdk.layout||{}),t.ng.core,t.ng.cdk.platform,t.Rx,t.Rx.operators,t.Rx.operators,t.Rx.operators,t.ng.cdk.coercion,t.Rx.Observable,t.Rx.Observable)}(this,function(t,e,r,n,a,i,o,s,d,c){"use
 strict";function u(t){if(!m.has(t))try{var 
e=document.createElement("style");if(e.setAttr
 ibute("type","text/css"),!e.sheet){var r="@media "+t+" {.fx-query-test{ 
}}";e.appendChild(document.createTextNode(r))}document.getElementsByTagName("head")[0].appendChild(e),m.set(t,e)}catch(t){console.error(t)}}function
 
p(t){return{matches:"all"===t||""===t,media:t,addListener:function(){},removeListener:function(){}}}var
 m=new Map,h=function(){function 
t(t){this.platform=t,this._matchMedia=this.platform.isBrowser&&window.matchMedia?window.matchMedia.bind(window):p}return
 t.prototype.matchMedia=function(t){return 
this.platform.WEBKIT&&u(t),this._matchMedia(t)},t.decorators=[{type:e.Injectable}],t.ctorParameters=function(){return[{type:r.Platform}]},t}(),x=function(){function
 t(t,e){this.mediaMatcher=t,this.zone=e,this._queries=new 
Map,this._destroySubject=new n.Subject}return 
t.prototype.ngOnDestroy=function(){this._destroySubject.next(),this._destroySubject.complete()},t.prototype.isMatched=function(t){var
 e=this;return s.coerceArray(t).some(function(t){return e._registerQuery(t).
 mql.matches})},t.prototype.observe=function(t){var 
e=this,r=s.coerceArray(t),n=r.map(function(t){return 
e._registerQuery(t).observable});return 
d.combineLatest(n,function(t,e){return{matches:!!(t&&t.matches||e&&e.matches)}})},t.prototype._registerQuery=function(t){var
 e=this;if(this._queries.has(t))return this._queries.get(t);var 
r=this.mediaMatcher.matchMedia(t),n=c.fromEventPattern(function(t){r.addListener(function(r){return
 e.zone.run(function(){return 
t(r)})})},function(t){r.removeListener(function(r){return 
e.zone.run(function(){return 
t(r)})})}).pipe(o.takeUntil(this._destroySubject),i.startWith(r),a.map(function(t){return{matches:t.matches}})),s={observable:n,mql:r};return
 
this._queries.set(t,s),s},t.decorators=[{type:e.Injectable}],t.ctorParameters=function(){return[{type:h},{type:e.NgZone}]},t}(),l={XSmall:"(max-width:
 599px)",Small:"(min-width: 600px) and (max-width: 959px)",Medium:"(min-width: 
960px) and (max-width: 1279px)",Large:"(min-width: 1280px) and (max-width: 191
 9px)",XLarge:"(min-width: 1920px)",Handset:"(max-width: 599px) and 
(orientation: portrait), (max-width: 959px) and (orientation: 
landscape)",Tablet:"(min-width: 600px) and (max-width: 839px) and (orientation: 
portrait), (min-width: 960px) and (max-width: 1279px) and (orientation: 
landscape)",Web:"(min-width: 840px) and (orientation: portrait), (min-width: 
1280px) and (orientation: landscape)",HandsetPortrait:"(max-width: 599px) and 
(orientation: portrait)",TabletPortrait:"(min-width: 600px) and (max-width: 
839px) and (orientation: portrait)",WebPortrait:"(min-width: 840px) and 
(orientation: portrait)",HandsetLandscape:"(max-width: 959px) and (orientation: 
landscape)",TabletLandscape:"(min-width: 960px) and (max-width: 1279px) and 
(orientation: landscape)",WebLandscape:"(min-width: 1280px) and (orientation: 
landscape)"},f=function(){function t(){}return 
t.decorators=[{type:e.NgModule,args:[{providers:[x,h],imports:[r.PlatformModule]}]}],t.ctorParameters=function(){return[]},t}();t.La
 
youtModule=f,t.BreakpointObserver=x,t.Breakpoints=l,t.MediaMatcher=h,Object.defineProperty(t,"__esModule",{value:!0})});
+//# sourceMappingURL=cdk-layout.umd.min.js.map

http://git-wip-us.apache.org/repos/asf/nifi-fds/blob/eec354e6/node_modules/@angular/cdk/bundles/cdk-layout.umd.min.js.map
----------------------------------------------------------------------
diff --git a/node_modules/@angular/cdk/bundles/cdk-layout.umd.min.js.map 
b/node_modules/@angular/cdk/bundles/cdk-layout.umd.min.js.map
new file mode 100644
index 0000000..4815d2b
--- /dev/null
+++ b/node_modules/@angular/cdk/bundles/cdk-layout.umd.min.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"cdk-layout.umd.min.js","sources":["../../src/cdk/layout/media-matcher.ts","../../src/cdk/layout/breakpoints-observer.ts","../../src/cdk/layout/breakpoints.ts","../../src/cdk/layout/public-api.ts"],"sourcesContent":["/**\n
 * @license\n * Copyright Google LLC 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 {Injectable} from 
'@angular/core';\nimport {Platform} from '@angular/cdk/platform';\n\n/**\n * 
Global registry for all dynamically-created, injected style tags.\n */\nconst 
styleElementForWebkitCompatibility: Map<string, HTMLStyleElement> = new 
Map();\n\n/** A utility for calling matchMedia queries. 
*/\n@Injectable()\nexport class MediaMatcher {\n  /** The internal matchMedia 
method to return back a MediaQueryList like object. */\n  private _matchMedia: 
(query: string) => MediaQueryList;\n\n  constructor(private platform: Platform) 
{\n   
  this._matchMedia = this.platform.isBrowser && window.matchMedia ?\n      // 
matchMedia is bound to the window scope intentionally as it is an illegal 
invocation to\n      // call it from a different scope.\n      
window.matchMedia.bind(window) :\n      noopMatchMedia;\n  }\n\n  /**\n   * 
Evaluates the given media query and returns the native MediaQueryList from 
which results\n   * can be retrieved.\n   * Confirms the layout engine will 
trigger for the selector query provided and returns the\n   * MediaQueryList 
for the query provided.\n   */\n  matchMedia(query: string): MediaQueryList {\n 
   if (this.platform.WEBKIT) {\n      createEmptyStyleRule(query);\n    }\n    
return this._matchMedia(query);\n  }\n}\n\n/**\n * For Webkit engines that only 
trigger the MediaQueryListListener when there is at least one CSS\n * selector 
for the respective media query.\n */\nfunction createEmptyStyleRule(query: 
string) {\n  if (!styleElementForWebkitCompatibility.has(query)) {\n    try {\n 
     c
 onst style = document.createElement('style');\n\n      
style.setAttribute('type', 'text/css');\n      if (!style.sheet) {\n        
const cssText = `@media ${query} {.fx-query-test{ }}`;\n        
style.appendChild(document.createTextNode(cssText));\n      }\n\n      
document.getElementsByTagName('head')[0].appendChild(style);\n\n      // Store 
in private global registry\n      styleElementForWebkitCompatibility.set(query, 
style);\n    } catch (e) {\n      console.error(e);\n    }\n  }\n}\n\n/** No-op 
matchMedia replacement for non-browser platforms. */\nfunction 
noopMatchMedia(query: string): MediaQueryList {\n  return {\n    matches: query 
=== 'all' || query === '',\n    media: query,\n    addListener: () => {},\n    
removeListener: () => {}\n  };\n}\n","/**\n * @license\n * Copyright Google LLC 
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 {Injectable, NgZ
 one, OnDestroy} from '@angular/core';\nimport {MediaMatcher} from 
'./media-matcher';\nimport {Observable} from 'rxjs/Observable';\nimport 
{Subject} from 'rxjs/Subject';\nimport {map} from 'rxjs/operators/map';\nimport 
{startWith} from 'rxjs/operators/startWith';\nimport {takeUntil} from 
'rxjs/operators/takeUntil';\nimport {coerceArray} from 
'@angular/cdk/coercion';\nimport {combineLatest} from 
'rxjs/observable/combineLatest';\nimport {fromEventPattern} from 
'rxjs/observable/fromEventPattern';\n\n/** The current state of a layout 
breakpoint. */\nexport interface BreakpointState {\n  /** Whether the 
breakpoint is currently matching. */\n  matches: boolean;\n}\n\ninterface Query 
{\n  observable: Observable<BreakpointState>;\n  mql: MediaQueryList;\n}\n\n/** 
Utility for checking the matching state of @media queries. 
*/\n@Injectable()\nexport class BreakpointObserver implements OnDestroy {\n  
/**  A map of all media queries currently being listened for. */\n  private 
_queries: Map<string
 , Query> = new Map();\n  /** A subject for all other observables to takeUntil 
based on. */\n  private _destroySubject: Subject<{}> = new Subject();\n\n  
constructor(private mediaMatcher: MediaMatcher, private zone: NgZone) {}\n\n  
/** Completes the active subject, signalling to all other observables to 
complete. */\n  ngOnDestroy() {\n    this._destroySubject.next();\n    
this._destroySubject.complete();\n  }\n\n  /**\n   * Whether one or more media 
queries match the current viewport size.\n   * @param value One or more media 
queries to check.\n   * @returns Whether any of the media queries match.\n   
*/\n  isMatched(value: string | string[]): boolean {\n    let queries = 
coerceArray(value);\n    return queries.some(mediaQuery => 
this._registerQuery(mediaQuery).mql.matches);\n  }\n\n  /**\n   * Gets an 
observable of results for the given queries that will emit new results for any 
changes\n   * in matching of the given queries.\n   * @returns A stream of 
matches for the given queries
 .\n   */\n  observe(value: string | string[]): Observable<BreakpointState> {\n 
   let queries = coerceArray(value);\n    let observables = queries.map(query 
=> this._registerQuery(query).observable);\n\n    return 
combineLatest(observables, (a: BreakpointState, b: BreakpointState) => {\n      
return {\n        matches: !!((a && a.matches) || (b && b.matches)),\n      
};\n    });\n  }\n\n  /** Registers a specific query to be listened for. */\n  
private _registerQuery(query: string): Query {\n    // Only set up a new 
MediaQueryList if it is not already being listened for.\n    if 
(this._queries.has(query)) {\n      return this._queries.get(query)!;\n    
}\n\n    let mql: MediaQueryList = this.mediaMatcher.matchMedia(query);\n    // 
Create callback for match changes and add it is as a listener.\n    let 
queryObservable = fromEventPattern(\n      // Listener callback methods are 
wrapped to be placed back in ngZone. Callbacks must be placed\n      // back 
into the zone because matchMedi
 a is only included in Zone.js by loading the\n      // webapis-media-query.js 
file alongside the zone.js file.  Additionally, some browsers do not\n      // 
have MediaQueryList inherit from EventTarget, which causes inconsistencies in 
how Zone.js\n      // patches it.\n      (listener: MediaQueryListListener) => 
{\n        mql.addListener((e: MediaQueryList) => this.zone.run(() => 
listener(e)));\n      },\n      (listener: MediaQueryListListener) => {\n       
 mql.removeListener((e: MediaQueryList) => this.zone.run(() => listener(e)));\n 
     })\n      .pipe(\n        takeUntil(this._destroySubject),\n        
startWith(mql),\n        map((nextMql: MediaQueryList) => ({matches: 
nextMql.matches}))\n      );\n\n    // Add the MediaQueryList to the set of 
queries.\n    let output = {observable: queryObservable, mql: mql};\n    
this._queries.set(query, output);\n    return output;\n  }\n}\n","/**\n * 
@license\n * Copyright Google LLC All Rights Reserved.\n *\n * Use of this 
source code i
 s governed by an MIT-style license that can be\n * found in the LICENSE file 
at https://angular.io/license\n */\n// PascalCase is being used as Breakpoints 
is used like an enum.\n// tslint:disable-next-line:variable-name\nexport const 
Breakpoints = {\n  XSmall: '(max-width: 599px)',\n  Small: '(min-width: 600px) 
and (max-width: 959px)',\n  Medium: '(min-width: 960px) and (max-width: 
1279px)',\n  Large: '(min-width: 1280px) and (max-width: 1919px)',\n  XLarge: 
'(min-width: 1920px)',\n\n  Handset: '(max-width: 599px) and (orientation: 
portrait), ' +\n           '(max-width: 959px) and (orientation: landscape)',\n 
 Tablet: '(min-width: 600px) and (max-width: 839px) and (orientation: 
portrait), ' +\n          '(min-width: 960px) and (max-width: 1279px) and 
(orientation: landscape)',\n  Web: '(min-width: 840px) and (orientation: 
portrait), ' +\n       '(min-width: 1280px) and (orientation: landscape)',\n\n  
HandsetPortrait: '(max-width: 599px) and (orientation: portrait)',\n  
TabletPortr
 ait: '(min-width: 600px) and (max-width: 839px) and (orientation: 
portrait)',\n  WebPortrait: '(min-width: 840px) and (orientation: 
portrait)',\n\n  HandsetLandscape: '(max-width: 959px) and (orientation: 
landscape)',\n  TabletLandscape: '(min-width: 960px) and (max-width: 1279px) 
and (orientation: landscape)',\n  WebLandscape: '(min-width: 1280px) and 
(orientation: landscape)',\n};\n","/**\n * @license\n * Copyright Google LLC 
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 {NgModule} from 
'@angular/core';\nimport {PlatformModule} from '@angular/cdk/platform';\nimport 
{BreakpointObserver} from './breakpoints-observer';\nimport {MediaMatcher} from 
'./media-matcher';\n\n@NgModule({\n  providers: [BreakpointObserver, 
MediaMatcher],\n  imports: [PlatformModule],\n})\nexport class LayoutModule 
{}\n\nexport {BreakpointObserver, BreakpointState} from './breakpoints
 -observer';\nexport {Breakpoints} from './breakpoints';\nexport {MediaMatcher} 
from 
'./media-matcher';\n"],"names":["createEmptyStyleRule","query","styleElementForWebkitCompatibility","has","style","document","createElement","setAttribute","sheet","cssText","appendChild","createTextNode","getElementsByTagName","set","e","console","error","noopMatchMedia","matches","media","addListener","removeListener","Map","MediaMatcher","platform","this","_matchMedia","isBrowser","window","matchMedia","bind","prototype","WEBKIT","type","Injectable","Platform","BreakpointObserver","mediaMatcher","zone","_queries","_destroySubject","Subject","ngOnDestroy","next","complete","isMatched","value","_this","coerceArray","some","mediaQuery","_registerQuery","mql","observe","queries","observables","map","observable","combineLatest","a","b","get","queryObservable","fromEventPattern","listener","run","pipe","takeUntil","startWith","nextMql","output","NgZone","Breakpoints","XSmall","Small","Medium","Large","X
 
Large","Handset","Tablet","Web","HandsetPortrait","TabletPortrait","WebPortrait","HandsetLandscape","TabletLandscape","WebLandscape","LayoutModule","NgModule","args","providers","imports","PlatformModule"],"mappings":"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"}
\ No newline at end of file

Reply via email to