http://git-wip-us.apache.org/repos/asf/nifi-fds/blob/985298bd/node_modules/@angular/cdk/bundles/cdk-collections.umd.js
----------------------------------------------------------------------
diff --git a/node_modules/@angular/cdk/bundles/cdk-collections.umd.js 
b/node_modules/@angular/cdk/bundles/cdk-collections.umd.js
index cf26c46..406b2ff 100644
--- a/node_modules/@angular/cdk/bundles/cdk-collections.umd.js
+++ b/node_modules/@angular/cdk/bundles/cdk-collections.umd.js
@@ -1,6 +1,6 @@
 /**
  * @license
- * Copyright Google Inc. All Rights Reserved.
+ * 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
@@ -12,48 +12,33 @@
 }(this, (function (exports,rxjs_Subject,_angular_core) { 'use strict';
 
 /**
+ * @fileoverview added by tsickle
+ * @suppress {checkTypes} checked by tsc
+ */
+
+/**
  * @abstract
  */
-var DataSource = (function () {
+var DataSource = /** @class */ (function () {
     function DataSource() {
     }
-    /**
-     * 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.
-     * @abstract
-     * @param {?} collectionViewer The component that exposes a view over the 
data provided by this
-     *     data source.
-     * @return {?} Observable that emits a new value when the data changes.
-     */
-    DataSource.prototype.connect = function (collectionViewer) { };
-    /**
-     * 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.
-     *
-     * @abstract
-     * @param {?} collectionViewer The component that exposes a view over the 
data provided by this
-     *     data source.
-     * @return {?}
-     */
-    DataSource.prototype.disconnect = function (collectionViewer) { };
     return DataSource;
 }());
 
 /**
+ * @fileoverview added by tsickle
+ * @suppress {checkTypes} checked by tsc
+ */
+
+/**
  * Class to be used to power selecting one or more options from a list.
  */
-var SelectionModel = (function () {
-    /**
-     * @param {?=} _isMulti
-     * @param {?=} initiallySelectedValues
-     * @param {?=} _emitChanges
-     */
-    function SelectionModel(_isMulti, initiallySelectedValues, _emitChanges) {
-        if (_isMulti === void 0) { _isMulti = false; }
+var SelectionModel = /** @class */ (function () {
+    function SelectionModel(_multiple, initiallySelectedValues, _emitChanges) {
+        if (_multiple === void 0) { _multiple = false; }
         if (_emitChanges === void 0) { _emitChanges = true; }
         var _this = this;
-        this._isMulti = _isMulti;
+        this._multiple = _multiple;
         this._emitChanges = _emitChanges;
         /**
          * Currently-selected values.
@@ -64,15 +49,15 @@ var SelectionModel = (function () {
          */
         this._deselectedToEmit = [];
         /**
-         * Keeps track of the selected option that haven't been emitted by the 
change event.
+         * Keeps track of the selected options that haven't been emitted by 
the change event.
          */
         this._selectedToEmit = [];
         /**
          * Event emitted when the value has changed.
          */
         this.onChange = this._emitChanges ? new rxjs_Subject.Subject() : null;
-        if (initiallySelectedValues) {
-            if (_isMulti) {
+        if (initiallySelectedValues && initiallySelectedValues.length) {
+            if (_multiple) {
                 initiallySelectedValues.forEach(function (value) { return 
_this._markSelected(value); });
             }
             else {
@@ -83,11 +68,12 @@ var SelectionModel = (function () {
         }
     }
     Object.defineProperty(SelectionModel.prototype, "selected", {
-        /**
-         * Selected value(s).
+        /** Selected values. */
+        get: /**
+         * Selected values.
          * @return {?}
          */
-        get: function () {
+        function () {
             if (!this._selected) {
                 this._selected = Array.from(this._selection.values());
             }
@@ -98,10 +84,18 @@ var SelectionModel = (function () {
     });
     /**
      * Selects a value or an array of values.
+     */
+    /**
+     * Selects a value or an array of values.
      * @param {...?} values
      * @return {?}
      */
-    SelectionModel.prototype.select = function () {
+    SelectionModel.prototype.select = /**
+     * Selects a value or an array of values.
+     * @param {...?} values
+     * @return {?}
+     */
+    function () {
         var _this = this;
         var values = [];
         for (var _i = 0; _i < arguments.length; _i++) {
@@ -113,10 +107,18 @@ var SelectionModel = (function () {
     };
     /**
      * Deselects a value or an array of values.
+     */
+    /**
+     * Deselects a value or an array of values.
      * @param {...?} values
      * @return {?}
      */
-    SelectionModel.prototype.deselect = function () {
+    SelectionModel.prototype.deselect = /**
+     * Deselects a value or an array of values.
+     * @param {...?} values
+     * @return {?}
+     */
+    function () {
         var _this = this;
         var values = [];
         for (var _i = 0; _i < arguments.length; _i++) {
@@ -128,49 +130,94 @@ var SelectionModel = (function () {
     };
     /**
      * Toggles a value between selected and deselected.
+     */
+    /**
+     * Toggles a value between selected and deselected.
+     * @param {?} value
+     * @return {?}
+     */
+    SelectionModel.prototype.toggle = /**
+     * Toggles a value between selected and deselected.
      * @param {?} value
      * @return {?}
      */
-    SelectionModel.prototype.toggle = function (value) {
+    function (value) {
         this.isSelected(value) ? this.deselect(value) : this.select(value);
     };
     /**
      * Clears all of the selected values.
+     */
+    /**
+     * Clears all of the selected values.
      * @return {?}
      */
-    SelectionModel.prototype.clear = function () {
+    SelectionModel.prototype.clear = /**
+     * Clears all of the selected values.
+     * @return {?}
+     */
+    function () {
         this._unmarkAll();
         this._emitChangeEvent();
     };
     /**
      * Determines whether a value is selected.
+     */
+    /**
+     * Determines whether a value is selected.
      * @param {?} value
      * @return {?}
      */
-    SelectionModel.prototype.isSelected = function (value) {
+    SelectionModel.prototype.isSelected = /**
+     * Determines whether a value is selected.
+     * @param {?} value
+     * @return {?}
+     */
+    function (value) {
         return this._selection.has(value);
     };
     /**
      * Determines whether the model does not have a value.
+     */
+    /**
+     * Determines whether the model does not have a value.
+     * @return {?}
+     */
+    SelectionModel.prototype.isEmpty = /**
+     * Determines whether the model does not have a value.
      * @return {?}
      */
-    SelectionModel.prototype.isEmpty = function () {
+    function () {
         return this._selection.size === 0;
     };
     /**
      * Determines whether the model has a value.
+     */
+    /**
+     * Determines whether the model has a value.
+     * @return {?}
+     */
+    SelectionModel.prototype.hasValue = /**
+     * Determines whether the model has a value.
      * @return {?}
      */
-    SelectionModel.prototype.hasValue = function () {
+    function () {
         return !this.isEmpty();
     };
     /**
      * Sorts the selected values based on a predicate function.
+     */
+    /**
+     * Sorts the selected values based on a predicate function.
+     * @param {?=} predicate
+     * @return {?}
+     */
+    SelectionModel.prototype.sort = /**
+     * Sorts the selected values based on a predicate function.
      * @param {?=} predicate
      * @return {?}
      */
-    SelectionModel.prototype.sort = function (predicate) {
-        if (this._isMulti && this._selected) {
+    function (predicate) {
+        if (this._multiple && this._selected) {
             this._selected.sort(predicate);
         }
     };
@@ -178,25 +225,35 @@ var SelectionModel = (function () {
      * Emits a change event and clears the records of selected and deselected 
values.
      * @return {?}
      */
-    SelectionModel.prototype._emitChangeEvent = function () {
+    SelectionModel.prototype._emitChangeEvent = /**
+     * Emits a change event and clears the records of selected and deselected 
values.
+     * @return {?}
+     */
+    function () {
+        // Clear the selected values so they can be re-cached.
+        this._selected = null;
         if (this._selectedToEmit.length || this._deselectedToEmit.length) {
-            var /** @type {?} */ eventData = new 
SelectionChange(this._selectedToEmit, this._deselectedToEmit);
+            var /** @type {?} */ eventData = new SelectionChange(this, 
this._selectedToEmit, this._deselectedToEmit);
             if (this.onChange) {
                 this.onChange.next(eventData);
             }
             this._deselectedToEmit = [];
             this._selectedToEmit = [];
         }
-        this._selected = null;
     };
     /**
      * Selects a value.
      * @param {?} value
      * @return {?}
      */
-    SelectionModel.prototype._markSelected = function (value) {
+    SelectionModel.prototype._markSelected = /**
+     * Selects a value.
+     * @param {?} value
+     * @return {?}
+     */
+    function (value) {
         if (!this.isSelected(value)) {
-            if (!this._isMulti) {
+            if (!this._multiple) {
                 this._unmarkAll();
             }
             this._selection.add(value);
@@ -210,7 +267,12 @@ var SelectionModel = (function () {
      * @param {?} value
      * @return {?}
      */
-    SelectionModel.prototype._unmarkSelected = function (value) {
+    SelectionModel.prototype._unmarkSelected = /**
+     * Deselects a value.
+     * @param {?} value
+     * @return {?}
+     */
+    function (value) {
         if (this.isSelected(value)) {
             this._selection.delete(value);
             if (this._emitChanges) {
@@ -222,7 +284,11 @@ var SelectionModel = (function () {
      * Clears out the selected values.
      * @return {?}
      */
-    SelectionModel.prototype._unmarkAll = function () {
+    SelectionModel.prototype._unmarkAll = /**
+     * Clears out the selected values.
+     * @return {?}
+     */
+    function () {
         var _this = this;
         if (!this.isEmpty()) {
             this._selection.forEach(function (value) { return 
_this._unmarkSelected(value); });
@@ -234,23 +300,26 @@ var SelectionModel = (function () {
      * @param {?} values
      * @return {?}
      */
-    SelectionModel.prototype._verifyValueAssignment = function (values) {
-        if (values.length > 1 && !this._isMulti) {
+    SelectionModel.prototype._verifyValueAssignment = /**
+     * 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.
+     * @param {?} values
+     * @return {?}
+     */
+    function (values) {
+        if (values.length > 1 && !this._multiple) {
             throw getMultipleValuesInSingleSelectionError();
         }
     };
     return SelectionModel;
 }());
 /**
- * Describes an event emitted when the value of a MatSelectionModel has 
changed.
+ * Event emitted when the value of a MatSelectionModel has changed.
  * \@docs-private
  */
-var SelectionChange = (function () {
-    /**
-     * @param {?=} added
-     * @param {?=} removed
-     */
-    function SelectionChange(added, removed) {
+var SelectionChange = /** @class */ (function () {
+    function SelectionChange(source, added, removed) {
+        this.source = source;
         this.added = added;
         this.removed = removed;
     }
@@ -266,6 +335,11 @@ function getMultipleValuesInSingleSelectionError() {
 }
 
 /**
+ * @fileoverview added by tsickle
+ * @suppress {checkTypes} checked by tsc
+ */
+
+/**
  * 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
@@ -274,17 +348,28 @@ function getMultipleValuesInSingleSelectionError() {
  * 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.
  */
-var UniqueSelectionDispatcher = (function () {
+var UniqueSelectionDispatcher = /** @class */ (function () {
     function UniqueSelectionDispatcher() {
         this._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 other items that selection for the given name has been set.
      * @param {?} id ID of the item.
      * @param {?} name Name of the item.
      * @return {?}
      */
-    UniqueSelectionDispatcher.prototype.notify = function (id, name) {
+    UniqueSelectionDispatcher.prototype.notify = /**
+     * Notify other items that selection for the given name has been set.
+     * @param {?} id ID of the item.
+     * @param {?} name Name of the item.
+     * @return {?}
+     */
+    function (id, name) {
         for (var _i = 0, _a = this._listeners; _i < _a.length; _i++) {
             var listener = _a[_i];
             listener(id, name);
@@ -292,10 +377,19 @@ var UniqueSelectionDispatcher = (function () {
     };
     /**
      * Listen for future changes to item selection.
+     * @return Function used to deregister listener
+     */
+    /**
+     * Listen for future changes to item selection.
      * @param {?} listener
      * @return {?} Function used to deregister listener
      */
-    UniqueSelectionDispatcher.prototype.listen = function (listener) {
+    UniqueSelectionDispatcher.prototype.listen = /**
+     * Listen for future changes to item selection.
+     * @param {?} listener
+     * @return {?} Function used to deregister listener
+     */
+    function (listener) {
         var _this = this;
         this._listeners.push(listener);
         return function () {
@@ -304,12 +398,19 @@ var UniqueSelectionDispatcher = (function () {
             });
         };
     };
+    /**
+     * @return {?}
+     */
+    UniqueSelectionDispatcher.prototype.ngOnDestroy = /**
+     * @return {?}
+     */
+    function () {
+        this._listeners = [];
+    };
     UniqueSelectionDispatcher.decorators = [
         { type: _angular_core.Injectable },
     ];
-    /**
-     * @nocollapse
-     */
+    /** @nocollapse */
     UniqueSelectionDispatcher.ctorParameters = function () { return []; };
     return UniqueSelectionDispatcher;
 }());

http://git-wip-us.apache.org/repos/asf/nifi-fds/blob/985298bd/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
index f774602..0c6bc2c 100644
--- a/node_modules/@angular/cdk/bundles/cdk-collections.umd.js.map
+++ b/node_modules/@angular/cdk/bundles/cdk-collections.umd.js.map
@@ -1 +1 @@
-{"version":3,"file":"cdk-collections.umd.js","sources":["cdk/collections.es5.js"],"sourcesContent":["/**\n
 * @license\n * Copyright Google Inc. All Rights Reserved.\n *\n * Use of this 
source code is governed by an MIT-style license that can be\n * found in the 
LICENSE file at https://angular.io/license\n */\nimport { Subject } from 
'rxjs/Subject';\nimport { Injectable, Optional, SkipSelf } from 
'@angular/core';\n\n/**\n * @abstract\n */\nvar DataSource = (function () {\n   
 function DataSource() {\n    }\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     * @abstract\n     
* @param {?} collectionViewer The component that exposes a view over the data 
provided by this\n     *     data source.\n     * @return {?} Observable that 
emits a new value when the data changes.\n     */\n    Da
 taSource.prototype.connect = function (collectionViewer) { };\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     * @abstract\n     * @param {?} 
collectionViewer The component that exposes a view over the data provided by 
this\n     *     data source.\n     * @return {?}\n     */\n    
DataSource.prototype.disconnect = function (collectionViewer) { };\n    return 
DataSource;\n}());\n\n/**\n * Class to be used to power selecting one or more 
options from a list.\n */\nvar SelectionModel = (function () {\n    /**\n     * 
@param {?=} _isMulti\n     * @param {?=} initiallySelectedValues\n     * @param 
{?=} _emitChanges\n     */\n    function SelectionModel(_isMulti, 
initiallySelectedValues, _emitChanges) {\n        if (_isMulti === void 0) { 
_isMulti = false; }\n        if (_emitChanges === void 0) { _emitChanges = 
true; }\n        va
 r _this = this;\n        this._isMulti = _isMulti;\n        this._emitChanges 
= _emitChanges;\n        /**\n         * Currently-selected values.\n         
*/\n        this._selection = new Set();\n        /**\n         * Keeps track 
of the deselected options that haven't been emitted by the change event.\n      
   */\n        this._deselectedToEmit = [];\n        /**\n         * Keeps 
track of the selected option that haven't been emitted by the change event.\n   
      */\n        this._selectedToEmit = [];\n        /**\n         * Event 
emitted when the value has changed.\n         */\n        this.onChange = 
this._emitChanges ? new Subject() : null;\n        if (initiallySelectedValues) 
{\n            if (_isMulti) {\n                
initiallySelectedValues.forEach(function (value) { return 
_this._markSelected(value); });\n            }\n            else {\n            
    this._markSelected(initiallySelectedValues[0]);\n            }\n            
// Clear the array in order to a
 void firing the change event for preselected values.\n            
this._selectedToEmit.length = 0;\n        }\n    }\n    
Object.defineProperty(SelectionModel.prototype, \"selected\", {\n        /**\n  
       * Selected value(s).\n         * @return {?}\n         */\n        get: 
function () {\n            if (!this._selected) {\n                
this._selected = Array.from(this._selection.values());\n            }\n         
   return this._selected;\n        },\n        enumerable: true,\n        
configurable: true\n    });\n    /**\n     * Selects a value or an array of 
values.\n     * @param {...?} values\n     * @return {?}\n     */\n    
SelectionModel.prototype.select = function () {\n        var _this = this;\n    
    var values = [];\n        for (var _i = 0; _i < arguments.length; _i++) {\n 
           values[_i] = arguments[_i];\n        }\n        
this._verifyValueAssignment(values);\n        values.forEach(function (value) { 
return _this._markSelected(value); });\n        t
 his._emitChangeEvent();\n    };\n    /**\n     * Deselects a value or an array 
of values.\n     * @param {...?} values\n     * @return {?}\n     */\n    
SelectionModel.prototype.deselect = function () {\n        var _this = this;\n  
      var values = [];\n        for (var _i = 0; _i < arguments.length; _i++) 
{\n            values[_i] = arguments[_i];\n        }\n        
this._verifyValueAssignment(values);\n        values.forEach(function (value) { 
return _this._unmarkSelected(value); });\n        this._emitChangeEvent();\n    
};\n    /**\n     * Toggles a value between selected and deselected.\n     * 
@param {?} value\n     * @return {?}\n     */\n    
SelectionModel.prototype.toggle = function (value) {\n        
this.isSelected(value) ? this.deselect(value) : this.select(value);\n    };\n   
 /**\n     * Clears all of the selected values.\n     * @return {?}\n     */\n  
  SelectionModel.prototype.clear = function () {\n        this._unmarkAll();\n  
      this._emitChangeEvent();\n 
    };\n    /**\n     * Determines whether a value is selected.\n     * @param 
{?} value\n     * @return {?}\n     */\n    SelectionModel.prototype.isSelected 
= function (value) {\n        return this._selection.has(value);\n    };\n    
/**\n     * Determines whether the model does not have a value.\n     * @return 
{?}\n     */\n    SelectionModel.prototype.isEmpty = function () {\n        
return this._selection.size === 0;\n    };\n    /**\n     * Determines whether 
the model has a value.\n     * @return {?}\n     */\n    
SelectionModel.prototype.hasValue = function () {\n        return 
!this.isEmpty();\n    };\n    /**\n     * Sorts the selected values based on a 
predicate function.\n     * @param {?=} predicate\n     * @return {?}\n     
*/\n    SelectionModel.prototype.sort = function (predicate) {\n        if 
(this._isMulti && 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     * @return {?}\n     */\n    
SelectionModel.prototype._emitChangeEvent = function () {\n        if 
(this._selectedToEmit.length || this._deselectedToEmit.length) {\n            
var /** @type {?} */ eventData = new SelectionChange(this._selectedToEmit, 
this._deselectedToEmit);\n            if (this.onChange) {\n                
this.onChange.next(eventData);\n            }\n            
this._deselectedToEmit = [];\n            this._selectedToEmit = [];\n        
}\n        this._selected = null;\n    };\n    /**\n     * Selects a value.\n   
  * @param {?} value\n     * @return {?}\n     */\n    
SelectionModel.prototype._markSelected = function (value) {\n        if 
(!this.isSelected(value)) {\n            if (!this._isMulti) {\n                
this._unmarkAll();\n            }\n            this._selection.add(value);\n    
        if (this._emitChanges) {\n                
this._selectedToEmit.push(value);\n            }\n        }\n    };\n    /**\n  
   * De
 selects a value.\n     * @param {?} value\n     * @return {?}\n     */\n    
SelectionModel.prototype._unmarkSelected = function (value) {\n        if 
(this.isSelected(value)) {\n            this._selection.delete(value);\n        
    if (this._emitChanges) {\n                
this._deselectedToEmit.push(value);\n            }\n        }\n    };\n    
/**\n     * Clears out the selected values.\n     * @return {?}\n     */\n    
SelectionModel.prototype._unmarkAll = function () {\n        var _this = 
this;\n        if (!this.isEmpty()) {\n            
this._selection.forEach(function (value) { return _this._unmarkSelected(value); 
});\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     * 
@param {?} values\n     * @return {?}\n     */\n    
SelectionModel.prototype._verifyValueAssignment = function (values) {\n        
if (valu
 es.length > 1 && !this._isMulti) {\n            throw 
getMultipleValuesInSingleSelectionError();\n        }\n    };\n    return 
SelectionModel;\n}());\n/**\n * Describes an event emitted when the value of a 
MatSelectionModel has changed.\n * \\@docs-private\n */\nvar SelectionChange = 
(function () {\n    /**\n     * @param {?=} added\n     * @param {?=} removed\n 
    */\n    function SelectionChange(added, removed) {\n        this.added = 
added;\n        this.removed = removed;\n    }\n    return 
SelectionChange;\n}());\n/**\n * Returns an error that reports that multiple 
values are passed into a selection model\n * with a single value.\n * @return 
{?}\n */\nfunction getMultipleValuesInSingleSelectionError() {\n    return 
Error('Cannot pass multiple values into SelectionModel with single-value 
mode.');\n}\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 */\nvar 
UniqueSelectionDispatcher = (function () {\n    function 
UniqueSelectionDispatcher() {\n        this._listeners = [];\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     * 
@return {?}\n     */\n    UniqueSelectionDispatcher.prototype.notify = function 
(id, name) {\n        for (var _i = 0, _a = this._listeners; _i < _a.length; 
_i++) {\n            var listener = _a[_i];\n            listener(id, name);\n  
      }\n    };\n    /**\n     * Listen for future changes to item selection.\n 
    * @param {?} listener\n     * @return {?} Function used to deregister 
listener\n   
   */\n    UniqueSelectionDispatcher.prototype.listen = function (listener) {\n 
       var _this = this;\n        this._listeners.push(listener);\n        
return function () {\n            _this._listeners = 
_this._listeners.filter(function (registered) {\n                return 
listener !== registered;\n            });\n        };\n    };\n    
UniqueSelectionDispatcher.decorators = [\n        { type: Injectable },\n    
];\n    /**\n     * @nocollapse\n     */\n    
UniqueSelectionDispatcher.ctorParameters = function () { return []; };\n    
return UniqueSelectionDispatcher;\n}());\n/**\n * \\@docs-private\n * @param 
{?} parentDispatcher\n * @return {?}\n */\nfunction 
UNIQUE_SELECTION_DISPATCHER_PROVIDER_FACTORY(parentDispatcher) {\n    return 
parentDispatcher || new UniqueSelectionDispatcher();\n}\n/**\n * 
\\@docs-private\n */\nvar UNIQUE_SELECTION_DISPATCHER_PROVIDER = {\n    // If 
there is already a dispatcher available, use that. Otherwise, provide a new 
one.\n    provide: UniqueSe
 lectionDispatcher,\n    deps: [[new Optional(), new SkipSelf(), 
UniqueSelectionDispatcher]],\n    useFactory: 
UNIQUE_SELECTION_DISPATCHER_PROVIDER_FACTORY\n};\n\n/**\n * Generated bundle 
index. Do not edit.\n */\n\nexport { UniqueSelectionDispatcher, 
UNIQUE_SELECTION_DISPATCHER_PROVIDER, DataSource, SelectionModel, 
SelectionChange, getMultipleValuesInSingleSelectionError, 
UNIQUE_SELECTION_DISPATCHER_PROVIDER_FACTORY as ɵa };\n//# 
sourceMappingURL=collections.es5.js.map\n"],"names":["Subject","Injectable","Optional","SkipSelf"],"mappings":"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"}
\ No newline at end of file
+{"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/985298bd/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
index 78b712a..7d86764 100644
--- a/node_modules/@angular/cdk/bundles/cdk-collections.umd.min.js
+++ b/node_modules/@angular/cdk/bundles/cdk-collections.umd.min.js
@@ -1,9 +1,9 @@
 /**
  * @license
- * Copyright Google Inc. All Rights Reserved.
+ * 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.prototype.connect=function(e){},e.prototype.disconnect=function(e){},e}(),r=function(){function
 e(e,n,i){void 0===e&&(e=!1),void 0===i&&(i=!0);var 
s=this;this._isMulti=e,this._emitChanges=i,this._selection=new 
Set,this._deselectedToEmit=[],this._selectedToEmit=[],this.onChange=this._emitChanges?new
 t.Subject:null,n&&(e?n.forEach(function(e){return 
s._markSelected(e)}):this._markSelected(n[0]),this._selectedToEmit.length=0)}return
 Object.defineProperty(e.prototype,"s
 elected",{get:function(){return 
this._selected||(this._selected=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._isMulti&&this._selected&&this._selected.sort(e)},e.prototype._emit
 
ChangeEvent=function(){if(this._selectedToEmit.length||this._deselectedToEmit.length){var
 e=new 
c(this._selectedToEmit,this._deselectedToEmit);this.onChange&&this.onChange.next(e),this._deselectedToEmit=[],this._selectedToEmit=[]}this._selected=null},e.prototype._markSelected=function(e){this.isSelected(e)||(this._isMulti||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._isMulti)throw
 i()},e}(),c=function(){function e(e,t){this.added=e,this.removed=t}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.pro
 totype.listen=function(e){var t=this;return 
this._listeners.push(e),function(){t._listeners=t._listeners.filter(function(t){return
 
e!==t})}},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=/Users/karakara/repos/material2/dist/bundles/cdk-collections.umd.min.js.map
\ No newline at end of file
+!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/985298bd/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
index 3d632bf..d81fd1f 100644
--- a/node_modules/@angular/cdk/bundles/cdk-collections.umd.min.js.map
+++ b/node_modules/@angular/cdk/bundles/cdk-collections.umd.min.js.map
@@ -1 +1 @@
-{"version":3,"sources":["/Users/karakara/repos/material2/dist/bundles/cdk-collections.umd.js"],"names":["global","factory","exports","module","require","define","amd","ng","cdk","collections","Rx","core","this","rxjs_Subject","_angular_core","getMultipleValuesInSingleSelectionError","Error","UNIQUE_SELECTION_DISPATCHER_PROVIDER_FACTORY","parentDispatcher","UniqueSelectionDispatcher","DataSource","prototype","connect","collectionViewer","disconnect","SelectionModel","_isMulti","initiallySelectedValues","_emitChanges","_this","_selection","Set","_deselectedToEmit","_selectedToEmit","onChange","Subject","forEach","value","_markSelected","length","Object","defineProperty","get","_selected","Array","from","values","enumerable","configurable","select","_i","arguments","_verifyValueAssignment","_emitChangeEvent","deselect","_unmarkSelected","toggle","isSelected","clear","_unmarkAll","has","isEmpty","size","hasValue","sort","predicate","eventData","SelectionChange","next","add","push","dele
 
te","added","removed","_listeners","notify","id","name","_a","listener","listen","filter","registered","decorators","type","Injectable","ctorParameters","UNIQUE_SELECTION_DISPATCHER_PROVIDER","provide","deps","Optional","SkipSelf","useFactory","ɵa"],"mappings":"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","file":"/Users/karakara/repos/material2/dist/bundles/cdk-collections.umd.min.js"}
\ No newline at end of file
+{"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/985298bd/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
index c35c57d..6b32673 100644
--- a/node_modules/@angular/cdk/bundles/cdk-keycodes.umd.js
+++ b/node_modules/@angular/cdk/bundles/cdk-keycodes.umd.js
@@ -1,6 +1,6 @@
 /**
  * @license
- * Copyright Google Inc. All Rights Reserved.
+ * 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
@@ -11,6 +11,11 @@
        (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;
@@ -28,7 +33,8 @@ var DELETE = 46;
 var A = 65;
 var Z = 90;
 var ZERO = 48;
-var NINE = 91;
+var NINE = 57;
+var COMMA = 188;
 
 exports.UP_ARROW = UP_ARROW;
 exports.DOWN_ARROW = DOWN_ARROW;
@@ -48,6 +54,7 @@ exports.A = A;
 exports.Z = Z;
 exports.ZERO = ZERO;
 exports.NINE = NINE;
+exports.COMMA = COMMA;
 
 Object.defineProperty(exports, '__esModule', { value: true });
 

http://git-wip-us.apache.org/repos/asf/nifi-fds/blob/985298bd/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
index 276bf24..d4c2129 100644
--- a/node_modules/@angular/cdk/bundles/cdk-keycodes.umd.js.map
+++ b/node_modules/@angular/cdk/bundles/cdk-keycodes.umd.js.map
@@ -1 +1 @@
-{"version":3,"file":"cdk-keycodes.umd.js","sources":["cdk/keycodes.es5.js"],"sourcesContent":["/**\n
 * @license\n * Copyright Google Inc. All Rights Reserved.\n *\n * Use of this 
source code is governed by an MIT-style license that can be\n * found in the 
LICENSE file at https://angular.io/license\n */\nvar UP_ARROW = 38;\nvar 
DOWN_ARROW = 40;\nvar RIGHT_ARROW = 39;\nvar LEFT_ARROW = 37;\nvar PAGE_UP = 
33;\nvar PAGE_DOWN = 34;\nvar HOME = 36;\nvar END = 35;\nvar ENTER = 13;\nvar 
SPACE = 32;\nvar TAB = 9;\nvar ESCAPE = 27;\nvar BACKSPACE = 8;\nvar DELETE = 
46;\nvar A = 65;\nvar Z = 90;\nvar ZERO = 48;\nvar NINE = 91;\n\n/**\n * 
Generated bundle index. Do not edit.\n */\n\nexport { UP_ARROW, DOWN_ARROW, 
RIGHT_ARROW, LEFT_ARROW, PAGE_UP, PAGE_DOWN, HOME, END, ENTER, SPACE, TAB, 
ESCAPE, BACKSPACE, DELETE, A, Z, ZERO, NINE };\n//# 
sourceMappingURL=keycodes.es5.js.map\n"],"names":[],"mappings":";;;;;;;;;;;;;AAOA,IAAI,QAAQ,GAAG,EAAE,CAAC;AAClB,IAAI,UAAU,GAAG,EAAE,CAAC;AACpB,IAAI,WAAW,GAAG,
 
EAAE,CAAC;AACrB,IAAI,UAAU,GAAG,EAAE,CAAC;AACpB,IAAI,OAAO,GAAG,EAAE,CAAC;AACjB,IAAI,SAAS,GAAG,EAAE,CAAC;AACnB,IAAI,IAAI,GAAG,EAAE,CAAC;AACd,IAAI,GAAG,GAAG,EAAE,CAAC;AACb,IAAI,KAAK,GAAG,EAAE,CAAC;AACf,IAAI,KAAK,GAAG,EAAE,CAAC;AACf,IAAI,GAAG,GAAG,CAAC,CAAC;AACZ,IAAI,MAAM,GAAG,EAAE,CAAC;AAChB,IAAI,SAAS,GAAG,CAAC,CAAC;AAClB,IAAI,MAAM,GAAG,EAAE,CAAC;AAChB,IAAI,CAAC,GAAG,EAAE,CAAC;AACX,IAAI,CAAC,GAAG,EAAE,CAAC;AACX,IAAI,IAAI,GAAG,EAAE,CAAC;AACd,IAAI,IAAI,GAAG,EAAE,CAAC,AAEd,AAIwJ,AACxJ,AAAwC;;;;;;;;;;;;;;;;;;;;;;;"}
\ No newline at end of file
+{"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/985298bd/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
index a9f1ce1..960b868 100644
--- a/node_modules/@angular/cdk/bundles/cdk-keycodes.umd.min.js
+++ b/node_modules/@angular/cdk/bundles/cdk-keycodes.umd.min.js
@@ -1,9 +1,9 @@
 /**
  * @license
- * Copyright Google Inc. All Rights Reserved.
+ * 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=91,Object.defineProperty(e,"__esModule",{value:!0})});
-//# 
sourceMappingURL=/Users/karakara/repos/material2/dist/bundles/cdk-keycodes.umd.min.js.map
\ No newline at end of file
+!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/985298bd/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
index b2c9938..8557910 100644
--- a/node_modules/@angular/cdk/bundles/cdk-keycodes.umd.min.js.map
+++ b/node_modules/@angular/cdk/bundles/cdk-keycodes.umd.min.js.map
@@ -1 +1 @@
-{"version":3,"sources":["/Users/karakara/repos/material2/dist/bundles/cdk-keycodes.umd.js"],"names":["global","factory","exports","module","define","amd","ng","cdk","keycodes","this","UP_ARROW","DOWN_ARROW","RIGHT_ARROW","LEFT_ARROW","PAGE_UP","PAGE_DOWN","HOME","END","ENTER","SPACE","TAB","ESCAPE","BACKSPACE","DELETE","A","Z","ZERO","NINE","Object","defineProperty","value"],"mappings":";;;;;;;CAOC,SAAUA,EAAQC,GACC,gBAAZC,UAA0C,mBAAXC,QAAyBF,EAAQC,SACrD,kBAAXE,SAAyBA,OAAOC,IAAMD,QAAQ,WAAYH,GAChEA,GAASD,EAAOM,GAAKN,EAAOM,OAAUN,EAAOM,GAAGC,IAAMP,EAAOM,GAAGC,QAAWP,EAAOM,GAAGC,IAAIC,SAAWR,EAAOM,GAAGC,IAAIC,gBAClHC,KAAM,SAAWP,GAAW,YAqB9BA,GAAQQ,SAnBO,GAoBfR,EAAQS,WAnBS,GAoBjBT,EAAQU,YAnBU,GAoBlBV,EAAQW,WAnBS,GAoBjBX,EAAQY,QAnBM,GAoBdZ,EAAQa,UAnBQ,GAoBhBb,EAAQc,KAnBG,GAoBXd,EAAQe,IAnBE,GAoBVf,EAAQgB,MAnBI,GAoBZhB,EAAQiB,MAnBI,GAoBZjB,EAAQkB,IAnBE,EAoBVlB,EAAQmB,OAnBK,GAoBbnB,EAAQoB,UAnBQ,EAoBhBpB,EAAQqB,OAnBK,GAoBbrB,EAAQsB,EAnBA,GAoBRtB,EAAQuB,EAnBA,GAoBRvB,EAAQwB,KAnBG,GAoBXxB,EAAQyB,KA
 
nBG,GAqBXC,OAAOC,eAAe3B,EAAS,cAAgB4B,OAAO","file":"/Users/karakara/repos/material2/dist/bundles/cdk-keycodes.umd.min.js"}
\ No newline at end of file
+{"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

Reply via email to