You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@nifi.apache.org by sc...@apache.org on 2018/04/30 21:03:08 UTC

[12/51] [partial] nifi-fds git commit: gh-pages update

http://git-wip-us.apache.org/repos/asf/nifi-fds/blob/d07dd0f2/node_modules/@angular/cdk/bundles/cdk-layout.umd.js
----------------------------------------------------------------------
diff --git a/node_modules/@angular/cdk/bundles/cdk-layout.umd.js b/node_modules/@angular/cdk/bundles/cdk-layout.umd.js
index 54b9c85..9be24dd 100644
--- a/node_modules/@angular/cdk/bundles/cdk-layout.umd.js
+++ b/node_modules/@angular/cdk/bundles/cdk-layout.umd.js
@@ -1,15 +1,20 @@
 /**
  * @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 (global, factory) {
-	typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports, require('@angular/core'), require('@angular/cdk/platform'), require('rxjs/Subject'), require('@angular/cdk/rxjs'), require('@angular/cdk/coercion'), require('rxjs/observable/combineLatest'), require('rxjs/observable/fromEventPattern')) :
-	typeof define === 'function' && define.amd ? define(['exports', '@angular/core', '@angular/cdk/platform', 'rxjs/Subject', '@angular/cdk/rxjs', '@angular/cdk/coercion', 'rxjs/observable/combineLatest', 'rxjs/observable/fromEventPattern'], factory) :
-	(factory((global.ng = global.ng || {}, global.ng.cdk = global.ng.cdk || {}, global.ng.cdk.layout = global.ng.cdk.layout || {}),global.ng.core,global.ng.cdk.platform,global.Rx,global.ng.cdk.rxjs,global.ng.cdk.coercion,global.Rx.Observable,global.Rx.Observable));
-}(this, (function (exports,_angular_core,_angular_cdk_platform,rxjs_Subject,_angular_cdk_rxjs,_angular_cdk_coercion,rxjs_observable_combineLatest,rxjs_observable_fromEventPattern) { 'use strict';
+	typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports, require('@angular/core'), require('@angular/cdk/platform'), require('rxjs/Subject'), require('rxjs/operators/map'), require('rxjs/operators/startWith'), require('rxjs/operators/takeUntil'), require('@angular/cdk/coercion'), require('rxjs/observable/combineLatest'), require('rxjs/observable/fromEventPattern')) :
+	typeof define === 'function' && define.amd ? define(['exports', '@angular/core', '@angular/cdk/platform', 'rxjs/Subject', 'rxjs/operators/map', 'rxjs/operators/startWith', 'rxjs/operators/takeUntil', '@angular/cdk/coercion', 'rxjs/observable/combineLatest', 'rxjs/observable/fromEventPattern'], factory) :
+	(factory((global.ng = global.ng || {}, global.ng.cdk = global.ng.cdk || {}, global.ng.cdk.layout = global.ng.cdk.layout || {}),global.ng.core,global.ng.cdk.platform,global.Rx,global.Rx.operators,global.Rx.operators,global.Rx.operators,global.ng.cdk.coercion,global.Rx.Observable,global.Rx.Observable));
+}(this, (function (exports,_angular_core,_angular_cdk_platform,rxjs_Subject,rxjs_operators_map,rxjs_operators_startWith,rxjs_operators_takeUntil,_angular_cdk_coercion,rxjs_observable_combineLatest,rxjs_observable_fromEventPattern) { 'use strict';
+
+/**
+ * @fileoverview added by tsickle
+ * @suppress {checkTypes} checked by tsc
+ */
 
 /**
  * Global registry for all dynamically-created, injected style tags.
@@ -18,25 +23,38 @@ var styleElementForWebkitCompatibility = new Map();
 /**
  * A utility for calling matchMedia queries.
  */
