http://git-wip-us.apache.org/repos/asf/nifi-fds/blob/eec354e6/node_modules/@angular/cdk/bundles/cdk-table.umd.min.js.map
----------------------------------------------------------------------
diff --git a/node_modules/@angular/cdk/bundles/cdk-table.umd.min.js.map 
b/node_modules/@angular/cdk/bundles/cdk-table.umd.min.js.map
new file mode 100644
index 0000000..50dd3f2
--- /dev/null
+++ b/node_modules/@angular/cdk/bundles/cdk-table.umd.min.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"cdk-table.umd.min.js","sources":["../../node_modules/tslib/tslib.es6.js","../../src/cdk/table/table-errors.ts","../../src/cdk/table/row.ts","../../src/cdk/table/cell.ts","../../src/cdk/table/table.ts","../../src/cdk/table/table-module.ts"],"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 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 __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.hasOwnPrope
 rty.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, paramInde
 x); }\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]; 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 
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(thisArg, _arguments, generator) {\r\n    if (!Symbol.asy
 ncIterator) 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}\r\n\r\nexport function __makeTemplateObject(cooked, 
raw) {\r\n    if (Object.defineProperty) { Object.defineProperty(cooked, 
\"raw\", { value: raw }); } else { cooked.raw = raw; }\r\n    return 
cooked;\r\n};\r\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\n/**\n * Returns an error to be thrown when attempting 
 to find an unexisting column.\n * @param id Id whose lookup failed.\n * 
@docs-private\n */\nexport function getTableUnknownColumnError(id: string) {\n  
return Error(`Could not find column with id \"${id}\".`);\n}\n\n/**\n * Returns 
an error to be thrown when two column definitions have the same name.\n * 
@docs-private\n */\nexport function getTableDuplicateColumnNameError(name: 
string) {\n  return Error(`Duplicate column definition name provided: 
\"${name}\".`);\n}\n\n/**\n * Returns an error to be thrown when there are 
multiple rows that are missing a when function.\n * @docs-private\n */\nexport 
function getTableMultipleDefaultRowDefsError() {\n  return Error(`There can 
only be one default row without a when predicate function.`);\n}\n\n/**\n * 
Returns an error to be thrown when there are no matching row defs for a 
particular set of data.\n * @docs-private\n */\nexport function 
getTableMissingMatchingRowDefError() {\n  return Error(`Could not find a 
matching row definition for the
  provided row data.`);\n}\n\n/**\n * Returns an error to be thrown when there 
is no row definitions present in the content.\n * @docs-private\n */\nexport 
function getTableMissingRowDefsError() {\n  return Error('Missing definitions 
for header and row, ' +\n      'cannot determine which columns should be 
rendered.');\n}\n\n/**\n * Returns an error to be thrown when the data source 
does not match the compatible types.\n * @docs-private\n */\nexport function 
getTableUnknownDataSourceError() {\n  return Error(`Provided data source did 
not match an array, Observable, or DataSource`);\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 {\n  ChangeDetectionStrategy,\n  
Component,\n  Directive,\n  IterableChanges,\n  IterableDiffer,\n  
IterableDiffers,\n  SimpleChanges,\n  TemplateRef,\n  ViewContainerRef,\n  
ViewEncaps
 ulation,\n} from '@angular/core';\nimport {CdkCellDef} from './cell';\n\n/**\n 
* The row template that can be used by the mat-table. Should not be used 
outside of the\n * material library.\n */\nexport const CDK_ROW_TEMPLATE = 
`<ng-container cdkCellOutlet></ng-container>`;\n\n/**\n * Base class for the 
CdkHeaderRowDef and CdkRowDef that handles checking their columns inputs\n * 
for changes and notifying the table.\n */\nexport abstract class BaseRowDef {\n 
 /** The columns to be displayed on this row. */\n  columns: string[];\n\n  /** 
Differ used to check if any changes were made to the columns. */\n  protected 
_columnsDiffer: IterableDiffer<any>;\n\n  constructor(/** @docs-private */ 
public template: TemplateRef<any>,\n              protected _differs: 
IterableDiffers) { }\n\n  ngOnChanges(changes: SimpleChanges): void {\n    // 
Create a new columns differ if one does not yet exist. Initialize it based on 
initial value\n    // of the columns property or an empty array if none is pr
 ovided.\n    const columns = changes['columns'].currentValue || [];\n    if 
(!this._columnsDiffer) {\n      this._columnsDiffer = 
this._differs.find(columns).create();\n      
this._columnsDiffer.diff(columns);\n    }\n  }\n\n  /**\n   * Returns the 
difference between the current columns and the columns from the last diff, or 
null\n   * if there is no difference.\n   */\n  getColumnsDiff(): 
IterableChanges<any> | null {\n    return 
this._columnsDiffer.diff(this.columns);\n  }\n}\n\n/**\n * Header row 
definition for the CDK table.\n * Captures the header row's template and other 
header properties such as the columns to display.\n */\n@Directive({\n  
selector: '[cdkHeaderRowDef]',\n  inputs: ['columns: 
cdkHeaderRowDef'],\n})\nexport class CdkHeaderRowDef extends BaseRowDef {\n  
constructor(template: TemplateRef<any>, _differs: IterableDiffers) {\n    
super(template, _differs);\n  }\n}\n\n/**\n * Data row definition for the CDK 
table.\n * Captures the header row's template and other row
  properties such as the columns to display and\n * a when predicate that 
describes when this row should be used.\n */\n@Directive({\n  selector: 
'[cdkRowDef]',\n  inputs: ['columns: cdkRowDefColumns', 'when: 
cdkRowDefWhen'],\n})\nexport class CdkRowDef<T> extends BaseRowDef {\n  /**\n   
* Function that should return true if this row template should be used for the 
provided index\n   * and row data. If left undefined, this row will be 
considered the default row template to use\n   * when no other when functions 
return true for the data.\n   * For every row, there must be at least one when 
function that passes or an undefined to default.\n   */\n  when: (index: 
number, rowData: T) => boolean;\n\n  // TODO(andrewseguin): Add an input for 
providing a switch function to determine\n  //   if this template should be 
used.\n  constructor(template: TemplateRef<any>, _differs: IterableDiffers) {\n 
   super(template, _differs);\n  }\n}\n\n/** Context provided to the row cells 
*/\nexport interf
 ace CdkCellOutletRowContext<T> {\n  /** Data for the row that this cell is 
located within. */\n  $implicit: T;\n\n  /** Index location of the row that 
this cell is located within. */\n  index?: number;\n\n  /** Length of the 
number of total rows. */\n  count?: number;\n\n  /** True if this cell is 
contained in the first row. */\n  first?: boolean;\n\n  /** True if this cell 
is contained in the last row. */\n  last?: boolean;\n\n  /** True if this cell 
is contained in a row with an even-numbered index. */\n  even?: boolean;\n\n  
/** True if this cell is contained in a row with an odd-numbered index. */\n  
odd?: boolean;\n}\n\n/**\n * Outlet for rendering cells inside of a row or 
header row.\n * @docs-private\n */\n@Directive({selector: 
'[cdkCellOutlet]'})\nexport class CdkCellOutlet {\n  /** The ordered list of 
cells to render within this outlet's view container */\n  cells: 
CdkCellDef[];\n\n  /** The data context to be provided to each cell */\n  
context: any;\n\n  /**\n   * Static 
 property containing the latest constructed instance of this class.\n   * Used 
by the CDK table when each CdkHeaderRow and CdkRow component is created using\n 
  * createEmbeddedView. After one of these components are created, this 
property will provide\n   * a handle to provide that component's cells and 
context. After init, the CdkCellOutlet will\n   * construct the cells with the 
provided context.\n   */\n  static mostRecentCellOutlet: CdkCellOutlet | null = 
null;\n\n  constructor(public _viewContainer: ViewContainerRef) {\n    
CdkCellOutlet.mostRecentCellOutlet = this;\n  }\n}\n\n/** Header template 
container that contains the cell outlet. Adds the right class and role. 
*/\n@Component({\n  moduleId: module.id,\n  selector: 'cdk-header-row',\n  
template: CDK_ROW_TEMPLATE,\n  host: {\n    'class': 'cdk-header-row',\n    
'role': 'row',\n  },\n  changeDetection: ChangeDetectionStrategy.OnPush,\n  
encapsulation: ViewEncapsulation.None,\n  preserveWhitespaces: 
false,\n})\nexport class C
 dkHeaderRow { }\n\n/** Data row template container that contains the cell 
outlet. Adds the right class and role. */\n@Component({\n  moduleId: 
module.id,\n  selector: 'cdk-row',\n  template: CDK_ROW_TEMPLATE,\n  host: {\n  
  'class': 'cdk-row',\n    'role': 'row',\n  },\n  changeDetection: 
ChangeDetectionStrategy.OnPush,\n  encapsulation: ViewEncapsulation.None,\n  
preserveWhitespaces: false,\n})\nexport class CdkRow { }\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 {ContentChild, Directive, ElementRef, 
Input, TemplateRef} from '@angular/core';\n\n/**\n * Cell definition for a CDK 
table.\n * Captures the template of a column's data row cell as well as 
cell-specific properties.\n */\n@Directive({selector: '[cdkCellDef]'})\nexport 
class CdkCellDef {\n  constructor(/** @docs-private */ public template: 
TemplateRe
 f<any>) { }\n}\n\n/**\n * Header cell definition for a CDK table.\n * Captures 
the template of a column's header cell and as well as cell-specific 
properties.\n */\n@Directive({selector: '[cdkHeaderCellDef]'})\nexport class 
CdkHeaderCellDef {\n  constructor(/** @docs-private */ public template: 
TemplateRef<any>) { }\n}\n\n/**\n * Column definition for the CDK table.\n * 
Defines a set of cells available for a table column.\n 
*/\n@Directive({selector: '[cdkColumnDef]'})\nexport class CdkColumnDef {\n  
/** Unique name for this column. */\n  @Input('cdkColumnDef')\n  get name(): 
string { return this._name; }\n  set name(name: string) {\n    // If the 
directive is set without a name (updated programatically), then this setter 
will\n    // trigger with an empty string and should not overwrite the 
programatically set value.\n    if (!name) { return; }\n\n    this._name = 
name;\n    this.cssClassFriendlyName = name.replace(/[^a-z0-9_-]/ig, '-');\n  
}\n  _name: string;\n\n  /** @docs-private
  */\n  @ContentChild(CdkCellDef) cell: CdkCellDef;\n\n  /** @docs-private */\n 
 @ContentChild(CdkHeaderCellDef) headerCell: CdkHeaderCellDef;\n\n  /**\n   * 
Transformed version of the column name that can be used as part of a CSS 
classname. Excludes\n   * all non-alphanumeric characters and the special 
characters '-' and '_'. Any characters that\n   * do not match are replaced by 
the '-' character.\n   */\n  cssClassFriendlyName: string;\n}\n\n/** Header 
cell template container that adds the right classes and role. 
*/\n@Directive({\n  selector: 'cdk-header-cell',\n  host: {\n    'class': 
'cdk-header-cell',\n    'role': 'columnheader',\n  },\n})\nexport class 
CdkHeaderCell {\n  constructor(columnDef: CdkColumnDef, elementRef: ElementRef) 
{\n    
elementRef.nativeElement.classList.add(`cdk-column-${columnDef.cssClassFriendlyName}`);\n
  }\n}\n\n/** Cell template container that adds the right classes and role. 
*/\n@Directive({\n  selector: 'cdk-cell',\n  host: {\n    'class': 'cdk-cell',
 \n    'role': 'gridcell',\n  },\n})\nexport class CdkCell {\n  
constructor(columnDef: CdkColumnDef, elementRef: ElementRef) {\n    
elementRef.nativeElement.classList.add(`cdk-column-${columnDef.cssClassFriendlyName}`);\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 */\n\nimport {\n  
AfterContentChecked,\n  Attribute,\n  ChangeDetectionStrategy,\n  
ChangeDetectorRef,\n  Component,\n  ContentChild,\n  ContentChildren,\n  
Directive,\n  ElementRef,\n  EmbeddedViewRef,\n  Input,\n  isDevMode,\n  
IterableChangeRecord,\n  IterableDiffer,\n  IterableDiffers,\n  OnInit,\n  
QueryList,\n  TrackByFunction,\n  ViewChild,\n  ViewContainerRef,\n  
ViewEncapsulation,\n} from '@angular/core';\nimport {CollectionViewer, 
DataSource} from '@angular/cdk/collections';\nimport {CdkCellOutlet, 
CdkCellOutletRowContext, CdkHeaderRowDef, CdkRo
 wDef} from './row';\nimport {takeUntil} from 
'rxjs/operators/takeUntil';\nimport {BehaviorSubject} from 
'rxjs/BehaviorSubject';\nimport {Subscription} from 
'rxjs/Subscription';\nimport {Subject} from 'rxjs/Subject';\nimport 
{CdkCellDef, CdkColumnDef, CdkHeaderCellDef} from './cell';\nimport {\n  
getTableDuplicateColumnNameError,\n  getTableMissingMatchingRowDefError,\n  
getTableMissingRowDefsError,\n  getTableMultipleDefaultRowDefsError,\n  
getTableUnknownColumnError,\n  getTableUnknownDataSourceError\n} from 
'./table-errors';\nimport {Observable} from 'rxjs/Observable';\nimport {of as 
observableOf} from 'rxjs/observable/of';\n\n/**\n * Provides a handle for the 
table to grab the view container's ng-container to insert data rows.\n * 
@docs-private\n */\n@Directive({selector: '[rowPlaceholder]'})\nexport class 
RowPlaceholder {\n  constructor(public viewContainer: ViewContainerRef) { 
}\n}\n\n/**\n * Provides a handle for the table to grab the view container's 
ng-container to insert th
 e header.\n * @docs-private\n */\n@Directive({selector: 
'[headerRowPlaceholder]'})\nexport class HeaderRowPlaceholder {\n  
constructor(public viewContainer: ViewContainerRef) { }\n}\n\n/**\n * The table 
template that can be used by the mat-table. Should not be used outside of the\n 
* material library.\n */\nexport const CDK_TABLE_TEMPLATE = `\n  <ng-container 
headerRowPlaceholder></ng-container>\n  <ng-container 
rowPlaceholder></ng-container>`;\n\n/**\n * Class used to conveniently type the 
embedded view ref for rows with a context.\n * @docs-private\n */\nabstract 
class RowViewRef<T> extends EmbeddedViewRef<CdkCellOutletRowContext<T>> { 
}\n\n/**\n * A data table that renders a header row and data rows. Uses the 
dataSource input to determine\n * the data to be rendered. The data can be 
provided either as a data array, an Observable stream\n * that emits the data 
array to render, or a DataSource with a connect function that will\n * return 
an Observable stream that emits the data arr
 ay to render.\n */\n@Component({\n  moduleId: module.id,\n  selector: 
'cdk-table',\n  exportAs: 'cdkTable',\n  template: CDK_TABLE_TEMPLATE,\n  host: 
{\n    'class': 'cdk-table',\n  },\n  encapsulation: ViewEncapsulation.None,\n  
preserveWhitespaces: false,\n  changeDetection: 
ChangeDetectionStrategy.OnPush,\n})\nexport class CdkTable<T> implements 
CollectionViewer, OnInit, AfterContentChecked {\n  /** Subject that emits when 
the component has been destroyed. */\n  private _onDestroy = new 
Subject<void>();\n\n  /** Latest data provided by the data source. */\n  
private _data: T[];\n\n  /** Subscription that listens for the data provided by 
the data source. */\n  private _renderChangeSubscription: Subscription | 
null;\n\n  /**\n   * Map of all the user's defined columns (header and data 
cell template) identified by name.\n   * Collection populated by the column 
definitions gathered by `ContentChildren` as well as any\n   * custom column 
definitions added to `_customColumnDefs`.\n   *
 /\n  private _columnDefsByName = new Map<string,  CdkColumnDef>();\n\n  /**\n  
 * Set of all row defitions that can be used by this table. Populated by the 
rows gathered by\n   * using `ContentChildren` as well as any custom row 
definitions added to `_customRowDefs`.\n   */\n  private _rowDefs: 
CdkRowDef<T>[];\n\n  /** Differ used to find the changes in the data provided 
by the data source. */\n  private _dataDiffer: IterableDiffer<T>;\n\n  /** 
Stores the row definition that does not have a when predicate. */\n  private 
_defaultRowDef: CdkRowDef<T> | null;\n\n  /** Column definitions that were 
defined outside of the direct content children of the table. */\n  private 
_customColumnDefs = new Set<CdkColumnDef>();\n\n  /** Row definitions that were 
defined outside of the direct content children of the table. */\n  private 
_customRowDefs = new Set<CdkRowDef<T>>();\n\n  /**\n   * Whether the header row 
definition has been changed. Triggers an update to the header row after\n   * 
content 
 is checked.\n   */\n  private _headerRowDefChanged = false;\n\n  /**\n   * 
Tracking function that will be used to check the differences in data changes. 
Used similarly\n   * to `ngFor` `trackBy` function. Optimize row operations by 
identifying a row based on its data\n   * relative to the function to know if a 
row should be added/removed/moved.\n   * Accepts a function that takes two 
parameters, `index` and `item`.\n   */\n  @Input()\n  get trackBy(): 
TrackByFunction<T> { return this._trackByFn; }\n  set trackBy(fn: 
TrackByFunction<T>) {\n    if (isDevMode() &&\n        fn != null && typeof fn 
!== 'function' &&\n        <any>console && <any>console.warn) {\n        
console.warn(`trackBy must be a function, but received 
${JSON.stringify(fn)}.`);\n    }\n    this._trackByFn = fn;\n  }\n  private 
_trackByFn: TrackByFunction<T>;\n\n  /**\n   * The table's source of data, 
which can be provided in three ways (in order of complexity):\n   *   - Simple 
data array (each object represents one
  table row)\n   *   - Stream that emits a data array each time the array 
changes\n   *   - `DataSource` object that implements the connect/disconnect 
interface.\n   *\n   * If a data array is provided, the table must be notified 
when the array's objects are\n   * added, removed, or moved. This can be done 
by calling the `renderRows()` function which will\n   * render the diff since 
the last table render. If the data array reference is changed, the table\n   * 
will automatically trigger an update to the rows.\n   *\n   * When providing an 
Observable stream, the table will trigger an update automatically when the\n   
* stream emits a new array of data.\n   *\n   * Finally, when providing a 
`DataSource` object, the table will use the Observable stream\n   * provided by 
the connect function and trigger updates when that stream emits new data 
array\n   * values. During the table's ngOnDestroy or when the data source is 
removed from the table, the\n   * table will call the DataSource's `d
 isconnect` function (may be useful for cleaning up any\n   * subscriptions 
registered during the connect process).\n   */\n  @Input()\n  get dataSource(): 
DataSource<T> | Observable<T[]> | T[] { return this._dataSource; }\n  set 
dataSource(dataSource: DataSource<T> | Observable<T[]> | T[]) {\n    if 
(this._dataSource !== dataSource) {\n      
this._switchDataSource(dataSource);\n    }\n  }\n  private _dataSource: 
DataSource<T> | Observable<T[]> | T[] | T[];\n\n  // TODO(andrewseguin): Remove 
max value as the end index\n  //   and instead calculate the view on init and 
scroll.\n  /**\n   * Stream containing the latest information on what rows are 
being displayed on screen.\n   * Can be used by the data source to as a 
heuristic of what data should be provided.\n   */\n  viewChange: 
BehaviorSubject<{start: number, end: number}> =\n      new 
BehaviorSubject<{start: number, end: number}>({start: 0, end: 
Number.MAX_VALUE});\n\n  // Placeholders within the table's template where the 
header 
 and data rows will be inserted.\n  @ViewChild(RowPlaceholder) _rowPlaceholder: 
RowPlaceholder;\n  @ViewChild(HeaderRowPlaceholder) _headerRowPlaceholder: 
HeaderRowPlaceholder;\n\n  /**\n   * The column definitions provided by the 
user that contain what the header and cells should\n   * render for each 
column.\n   */\n  @ContentChildren(CdkColumnDef) _contentColumnDefs: 
QueryList<CdkColumnDef>;\n\n  /** Set of template definitions that used as the 
data row containers. */\n  @ContentChildren(CdkRowDef) _contentRowDefs: 
QueryList<CdkRowDef<T>>;\n\n  /**\n   * Template definition used as the header 
container. By default it stores the header row\n   * definition found as a 
direct content child. Override this value through `setHeaderRowDef` if\n   * 
the header row definition should be changed or was not defined as a part of the 
table's\n   * content.\n   */\n  @ContentChild(CdkHeaderRowDef) _headerRowDef: 
CdkHeaderRowDef;\n\n  constructor(private readonly _differs: IterableDiffers,\n 
    
          private readonly _changeDetectorRef: ChangeDetectorRef,\n             
 elementRef: ElementRef,\n              @Attribute('role') role: string) {\n    
if (!role) {\n      elementRef.nativeElement.setAttribute('role', 'grid');\n    
}\n  }\n\n  ngOnInit() {\n    // TODO(andrewseguin): Setup a listener for 
scrolling, emit the calculated view to viewChange\n    this._dataDiffer = 
this._differs.find([]).create(this._trackByFn);\n\n    // If the table has a 
header row definition defined as part of its content, flag this as a\n    // 
header row def change so that the content check will render the header row.\n   
 if (this._headerRowDef) {\n      this._headerRowDefChanged = true;\n    }\n  
}\n\n  ngAfterContentChecked() {\n    // Cache the row and column definitions 
gathered by ContentChildren and programmatic injection.\n    
this._cacheRowDefs();\n    this._cacheColumnDefs();\n\n    // Make sure that 
the user has at least added a header row or row def.\n    if 
(!this._headerRowDef 
 && !this._rowDefs.length) {\n      throw getTableMissingRowDefsError();\n    
}\n\n    // Render updates if the list of columns have been changed for the 
header or row definitions.\n    this._renderUpdatedColumns();\n\n    // If the 
header row definition has been changed, trigger a render to the header row.\n   
 if (this._headerRowDefChanged) {\n      this._renderHeaderRow();\n      
this._headerRowDefChanged = false;\n    }\n\n    // If there is a data source 
and row definitions, connect to the data source unless a\n    // connection has 
already been made.\n    if (this.dataSource && this._rowDefs.length > 0 && 
!this._renderChangeSubscription) {\n      this._observeRenderChanges();\n    
}\n  }\n\n  ngOnDestroy() {\n    this._rowPlaceholder.viewContainer.clear();\n  
  this._headerRowPlaceholder.viewContainer.clear();\n    
this._onDestroy.next();\n    this._onDestroy.complete();\n\n    if 
(this.dataSource instanceof DataSource) {\n      
this.dataSource.disconnect(this);\n    }\n  }\n\n
   /**\n   * Renders rows based on the table's latest set of data, which was 
either provided directly as an\n   * input or retrieved through an Observable 
stream (directly or from a DataSource).\n   * Checks for differences in the 
data since the last diff to perform only the necessary\n   * changes 
(add/remove/move rows).\n   *\n   * If the table's data source is a DataSource 
or Observable, this will be invoked automatically\n   * each time the provided 
Observable stream emits a new data array. Otherwise if your data is\n   * an 
array, this function will need to be called to render any changes.\n   */\n  
renderRows() {\n    const changes = this._dataDiffer.diff(this._data);\n    if 
(!changes) { return; }\n\n    const viewContainer = 
this._rowPlaceholder.viewContainer;\n    changes.forEachOperation(\n        
(record: IterableChangeRecord<T>, adjustedPreviousIndex: number, currentIndex: 
number) => {\n          if (record.previousIndex == null) {\n            
this._insertRow(record.item
 , currentIndex);\n          } else if (currentIndex == null) {\n            
viewContainer.remove(adjustedPreviousIndex);\n          } else {\n            
const view = <RowViewRef<T>>viewContainer.get(adjustedPreviousIndex);\n         
   viewContainer.move(view!, currentIndex);\n          }\n        });\n\n    // 
Update the meta context of a row's context data (index, count, first, last, 
...)\n    this._updateRowIndexContext();\n\n    // Update rows that did not get 
added/removed/moved but may have had their identity changed,\n    // e.g. if 
trackBy matched data on some property but the actual data reference changed.\n  
  changes.forEachIdentityChange((record: IterableChangeRecord<T>) => {\n      
const rowView = <RowViewRef<T>>viewContainer.get(record.currentIndex!);\n      
rowView.context.$implicit = record.item;\n    });\n  }\n\n  /**\n   * Sets the 
header row definition to be used. Overrides the header row definition gathered 
by\n   * using `ContentChild`, if one exists. Sets a fl
 ag that will re-render the header row after the\n   * table's content is 
checked.\n   */\n  setHeaderRowDef(headerRowDef: CdkHeaderRowDef) {\n    
this._headerRowDef = headerRowDef;\n    this._headerRowDefChanged = true;\n  
}\n\n  /** Adds a column definition that was not included as part of the direct 
content children. */\n  addColumnDef(columnDef: CdkColumnDef) {\n    
this._customColumnDefs.add(columnDef);\n  }\n\n  /** Removes a column 
definition that was not included as part of the direct content children. */\n  
removeColumnDef(columnDef: CdkColumnDef) {\n    
this._customColumnDefs.delete(columnDef);\n  }\n\n  /** Adds a row definition 
that was not included as part of the direct content children. */\n  
addRowDef(rowDef: CdkRowDef<T>) {\n    this._customRowDefs.add(rowDef);\n  
}\n\n  /** Removes a row definition that was not included as part of the direct 
content children. */\n  removeRowDef(rowDef: CdkRowDef<T>) {\n    
this._customRowDefs.delete(rowDef);\n  }\n\n  /** Update the 
 map containing the content's column definitions. */\n  private 
_cacheColumnDefs() {\n    this._columnDefsByName.clear();\n\n    const 
columnDefs = this._contentColumnDefs ? this._contentColumnDefs.toArray() : 
[];\n    this._customColumnDefs.forEach(columnDef => 
columnDefs.push(columnDef));\n\n    columnDefs.forEach(columnDef => {\n      if 
(this._columnDefsByName.has(columnDef.name)) {\n        throw 
getTableDuplicateColumnNameError(columnDef.name);\n      }\n      
this._columnDefsByName.set(columnDef.name, columnDef);\n    });\n  }\n\n  /** 
Update the list of all available row definitions that can be used. */\n  
private _cacheRowDefs() {\n    this._rowDefs = this._contentRowDefs ? 
this._contentRowDefs.toArray() : [];\n    this._customRowDefs.forEach(rowDef => 
this._rowDefs.push(rowDef));\n\n    const defaultRowDefs = 
this._rowDefs.filter(def => !def.when);\n    if (defaultRowDefs.length > 1) { 
throw getTableMultipleDefaultRowDefsError(); }\n    this._defaultRowDef = 
defaultRowDefs[
 0];\n  }\n\n  /**\n   * Check if the header or rows have changed what columns 
they want to display. If there is a diff,\n   * then re-render that section.\n  
 */\n  private _renderUpdatedColumns() {\n    // Re-render the rows when the 
row definition columns change.\n    this._rowDefs.forEach(def => {\n      if 
(!!def.getColumnsDiff()) {\n        // Reset the data to an empty array so that 
renderRowChanges will re-render all new rows.\n        
this._dataDiffer.diff([]);\n\n        
this._rowPlaceholder.viewContainer.clear();\n        this.renderRows();\n      
}\n    });\n\n    // Re-render the header row if there is a difference in its 
columns.\n    if (this._headerRowDef && this._headerRowDef.getColumnsDiff()) 
{\n      this._renderHeaderRow();\n    }\n  }\n\n  /**\n   * Switch to the 
provided data source by resetting the data and unsubscribing from the current\n 
  * render change subscription if one exists. If the data source is null, 
interpret this by\n   * clearing the row placehol
 der. Otherwise start listening for new data.\n   */\n  private 
_switchDataSource(dataSource: DataSource<T> | Observable<T[]> | T[]) {\n    
this._data = [];\n\n    if (this.dataSource instanceof DataSource) {\n      
this.dataSource.disconnect(this);\n    }\n\n    // Stop listening for data from 
the previous data source.\n    if (this._renderChangeSubscription) {\n      
this._renderChangeSubscription.unsubscribe();\n      
this._renderChangeSubscription = null;\n    }\n\n    if (!dataSource) {\n      
if (this._dataDiffer) {\n        this._dataDiffer.diff([]);\n      }\n      
this._rowPlaceholder.viewContainer.clear();\n    }\n\n    this._dataSource = 
dataSource;\n  }\n\n  /** Set up a subscription for the data provided by the 
data source. */\n  private _observeRenderChanges() {\n    // If no data source 
has been set, there is nothing to observe for changes.\n    if 
(!this.dataSource) { return; }\n\n    let dataStream: Observable<T[]> | 
undefined;\n\n    // Check if the datasource is a 
 DataSource object by observing if it has a connect function.\n    // Cannot 
check this.dataSource['connect'] due to potential property renaming, nor can 
it\n    // checked as an instanceof DataSource<T> since the table should allow 
for data sources\n    // that did not explicitly extend DataSource<T>.\n    if 
((this.dataSource as DataSource<T>).connect  instanceof Function) {\n      
dataStream = (this.dataSource as DataSource<T>).connect(this);\n    } else if 
(this.dataSource instanceof Observable) {\n      dataStream = 
this.dataSource;\n    } else if (Array.isArray(this.dataSource)) {\n      
dataStream = observableOf(this.dataSource);\n    }\n\n    if (dataStream === 
undefined) {\n      throw getTableUnknownDataSourceError();\n    }\n\n    
this._renderChangeSubscription = dataStream\n        
.pipe(takeUntil(this._onDestroy))\n        .subscribe(data => {\n          
this._data = data;\n          this.renderRows();\n        });\n  }\n\n  /**\n   
* Clears any existing content in the h
 eader row placeholder and creates a new embedded view\n   * in the placeholder 
using the header row definition.\n   */\n  private _renderHeaderRow() {\n    // 
Clear the header row placeholder if any content exists.\n    if 
(this._headerRowPlaceholder.viewContainer.length > 0) {\n      
this._headerRowPlaceholder.viewContainer.clear();\n    }\n\n    const cells = 
this._getHeaderCellTemplatesForRow(this._headerRowDef);\n    if (!cells.length) 
{ return; }\n\n    // TODO(andrewseguin): add some code to enforce that 
exactly\n    //   one CdkCellOutlet was instantiated as a result\n    //   of 
`createEmbeddedView`.\n    this._headerRowPlaceholder.viewContainer\n        
.createEmbeddedView(this._headerRowDef.template, {cells});\n\n    
cells.forEach(cell => {\n      if (CdkCellOutlet.mostRecentCellOutlet) {\n      
  
CdkCellOutlet.mostRecentCellOutlet._viewContainer.createEmbeddedView(cell.template,
 {});\n      }\n    });\n\n    this._changeDetectorRef.markForCheck();\n  }\n\n 
 /**\n   * Find
 s the matching row definition that should be used for this row data. If there 
is only\n   * one row definition, it is returned. Otherwise, find the row 
definition that has a when\n   * predicate that returns true with the data. If 
none return true, return the default row\n   * definition.\n   */\n  
_getRowDef(data: T, i: number): CdkRowDef<T> {\n    if (this._rowDefs.length == 
1) { return this._rowDefs[0]; }\n\n    let rowDef = this._rowDefs.find(def => 
def.when && def.when(i, data)) || this._defaultRowDef;\n    if (!rowDef) { 
throw getTableMissingMatchingRowDefError(); }\n\n    return rowDef;\n  }\n\n  
/**\n   * Create the embedded view for the data row template and place it in 
the correct index location\n   * within the data row view container.\n   */\n  
private _insertRow(rowData: T, index: number) {\n    const row = 
this._getRowDef(rowData, index);\n\n    // Row context that will be provided to 
both the created embedded row view and its cells.\n    const context: 
CdkCellOutletRo
 wContext<T> = {$implicit: rowData};\n\n    // TODO(andrewseguin): add some 
code to enforce that exactly one\n    //   CdkCellOutlet was instantiated as a 
result  of `createEmbeddedView`.\n    
this._rowPlaceholder.viewContainer.createEmbeddedView(row.template, context, 
index);\n\n    this._getCellTemplatesForRow(row).forEach(cell => {\n      if 
(CdkCellOutlet.mostRecentCellOutlet) {\n        
CdkCellOutlet.mostRecentCellOutlet._viewContainer\n            
.createEmbeddedView(cell.template, context);\n      }\n    });\n\n    
this._changeDetectorRef.markForCheck();\n  }\n\n  /**\n   * Updates the 
index-related context for each row to reflect any changes in the index of the 
rows,\n   * e.g. first/last/even/odd.\n   */\n  private 
_updateRowIndexContext() {\n    const viewContainer = 
this._rowPlaceholder.viewContainer;\n    for (let index = 0, count = 
viewContainer.length; index < count; index++) {\n      const viewRef = 
viewContainer.get(index) as RowViewRef<T>;\n      viewRef.context.inde
 x = index;\n      viewRef.context.count = count;\n      viewRef.context.first 
= index === 0;\n      viewRef.context.last = index === count - 1;\n      
viewRef.context.even = index % 2 === 0;\n      viewRef.context.odd = 
!viewRef.context.even;\n    }\n  }\n\n  /**\n   * Returns the cell template 
definitions to insert into the header\n   * as defined by its list of columns 
to display.\n   */\n  private _getHeaderCellTemplatesForRow(headerDef: 
CdkHeaderRowDef): CdkHeaderCellDef[] {\n    if (!headerDef || 
!headerDef.columns) { return []; }\n    return headerDef.columns.map(columnId 
=> {\n      const column = this._columnDefsByName.get(columnId);\n\n      if 
(!column) {\n        throw getTableUnknownColumnError(columnId);\n      }\n\n   
   return column.headerCell;\n    });\n  }\n\n  /**\n   * Returns the cell 
template definitions to insert in the provided row\n   * as defined by its list 
of columns to display.\n   */\n  private _getCellTemplatesForRow(rowDef: 
CdkRowDef<T>): CdkCellDef[]
  {\n    if (!rowDef.columns) { return []; }\n    return 
rowDef.columns.map(columnId => {\n      const column = 
this._columnDefsByName.get(columnId);\n\n      if (!column) {\n        throw 
getTableUnknownColumnError(columnId);\n      }\n\n      return column.cell;\n   
 });\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 
*/\n\nimport {CommonModule} from '@angular/common';\nimport {NgModule} from 
'@angular/core';\nimport {HeaderRowPlaceholder, RowPlaceholder, CdkTable} from 
'./table';\nimport {CdkCellOutlet, CdkHeaderRow, CdkHeaderRowDef, CdkRow, 
CdkRowDef} from './row';\nimport {CdkColumnDef, CdkHeaderCellDef, 
CdkHeaderCell, CdkCell, CdkCellDef} from './cell';\n\nconst 
EXPORTED_DECLARATIONS = [\n  CdkTable,\n  CdkRowDef,\n  CdkCellDef,\n  
CdkCellOutlet,\n  CdkHeaderCellDef,\n  CdkColumnDef,\n  CdkCell,\n  CdkRow,\n  
Cd
 kHeaderCell,\n  CdkHeaderRow,\n  CdkHeaderRowDef,\n  RowPlaceholder,\n  
HeaderRowPlaceholder,\n];\n\n@NgModule({\n  imports: [CommonModule],\n  
exports: [EXPORTED_DECLARATIONS],\n  declarations: 
[EXPORTED_DECLARATIONS]\n\n})\nexport class CdkTableModule { 
}\n"],"names":["__extends","d","b","__","this","constructor","extendStatics","prototype","Object","create","getTableUnknownColumnError","id","Error","getTableDuplicateColumnNameError","name","getTableMultipleDefaultRowDefsError","getTableMissingMatchingRowDefError","getTableMissingRowDefsError","getTableUnknownDataSourceError","setPrototypeOf","__proto__","Array","p","hasOwnProperty","CDK_ROW_TEMPLATE","BaseRowDef","template","_differs","ngOnChanges","changes","columns","currentValue","_columnsDiffer","find","diff","getColumnsDiff","CdkHeaderRowDef","_super","call","tslib_1.__extends","type","Directive","args","selector","inputs","TemplateRef","IterableDiffers","CdkRowDef","CdkCellOutlet","_viewContainer","mostRecentCellOutlet","Vi
 
ewContainerRef","Component","host","class","role","changeDetection","ChangeDetectionStrategy","OnPush","encapsulation","ViewEncapsulation","None","preserveWhitespaces","CdkRow","ctorParameters","CdkCellDef","CdkHeaderCellDef","defineProperty","CdkColumnDef","_name","cssClassFriendlyName","replace","Input","cell","ContentChild","headerCell","CdkHeaderCell","columnDef","elementRef","nativeElement","classList","add","ElementRef","CdkCell","RowPlaceholder","viewContainer","HeaderRowPlaceholder","CDK_TABLE_TEMPLATE","RowViewRef","EmbeddedViewRef","CdkTable","_changeDetectorRef","_onDestroy","Subject","_columnDefsByName","Map","_customColumnDefs","Set","_customRowDefs","_headerRowDefChanged","viewChange","BehaviorSubject","start","end","Number","MAX_VALUE","setAttribute","_trackByFn","fn","isDevMode","console","warn","JSON","stringify","_dataSource","dataSource","_switchDataSource","ngOnInit","_dataDiffer","_headerRowDef","ngAfterContentChecked","_cacheRowDefs","_cacheColumnDefs","_rowDef
 
s","length","_renderUpdatedColumns","_renderHeaderRow","_renderChangeSubscription","_observeRenderChanges","ngOnDestroy","_rowPlaceholder","clear","_headerRowPlaceholder","next","complete","DataSource","disconnect","renderRows","_this","_data","forEachOperation","record","adjustedPreviousIndex","currentIndex","previousIndex","_insertRow","item","remove","view","get","move","_updateRowIndexContext","forEachIdentityChange","context","$implicit","setHeaderRowDef","headerRowDef","addColumnDef","removeColumnDef","delete","addRowDef","rowDef","removeRowDef","columnDefs","_contentColumnDefs","toArray","forEach","push","has","set","_contentRowDefs","defaultRowDefs","filter","def","when","_defaultRowDef","unsubscribe","dataStream","connect","Function","Observable","isArray","observableOf","undefined","pipe","takeUntil","subscribe","data","cells","_getHeaderCellTemplatesForRow","createEmbeddedView","markForCheck","_getRowDef","i","rowData","index","row","_getCellTemplatesForRow","count","view
 
Ref","first","last","even","odd","headerDef","map","columnId","column","exportAs","decorators","Attribute","propDecorators","ViewChild","ContentChildren","EXPORTED_DECLARATIONS","CdkHeaderRow","NgModule","imports","CommonModule","exports","declarations","CdkTableModule"],"mappings":";;;;;;;+uBAoBA,SAAgBA,GAAUC,EAAGC,GAEzB,QAASC,KAAOC,KAAKC,YAAcJ,EADnCK,EAAcL,EAAGC,GAEjBD,EAAEM,UAAkB,OAANL,EAAaM,OAAOC,OAAOP,IAAMC,EAAGI,UAAYL,EAAEK,UAAW,GAAIJ,ICVnF,QAAAO,GAA2CC,GACzC,MAAOC,OAAM,kCAAkCD,EAAjD,MAOA,QAAAE,GAAiDC,GAC/C,MAAOF,OAAM,+CAA+CE,EAA9D,MAOA,QAAAC,KACE,MAAOH,OAAM,wEAOf,QAAAI,KACE,MAAOJ,OAAM,uEAOf,QAAAK,KACE,MAAOL,OAAM,8FAQf,QAAAM,KACE,MAAON,OAAM,0EDvCf,GAAIN,GAAgBE,OAAOW,iBACpBC,uBAA2BC,QAAS,SAAUpB,EAAGC,GAAKD,EAAEmB,UAAYlB,IACvE,SAAUD,EAAGC,GAAK,IAAK,GAAIoB,KAAKpB,GAAOA,EAAEqB,eAAeD,KAAIrB,EAAEqB,GAAKpB,EAAEoB,KEQ5DE,EAAmB,8CAMhCC,EAAA,WAOE,QAAFA,GAA0CC,EAClBC,GADkBvB,KAA1CsB,SAA0CA,EAClBtB,KAAxBuB,SAAwBA,EAxCxB,MA0CEF,GAAFlB,UAAAqB,YAAE,SAAYC,GAGV,GAAMC,GAAUD,EAAiB,QAAEE,gBAC9B3B
 
,MAAK4B,iBACR5B,KAAK4B,eAAiB5B,KAAKuB,SAASM,KAAKH,GAASrB,SAClDL,KAAK4B,eAAeE,KAAKJ,KAQ7BL,EAAFlB,UAAA4B,eAAE,WACE,MAAO/B,MAAK4B,eAAeE,KAAK9B,KAAK0B,UAzDzCL,mBAsEE,QAAFW,GAAcV,EAA4BC,GAC1C,MAAIU,GAAJC,KAAAlC,KAAUsB,EAAUC,IAApBvB,KAvEA,MAqEqCmC,GAArCH,EAAAC,kBAJAG,KAACC,EAAAA,UAADC,OACEC,SAAU,oBACVC,QAAS,oEAnDXJ,KAAEK,EAAAA,cAFFL,KAAEM,EAAAA,mBAdFV,GAqEqCX,iBA0BnC,QAAFsB,GAAcrB,EAA4BC,GAC1C,MAAIU,GAAJC,KAAAlC,KAAUsB,EAAUC,IAApBvB,KAhGA,MAoFkCmC,GAAlCQ,EAAAV,kBAJAG,KAACC,EAAAA,UAADC,OACEC,SAAU,cACVC,QAAS,4BAA6B,+DAlExCJ,KAAEK,EAAAA,cAFFL,KAAEM,EAAAA,mBAdFC,GAoFkCtB,gBA6DhC,QAAFuB,GAAqBC,GAAA7C,KAArB6C,eAAqBA,EACjBD,EAAcE,qBAAuB9C,KAlJzC,MA+IA4C,GAAAE,qBAAsD,oBAftDV,KAACC,EAAAA,UAADC,OAAYC,SAAU,0DA/GtBH,KAAEW,EAAAA,oBAjBFH,sDAuJAR,KAACY,EAAAA,UAADV,OAAAC,SAAA,iBACEjB,SAAUF,EACV6B,MACFC,MAAA,iBACMC,KAAN,OAEAC,gBAAiBC,EAAAA,wBAAjBC,OACAC,cAAAC,EAAAA,kBAAAC,KACEC,qBAAF,4EAkBA,4EAXAT,MACAC,MAAA,UACAC,KAAA,OAEEC,gBAAFC,EAAAA,wBAAAC,OACAC,cAAAC,EAAAA,kBAAAC,KACAC,qBAAA,MAIAC,EAAAC,eAAA,WAAA,U
 
ACAD,kBCjKE,QAAFE,GAA0CvC,GAAAtB,KAA1CsB,SAA0CA,EAhB1C,sBAcAc,KAACC,EAAAA,UAADC,OAAYC,SAAU,uDANtBH,KAAoDK,EAAAA,eARpDoB,kBAyBE,QAAFC,GAA0CxC,GAAAtB,KAA1CsB,SAA0CA,EAzB1C,sBAuBAc,KAACC,EAAAA,UAADC,OAAYC,SAAU,6DAftBH,KAAoDK,EAAAA,eARpDqB,gCAAA,MAoCA1D,QAAA2D,eAAMC,EAAN7D,UAAA,YAAA,WAAuB,MAAOH,MAAKiE,WACjC,SAASvD,GAGFA,IAELV,KAAKiE,MAAQvD,EACbV,KAAKkE,qBAAuBxD,EAAKyD,QAAQ,gBAAiB,sDAX9D/B,KAACC,EAAAA,UAADC,OAAYC,SAAU,6EAGtB7B,OAAA0B,KAAGgC,EAAAA,MAAH9B,MAAS,kBAaT+B,OAAAjC,KAAGkC,EAAAA,aAAHhC,MAAgBuB,KAGhBU,aAAAnC,KAAGkC,EAAAA,aAAHhC,MAAgBwB,MAnDhBE,kBAsEE,QAAFQ,GAAcC,EAAyBC,GACnCA,EAAWC,cAAcC,UAAUC,IAAI,cAAcJ,EAAUP,sBAvEnE,sBA8DA9B,KAACC,EAAAA,UAADC,OACEC,SAAU,kBACVU,MACEC,MAAS,kBACTC,KAAQ,wDAjCZf,KAAa4B,IAzBb5B,KAAiC0C,EAAAA,cARjCN,kBAoFE,QAAFO,GAAcN,EAAyBC,GACnCA,EAAWC,cAAcC,UAAUC,IAAI,cAAcJ,EAAUP,sBArFnE,sBA4EA9B,KAACC,EAAAA,UAADC,OACEC,SAAU,WACVU,MACEC,MAAS,WACTC,KAAQ,oDA/CZf,KAAa4B,IAzBb5B,KAAiC0C,EAAAA,cARjCC,kBCuDE,QAAFC,GAAqBC,GAAAjF,KAArBiF,cAAqBA,EAvDrB,sBAqDA7C,KAACC,EAAAA,UA
 
ADC,OAAYC,SAAU,2DAzBtBH,KAAEW,EAAAA,oBA5BFiC,kBAgEE,QAAFE,GAAqBD,GAAAjF,KAArBiF,cAAqBA,EAhErB,sBA8DA7C,KAACC,EAAAA,UAADC,OAAYC,SAAU,iEAlCtBH,KAAEW,EAAAA,oBA5BFmC,KAuEaC,EAAqB,4GAQlC,SAAAlD,+DAAqCE,EAArCiD,EAAAnD,IAAqCoD,EAAAA,4BA0InC,QAAFC,GAA+B/D,EACAgE,EACjBb,EACmBvB,GAHFnD,KAA/BuB,SAA+BA,EACAvB,KAA/BuF,mBAA+BA,EArH/BvF,KAAAwF,WAAuB,GAAIC,GAAAA,QAa3BzF,KAAA0F,kBAA8B,GAAIC,KAelC3F,KAAA4F,kBAA8B,GAAIC,KAGlC7F,KAAA8F,eAA2B,GAAID,KAM/B7F,KAAA+F,sBAAiC,EAwDjC/F,KAAAgG,WAAM,GAAIC,GAAAA,iBAA+CC,MAAO,EAAGC,IAAKC,OAAOC,YA2BtElD,GACHuB,EAAWC,cAAc2B,aAAa,OAAQ,QAPpD,MApEAlG,QAAA2D,eAAMuB,EAANnF,UAAA,eAAA,WAAsC,MAAOH,MAAKuG,gBAChD,SAAYC,GACNC,EAAAA,aACM,MAAND,GAA4B,kBAAPA,IAAiB,SACjBE,QAAY,MACjCA,QAAQC,KAAK,4CAA4CC,KAAKC,UAAUL,GAAhF,KAEIxG,KAAKuG,WAAaC,mCAyBtBpG,OAAA2D,eAAMuB,EAANnF,UAAA,kBAAA,WAA4D,MAAOH,MAAK8G,iBACtE,SAAeC,GACT/G,KAAK8G,cAAgBC,GACvB/G,KAAKgH,kBAAkBD,oCA4C3BzB,EAAFnF,UAAA8G,SAAE,WAEEjH,KAAKkH,YAAclH,KAAKuB,SAASM,SAASxB,OAAOL,KAAKuG,YAIlDvG,KAAKmH,gBACPnH,KAAK+F,sBAAuB,IAIhCT,
 
EAAFnF,UAAAiH,sBAAE,WAME,GAJApH,KAAKqH,gBACLrH,KAAKsH,oBAGAtH,KAAKmH,gBAAkBnH,KAAKuH,SAASC,OACxC,KAAM3G,IAIRb,MAAKyH,wBAGDzH,KAAK+F,uBACP/F,KAAK0H,mBACL1H,KAAK+F,sBAAuB,GAK1B/F,KAAK+G,YAAc/G,KAAKuH,SAASC,OAAS,IAAMxH,KAAK2H,2BACvD3H,KAAK4H,yBAITtC,EAAFnF,UAAA0H,YAAE,WACE7H,KAAK8H,gBAAgB7C,cAAc8C,QACnC/H,KAAKgI,sBAAsB/C,cAAc8C,QACzC/H,KAAKwF,WAAWyC,OAChBjI,KAAKwF,WAAW0C,WAEZlI,KAAK+G,qBAAsBoB,GAAAA,YAC7BnI,KAAK+G,WAAWqB,WAAWpI,OAc/BsF,EAAFnF,UAAAkI,WAAE,WAAA,GAAFC,GAAAtI,KACUyB,EAAUzB,KAAKkH,YAAYpF,KAAK9B,KAAKuI,MAC3C,IAAK9G,EAAL,CAEA,GAAMwD,GAAgBjF,KAAK8H,gBAAgB7C,aAC3CxD,GAAQ+G,iBACJ,SAACC,EAAiCC,EAA+BC,GAC/D,GAA4B,MAAxBF,EAAOG,cACTN,EAAKO,WAAWJ,EAAOK,KAAMH,OACxB,IAAoB,MAAhBA,EACT1D,EAAc8D,OAAOL,OAChB,CACL,GAAMM,GAAsB/D,EAAcgE,IAAIP,EAC9CzD,GAAciE,KAAI,EAAQP,MAKlC3I,KAAKmJ,yBAIL1H,EAAQ2H,sBAAsB,SAACX,GACExD,EAAcgE,IAAIR,EAAmB,cAC5DY,QAAQC,UAAYb,EAAOK,SASvCxD,EAAFnF,UAAAoJ,gBAAE,SAAgBC,GACdxJ,KAAKmH,cAAgBqC,EACrBxJ,KAAK+F,sBAAuB,GAI9BT,EAAFnF,UAAAsJ,aAAE,SAAahF,GACXzE,KAAK4F,kBAAkBf,
 
IAAIJ,IAI7Ba,EAAFnF,UAAAuJ,gBAAE,SAAgBjF,GACdzE,KAAK4F,kBAAkB+D,OAAOlF,IAIhCa,EAAFnF,UAAAyJ,UAAE,SAAUC,GACR7J,KAAK8F,eAAejB,IAAIgF,IAI1BvE,EAAFnF,UAAA2J,aAAE,SAAaD,GACX7J,KAAK8F,eAAe6D,OAAOE,IAIrBvE,EAAVnF,UAAAmH,sCACItH,MAAK0F,kBAAkBqC,OAEvB,IAAMgC,GAAa/J,KAAKgK,mBAAqBhK,KAAKgK,mBAAmBC,YACrEjK,MAAK4F,kBAAkBsE,QAAQ,SAAAzF,GAAa,MAAAsF,GAAWI,KAAK1F,KAE5DsF,EAAWG,QAAQ,SAAAzF,GACjB,GAAI6D,EAAK5C,kBAAkB0E,IAAI3F,EAAU/D,MACvC,KAAMD,GAAiCgE,EAAU/D,KAEnD4H,GAAK5C,kBAAkB2E,IAAI5F,EAAU/D,KAAM+D,MAKvCa,EAAVnF,UAAAkH,mCACIrH,MAAKuH,SAAWvH,KAAKsK,gBAAkBtK,KAAKsK,gBAAgBL,aAC5DjK,KAAK8F,eAAeoE,QAAQ,SAAAL,GAAU,MAAAvB,GAAKf,SAAS4C,KAAKN,IAEzD,IAAMU,GAAiBvK,KAAKuH,SAASiD,OAAO,SAAAC,GAAO,OAACA,EAAIC,MACxD,IAAIH,EAAe/C,OAAS,EAAK,KAAM7G,IACvCX,MAAK2K,eAAiBJ,EAAe,IAO/BjF,EAAVnF,UAAAsH,2CAEIzH,MAAKuH,SAAS2C,QAAQ,SAAAO,GACdA,EAAI1I,mBAERuG,EAAKpB,YAAYpF,SAEjBwG,EAAKR,gBAAgB7C,cAAc8C,QACnCO,EAAKD,gBAKLrI,KAAKmH,eAAiBnH,KAAKmH,cAAcpF,kBAC3C/B,KAAK0H,oBASDpC,EAAVnF,UAAA6G,kBAAA,SAA4BD,GACxB/G,KAAKuI,SAEDvI,KA
 
AK+G,qBAAsBoB,GAAAA,YAC7BnI,KAAK+G,WAAWqB,WAAWpI,MAIzBA,KAAK2H,4BACP3H,KAAK2H,0BAA0BiD,cAC/B5K,KAAK2H,0BAA4B,MAG9BZ,IACC/G,KAAKkH,aACPlH,KAAKkH,YAAYpF,SAEnB9B,KAAK8H,gBAAgB7C,cAAc8C,SAGrC/H,KAAK8G,YAAcC,GAIbzB,EAAVnF,UAAAyH,2CAEI,IAAK5H,KAAK+G,WAAV,CAEA,GAAI8D,EAcJ,IARK7K,KAAgC,WAAE8K,kBAAoBC,UACzDF,EAAc7K,KAAgC,WAAE8K,QAAQ9K,MAC/CA,KAAK+G,qBAAsBiE,GAAAA,WACpCH,EAAa7K,KAAK+G,WACT9F,MAAMgK,QAAQjL,KAAK+G,cAC5B8D,EAAaK,EAAAA,GAAalL,KAAK+G,iBAGdoE,KAAfN,EACF,KAAM/J,IAGRd,MAAK2H,0BAA4BkD,EAC5BO,KAAKC,EAAAA,UAAUrL,KAAKwF,aACpB8F,UAAU,SAAAC,GACTjD,EAAKC,MAAQgD,EACbjD,EAAKD,iBAQL/C,EAAVnF,UAAAuH,4BAEQ1H,KAAKgI,sBAAsB/C,cAAcuC,OAAS,GACpDxH,KAAKgI,sBAAsB/C,cAAc8C,OAG3C,IAAMyD,GAAQxL,KAAKyL,8BAA8BzL,KAAKmH,cACjDqE,GAAMhE,SAKXxH,KAAKgI,sBAAsB/C,cACtByG,mBAAmB1L,KAAKmH,cAAc7F,UAAWkK,MAA1DA,IAEIA,EAAMtB,QAAQ,SAAA7F,GACRzB,EAAcE,sBAChBF,EAAcE,qBAAqBD,eAAe6I,mBAAmBrH,EAAK/C,eAI9EtB,KAAKuF,mBAAmBoG,iBAS1BrG,EAAFnF,UAAAyL,WAAE,SAAWL,EAASM,GAClB,GAA4B,GAAxB7L,KAAKuH,SAASC,OAAe,MAAOxH,MAAKuH,SAAS,EAEtD
 
,IAAIsC,GAAS7J,KAAKuH,SAAS1F,KAAK,SAAA4I,GAAO,MAAAA,GAAIC,MAAQD,EAAIC,KAAKmB,EAAGN,MAAUvL,KAAK2K,cAC9E,KAAKd,EAAU,KAAMjJ,IAErB,OAAOiJ,IAODvE,EAAVnF,UAAA0I,WAAA,SAAqBiD,EAAYC,GAC7B,GAAMC,GAAMhM,KAAK4L,WAAWE,EAASC,GAG/B1C,GAAuCC,UAAWwC,EAIxD9L,MAAK8H,gBAAgB7C,cAAcyG,mBAAmBM,EAAI1K,SAAU+H,EAAS0C,GAE7E/L,KAAKiM,wBAAwBD,GAAK9B,QAAQ,SAAA7F,GACpCzB,EAAcE,sBAChBF,EAAcE,qBAAqBD,eAC9B6I,mBAAmBrH,EAAK/C,SAAU+H,KAI3CrJ,KAAKuF,mBAAmBoG,gBAOlBrG,EAAVnF,UAAAgJ,kCAEI,IAAK,GADClE,GAAgBjF,KAAK8H,gBAAgB7C,cAClC8G,EAAQ,EAAGG,EAAQjH,EAAcuC,OAAQuE,EAAQG,EAAOH,IAAS,CACxE,GAAMI,GAAUlH,EAAcgE,IAAI8C,EAClCI,GAAQ9C,QAAQ0C,MAAQA,EACxBI,EAAQ9C,QAAQ6C,MAAQA,EACxBC,EAAQ9C,QAAQ+C,MAAkB,IAAVL,EACxBI,EAAQ9C,QAAQgD,KAAON,IAAUG,EAAQ,EACzCC,EAAQ9C,QAAQiD,KAAOP,EAAQ,GAAM,EACrCI,EAAQ9C,QAAQkD,KAAOJ,EAAQ9C,QAAQiD,OAQnChH,EAAVnF,UAAAsL,8BAAA,SAAwCe,aACpC,OAAKA,IAAcA,EAAU9K,QACtB8K,EAAU9K,QAAQ+K,IAAI,SAAAC,GAC3B,GAAMC,GAASrE,EAAK5C,kBAAkBuD,IAAIyD,EAE1C,KAAKC,EACH,KAAMrM,GAA2BoM,EAGnC,OAAOC,GAAOpI,iBAQVe,EAAVnF,UAAA8L,wBAAA
 
,SAAkCpC,aAC9B,OAAKA,GAAOnI,QACLmI,EAAOnI,QAAQ+K,IAAI,SAAAC,GACxB,GAAMC,GAASrE,EAAK5C,kBAAkBuD,IAAIyD,EAE1C,KAAKC,EACH,KAAMrM,GAA2BoM,EAGnC,OAAOC,GAAOtI,0BA3dpBjC,KAACY,EAAAA,UAADV,OAAAC,SAAA,YACEqK,SAAU,WACVtL,SAAU6D,EACVlC,MACFC,MAAA,aAEAK,cAAAC,EAAAA,kBAAAC,KACAC,qBAAA,EACEN,gBAAFC,EAAAA,wBAAAC,mGAxEAlB,KAAE0C,EAAAA,aAXF1C,SAAE+I,GAAF0B,aAAAzK,KAAA0K,EAAAA,UAAAxK,MAAA,aAgNAgD,EAAAyH,qEA1EAjF,kBAAA1F,KAAA4K,EAAAA,UAAA1K,MAAA0C,KAgCAgD,wBAAQ5F,KAAR4K,EAAAA,UAAA1K,MAAA4C,KAmBA8E,qBAAA5H,KAAA6K,EAAAA,gBAAA3K,MAAA0B,KACAsG,kBAAAlI,KAAA6K,EAAAA,gBAAA3K,MAAaK,KAMbwE,gBAAA/E,KAAAkC,EAAAA,aAAAhC,MAAAN,MAWAsD,MCzMM4H,GACJ5H,EACA3C,EACAkB,EACAjB,EACAkB,EACAE,EACAe,EACApB,EACAa,EACA2I,EACAnL,EACAgD,EACAE,8BA3BF,sBA8BA9C,KAACgL,EAAAA,SAAD9K,OACE+K,SAAUC,EAAAA,cACVC,SAAUL,GACVM,cAAeN,6CAjCjBO"}
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/nifi-fds/blob/eec354e6/node_modules/@angular/cdk/bundles/cdk.umd.js
----------------------------------------------------------------------
diff --git a/node_modules/@angular/cdk/bundles/cdk.umd.js 
b/node_modules/@angular/cdk/bundles/cdk.umd.js
new file mode 100644
index 0000000..91f5301
--- /dev/null
+++ b/node_modules/@angular/cdk/bundles/cdk.umd.js
@@ -0,0 +1,29 @@
+/**
+ * @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')) :
+       typeof define === 'function' && define.amd ? define(['exports', 
'@angular/core'], factory) :
+       (factory((global.ng = global.ng || {}, global.ng.cdk = global.ng.cdk || 
{}),global.ng.core));
+}(this, (function (exports,_angular_core) { 'use strict';
+
+/**
+ * @fileoverview added by tsickle
+ * @suppress {checkTypes} checked by tsc
+ */
+
+/**
+ * Current version of the Angular Component Development Kit.
+ */
+var VERSION = new _angular_core.Version('5.2.0');
+
+exports.VERSION = VERSION;
+
+Object.defineProperty(exports, '__esModule', { value: true });
+
+})));
+//# sourceMappingURL=cdk.umd.js.map

http://git-wip-us.apache.org/repos/asf/nifi-fds/blob/eec354e6/node_modules/@angular/cdk/bundles/cdk.umd.js.map
----------------------------------------------------------------------
diff --git a/node_modules/@angular/cdk/bundles/cdk.umd.js.map 
b/node_modules/@angular/cdk/bundles/cdk.umd.js.map
new file mode 100644
index 0000000..1d66018
--- /dev/null
+++ b/node_modules/@angular/cdk/bundles/cdk.umd.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"cdk.umd.js","sources":["../../src/cdk/version.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 {Version} from 
'@angular/core';\n\n/** Current version of the Angular Component Development 
Kit. */\nexport const VERSION = new 
Version('5.2.0');\n"],"names":["Version"],"mappings":";;;;;;;;;;;;;;;;;;;;;AAWA,IAAa,OAAO,GAAG,IAAIA,qBAAO,CAAC,mBAAmB,CAAC,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.umd.min.js
----------------------------------------------------------------------
diff --git a/node_modules/@angular/cdk/bundles/cdk.umd.min.js 
b/node_modules/@angular/cdk/bundles/cdk.umd.min.js
new file mode 100644
index 0000000..08ec6bd
--- /dev/null
+++ b/node_modules/@angular/cdk/bundles/cdk.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,require("@angular/core")):"function"==typeof 
define&&define.amd?define(["exports","@angular/core"],n):n((e.ng=e.ng||{},e.ng.cdk=e.ng.cdk||{}),e.ng.core)}(this,function(e,n){"use
 strict";var o=new 
n.Version("5.2.0");e.VERSION=o,Object.defineProperty(e,"__esModule",{value:!0})});
+//# sourceMappingURL=cdk.umd.min.js.map

http://git-wip-us.apache.org/repos/asf/nifi-fds/blob/eec354e6/node_modules/@angular/cdk/bundles/cdk.umd.min.js.map
----------------------------------------------------------------------
diff --git a/node_modules/@angular/cdk/bundles/cdk.umd.min.js.map 
b/node_modules/@angular/cdk/bundles/cdk.umd.min.js.map
new file mode 100644
index 0000000..3f10e49
--- /dev/null
+++ b/node_modules/@angular/cdk/bundles/cdk.umd.min.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"cdk.umd.min.js","sources":["../../src/cdk/version.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 {Version} from 
'@angular/core';\n\n/** Current version of the Angular Component Development 
Kit. */\nexport const VERSION = new 
Version('5.2.0');\n"],"names":["VERSION","Version"],"mappings":";;;;;;;uQAWA,IAAaA,GAAU,GAAIC,GAAAA,QAAQ"}
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/nifi-fds/blob/eec354e6/node_modules/@angular/cdk/cdk.d.ts
----------------------------------------------------------------------
diff --git a/node_modules/@angular/cdk/cdk.d.ts 
b/node_modules/@angular/cdk/cdk.d.ts
new file mode 100644
index 0000000..1faa623
--- /dev/null
+++ b/node_modules/@angular/cdk/cdk.d.ts
@@ -0,0 +1,8 @@
+/**
+ * @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
+ */
+export * from './typings/index';

http://git-wip-us.apache.org/repos/asf/nifi-fds/blob/eec354e6/node_modules/@angular/cdk/cdk.metadata.json
----------------------------------------------------------------------
diff --git a/node_modules/@angular/cdk/cdk.metadata.json 
b/node_modules/@angular/cdk/cdk.metadata.json
new file mode 100644
index 0000000..edd5656
--- /dev/null
+++ b/node_modules/@angular/cdk/cdk.metadata.json
@@ -0,0 +1,12 @@
+{
+  "__symbolic": "module",
+  "version": 3,
+  "metadata": {},
+  "exports": [
+    {
+      "from": "./typings/index"
+    }
+  ],
+  "flatModuleIndexRedirect": true,
+  "importAs": "@angular/cdk"
+}
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/nifi-fds/blob/eec354e6/node_modules/@angular/cdk/coercion.d.ts
----------------------------------------------------------------------
diff --git a/node_modules/@angular/cdk/coercion.d.ts 
b/node_modules/@angular/cdk/coercion.d.ts
new file mode 100644
index 0000000..32efbc3
--- /dev/null
+++ b/node_modules/@angular/cdk/coercion.d.ts
@@ -0,0 +1,8 @@
+/**
+ * @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
+ */
+export * from './coercion/index';

http://git-wip-us.apache.org/repos/asf/nifi-fds/blob/eec354e6/node_modules/@angular/cdk/coercion.metadata.json
----------------------------------------------------------------------
diff --git a/node_modules/@angular/cdk/coercion.metadata.json 
b/node_modules/@angular/cdk/coercion.metadata.json
new file mode 100644
index 0000000..0275034
--- /dev/null
+++ b/node_modules/@angular/cdk/coercion.metadata.json
@@ -0,0 +1,12 @@
+{
+  "__symbolic": "module",
+  "version": 3,
+  "metadata": {},
+  "exports": [
+    {
+      "from": "./coercion/index"
+    }
+  ],
+  "flatModuleIndexRedirect": true,
+  "importAs": "@angular/cdk/coercion"
+}
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/nifi-fds/blob/eec354e6/node_modules/@angular/cdk/coercion/index.d.ts
----------------------------------------------------------------------
diff --git a/node_modules/@angular/cdk/coercion/index.d.ts 
b/node_modules/@angular/cdk/coercion/index.d.ts
new file mode 100644
index 0000000..1faa623
--- /dev/null
+++ b/node_modules/@angular/cdk/coercion/index.d.ts
@@ -0,0 +1,8 @@
+/**
+ * @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
+ */
+export * from './typings/index';

http://git-wip-us.apache.org/repos/asf/nifi-fds/blob/eec354e6/node_modules/@angular/cdk/coercion/index.metadata.json
----------------------------------------------------------------------
diff --git a/node_modules/@angular/cdk/coercion/index.metadata.json 
b/node_modules/@angular/cdk/coercion/index.metadata.json
new file mode 100644
index 0000000..b436d3a
--- /dev/null
+++ b/node_modules/@angular/cdk/coercion/index.metadata.json
@@ -0,0 +1,12 @@
+{
+  "__symbolic": "module",
+  "version": 3,
+  "metadata": {},
+  "exports": [
+    {
+      "from": "./typings/index"
+    }
+  ],
+  "flatModuleIndexRedirect": true,
+  "importAs": "@angular/cdk/coercion"
+}
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/nifi-fds/blob/eec354e6/node_modules/@angular/cdk/coercion/package.json
----------------------------------------------------------------------
diff --git a/node_modules/@angular/cdk/coercion/package.json 
b/node_modules/@angular/cdk/coercion/package.json
new file mode 100644
index 0000000..de56abb
--- /dev/null
+++ b/node_modules/@angular/cdk/coercion/package.json
@@ -0,0 +1,7 @@
+{
+  "name": "@angular/cdk/coercion",
+  "typings": "../coercion.d.ts",
+  "main": "../bundles/cdk-coercion.umd.js",
+  "module": "../esm5/coercion.es5.js",
+  "es2015": "../esm2015/coercion.js"
+}
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/nifi-fds/blob/eec354e6/node_modules/@angular/cdk/coercion/typings/array.d.ts
----------------------------------------------------------------------
diff --git a/node_modules/@angular/cdk/coercion/typings/array.d.ts 
b/node_modules/@angular/cdk/coercion/typings/array.d.ts
new file mode 100644
index 0000000..f5376b2
--- /dev/null
+++ b/node_modules/@angular/cdk/coercion/typings/array.d.ts
@@ -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
+ */
+/** Wraps the provided value in an array, unless the provided value is an 
array. */
+export declare function coerceArray<T>(value: T | T[]): T[];

http://git-wip-us.apache.org/repos/asf/nifi-fds/blob/eec354e6/node_modules/@angular/cdk/coercion/typings/boolean-property.d.ts
----------------------------------------------------------------------
diff --git a/node_modules/@angular/cdk/coercion/typings/boolean-property.d.ts 
b/node_modules/@angular/cdk/coercion/typings/boolean-property.d.ts
new file mode 100644
index 0000000..e0c2081
--- /dev/null
+++ b/node_modules/@angular/cdk/coercion/typings/boolean-property.d.ts
@@ -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
+ */
+/** Coerces a data-bound value (typically a string) to a boolean. */
+export declare function coerceBooleanProperty(value: any): boolean;

http://git-wip-us.apache.org/repos/asf/nifi-fds/blob/eec354e6/node_modules/@angular/cdk/coercion/typings/index.d.ts
----------------------------------------------------------------------
diff --git a/node_modules/@angular/cdk/coercion/typings/index.d.ts 
b/node_modules/@angular/cdk/coercion/typings/index.d.ts
new file mode 100644
index 0000000..e5daacf
--- /dev/null
+++ b/node_modules/@angular/cdk/coercion/typings/index.d.ts
@@ -0,0 +1,4 @@
+/**
+ * Generated bundle index. Do not edit.
+ */
+export * from './public-api';

http://git-wip-us.apache.org/repos/asf/nifi-fds/blob/eec354e6/node_modules/@angular/cdk/coercion/typings/index.metadata.json
----------------------------------------------------------------------
diff --git a/node_modules/@angular/cdk/coercion/typings/index.metadata.json 
b/node_modules/@angular/cdk/coercion/typings/index.metadata.json
new file mode 100644
index 0000000..33377f9
--- /dev/null
+++ b/node_modules/@angular/cdk/coercion/typings/index.metadata.json
@@ -0,0 +1 @@
+{"__symbolic":"module","version":4,"metadata":{"coerceBooleanProperty":{"__symbolic":"function","parameters":["value"],"value":{"__symbolic":"binop","operator":"&&","left":{"__symbolic":"binop","operator":"!=","left":{"__symbolic":"reference","name":"value"},"right":null},"right":{"__symbolic":"binop","operator":"!==","left":{"__symbolic":"reference","name":"value"},"right":"false"}}},"coerceNumberProperty":{"__symbolic":"function","parameters":["value","fallbackValue"],"defaults":[null,0],"value":{"__symbolic":"if","condition":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"_isNumberValue"},"arguments":[{"__symbolic":"reference","name":"value"}]},"thenExpression":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"Number"},"arguments":[{"__symbolic":"reference","name":"value"}]},"elseExpression":{"__symbolic":"reference","name":"fallbackValue"}}},"_isNumberValue":{"__symbolic":"function","parameters":["value"],"value":{"__symbolic":"binop","opera
 
tor":"&&","left":{"__symbolic":"pre","operator":"!","operand":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"isNaN"},"arguments":[{"__symbolic":"call","expression":{"__symbolic":"reference","name":"parseFloat"},"arguments":[{"__symbolic":"reference","name":"value"}]}]}},"right":{"__symbolic":"pre","operator":"!","operand":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"isNaN"},"arguments":[{"__symbolic":"call","expression":{"__symbolic":"reference","name":"Number"},"arguments":[{"__symbolic":"reference","name":"value"}]}]}}}},"coerceArray":{"__symbolic":"function","parameters":["value"],"value":{"__symbolic":"if","condition":{"__symbolic":"call","expression":{"__symbolic":"select","expression":{"__symbolic":"reference","name":"Array"},"member":"isArray"},"arguments":[{"__symbolic":"reference","name":"value"}]},"thenExpression":{"__symbolic":"reference","name":"value"},"elseExpression":[{"__symbolic":"reference","name":"value"}]}}},"origins":{
 
"coerceBooleanProperty":"./boolean-property","coerceNumberProperty":"./number-property","_isNumberValue":"./number-property","coerceArray":"./array"},"importAs":"@angular/cdk/coercion"}
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/nifi-fds/blob/eec354e6/node_modules/@angular/cdk/coercion/typings/number-property.d.ts
----------------------------------------------------------------------
diff --git a/node_modules/@angular/cdk/coercion/typings/number-property.d.ts 
b/node_modules/@angular/cdk/coercion/typings/number-property.d.ts
new file mode 100644
index 0000000..085d6da
--- /dev/null
+++ b/node_modules/@angular/cdk/coercion/typings/number-property.d.ts
@@ -0,0 +1,15 @@
+/**
+ * @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
+ */
+/** Coerces a data-bound value (typically a string) to a number. */
+export declare function coerceNumberProperty(value: any): number;
+export declare function coerceNumberProperty<D>(value: any, fallback: D): 
number | D;
+/**
+ * Whether the provided value is considered a number.
+ * @docs-private
+ */
+export declare function _isNumberValue(value: any): boolean;

http://git-wip-us.apache.org/repos/asf/nifi-fds/blob/eec354e6/node_modules/@angular/cdk/coercion/typings/public-api.d.ts
----------------------------------------------------------------------
diff --git a/node_modules/@angular/cdk/coercion/typings/public-api.d.ts 
b/node_modules/@angular/cdk/coercion/typings/public-api.d.ts
new file mode 100644
index 0000000..88c1ec8
--- /dev/null
+++ b/node_modules/@angular/cdk/coercion/typings/public-api.d.ts
@@ -0,0 +1,10 @@
+/**
+ * @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
+ */
+export * from './boolean-property';
+export * from './number-property';
+export * from './array';

http://git-wip-us.apache.org/repos/asf/nifi-fds/blob/eec354e6/node_modules/@angular/cdk/collections.d.ts
----------------------------------------------------------------------
diff --git a/node_modules/@angular/cdk/collections.d.ts 
b/node_modules/@angular/cdk/collections.d.ts
new file mode 100644
index 0000000..bccea98
--- /dev/null
+++ b/node_modules/@angular/cdk/collections.d.ts
@@ -0,0 +1,8 @@
+/**
+ * @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
+ */
+export * from './collections/index';

http://git-wip-us.apache.org/repos/asf/nifi-fds/blob/eec354e6/node_modules/@angular/cdk/collections.metadata.json
----------------------------------------------------------------------
diff --git a/node_modules/@angular/cdk/collections.metadata.json 
b/node_modules/@angular/cdk/collections.metadata.json
new file mode 100644
index 0000000..26c5c85
--- /dev/null
+++ b/node_modules/@angular/cdk/collections.metadata.json
@@ -0,0 +1,12 @@
+{
+  "__symbolic": "module",
+  "version": 3,
+  "metadata": {},
+  "exports": [
+    {
+      "from": "./collections/index"
+    }
+  ],
+  "flatModuleIndexRedirect": true,
+  "importAs": "@angular/cdk/collections"
+}
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/nifi-fds/blob/eec354e6/node_modules/@angular/cdk/collections/index.d.ts
----------------------------------------------------------------------
diff --git a/node_modules/@angular/cdk/collections/index.d.ts 
b/node_modules/@angular/cdk/collections/index.d.ts
new file mode 100644
index 0000000..1faa623
--- /dev/null
+++ b/node_modules/@angular/cdk/collections/index.d.ts
@@ -0,0 +1,8 @@
+/**
+ * @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
+ */
+export * from './typings/index';

http://git-wip-us.apache.org/repos/asf/nifi-fds/blob/eec354e6/node_modules/@angular/cdk/collections/index.metadata.json
----------------------------------------------------------------------
diff --git a/node_modules/@angular/cdk/collections/index.metadata.json 
b/node_modules/@angular/cdk/collections/index.metadata.json
new file mode 100644
index 0000000..7155790
--- /dev/null
+++ b/node_modules/@angular/cdk/collections/index.metadata.json
@@ -0,0 +1,12 @@
+{
+  "__symbolic": "module",
+  "version": 3,
+  "metadata": {},
+  "exports": [
+    {
+      "from": "./typings/index"
+    }
+  ],
+  "flatModuleIndexRedirect": true,
+  "importAs": "@angular/cdk/collections"
+}
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/nifi-fds/blob/eec354e6/node_modules/@angular/cdk/collections/package.json
----------------------------------------------------------------------
diff --git a/node_modules/@angular/cdk/collections/package.json 
b/node_modules/@angular/cdk/collections/package.json
new file mode 100644
index 0000000..d11f9f2
--- /dev/null
+++ b/node_modules/@angular/cdk/collections/package.json
@@ -0,0 +1,7 @@
+{
+  "name": "@angular/cdk/collections",
+  "typings": "../collections.d.ts",
+  "main": "../bundles/cdk-collections.umd.js",
+  "module": "../esm5/collections.es5.js",
+  "es2015": "../esm2015/collections.js"
+}
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/nifi-fds/blob/eec354e6/node_modules/@angular/cdk/collections/typings/collection-viewer.d.ts
----------------------------------------------------------------------
diff --git 
a/node_modules/@angular/cdk/collections/typings/collection-viewer.d.ts 
b/node_modules/@angular/cdk/collections/typings/collection-viewer.d.ts
new file mode 100644
index 0000000..2677bcc
--- /dev/null
+++ b/node_modules/@angular/cdk/collections/typings/collection-viewer.d.ts
@@ -0,0 +1,22 @@
+/**
+ * @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
+ */
+import { Observable } from 'rxjs/Observable';
+/**
+ * Interface for any component that provides a view of some data collection 
and wants to provide
+ * information regarding the view and any changes made.
+ */
+export interface CollectionViewer {
+    /**
+     * A stream that emits whenever the `CollectionViewer` starts looking at a 
new portion of the
+     * data. The `start` index is inclusive, while the `end` is exclusive.
+     */
+    viewChange: Observable<{
+        start: number;
+        end: number;
+    }>;
+}

http://git-wip-us.apache.org/repos/asf/nifi-fds/blob/eec354e6/node_modules/@angular/cdk/collections/typings/data-source.d.ts
----------------------------------------------------------------------
diff --git a/node_modules/@angular/cdk/collections/typings/data-source.d.ts 
b/node_modules/@angular/cdk/collections/typings/data-source.d.ts
new file mode 100644
index 0000000..3d78816
--- /dev/null
+++ b/node_modules/@angular/cdk/collections/typings/data-source.d.ts
@@ -0,0 +1,28 @@
+/**
+ * @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
+ */
+import { Observable } from 'rxjs/Observable';
+import { CollectionViewer } from './collection-viewer';
+export declare abstract class DataSource<T> {
+    /**
+     * Connects a collection viewer (such as a data-table) to this data 
source. Note that
+     * the stream provided will be accessed during change detection and should 
not directly change
+     * values that are bound in template views.
+     * @param collectionViewer The component that exposes a view over the data 
provided by this
+     *     data source.
+     * @returns Observable that emits a new value when the data changes.
+     */
+    abstract connect(collectionViewer: CollectionViewer): Observable<T[]>;
+    /**
+     * Disconnects a collection viewer (such as a data-table) from this data 
source. Can be used
+     * to perform any clean-up or tear-down operations when a view is being 
destroyed.
+     *
+     * @param collectionViewer The component that exposes a view over the data 
provided by this
+     *     data source.
+     */
+    abstract disconnect(collectionViewer: CollectionViewer): void;
+}

http://git-wip-us.apache.org/repos/asf/nifi-fds/blob/eec354e6/node_modules/@angular/cdk/collections/typings/index.d.ts
----------------------------------------------------------------------
diff --git a/node_modules/@angular/cdk/collections/typings/index.d.ts 
b/node_modules/@angular/cdk/collections/typings/index.d.ts
new file mode 100644
index 0000000..522789b
--- /dev/null
+++ b/node_modules/@angular/cdk/collections/typings/index.d.ts
@@ -0,0 +1,5 @@
+/**
+ * Generated bundle index. Do not edit.
+ */
+export * from './public-api';
+export { UNIQUE_SELECTION_DISPATCHER_PROVIDER_FACTORY as ɵa } from 
'./unique-selection-dispatcher';

http://git-wip-us.apache.org/repos/asf/nifi-fds/blob/eec354e6/node_modules/@angular/cdk/collections/typings/index.metadata.json
----------------------------------------------------------------------
diff --git a/node_modules/@angular/cdk/collections/typings/index.metadata.json 
b/node_modules/@angular/cdk/collections/typings/index.metadata.json
new file mode 100644
index 0000000..e64fffa
--- /dev/null
+++ b/node_modules/@angular/cdk/collections/typings/index.metadata.json
@@ -0,0 +1 @@
+{"__symbolic":"module","version":4,"metadata":{"CollectionViewer":{"__symbolic":"interface"},"DataSource":{"__symbolic":"class","arity":1,"members":{"connect":[{"__symbolic":"method"}],"disconnect":[{"__symbolic":"method"}]}},"SelectionModel":{"__symbolic":"class","arity":1,"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[null,{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"error","message":"Could
 not resolve 
type","line":40,"character":30,"context":{"typeName":"T"},"module":"./selection"}]},null]}],"select":[{"__symbolic":"method"}],"deselect":[{"__symbolic":"method"}],"toggle":[{"__symbolic":"method"}],"clear":[{"__symbolic":"method"}],"isSelected":[{"__symbolic":"method"}],"isEmpty":[{"__symbolic":"method"}],"hasValue":[{"__symbolic":"method"}],"sort":[{"__symbolic":"method"}],"_emitChangeEvent":[{"__symbolic":"method"}],"_markSelected":[{"__symbolic":"method"}],"_unmarkSelected":[{"__symbolic":"method"}],"_unmarkAll":[{"__symbolic":"method"}]
 
,"_verifyValueAssignment":[{"__symbolic":"method"}]}},"SelectionChange":{"__symbolic":"class","arity":1,"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"SelectionModel"},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"error","message":"Could
 not resolve 
type","line":188,"character":19,"context":{"typeName":"T"},"module":"./selection"}]},{"__symbolic":"reference","name":"Array","arguments":[{"__symbolic":"error","message":"Could
 not resolve 
type","line":190,"character":21,"context":{"typeName":"T"},"module":"./selection"}]}]}]}},"getMultipleValuesInSingleSelectionError":{"__symbolic":"function","parameters":[],"value":{"__symbolic":"call","expression":{"__symbolic":"reference","name":"Error"},"arguments":["Cannot
 pass multiple values into SelectionModel with single-value 
mode."]}},"ɵa":{"__symbolic":"function","parameters":["parentDispatcher"],"value":{"__symbolic":"binop","operator":"||","left":{"__symbolic":"re
 
ference","name":"parentDispatcher"},"right":{"__symbolic":"new","expression":{"__symbolic":"reference","name":"UniqueSelectionDispatcher"}}}},"UniqueSelectionDispatcher":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":23,"character":1}}],"members":{"notify":[{"__symbolic":"method"}],"listen":[{"__symbolic":"method"}],"ngOnDestroy":[{"__symbolic":"method"}]}},"UniqueSelectionDispatcherListener":{"__symbolic":"interface"},"UNIQUE_SELECTION_DISPATCHER_PROVIDER":{"provide":{"__symbolic":"reference","name":"UniqueSelectionDispatcher"},"deps":[[{"__symbolic":"new","expression":{"__symbolic":"reference","module":"@angular/core","name":"Optional","line":66,"character":14}},{"__symbolic":"new","expression":{"__symbolic":"reference","module":"@angular/core","name":"SkipSelf","line":66,"character":30}},{"__symbolic":"reference","name":"UniqueSelectionDispatcher"}]],"useFactory":{"__symbolic":"re
 
ference","name":"ɵa"}}},"origins":{"CollectionViewer":"./collection-viewer","DataSource":"./data-source","SelectionModel":"./selection","SelectionChange":"./selection","getMultipleValuesInSingleSelectionError":"./selection","ɵa":"./unique-selection-dispatcher","UniqueSelectionDispatcher":"./unique-selection-dispatcher","UniqueSelectionDispatcherListener":"./unique-selection-dispatcher","UNIQUE_SELECTION_DISPATCHER_PROVIDER":"./unique-selection-dispatcher"},"importAs":"@angular/cdk/collections"}
\ No newline at end of file

http://git-wip-us.apache.org/repos/asf/nifi-fds/blob/eec354e6/node_modules/@angular/cdk/collections/typings/public-api.d.ts
----------------------------------------------------------------------
diff --git a/node_modules/@angular/cdk/collections/typings/public-api.d.ts 
b/node_modules/@angular/cdk/collections/typings/public-api.d.ts
new file mode 100644
index 0000000..b0c6b3e
--- /dev/null
+++ b/node_modules/@angular/cdk/collections/typings/public-api.d.ts
@@ -0,0 +1,11 @@
+/**
+ * @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
+ */
+export * from './collection-viewer';
+export * from './data-source';
+export * from './selection';
+export { UniqueSelectionDispatcher, UniqueSelectionDispatcherListener, 
UNIQUE_SELECTION_DISPATCHER_PROVIDER } from './unique-selection-dispatcher';

http://git-wip-us.apache.org/repos/asf/nifi-fds/blob/eec354e6/node_modules/@angular/cdk/collections/typings/selection.d.ts
----------------------------------------------------------------------
diff --git a/node_modules/@angular/cdk/collections/typings/selection.d.ts 
b/node_modules/@angular/cdk/collections/typings/selection.d.ts
new file mode 100644
index 0000000..e1fb23e
--- /dev/null
+++ b/node_modules/@angular/cdk/collections/typings/selection.d.ts
@@ -0,0 +1,97 @@
+/**
+ * @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
+ */
+import { Subject } from 'rxjs/Subject';
+/**
+ * Class to be used to power selecting one or more options from a list.
+ */
+export declare class SelectionModel<T> {
+    private _multiple;
+    private _emitChanges;
+    /** Currently-selected values. */
+    private _selection;
+    /** Keeps track of the deselected options that haven't been emitted by the 
change event. */
+    private _deselectedToEmit;
+    /** Keeps track of the selected options that haven't been emitted by the 
change event. */
+    private _selectedToEmit;
+    /** Cache for the array value of the selected items. */
+    private _selected;
+    /** Selected values. */
+    readonly selected: T[];
+    /** Event emitted when the value has changed. */
+    onChange: Subject<SelectionChange<T>> | null;
+    constructor(_multiple?: boolean, initiallySelectedValues?: T[], 
_emitChanges?: boolean);
+    /**
+     * Selects a value or an array of values.
+     */
+    select(...values: T[]): void;
+    /**
+     * Deselects a value or an array of values.
+     */
+    deselect(...values: T[]): void;
+    /**
+     * Toggles a value between selected and deselected.
+     */
+    toggle(value: T): void;
+    /**
+     * Clears all of the selected values.
+     */
+    clear(): void;
+    /**
+     * Determines whether a value is selected.
+     */
+    isSelected(value: T): boolean;
+    /**
+     * Determines whether the model does not have a value.
+     */
+    isEmpty(): boolean;
+    /**
+     * Determines whether the model has a value.
+     */
+    hasValue(): boolean;
+    /**
+     * Sorts the selected values based on a predicate function.
+     */
+    sort(predicate?: (a: T, b: T) => number): void;
+    /** Emits a change event and clears the records of selected and deselected 
values. */
+    private _emitChangeEvent();
+    /** Selects a value. */
+    private _markSelected(value);
+    /** Deselects a value. */
+    private _unmarkSelected(value);
+    /** Clears out the selected values. */
+    private _unmarkAll();
+    /**
+     * Verifies the value assignment and throws an error if the specified 
value array is
+     * including multiple values while the selection model is not supporting 
multiple values.
+     */
+    private _verifyValueAssignment(values);
+}
+/**
+ * Event emitted when the value of a MatSelectionModel has changed.
+ * @docs-private
+ */
+export declare class SelectionChange<T> {
+    /** Model that dispatched the event. */
+    source: SelectionModel<T>;
+    /** Options that were added to the model. */
+    added: T[] | undefined;
+    /** Options that were removed from the model. */
+    removed: T[] | undefined;
+    constructor(
+        /** Model that dispatched the event. */
+        source: SelectionModel<T>, 
+        /** Options that were added to the model. */
+        added?: T[] | undefined, 
+        /** Options that were removed from the model. */
+        removed?: T[] | undefined);
+}
+/**
+ * Returns an error that reports that multiple values are passed into a 
selection model
+ * with a single value.
+ */
+export declare function getMultipleValuesInSingleSelectionError(): Error;

http://git-wip-us.apache.org/repos/asf/nifi-fds/blob/eec354e6/node_modules/@angular/cdk/collections/typings/unique-selection-dispatcher.d.ts
----------------------------------------------------------------------
diff --git 
a/node_modules/@angular/cdk/collections/typings/unique-selection-dispatcher.d.ts
 
b/node_modules/@angular/cdk/collections/typings/unique-selection-dispatcher.d.ts
new file mode 100644
index 0000000..331615e
--- /dev/null
+++ 
b/node_modules/@angular/cdk/collections/typings/unique-selection-dispatcher.d.ts
@@ -0,0 +1,41 @@
+/**
+ * @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
+ */
+import { Optional, OnDestroy } from '@angular/core';
+export declare type UniqueSelectionDispatcherListener = (id: string, name: 
string) => void;
+/**
+ * Class to coordinate unique selection based on name.
+ * Intended to be consumed as an Angular service.
+ * This service is needed because native radio change events are only fired on 
the item currently
+ * being selected, and we still need to uncheck the previous selection.
+ *
+ * This service does not *store* any IDs and names because they may change at 
any time, so it is
+ * less error-prone if they are simply passed through when the events occur.
+ */
+export declare class UniqueSelectionDispatcher implements OnDestroy {
+    private _listeners;
+    /**
+     * Notify other items that selection for the given name has been set.
+     * @param id ID of the item.
+     * @param name Name of the item.
+     */
+    notify(id: string, name: string): void;
+    /**
+     * Listen for future changes to item selection.
+     * @return Function used to deregister listener
+     */
+    listen(listener: UniqueSelectionDispatcherListener): () => void;
+    ngOnDestroy(): void;
+}
+/** @docs-private */
+export declare function 
UNIQUE_SELECTION_DISPATCHER_PROVIDER_FACTORY(parentDispatcher: 
UniqueSelectionDispatcher): UniqueSelectionDispatcher;
+/** @docs-private */
+export declare const UNIQUE_SELECTION_DISPATCHER_PROVIDER: {
+    provide: typeof UniqueSelectionDispatcher;
+    deps: Optional[][];
+    useFactory: (parentDispatcher: UniqueSelectionDispatcher) => 
UniqueSelectionDispatcher;
+};

Reply via email to