-var MediaMatcher = (function () {
-    /**
-     * @param {?} platform
-     */
+var MediaMatcher = /** @class */ (function () {
     function MediaMatcher(platform) {
         this.platform = platform;
-        this._matchMedia = this.platform.isBrowser ?
+        this._matchMedia = this.platform.isBrowser && window.matchMedia ?
             // matchMedia is bound to the window scope intentionally as it is an illegal invocation to
             // call it from a different scope.
             window.matchMedia.bind(window) :
             noopMatchMedia;
     }
     /**
+     * Evaluates the given media query and returns the native MediaQueryList from which results
+     * can be retrieved.
+     * Confirms the layout engine will trigger for the selector query provided and returns the
+     * MediaQueryList for the query provided.
+     */
+    /**
+     * Evaluates the given media query and returns the native MediaQueryList from which results
+     * can be retrieved.
      * Confirms the layout engine will trigger for the selector query provided and returns the
      * MediaQueryList for the query provided.
      * @param {?} query
      * @return {?}
      */
-    MediaMatcher.prototype.matchMedia = function (query) {
+    MediaMatcher.prototype.matchMedia = /**
+     * Evaluates the given media query and returns the native MediaQueryList from which results
+     * can be retrieved.
+     * Confirms the layout engine will trigger for the selector query provided and returns the
+     * MediaQueryList for the query provided.
+     * @param {?} query
+     * @return {?}
+     */
+    function (query) {
         if (this.platform.WEBKIT) {
             createEmptyStyleRule(query);
         }
@@ -45,9 +63,7 @@ var MediaMatcher = (function () {
     MediaMatcher.decorators = [
         { type: _angular_core.Injectable },
     ];
-    /**
-     * @nocollapse
-     */
+    /** @nocollapse */
     MediaMatcher.ctorParameters = function () { return [
         { type: _angular_cdk_platform.Platform, },
     ]; };
@@ -72,7 +88,7 @@ function createEmptyStyleRule(query) {
             // Store in private global registry
             styleElementForWebkitCompatibility.set(query, style);
         }
-        catch (e) {
+        catch (/** @type {?} */ e) {
             console.error(e);
         }
     }
@@ -92,13 +108,19 @@ function noopMatchMedia(query) {
 }
 
 /**
+ * @fileoverview added by tsickle
+ * @suppress {checkTypes} checked by tsc
+ */
+
+/**
+ * The current state of a layout breakpoint.
+ * @record
+ */
+
+/**
  * Utility for checking the matching state of \@media queries.
  */
-var BreakpointObserver = (function () {
-    /**
-     * @param {?} mediaMatcher
-     * @param {?} zone
-     */
+var BreakpointObserver = /** @class */ (function () {
     function BreakpointObserver(mediaMatcher, zone) {
         this.mediaMatcher = mediaMatcher;
         this.zone = zone;
@@ -111,20 +133,35 @@ var BreakpointObserver = (function () {
          */
         this._destroySubject = new rxjs_Subject.Subject();
     }
+    /** Completes the active subject, signalling to all other observables to complete. */
     /**
      * Completes the active subject, signalling to all other observables to complete.
      * @return {?}
      */
-    BreakpointObserver.prototype.ngOnDestroy = function () {
+    BreakpointObserver.prototype.ngOnDestroy = /**
+     * Completes the active subject, signalling to all other observables to complete.
+     * @return {?}
+     */
+    function () {
         this._destroySubject.next();
         this._destroySubject.complete();
     };
     /**
-     * Whether the query currently is matched.
-     * @param {?} value
-     * @return {?}
+     * Whether one or more media queries match the current viewport size.
+     * @param value One or more media queries to check.
+     * @returns Whether any of the media queries match.
+     */
+    /**
+     * Whether one or more media queries match the current viewport size.
+     * @param {?} value One or more media queries to check.
+     * @return {?} Whether any of the media queries match.
+     */
+    BreakpointObserver.prototype.isMatched = /**
+     * Whether one or more media queries match the current viewport size.
+     * @param {?} value One or more media queries to check.
+     * @return {?} Whether any of the media queries match.
      */
-    BreakpointObserver.prototype.isMatched = function (value) {
+    function (value) {
         var _this = this;
         var /** @type {?} */ queries = _angular_cdk_coercion.coerceArray(value);
         return queries.some(function (mediaQuery) { return _this._registerQuery(mediaQuery).mql.matches; });
@@ -132,10 +169,21 @@ var BreakpointObserver = (function () {
     /**
      * Gets an observable of results for the given queries that will emit new results for any changes
      * in matching of the given queries.
+     * @returns A stream of matches for the given queries.
+     */
+    /**
+     * Gets an observable of results for the given queries that will emit new results for any changes
+     * in matching of the given queries.
      * @param {?} value
-     * @return {?}
+     * @return {?} A stream of matches for the given queries.
      */
-    BreakpointObserver.prototype.observe = function (value) {
+    BreakpointObserver.prototype.observe = /**
+     * Gets an observable of results for the given queries that will emit new results for any changes
+     * in matching of the given queries.
+     * @param {?} value
+     * @return {?} A stream of matches for the given queries.
+     */
+    function (value) {
         var _this = this;
         var /** @type {?} */ queries = _angular_cdk_coercion.coerceArray(value);
         var /** @type {?} */ observables = queries.map(function (query) { return _this._registerQuery(query).observable; });
@@ -150,15 +198,25 @@ var BreakpointObserver = (function () {
      * @param {?} query
      * @return {?}
      */
-    BreakpointObserver.prototype._registerQuery = function (query) {
+    BreakpointObserver.prototype._registerQuery = /**
+     * Registers a specific query to be listened for.
+     * @param {?} query
+     * @return {?}
+     */
+    function (query) {
         var _this = this;
         // Only set up a new MediaQueryList if it is not already being listened for.
         if (this._queries.has(query)) {
-            return ((this._queries.get(query)));
+            return /** @type {?} */ ((this._queries.get(query)));
         }
         var /** @type {?} */ mql = this.mediaMatcher.matchMedia(query);
         // Create callback for match changes and add it is as a listener.
-        var /** @type {?} */ queryObservable = _angular_cdk_rxjs.RxChain.from(rxjs_observable_fromEventPattern.fromEventPattern(
+        var /** @type {?} */ queryObservable = rxjs_observable_fromEventPattern.fromEventPattern(
+        // Listener callback methods are wrapped to be placed back in ngZone. Callbacks must be placed
+        // back into the zone because matchMedia is only included in Zone.js by loading the
+        // webapis-media-query.js file alongside the zone.js file.  Additionally, some browsers do not
+        // have MediaQueryList inherit from EventTarget, which causes inconsistencies in how Zone.js
+        // patches it.
         // Listener callback methods are wrapped to be placed back in ngZone. Callbacks must be placed
         // back into the zone because matchMedia is only included in Zone.js by loading the
         // webapis-media-query.js file alongside the zone.js file.  Additionally, some browsers do not
@@ -168,11 +226,8 @@ var BreakpointObserver = (function () {
             mql.addListener(function (e) { return _this.zone.run(function () { return listener(e); }); });
         }, function (listener) {
             mql.removeListener(function (e) { return _this.zone.run(function () { return listener(e); }); });
-        }))
-            .call(_angular_cdk_rxjs.takeUntil, this._destroySubject)
-            .call(_angular_cdk_rxjs.startWith, mql)
-            .call(_angular_cdk_rxjs.map, function (nextMql) { return ({ matches: nextMql.matches }); })
-            .result();
+        })
+            .pipe(rxjs_operators_takeUntil.takeUntil(this._destroySubject), rxjs_operators_startWith.startWith(mql), rxjs_operators_map.map(function (nextMql) { return ({ matches: nextMql.matches }); }));
         // Add the MediaQueryList to the set of queries.
         var /** @type {?} */ output = { observable: queryObservable, mql: mql };
         this._queries.set(query, output);
@@ -181,9 +236,7 @@ var BreakpointObserver = (function () {
     BreakpointObserver.decorators = [
         { type: _angular_core.Injectable },
     ];
-    /**
-     * @nocollapse
-     */
+    /** @nocollapse */
     BreakpointObserver.ctorParameters = function () { return [
         { type: MediaMatcher, },
         { type: _angular_core.NgZone, },
@@ -191,9 +244,17 @@ var BreakpointObserver = (function () {
     return BreakpointObserver;
 }());
 
-// PascalCase is being used as Breakpoints is used like an enum.
-// tslint:disable-next-line:variable-name
+/**
+ * @fileoverview added by tsickle
+ * @suppress {checkTypes} checked by tsc
+ */
+
 var Breakpoints = {
+    XSmall: '(max-width: 599px)',
+    Small: '(min-width: 600px) and (max-width: 959px)',
+    Medium: '(min-width: 960px) and (max-width: 1279px)',
+    Large: '(min-width: 1280px) and (max-width: 1919px)',
+    XLarge: '(min-width: 1920px)',
     Handset: '(max-width: 599px) and (orientation: portrait), ' +
         '(max-width: 959px) and (orientation: landscape)',
     Tablet: '(min-width: 600px) and (max-width: 839px) and (orientation: portrait), ' +
@@ -208,7 +269,12 @@ var Breakpoints = {
     WebLandscape: '(min-width: 1280px) and (orientation: landscape)',
 };
 
-var LayoutModule = (function () {
+/**
+ * @fileoverview added by tsickle
+ * @suppress {checkTypes} checked by tsc
+ */
+
+var LayoutModule = /** @class */ (function () {
     function LayoutModule() {
     }
     LayoutModule.decorators = [
@@ -217,9 +283,7 @@ var LayoutModule = (function () {
                     imports: [_angular_cdk_platform.PlatformModule],
                 },] },
     ];
-    /**
-     * @nocollapse
-     */
+    /** @nocollapse */
     LayoutModule.ctorParameters = function () { return []; };
     return LayoutModule;
 }());

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

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

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

http://git-wip-us.apache.org/repos/asf/nifi-fds/blob/d07dd0f2/node_modules/@angular/cdk/bundles/cdk-observers.umd.js
----------------------------------------------------------------------
diff --git a/node_modules/@angular/cdk/bundles/cdk-observers.umd.js b/node_modules/@angular/cdk/bundles/cdk-observers.umd.js
index 1c5125a..bad6972 100644
--- a/node_modules/@angular/cdk/bundles/cdk-observers.umd.js
+++ b/node_modules/@angular/cdk/bundles/cdk-observers.umd.js
@@ -1,53 +1,56 @@
 /**
  * @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 (global, factory) {
-	typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports, require('@angular/core'), require('rxjs/Subject'), require('@angular/cdk/rxjs')) :
-	typeof define === 'function' && define.amd ? define(['exports', '@angular/core', 'rxjs/Subject', '@angular/cdk/rxjs'], factory) :
-	(factory((global.ng = global.ng || {}, global.ng.cdk = global.ng.cdk || {}, global.ng.cdk.observers = global.ng.cdk.observers || {}),global.ng.core,global.Rx,global.ng.cdk.rxjs));
-}(this, (function (exports,_angular_core,rxjs_Subject,_angular_cdk_rxjs) { 'use strict';
+	typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports, require('@angular/core'), require('@angular/cdk/coercion'), require('rxjs/Subject'), require('rxjs/operators/debounceTime')) :
+	typeof define === 'function' && define.amd ? define(['exports', '@angular/core', '@angular/cdk/coercion', 'rxjs/Subject', 'rxjs/operators/debounceTime'], factory) :
+	(factory((global.ng = global.ng || {}, global.ng.cdk = global.ng.cdk || {}, global.ng.cdk.observers = global.ng.cdk.observers || {}),global.ng.core,global.ng.cdk.coercion,global.Rx,global.Rx.operators));
+}(this, (function (exports,_angular_core,_angular_cdk_coercion,rxjs_Subject,rxjs_operators_debounceTime) { 'use strict';
+
+/**
+ * @fileoverview added by tsickle
+ * @suppress {checkTypes} checked by tsc
+ */
 
 /**
  * Factory that creates a new MutationObserver and allows us to stub it out in unit tests.
  * \@docs-private
  */
-var MatMutationObserverFactory = (function () {
-    function MatMutationObserverFactory() {
+var MutationObserverFactory = /** @class */ (function () {
+    function MutationObserverFactory() {
     }
     /**
      * @param {?} callback
      * @return {?}
      */
-    MatMutationObserverFactory.prototype.create = function (callback) {
+    MutationObserverFactory.prototype.create = /**
+     * @param {?} callback
+     * @return {?}
+     */
+    function (callback) {
         return typeof MutationObserver === 'undefined' ? null : new MutationObserver(callback);
     };
-    MatMutationObserverFactory.decorators = [
+    MutationObserverFactory.decorators = [
         { type: _angular_core.Injectable },
     ];
-    /**
-     * @nocollapse
-     */
-    MatMutationObserverFactory.ctorParameters = function () { return []; };
-    return MatMutationObserverFactory;
+    /** @nocollapse */
+    MutationObserverFactory.ctorParameters = function () { return []; };
+    return MutationObserverFactory;
 }());
 /**
  * Directive that triggers a callback whenever the content of
  * its associated element has changed.
  */
-var ObserveContent = (function () {
-    /**
-     * @param {?} _mutationObserverFactory
-     * @param {?} _elementRef
-     * @param {?} _ngZone
-     */
-    function ObserveContent(_mutationObserverFactory, _elementRef, _ngZone) {
+var CdkObserveContent = /** @class */ (function () {
+    function CdkObserveContent(_mutationObserverFactory, _elementRef, _ngZone) {
         this._mutationObserverFactory = _mutationObserverFactory;
         this._elementRef = _elementRef;
         this._ngZone = _ngZone;
+        this._disabled = false;
         /**
          * Event emitted for each change in the element's content.
          */
@@ -57,15 +60,34 @@ var ObserveContent = (function () {
          */
         this._debouncer = new rxjs_Subject.Subject();
     }
+    Object.defineProperty(CdkObserveContent.prototype, "disabled", {
+        get: /**
+         * Whether observing content is disabled. This option can be used
+         * to disconnect the underlying MutationObserver until it is needed.
+         * @return {?}
+         */
+        function () { return this._disabled; },
+        set: /**
+         * @param {?} value
+         * @return {?}
+         */
+        function (value) {
+            this._disabled = _angular_cdk_coercion.coerceBooleanProperty(value);
+        },
+        enumerable: true,
+        configurable: true
+    });
     /**
      * @return {?}
      */
-    ObserveContent.prototype.ngAfterContentInit = function () {
+    CdkObserveContent.prototype.ngAfterContentInit = /**
+     * @return {?}
+     */
+    function () {
         var _this = this;
         if (this.debounce > 0) {
             this._ngZone.runOutsideAngular(function () {
-                _angular_cdk_rxjs.RxChain.from(_this._debouncer)
-                    .call(_angular_cdk_rxjs.debounceTime, _this.debounce)
+                _this._debouncer.pipe(rxjs_operators_debounceTime.debounceTime(_this.debounce))
                     .subscribe(function (mutations) { return _this.event.emit(mutations); });
             });
         }
@@ -77,62 +99,96 @@ var ObserveContent = (function () {
                 _this._debouncer.next(mutations);
             });
         });
-        if (this._observer) {
-            this._observer.observe(this._elementRef.nativeElement, {
-                characterData: true,
-                childList: true,
-                subtree: true
-            });
+        if (!this.disabled) {
+            this._enable();
+        }
+    };
+    /**
+     * @param {?} changes
+     * @return {?}
+     */
+    CdkObserveContent.prototype.ngOnChanges = /**
+     * @param {?} changes
+     * @return {?}
+     */
+    function (changes) {
+        if (changes['disabled']) {
+            changes['disabled'].currentValue ? this._disable() : this._enable();
         }
     };
     /**
      * @return {?}
      */
-    ObserveContent.prototype.ngOnDestroy = function () {
+    CdkObserveContent.prototype.ngOnDestroy = /**
+     * @return {?}
+     */
+    function () {
+        this._disable();
+        this._debouncer.complete();
+    };
+    /**
+     * @return {?}
+     */
+    CdkObserveContent.prototype._disable = /**
+     * @return {?}
+     */
+    function () {
         if (this._observer) {
             this._observer.disconnect();
         }
-        this._debouncer.complete();
     };
-    ObserveContent.decorators = [
+    /**
+     * @return {?}
+     */
+    CdkObserveContent.prototype._enable = /**
+     * @return {?}
+     */
+    function () {
+        if (this._observer) {
+            this._observer.observe(this._elementRef.nativeElement, {
+                characterData: true,
+                childList: true,
+                subtree: true
+            });
+        }
+    };
+    CdkObserveContent.decorators = [
         { type: _angular_core.Directive, args: [{
                     selector: '[cdkObserveContent]',
                     exportAs: 'cdkObserveContent',
                 },] },
     ];
-    /**
-     * @nocollapse
-     */
-    ObserveContent.ctorParameters = function () { return [
-        { type: MatMutationObserverFactory, },
+    /** @nocollapse */
+    CdkObserveContent.ctorParameters = function () { return [
+        { type: MutationObserverFactory, },
         { type: _angular_core.ElementRef, },
         { type: _angular_core.NgZone, },
     ]; };
-    ObserveContent.propDecorators = {
-        'event': [{ type: _angular_core.Output, args: ['cdkObserveContent',] },],
-        'debounce': [{ type: _angular_core.Input },],
+    CdkObserveContent.propDecorators = {
+        "event": [{ type: _angular_core.Output, args: ['cdkObserveContent',] },],
+        "disabled": [{ type: _angular_core.Input, args: ['cdkObserveContentDisabled',] },],
+        "debounce": [{ type: _angular_core.Input },],
     };
-    return ObserveContent;
+    return CdkObserveContent;
 }());
-var ObserversModule = (function () {
+var ObserversModule = /** @class */ (function () {
     function ObserversModule() {
     }
     ObserversModule.decorators = [
         { type: _angular_core.NgModule, args: [{
-                    exports: [ObserveContent],
-                    declarations: [ObserveContent],
-                    providers: [MatMutationObserverFactory]
+                    exports: [CdkObserveContent],
+                    declarations: [CdkObserveContent],
+                    providers: [MutationObserverFactory]
                 },] },
     ];
-    /**
-     * @nocollapse
-     */
+    /** @nocollapse */
     ObserversModule.ctorParameters = function () { return []; };
     return ObserversModule;
 }());
 
-exports.MatMutationObserverFactory = MatMutationObserverFactory;
-exports.ObserveContent = ObserveContent;
+exports.ObserveContent = CdkObserveContent;
+exports.MutationObserverFactory = MutationObserverFactory;
+exports.CdkObserveContent = CdkObserveContent;
 exports.ObserversModule = ObserversModule;
 
 Object.defineProperty(exports, '__esModule', { value: true });