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/06/06 15:54:35 UTC
[14/59] [abbrv] [partial] nifi-fds git commit: update gh-pages
http://git-wip-us.apache.org/repos/asf/nifi-fds/blob/eec354e6/node_modules/@angular/cdk/bundles/cdk-platform.umd.js
----------------------------------------------------------------------
diff --git a/node_modules/@angular/cdk/bundles/cdk-platform.umd.js b/node_modules/@angular/cdk/bundles/cdk-platform.umd.js
new file mode 100644
index 0000000..e198c49
--- /dev/null
+++ b/node_modules/@angular/cdk/bundles/cdk-platform.umd.js
@@ -0,0 +1,183 @@
+/**
+ * @license
+ * Copyright Google LLC All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+(function (global, factory) {
+ typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports, require('@angular/core')) :
+ typeof define === 'function' && define.amd ? define(['exports', '@angular/core'], factory) :
+ (factory((global.ng = global.ng || {}, global.ng.cdk = global.ng.cdk || {}, global.ng.cdk.platform = global.ng.cdk.platform || {}),global.ng.core));
+}(this, (function (exports,_angular_core) { 'use strict';
+
+/**
+ * @fileoverview added by tsickle
+ * @suppress {checkTypes} checked by tsc
+ */
+
+// Whether the current platform supports the V8 Break Iterator. The V8 check
+// is necessary to detect all Blink based browsers.
+var hasV8BreakIterator = (typeof (Intl) !== 'undefined' && (/** @type {?} */ (Intl)).v8BreakIterator);
+/**
+ * Service to detect the current platform by comparing the userAgent strings and
+ * checking browser-specific global properties.
+ */
+var Platform = /** @class */ (function () {
+ function Platform() {
+ /**
+ * Whether the Angular application is being rendered in the browser.
+ */
+ this.isBrowser = typeof document === 'object' && !!document;
+ /**
+ * Whether the current browser is Microsoft Edge.
+ */
+ this.EDGE = this.isBrowser && /(edge)/i.test(navigator.userAgent);
+ /**
+ * Whether the current rendering engine is Microsoft Trident.
+ */
+ this.TRIDENT = this.isBrowser && /(msie|trident)/i.test(navigator.userAgent);
+ /**
+ * Whether the current rendering engine is Blink.
+ */
+ this.BLINK = this.isBrowser &&
+ (!!((/** @type {?} */ (window)).chrome || hasV8BreakIterator) && !!CSS && !this.EDGE && !this.TRIDENT);
+ /**
+ * Whether the current rendering engine is WebKit.
+ */
+ this.WEBKIT = this.isBrowser &&
+ /AppleWebKit/i.test(navigator.userAgent) && !this.BLINK && !this.EDGE && !this.TRIDENT;
+ /**
+ * Whether the current platform is Apple iOS.
+ */
+ this.IOS = this.isBrowser && /iPad|iPhone|iPod/.test(navigator.userAgent) &&
+ !(/** @type {?} */ (window)).MSStream;
+ /**
+ * Whether the current browser is Firefox.
+ */
+ this.FIREFOX = this.isBrowser && /(firefox|minefield)/i.test(navigator.userAgent);
+ /**
+ * Whether the current platform is Android.
+ */
+ this.ANDROID = this.isBrowser && /android/i.test(navigator.userAgent) && !this.TRIDENT;
+ /**
+ * Whether the current browser is Safari.
+ */
+ this.SAFARI = this.isBrowser && /safari/i.test(navigator.userAgent) && this.WEBKIT;
+ }
+ Platform.decorators = [
+ { type: _angular_core.Injectable },
+ ];
+ /** @nocollapse */
+ Platform.ctorParameters = function () { return []; };
+ return Platform;
+}());
+
+/**
+ * @fileoverview added by tsickle
+ * @suppress {checkTypes} checked by tsc
+ */
+
+/**
+ * Cached result of whether the user's browser supports passive event listeners.
+ */
+var supportsPassiveEvents;
+/**
+ * Checks whether the user's browser supports passive event listeners.
+ * See: https://github.com/WICG/EventListenerOptions/blob/gh-pages/explainer.md
+ * @return {?}
+ */
+function supportsPassiveEventListeners() {
+ if (supportsPassiveEvents == null && typeof window !== 'undefined') {
+ try {
+ window.addEventListener('test', /** @type {?} */ ((null)), Object.defineProperty({}, 'passive', {
+ get: function () { return supportsPassiveEvents = true; }
+ }));
+ }
+ finally {
+ supportsPassiveEvents = supportsPassiveEvents || false;
+ }
+ }
+ return supportsPassiveEvents;
+}
+/**
+ * Cached result Set of input types support by the current browser.
+ */
+var supportedInputTypes;
+/**
+ * Types of `<input>` that *might* be supported.
+ */
+var candidateInputTypes = [
+ 'color',
+ 'button',
+ 'checkbox',
+ 'date',
+ 'datetime-local',
+ 'email',
+ 'file',
+ 'hidden',
+ 'image',
+ 'month',
+ 'number',
+ 'password',
+ 'radio',
+ 'range',
+ 'reset',
+ 'search',
+ 'submit',
+ 'tel',
+ 'text',
+ 'time',
+ 'url',
+ 'week',
+];
+/**
+ * @return {?} The input types supported by this browser.
+ */
+function getSupportedInputTypes() {
+ // Result is cached.
+ if (supportedInputTypes) {
+ return supportedInputTypes;
+ }
+ // We can't check if an input type is not supported until we're on the browser, so say that
+ // everything is supported when not on the browser. We don't use `Platform` here since it's
+ // just a helper function and can't inject it.
+ if (typeof document !== 'object' || !document) {
+ supportedInputTypes = new Set(candidateInputTypes);
+ return supportedInputTypes;
+ }
+ var /** @type {?} */ featureTestInput = document.createElement('input');
+ supportedInputTypes = new Set(candidateInputTypes.filter(function (value) {
+ featureTestInput.setAttribute('type', value);
+ return featureTestInput.type === value;
+ }));
+ return supportedInputTypes;
+}
+
+/**
+ * @fileoverview added by tsickle
+ * @suppress {checkTypes} checked by tsc
+ */
+
+var PlatformModule = /** @class */ (function () {
+ function PlatformModule() {
+ }
+ PlatformModule.decorators = [
+ { type: _angular_core.NgModule, args: [{
+ providers: [Platform]
+ },] },
+ ];
+ /** @nocollapse */
+ PlatformModule.ctorParameters = function () { return []; };
+ return PlatformModule;
+}());
+
+exports.Platform = Platform;
+exports.supportsPassiveEventListeners = supportsPassiveEventListeners;
+exports.getSupportedInputTypes = getSupportedInputTypes;
+exports.PlatformModule = PlatformModule;
+
+Object.defineProperty(exports, '__esModule', { value: true });
+
+})));
+//# sourceMappingURL=cdk-platform.umd.js.map
http://git-wip-us.apache.org/repos/asf/nifi-fds/blob/eec354e6/node_modules/@angular/cdk/bundles/cdk-platform.umd.js.map
----------------------------------------------------------------------
diff --git a/node_modules/@angular/cdk/bundles/cdk-platform.umd.js.map b/node_modules/@angular/cdk/bundles/cdk-platform.umd.js.map
new file mode 100644
index 0000000..1f1dbe4
--- /dev/null
+++ b/node_modules/@angular/cdk/bundles/cdk-platform.umd.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"cdk-platform.umd.js","sources":["../../src/cdk/platform/platform-module.ts","../../src/cdk/platform/features.ts","../../src/cdk/platform/platform.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 {NgModule} from '@angular/core';\nimport {Platform} from './platform';\n\n\n@NgModule({\n providers: [Platform]\n})\nexport class PlatformModule {}\n","/**\n * @license\n * Copyright Google LLC All Rights Reserved.\n *\n * Use of this source code is governed by an MIT-style license that can be\n * found in the LICENSE file at https://angular.io/license\n */\n\n/** Cached result of whether the user's browser supports passive event listeners. */\nlet supportsPassiveEvents: boolean;\n\n/**\n * Checks whether the user's browser supports passive event listeners.\n * See: https://github
.com/WICG/EventListenerOptions/blob/gh-pages/explainer.md\n */\nexport function supportsPassiveEventListeners(): boolean {\n if (supportsPassiveEvents == null && typeof window !== 'undefined') {\n try {\n window.addEventListener('test', null!, Object.defineProperty({}, 'passive', {\n get: () => supportsPassiveEvents = true\n }));\n } finally {\n supportsPassiveEvents = supportsPassiveEvents || false;\n }\n }\n\n return supportsPassiveEvents;\n}\n\n/** Cached result Set of input types support by the current browser. */\nlet supportedInputTypes: Set<string>;\n\n/** Types of `<input>` that *might* be supported. */\nconst candidateInputTypes = [\n // `color` must come first. Chrome 56 shows a warning if we change the type to `color` after\n // first changing it to something else:\n // The specified value \"\" does not conform to the required format.\n // The format is \"#rrggbb\" where rr, gg, bb are two-digit hexadecimal numbers.\n 'color',\n 'bu
tton',\n 'checkbox',\n 'date',\n 'datetime-local',\n 'email',\n 'file',\n 'hidden',\n 'image',\n 'month',\n 'number',\n 'password',\n 'radio',\n 'range',\n 'reset',\n 'search',\n 'submit',\n 'tel',\n 'text',\n 'time',\n 'url',\n 'week',\n];\n\n/** @returns The input types supported by this browser. */\nexport function getSupportedInputTypes(): Set<string> {\n // Result is cached.\n if (supportedInputTypes) {\n return supportedInputTypes;\n }\n\n // We can't check if an input type is not supported until we're on the browser, so say that\n // everything is supported when not on the browser. We don't use `Platform` here since it's\n // just a helper function and can't inject it.\n if (typeof document !== 'object' || !document) {\n supportedInputTypes = new Set(candidateInputTypes);\n return supportedInputTypes;\n }\n\n let featureTestInput = document.createElement('input');\n supportedInputTypes = new Set(candidateInputTypes.filter(value => {\n
featureTestInput.setAttribute('type', value);\n return featureTestInput.type === value;\n }));\n\n return supportedInputTypes;\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} from '@angular/core';\n\n// Whether the current platform supports the V8 Break Iterator. The V8 check\n// is necessary to detect all Blink based browsers.\nconst hasV8BreakIterator = (typeof(Intl) !== 'undefined' && (Intl as any).v8BreakIterator);\n\n/**\n * Service to detect the current platform by comparing the userAgent strings and\n * checking browser-specific global properties.\n */\n@Injectable()\nexport class Platform {\n /** Whether the Angular application is being rendered in the browser. */\n isBrowser: boolean = typeof document === 'object' && !!document;\n\n /** Whether the current browser is Microsoft E
dge. */\n EDGE: boolean = this.isBrowser && /(edge)/i.test(navigator.userAgent);\n\n /** Whether the current rendering engine is Microsoft Trident. */\n TRIDENT: boolean = this.isBrowser && /(msie|trident)/i.test(navigator.userAgent);\n\n /** Whether the current rendering engine is Blink. */\n // EdgeHTML and Trident mock Blink specific things and need to be excluded from this check.\n BLINK: boolean = this.isBrowser &&\n (!!((window as any).chrome || hasV8BreakIterator) && !!CSS && !this.EDGE && !this.TRIDENT);\n\n /** Whether the current rendering engine is WebKit. */\n // Webkit is part of the userAgent in EdgeHTML, Blink and Trident. Therefore we need to\n // ensure that Webkit runs standalone and is not used as another engine's base.\n WEBKIT: boolean = this.isBrowser &&\n /AppleWebKit/i.test(navigator.userAgent) && !this.BLINK && !this.EDGE && !this.TRIDENT;\n\n /** Whether the current platform is Apple iOS. */\n IOS: boolean = this.isBrowser && /iPad|iPh
one|iPod/.test(navigator.userAgent) &&\n !(window as any).MSStream;\n\n /** Whether the current browser is Firefox. */\n // It's difficult to detect the plain Gecko engine, because most of the browsers identify\n // them self as Gecko-like browsers and modify the userAgent's according to that.\n // Since we only cover one explicit Firefox case, we can simply check for Firefox\n // instead of having an unstable check for Gecko.\n FIREFOX: boolean = this.isBrowser && /(firefox|minefield)/i.test(navigator.userAgent);\n\n /** Whether the current platform is Android. */\n // Trident on mobile adds the android platform to the userAgent to trick detections.\n ANDROID: boolean = this.isBrowser && /android/i.test(navigator.userAgent) && !this.TRIDENT;\n\n /** Whether the current browser is Safari. */\n // Safari browsers will include the Safari keyword in their userAgent. Some browsers may fake\n // this and just place the Safari keyword in the userAgent. To be more safe abo
ut Safari every\n // Safari browser should also use Webkit as its layout engine.\n SAFARI: boolean = this.isBrowser && /safari/i.test(navigator.userAgent) && this.WEBKIT;\n}\n"],"names":["NgModule","Injectable"],"mappings":";;;;;;;;;;;;;;;;;;;;AEYA,IAAM,kBAAkB,IAAI,QAAO,IAAI,CAAC,KAAK,WAAW,IAAI,mBAAC,IAAW,GAAE,eAAe,CAAC,CAAC;;;;;;;;;;QAS3F,IAAA,CAAA,SAAA,GAAuB,OAAO,QAAQ,KAAK,QAAQ,IAAI,CAAC,CAAC,QAAQ,CAAjE;;;;QAGA,IAAA,CAAA,IAAA,GAAkB,IAAI,CAAC,SAAS,IAAI,SAAS,CAAC,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAvE;;;;QAGA,IAAA,CAAA,OAAA,GAAqB,IAAI,CAAC,SAAS,IAAI,iBAAiB,CAAC,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAlF;;;;QAIA,IAAA,CAAA,KAAA,GAAmB,IAAI,CAAC,SAAS;aAC1B,CAAC,EAAE,mBAAC,MAAa,GAAE,MAAM,IAAI,kBAAkB,CAAC,IAAI,CAAC,CAAC,GAAG,IAAI,CAAC,IAAI,CAAC,IAAI,IAAI,CAAC,IAAI,CAAC,OAAO,CAAC,CAAhG;;;;QAKA,IAAA,CAAA,MAAA,GAAoB,IAAI,CAAC,SAAS;YAC5B,cAAc,CAAC,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,IAAI,CAAC,IAAI,CAAC,KAAK,IAAI,CAAC,IAAI,CAAC,IAAI,IAAI,CAAC,IAAI,CAAC,OAAO,CAA5F;;;;QAGA,IAAA,CAAA,GAAA,GAAiB,IAAI,CAAC,SAAS,
IAAI,kBAAkB,CAAC,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC;YACzE,CAAC,mBAAC,MAAa,GAAE,QAAQ,CAA/B;;;;QAOA,IAAA,CAAA,OAAA,GAAqB,IAAI,CAAC,SAAS,IAAI,sBAAsB,CAAC,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAvF;;;;QAIA,IAAA,CAAA,OAAA,GAAqB,IAAI,CAAC,SAAS,IAAI,UAAU,CAAC,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,IAAI,CAAC,IAAI,CAAC,OAAO,CAA5F;;;;QAMA,IAAA,CAAA,MAAA,GAAoB,IAAI,CAAC,SAAS,IAAI,SAAS,CAAC,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,IAAI,IAAI,CAAC,MAAM,CAAxF;;;QAzCA,EAAA,IAAA,EAACC,wBAAU,EAAX;;;;IAlBA,OAAA,QAAA,CAAA;CAmBA,EAAA,CAAA,CAAA;;;;;;;;;;ADVA,IAAI,qBAA8B,CAAC;;;;;;AAMnC,SAAA,6BAAA,GAAA;IACE,IAAI,qBAAqB,IAAI,IAAI,IAAI,OAAO,MAAM,KAAK,WAAW,EAAE;QAClE,IAAI;YACF,MAAM,CAAC,gBAAgB,CAAC,MAAM,qBAAE,IAAI,IAAG,MAAM,CAAC,cAAc,CAAC,EAAE,EAAE,SAAS,EAAE;gBAC1E,GAAG,EAAE,YAAb,EAAmB,OAAA,qBAAqB,GAAG,IAAI,CAA/C,EAA+C;aACxC,CAAC,CAAC,CAAC;SACL;gBAAS;YACR,qBAAqB,GAAG,qBAAqB,IAAI,KAAK,CAAC;SACxD;KACF;IAED,OAAO,qBAAqB,CAAC;CAC9B;;;;AAGD,IAAI,mBAAgC,CAAC;;;;AAGrC,IAAM,mBAAmB,GAAG;IAK1B,OAAO;IACP,QAAQ;IACR,UAAU;IACV,MAAM;IACN,gBAAgB;IAChB,OAAO
;IACP,MAAM;IACN,QAAQ;IACR,OAAO;IACP,OAAO;IACP,QAAQ;IACR,UAAU;IACV,OAAO;IACP,OAAO;IACP,OAAO;IACP,QAAQ;IACR,QAAQ;IACR,KAAK;IACL,MAAM;IACN,MAAM;IACN,KAAK;IACL,MAAM;CACP,CAAC;;;;AAGF,SAAA,sBAAA,GAAA;;IAEE,IAAI,mBAAmB,EAAE;QACvB,OAAO,mBAAmB,CAAC;KAC5B;;;;IAKD,IAAI,OAAO,QAAQ,KAAK,QAAQ,IAAI,CAAC,QAAQ,EAAE;QAC7C,mBAAmB,GAAG,IAAI,GAAG,CAAC,mBAAmB,CAAC,CAAC;QACnD,OAAO,mBAAmB,CAAC;KAC5B;IAED,qBAAI,gBAAgB,GAAG,QAAQ,CAAC,aAAa,CAAC,OAAO,CAAC,CAAC;IACvD,mBAAmB,GAAG,IAAI,GAAG,CAAC,mBAAmB,CAAC,MAAM,CAAC,UAAA,KAAK,EAAhE;QACI,gBAAgB,CAAC,YAAY,CAAC,MAAM,EAAE,KAAK,CAAC,CAAC;QAC7C,OAAO,gBAAgB,CAAC,IAAI,KAAK,KAAK,CAAC;KACxC,CAAC,CAAC,CAAC;IAEJ,OAAO,mBAAmB,CAAC;CAC5B;;;;;;;AD5ED,IAAA,cAAA,kBAAA,YAAA;;;;QAIA,EAAA,IAAA,EAACD,sBAAQ,EAAT,IAAA,EAAA,CAAU;oBACR,SAAS,EAAE,CAAC,QAAQ,CAAC;iBACtB,EAAD,EAAA;;;;IAdA,OAAA,cAAA,CAAA;CAeA,EAAA,CAAA,CAAA;;;;;;;;;"}
\ No newline at end of file
http://git-wip-us.apache.org/repos/asf/nifi-fds/blob/eec354e6/node_modules/@angular/cdk/bundles/cdk-platform.umd.min.js
----------------------------------------------------------------------
diff --git a/node_modules/@angular/cdk/bundles/cdk-platform.umd.min.js b/node_modules/@angular/cdk/bundles/cdk-platform.umd.min.js
new file mode 100644
index 0000000..737709d
--- /dev/null
+++ b/node_modules/@angular/cdk/bundles/cdk-platform.umd.min.js
@@ -0,0 +1,9 @@
+/**
+ * @license
+ * Copyright Google LLC All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?t(exports,require("@angular/core")):"function"==typeof define&&define.amd?define(["exports","@angular/core"],t):t((e.ng=e.ng||{},e.ng.cdk=e.ng.cdk||{},e.ng.cdk.platform=e.ng.cdk.platform||{}),e.ng.core)}(this,function(e,t){"use strict";function r(){if(null==n&&"undefined"!=typeof window)try{window.addEventListener("test",null,Object.defineProperty({},"passive",{get:function(){return n=!0}}))}finally{n=n||!1}return n}function i(){if(s)return s;if("object"!=typeof document||!document)return s=new Set(a);var e=document.createElement("input");return s=new Set(a.filter(function(t){return e.setAttribute("type",t),e.type===t}))}var n,s,o="undefined"!=typeof Intl&&Intl.v8BreakIterator,u=function(){function e(){this.isBrowser="object"==typeof document&&!!document,this.EDGE=this.isBrowser&&/(edge)/i.test(navigator.userAgent),this.TRIDENT=this.isBrowser&&/(msie|trident)/i.test(navigator.userAgent),this.BLINK=this.isBrowser&&!(
!window.chrome&&!o)&&!!CSS&&!this.EDGE&&!this.TRIDENT,this.WEBKIT=this.isBrowser&&/AppleWebKit/i.test(navigator.userAgent)&&!this.BLINK&&!this.EDGE&&!this.TRIDENT,this.IOS=this.isBrowser&&/iPad|iPhone|iPod/.test(navigator.userAgent)&&!window.MSStream,this.FIREFOX=this.isBrowser&&/(firefox|minefield)/i.test(navigator.userAgent),this.ANDROID=this.isBrowser&&/android/i.test(navigator.userAgent)&&!this.TRIDENT,this.SAFARI=this.isBrowser&&/safari/i.test(navigator.userAgent)&&this.WEBKIT}return e.decorators=[{type:t.Injectable}],e.ctorParameters=function(){return[]},e}(),a=["color","button","checkbox","date","datetime-local","email","file","hidden","image","month","number","password","radio","range","reset","search","submit","tel","text","time","url","week"],d=function(){function e(){}return e.decorators=[{type:t.NgModule,args:[{providers:[u]}]}],e.ctorParameters=function(){return[]},e}();e.Platform=u,e.supportsPassiveEventListeners=r,e.getSupportedInputTypes=i,e.PlatformModule=d,Object.d
efineProperty(e,"__esModule",{value:!0})});
+//# sourceMappingURL=cdk-platform.umd.min.js.map
http://git-wip-us.apache.org/repos/asf/nifi-fds/blob/eec354e6/node_modules/@angular/cdk/bundles/cdk-platform.umd.min.js.map
----------------------------------------------------------------------
diff --git a/node_modules/@angular/cdk/bundles/cdk-platform.umd.min.js.map b/node_modules/@angular/cdk/bundles/cdk-platform.umd.min.js.map
new file mode 100644
index 0000000..5699869
--- /dev/null
+++ b/node_modules/@angular/cdk/bundles/cdk-platform.umd.min.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"cdk-platform.umd.min.js","sources":["../../src/cdk/platform/features.ts","../../src/cdk/platform/platform.ts","../../src/cdk/platform/platform-module.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\n/** Cached result of whether the user's browser supports passive event listeners. */\nlet supportsPassiveEvents: boolean;\n\n/**\n * Checks whether the user's browser supports passive event listeners.\n * See: https://github.com/WICG/EventListenerOptions/blob/gh-pages/explainer.md\n */\nexport function supportsPassiveEventListeners(): boolean {\n if (supportsPassiveEvents == null && typeof window !== 'undefined') {\n try {\n window.addEventListener('test', null!, Object.defineProperty({}, 'passive', {\n get: () => supportsPassiveEvents = true\n }));\n } finally
{\n supportsPassiveEvents = supportsPassiveEvents || false;\n }\n }\n\n return supportsPassiveEvents;\n}\n\n/** Cached result Set of input types support by the current browser. */\nlet supportedInputTypes: Set<string>;\n\n/** Types of `<input>` that *might* be supported. */\nconst candidateInputTypes = [\n // `color` must come first. Chrome 56 shows a warning if we change the type to `color` after\n // first changing it to something else:\n // The specified value \"\" does not conform to the required format.\n // The format is \"#rrggbb\" where rr, gg, bb are two-digit hexadecimal numbers.\n 'color',\n 'button',\n 'checkbox',\n 'date',\n 'datetime-local',\n 'email',\n 'file',\n 'hidden',\n 'image',\n 'month',\n 'number',\n 'password',\n 'radio',\n 'range',\n 'reset',\n 'search',\n 'submit',\n 'tel',\n 'text',\n 'time',\n 'url',\n 'week',\n];\n\n/** @returns The input types supported by this browser. */\nexport function getSupportedInputTypes(): S
et<string> {\n // Result is cached.\n if (supportedInputTypes) {\n return supportedInputTypes;\n }\n\n // We can't check if an input type is not supported until we're on the browser, so say that\n // everything is supported when not on the browser. We don't use `Platform` here since it's\n // just a helper function and can't inject it.\n if (typeof document !== 'object' || !document) {\n supportedInputTypes = new Set(candidateInputTypes);\n return supportedInputTypes;\n }\n\n let featureTestInput = document.createElement('input');\n supportedInputTypes = new Set(candidateInputTypes.filter(value => {\n featureTestInput.setAttribute('type', value);\n return featureTestInput.type === value;\n }));\n\n return supportedInputTypes;\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 {Injectab
le} from '@angular/core';\n\n// Whether the current platform supports the V8 Break Iterator. The V8 check\n// is necessary to detect all Blink based browsers.\nconst hasV8BreakIterator = (typeof(Intl) !== 'undefined' && (Intl as any).v8BreakIterator);\n\n/**\n * Service to detect the current platform by comparing the userAgent strings and\n * checking browser-specific global properties.\n */\n@Injectable()\nexport class Platform {\n /** Whether the Angular application is being rendered in the browser. */\n isBrowser: boolean = typeof document === 'object' && !!document;\n\n /** Whether the current browser is Microsoft Edge. */\n EDGE: boolean = this.isBrowser && /(edge)/i.test(navigator.userAgent);\n\n /** Whether the current rendering engine is Microsoft Trident. */\n TRIDENT: boolean = this.isBrowser && /(msie|trident)/i.test(navigator.userAgent);\n\n /** Whether the current rendering engine is Blink. */\n // EdgeHTML and Trident mock Blink specific things and need to be e
xcluded from this check.\n BLINK: boolean = this.isBrowser &&\n (!!((window as any).chrome || hasV8BreakIterator) && !!CSS && !this.EDGE && !this.TRIDENT);\n\n /** Whether the current rendering engine is WebKit. */\n // Webkit is part of the userAgent in EdgeHTML, Blink and Trident. Therefore we need to\n // ensure that Webkit runs standalone and is not used as another engine's base.\n WEBKIT: boolean = this.isBrowser &&\n /AppleWebKit/i.test(navigator.userAgent) && !this.BLINK && !this.EDGE && !this.TRIDENT;\n\n /** Whether the current platform is Apple iOS. */\n IOS: boolean = this.isBrowser && /iPad|iPhone|iPod/.test(navigator.userAgent) &&\n !(window as any).MSStream;\n\n /** Whether the current browser is Firefox. */\n // It's difficult to detect the plain Gecko engine, because most of the browsers identify\n // them self as Gecko-like browsers and modify the userAgent's according to that.\n // Since we only cover one explicit Firefox case, we can simp
ly check for Firefox\n // instead of having an unstable check for Gecko.\n FIREFOX: boolean = this.isBrowser && /(firefox|minefield)/i.test(navigator.userAgent);\n\n /** Whether the current platform is Android. */\n // Trident on mobile adds the android platform to the userAgent to trick detections.\n ANDROID: boolean = this.isBrowser && /android/i.test(navigator.userAgent) && !this.TRIDENT;\n\n /** Whether the current browser is Safari. */\n // Safari browsers will include the Safari keyword in their userAgent. Some browsers may fake\n // this and just place the Safari keyword in the userAgent. To be more safe about Safari every\n // Safari browser should also use Webkit as its layout engine.\n SAFARI: boolean = this.isBrowser && /safari/i.test(navigator.userAgent) && this.WEBKIT;\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://ang
ular.io/license\n */\n\nimport {NgModule} from '@angular/core';\nimport {Platform} from './platform';\n\n\n@NgModule({\n providers: [Platform]\n})\nexport class PlatformModule {}\n"],"names":["supportsPassiveEventListeners","supportsPassiveEvents","window","addEventListener","Object","defineProperty","get","getSupportedInputTypes","supportedInputTypes","document","Set","candidateInputTypes","featureTestInput","createElement","filter","value","setAttribute","type","hasV8BreakIterator","v8BreakIterator","this","isBrowser","EDGE","test","navigator","userAgent","TRIDENT","BLINK","chrome","CSS","WEBKIT","IOS","MSStream","FIREFOX","ANDROID","SAFARI","Injectable","Platform","PlatformModule","NgModule","args","providers"],"mappings":";;;;;;;+SAeA,SAAAA,KACE,GAA6B,MAAzBC,GAAmD,mBAAXC,QAC1C,IACEA,OAAOC,iBAAiB,OAAM,KAASC,OAAOC,kBAAmB,WAC/DC,IAAK,WAAM,MAAAL,IAAwB,cAGrCA,EAAwBA,IAAyB,EAIrD,MAAOA,GAqCT,QAAAM,KAEE,GAAIC,EACF,MAAOA,EAMT,IAAwB,gBAAbC,YAA0BA,SAEnC,MADAD,GAAsB,GAAIE,KAAIC,EAIhC,IAAIC
,GAAmBH,SAASI,cAAc,QAM9C,OALAL,GAAsB,GAAIE,KAAIC,EAAoBG,OAAO,SAAAC,GAEvD,MADAH,GAAiBI,aAAa,OAAQD,GAC/BH,EAAiBK,OAASF,KCpErC,GDHId,GAqBAO,EClBEU,EAAuC,mBAAjB,OAAgC,KAAcC,0CAS1EC,KAAAC,UAA2C,gBAAbZ,aAA2BA,SAGzDW,KAAAE,KAAkBF,KAAKC,WAAa,UAAUE,KAAKC,UAAUC,WAG7DL,KAAAM,QAAqBN,KAAKC,WAAa,kBAAkBE,KAAKC,UAAUC,WAIxEL,KAAAO,MAAmBP,KAAKC,cACd,OAAgBO,SAAUV,MAAyBW,MAAQT,KAAKE,OAASF,KAAKM,QAKxFN,KAAAU,OAAoBV,KAAKC,WACnB,eAAeE,KAAKC,UAAUC,aAAeL,KAAKO,QAAUP,KAAKE,OAASF,KAAKM,QAGrFN,KAAAW,IAAiBX,KAAKC,WAAa,mBAAmBE,KAAKC,UAAUC,aAC9D,OAAgBO,SAOvBZ,KAAAa,QAAqBb,KAAKC,WAAa,uBAAuBE,KAAKC,UAAUC,WAI7EL,KAAAc,QAAqBd,KAAKC,WAAa,WAAWE,KAAKC,UAAUC,aAAeL,KAAKM,QAMrFN,KAAAe,OAAoBf,KAAKC,WAAa,UAAUE,KAAKC,UAAUC,YAAcL,KAAKU,OA3DlF,sBAkBAb,KAACmB,EAAAA,mDAlBDC,KDiCM1B,GAKJ,QACA,SACA,WACA,OACA,iBACA,QACA,OACA,SACA,QACA,QACA,SACA,WACA,QACA,QACA,QACA,SACA,SACA,MACA,OACA,OACA,MACA,QEnDF2B,EAAA,yBARA,sBAYArB,KAACsB,EAAAA,SAADC,OACEC,WAAYJ,6CAbdC"}
\ No newline at end of file
http://git-wip-us.apache.org/repos/asf/nifi-fds/blob/eec354e6/node_modules/@angular/cdk/bundles/cdk-portal.umd.js
----------------------------------------------------------------------
diff --git a/node_modules/@angular/cdk/bundles/cdk-portal.umd.js b/node_modules/@angular/cdk/bundles/cdk-portal.umd.js
new file mode 100644
index 0000000..68e9310
--- /dev/null
+++ b/node_modules/@angular/cdk/bundles/cdk-portal.umd.js
@@ -0,0 +1,799 @@
+/**
+ * @license
+ * Copyright Google LLC All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+(function (global, factory) {
+ typeof exports === 'object' && typeof module !== 'undefined' ? factory(exports, require('@angular/core')) :
+ typeof define === 'function' && define.amd ? define(['exports', '@angular/core'], factory) :
+ (factory((global.ng = global.ng || {}, global.ng.cdk = global.ng.cdk || {}, global.ng.cdk.portal = global.ng.cdk.portal || {}),global.ng.core));
+}(this, (function (exports,_angular_core) { 'use strict';
+
+/*! *****************************************************************************
+Copyright (c) Microsoft Corporation. All rights reserved.
+Licensed under the Apache License, Version 2.0 (the "License"); you may not use
+this file except in compliance with the License. You may obtain a copy of the
+License at http://www.apache.org/licenses/LICENSE-2.0
+
+THIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+KIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED
+WARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE,
+MERCHANTABLITY OR NON-INFRINGEMENT.
+
+See the Apache Version 2.0 License for specific language governing permissions
+and limitations under the License.
+***************************************************************************** */
+/* global Reflect, Promise */
+
+var extendStatics = Object.setPrototypeOf ||
+ ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) ||
+ function (d, b) { for (var p in b) if (b.hasOwnProperty(p)) d[p] = b[p]; };
+
+function __extends(d, b) {
+ extendStatics(d, b);
+ function __() { this.constructor = d; }
+ d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __());
+}
+
+/**
+ * @fileoverview added by tsickle
+ * @suppress {checkTypes} checked by tsc
+ */
+
+/**
+ * Throws an exception when attempting to attach a null portal to a host.
+ * \@docs-private
+ * @return {?}
+ */
+function throwNullPortalError() {
+ throw Error('Must provide a portal to attach');
+}
+/**
+ * Throws an exception when attempting to attach a portal to a host that is already attached.
+ * \@docs-private
+ * @return {?}
+ */
+function throwPortalAlreadyAttachedError() {
+ throw Error('Host already has a portal attached');
+}
+/**
+ * Throws an exception when attempting to attach a portal to an already-disposed host.
+ * \@docs-private
+ * @return {?}
+ */
+function throwPortalOutletAlreadyDisposedError() {
+ throw Error('This PortalOutlet has already been disposed');
+}
+/**
+ * Throws an exception when attempting to attach an unknown portal type.
+ * \@docs-private
+ * @return {?}
+ */
+function throwUnknownPortalTypeError() {
+ throw Error('Attempting to attach an unknown Portal type. BasePortalOutlet accepts either ' +
+ 'a ComponentPortal or a TemplatePortal.');
+}
+/**
+ * Throws an exception when attempting to attach a portal to a null host.
+ * \@docs-private
+ * @return {?}
+ */
+function throwNullPortalOutletError() {
+ throw Error('Attempting to attach a portal to a null PortalOutlet');
+}
+/**
+ * Throws an exception when attempting to detach a portal that is not attached.
+ * \@docs-private
+ * @return {?}
+ */
+function throwNoPortalAttachedError() {
+ throw Error('Attempting to detach a portal that is not attached to a host');
+}
+
+/**
+ * @fileoverview added by tsickle
+ * @suppress {checkTypes} checked by tsc
+ */
+
+/**
+ * Interface that can be used to generically type a class.
+ * @record
+ */
+
+/**
+ * A `Portal` is something that you want to render somewhere else.
+ * It can be attach to / detached from a `PortalOutlet`.
+ * @abstract
+ */
+var Portal = /** @class */ (function () {
+ function Portal() {
+ }
+ /** Attach this portal to a host. */
+ /**
+ * Attach this portal to a host.
+ * @param {?} host
+ * @return {?}
+ */
+ Portal.prototype.attach = /**
+ * Attach this portal to a host.
+ * @param {?} host
+ * @return {?}
+ */
+ function (host) {
+ if (host == null) {
+ throwNullPortalOutletError();
+ }
+ if (host.hasAttached()) {
+ throwPortalAlreadyAttachedError();
+ }
+ this._attachedHost = host;
+ return /** @type {?} */ (host.attach(this));
+ };
+ /** Detach this portal from its host */
+ /**
+ * Detach this portal from its host
+ * @return {?}
+ */
+ Portal.prototype.detach = /**
+ * Detach this portal from its host
+ * @return {?}
+ */
+ function () {
+ var /** @type {?} */ host = this._attachedHost;
+ if (host == null) {
+ throwNoPortalAttachedError();
+ }
+ else {
+ this._attachedHost = null;
+ host.detach();
+ }
+ };
+ Object.defineProperty(Portal.prototype, "isAttached", {
+ /** Whether this portal is attached to a host. */
+ get: /**
+ * Whether this portal is attached to a host.
+ * @return {?}
+ */
+ function () {
+ return this._attachedHost != null;
+ },
+ enumerable: true,
+ configurable: true
+ });
+ /**
+ * Sets the PortalOutlet reference without performing `attach()`. This is used directly by
+ * the PortalOutlet when it is performing an `attach()` or `detach()`.
+ */
+ /**
+ * Sets the PortalOutlet reference without performing `attach()`. This is used directly by
+ * the PortalOutlet when it is performing an `attach()` or `detach()`.
+ * @param {?} host
+ * @return {?}
+ */
+ Portal.prototype.setAttachedHost = /**
+ * Sets the PortalOutlet reference without performing `attach()`. This is used directly by
+ * the PortalOutlet when it is performing an `attach()` or `detach()`.
+ * @param {?} host
+ * @return {?}
+ */
+ function (host) {
+ this._attachedHost = host;
+ };
+ return Portal;
+}());
+/**
+ * A `ComponentPortal` is a portal that instantiates some Component upon attachment.
+ */
+var ComponentPortal = /** @class */ (function (_super) {
+ __extends(ComponentPortal, _super);
+ function ComponentPortal(component, viewContainerRef, injector) {
+ var _this = _super.call(this) || this;
+ _this.component = component;
+ _this.viewContainerRef = viewContainerRef;
+ _this.injector = injector;
+ return _this;
+ }
+ return ComponentPortal;
+}(Portal));
+/**
+ * A `TemplatePortal` is a portal that represents some embedded template (TemplateRef).
+ */
+var TemplatePortal = /** @class */ (function (_super) {
+ __extends(TemplatePortal, _super);
+ function TemplatePortal(template, viewContainerRef, context) {
+ var _this = _super.call(this) || this;
+ _this.templateRef = template;
+ _this.viewContainerRef = viewContainerRef;
+ _this.context = context;
+ return _this;
+ }
+ Object.defineProperty(TemplatePortal.prototype, "origin", {
+ get: /**
+ * @return {?}
+ */
+ function () {
+ return this.templateRef.elementRef;
+ },
+ enumerable: true,
+ configurable: true
+ });
+ /**
+ * Attach the the portal to the provided `PortalOutlet`.
+ * When a context is provided it will override the `context` property of the `TemplatePortal`
+ * instance.
+ */
+ /**
+ * Attach the the portal to the provided `PortalOutlet`.
+ * When a context is provided it will override the `context` property of the `TemplatePortal`
+ * instance.
+ * @param {?} host
+ * @param {?=} context
+ * @return {?}
+ */
+ TemplatePortal.prototype.attach = /**
+ * Attach the the portal to the provided `PortalOutlet`.
+ * When a context is provided it will override the `context` property of the `TemplatePortal`
+ * instance.
+ * @param {?} host
+ * @param {?=} context
+ * @return {?}
+ */
+ function (host, context) {
+ if (context === void 0) { context = this.context; }
+ this.context = context;
+ return _super.prototype.attach.call(this, host);
+ };
+ /**
+ * @return {?}
+ */
+ TemplatePortal.prototype.detach = /**
+ * @return {?}
+ */
+ function () {
+ this.context = undefined;
+ return _super.prototype.detach.call(this);
+ };
+ return TemplatePortal;
+}(Portal));
+/**
+ * A `PortalOutlet` is an space that can contain a single `Portal`.
+ * @record
+ */
+
+/**
+ * Partial implementation of PortalOutlet that handles attaching
+ * ComponentPortal and TemplatePortal.
+ * @abstract
+ */
+var BasePortalOutlet = /** @class */ (function () {
+ function BasePortalOutlet() {
+ /**
+ * Whether this host has already been permanently disposed.
+ */
+ this._isDisposed = false;
+ }
+ /** Whether this host has an attached portal. */
+ /**
+ * Whether this host has an attached portal.
+ * @return {?}
+ */
+ BasePortalOutlet.prototype.hasAttached = /**
+ * Whether this host has an attached portal.
+ * @return {?}
+ */
+ function () {
+ return !!this._attachedPortal;
+ };
+ /** Attaches a portal. */
+ /**
+ * Attaches a portal.
+ * @param {?} portal
+ * @return {?}
+ */
+ BasePortalOutlet.prototype.attach = /**
+ * Attaches a portal.
+ * @param {?} portal
+ * @return {?}
+ */
+ function (portal) {
+ if (!portal) {
+ throwNullPortalError();
+ }
+ if (this.hasAttached()) {
+ throwPortalAlreadyAttachedError();
+ }
+ if (this._isDisposed) {
+ throwPortalOutletAlreadyDisposedError();
+ }
+ if (portal instanceof ComponentPortal) {
+ this._attachedPortal = portal;
+ return this.attachComponentPortal(portal);
+ }
+ else if (portal instanceof TemplatePortal) {
+ this._attachedPortal = portal;
+ return this.attachTemplatePortal(portal);
+ }
+ throwUnknownPortalTypeError();
+ };
+ /** Detaches a previously attached portal. */
+ /**
+ * Detaches a previously attached portal.
+ * @return {?}
+ */
+ BasePortalOutlet.prototype.detach = /**
+ * Detaches a previously attached portal.
+ * @return {?}
+ */
+ function () {
+ if (this._attachedPortal) {
+ this._attachedPortal.setAttachedHost(null);
+ this._attachedPortal = null;
+ }
+ this._invokeDisposeFn();
+ };
+ /** Permanently dispose of this portal host. */
+ /**
+ * Permanently dispose of this portal host.
+ * @return {?}
+ */
+ BasePortalOutlet.prototype.dispose = /**
+ * Permanently dispose of this portal host.
+ * @return {?}
+ */
+ function () {
+ if (this.hasAttached()) {
+ this.detach();
+ }
+ this._invokeDisposeFn();
+ this._isDisposed = true;
+ };
+ /** @docs-private */
+ /**
+ * \@docs-private
+ * @param {?} fn
+ * @return {?}
+ */
+ BasePortalOutlet.prototype.setDisposeFn = /**
+ * \@docs-private
+ * @param {?} fn
+ * @return {?}
+ */
+ function (fn) {
+ this._disposeFn = fn;
+ };
+ /**
+ * @return {?}
+ */
+ BasePortalOutlet.prototype._invokeDisposeFn = /**
+ * @return {?}
+ */
+ function () {
+ if (this._disposeFn) {
+ this._disposeFn();
+ this._disposeFn = null;
+ }
+ };
+ return BasePortalOutlet;
+}());
+
+/**
+ * @fileoverview added by tsickle
+ * @suppress {checkTypes} checked by tsc
+ */
+
+/**
+ * A PortalOutlet for attaching portals to an arbitrary DOM element outside of the Angular
+ * application context.
+ */
+var DomPortalOutlet = /** @class */ (function (_super) {
+ __extends(DomPortalOutlet, _super);
+ function DomPortalOutlet(outletElement, _componentFactoryResolver, _appRef, _defaultInjector) {
+ var _this = _super.call(this) || this;
+ _this.outletElement = outletElement;
+ _this._componentFactoryResolver = _componentFactoryResolver;
+ _this._appRef = _appRef;
+ _this._defaultInjector = _defaultInjector;
+ return _this;
+ }
+ /**
+ * Attach the given ComponentPortal to DOM element using the ComponentFactoryResolver.
+ * @param portal Portal to be attached
+ * @returns Reference to the created component.
+ */
+ /**
+ * Attach the given ComponentPortal to DOM element using the ComponentFactoryResolver.
+ * @template T
+ * @param {?} portal Portal to be attached
+ * @return {?} Reference to the created component.
+ */
+ DomPortalOutlet.prototype.attachComponentPortal = /**
+ * Attach the given ComponentPortal to DOM element using the ComponentFactoryResolver.
+ * @template T
+ * @param {?} portal Portal to be attached
+ * @return {?} Reference to the created component.
+ */
+ function (portal) {
+ var _this = this;
+ var /** @type {?} */ componentFactory = this._componentFactoryResolver.resolveComponentFactory(portal.component);
+ var /** @type {?} */ componentRef;
+ // If the portal specifies a ViewContainerRef, we will use that as the attachment point
+ // for the component (in terms of Angular's component tree, not rendering).
+ // When the ViewContainerRef is missing, we use the factory to create the component directly
+ // and then manually attach the view to the application.
+ if (portal.viewContainerRef) {
+ componentRef = portal.viewContainerRef.createComponent(componentFactory, portal.viewContainerRef.length, portal.injector || portal.viewContainerRef.parentInjector);
+ this.setDisposeFn(function () { return componentRef.destroy(); });
+ }
+ else {
+ componentRef = componentFactory.create(portal.injector || this._defaultInjector);
+ this._appRef.attachView(componentRef.hostView);
+ this.setDisposeFn(function () {
+ _this._appRef.detachView(componentRef.hostView);
+ componentRef.destroy();
+ });
+ }
+ // At this point the component has been instantiated, so we move it to the location in the DOM
+ // where we want it to be rendered.
+ this.outletElement.appendChild(this._getComponentRootNode(componentRef));
+ return componentRef;
+ };
+ /**
+ * Attaches a template portal to the DOM as an embedded view.
+ * @param portal Portal to be attached.
+ * @returns Reference to the created embedded view.
+ */
+ /**
+ * Attaches a template portal to the DOM as an embedded view.
+ * @template C
+ * @param {?} portal Portal to be attached.
+ * @return {?} Reference to the created embedded view.
+ */
+ DomPortalOutlet.prototype.attachTemplatePortal = /**
+ * Attaches a template portal to the DOM as an embedded view.
+ * @template C
+ * @param {?} portal Portal to be attached.
+ * @return {?} Reference to the created embedded view.
+ */
+ function (portal) {
+ var _this = this;
+ var /** @type {?} */ viewContainer = portal.viewContainerRef;
+ var /** @type {?} */ viewRef = viewContainer.createEmbeddedView(portal.templateRef, portal.context);
+ viewRef.detectChanges();
+ // The method `createEmbeddedView` will add the view as a child of the viewContainer.
+ // But for the DomPortalOutlet the view can be added everywhere in the DOM
+ // (e.g Overlay Container) To move the view to the specified host element. We just
+ // re-append the existing root nodes.
+ viewRef.rootNodes.forEach(function (rootNode) { return _this.outletElement.appendChild(rootNode); });
+ this.setDisposeFn((function () {
+ var /** @type {?} */ index = viewContainer.indexOf(viewRef);
+ if (index !== -1) {
+ viewContainer.remove(index);
+ }
+ }));
+ // TODO(jelbourn): Return locals from view.
+ return viewRef;
+ };
+ /**
+ * Clears out a portal from the DOM.
+ */
+ /**
+ * Clears out a portal from the DOM.
+ * @return {?}
+ */
+ DomPortalOutlet.prototype.dispose = /**
+ * Clears out a portal from the DOM.
+ * @return {?}
+ */
+ function () {
+ _super.prototype.dispose.call(this);
+ if (this.outletElement.parentNode != null) {
+ this.outletElement.parentNode.removeChild(this.outletElement);
+ }
+ };
+ /**
+ * Gets the root HTMLElement for an instantiated component.
+ * @param {?} componentRef
+ * @return {?}
+ */
+ DomPortalOutlet.prototype._getComponentRootNode = /**
+ * Gets the root HTMLElement for an instantiated component.
+ * @param {?} componentRef
+ * @return {?}
+ */
+ function (componentRef) {
+ return /** @type {?} */ ((/** @type {?} */ (componentRef.hostView)).rootNodes[0]);
+ };
+ return DomPortalOutlet;
+}(BasePortalOutlet));
+
+/**
+ * @fileoverview added by tsickle
+ * @suppress {checkTypes} checked by tsc
+ */
+
+/**
+ * Directive version of a `TemplatePortal`. Because the directive *is* a TemplatePortal,
+ * the directive instance itself can be attached to a host, enabling declarative use of portals.
+ */
+var CdkPortal = /** @class */ (function (_super) {
+ __extends(CdkPortal, _super);
+ function CdkPortal(templateRef, viewContainerRef) {
+ return _super.call(this, templateRef, viewContainerRef) || this;
+ }
+ CdkPortal.decorators = [
+ { type: _angular_core.Directive, args: [{
+ selector: '[cdk-portal], [cdkPortal], [portal]',
+ exportAs: 'cdkPortal',
+ },] },
+ ];
+ /** @nocollapse */
+ CdkPortal.ctorParameters = function () { return [
+ { type: _angular_core.TemplateRef, },
+ { type: _angular_core.ViewContainerRef, },
+ ]; };
+ return CdkPortal;
+}(TemplatePortal));
+/**
+ * Directive version of a PortalOutlet. Because the directive *is* a PortalOutlet, portals can be
+ * directly attached to it, enabling declarative use.
+ *
+ * Usage:
+ * `<ng-template [cdkPortalOutlet]="greeting"></ng-template>`
+ */
+var CdkPortalOutlet = /** @class */ (function (_super) {
+ __extends(CdkPortalOutlet, _super);
+ function CdkPortalOutlet(_componentFactoryResolver, _viewContainerRef) {
+ var _this = _super.call(this) || this;
+ _this._componentFactoryResolver = _componentFactoryResolver;
+ _this._viewContainerRef = _viewContainerRef;
+ /**
+ * Whether the portal component is initialized.
+ */
+ _this._isInitialized = false;
+ _this.attached = new _angular_core.EventEmitter();
+ return _this;
+ }
+ Object.defineProperty(CdkPortalOutlet.prototype, "_deprecatedPortal", {
+ get: /**
+ * @deprecated
+ * \@deletion-target 6.0.0
+ * @return {?}
+ */
+ function () { return this.portal; },
+ set: /**
+ * @param {?} v
+ * @return {?}
+ */
+ function (v) { this.portal = v; },
+ enumerable: true,
+ configurable: true
+ });
+ Object.defineProperty(CdkPortalOutlet.prototype, "_deprecatedPortalHost", {
+ get: /**
+ * @deprecated
+ * \@deletion-target 6.0.0
+ * @return {?}
+ */
+ function () { return this.portal; },
+ set: /**
+ * @param {?} v
+ * @return {?}
+ */
+ function (v) { this.portal = v; },
+ enumerable: true,
+ configurable: true
+ });
+ Object.defineProperty(CdkPortalOutlet.prototype, "portal", {
+ /** Portal associated with the Portal outlet. */
+ get: /**
+ * Portal associated with the Portal outlet.
+ * @return {?}
+ */
+ function () {
+ return this._attachedPortal;
+ },
+ set: /**
+ * @param {?} portal
+ * @return {?}
+ */
+ function (portal) {
+ // Ignore the cases where the `portal` is set to a falsy value before the lifecycle hooks have
+ // run. This handles the cases where the user might do something like `<div cdkPortalOutlet>`
+ // and attach a portal programmatically in the parent component. When Angular does the first CD
+ // round, it will fire the setter with empty string, causing the user's content to be cleared.
+ if (this.hasAttached() && !portal && !this._isInitialized) {
+ return;
+ }
+ if (this.hasAttached()) {
+ _super.prototype.detach.call(this);
+ }
+ if (portal) {
+ _super.prototype.attach.call(this, portal);
+ }
+ this._attachedPortal = portal;
+ },
+ enumerable: true,
+ configurable: true
+ });
+ Object.defineProperty(CdkPortalOutlet.prototype, "attachedRef", {
+ /** Component or view reference that is attached to the portal. */
+ get: /**
+ * Component or view reference that is attached to the portal.
+ * @return {?}
+ */
+ function () {
+ return this._attachedRef;
+ },
+ enumerable: true,
+ configurable: true
+ });
+ /**
+ * @return {?}
+ */
+ CdkPortalOutlet.prototype.ngOnInit = /**
+ * @return {?}
+ */
+ function () {
+ this._isInitialized = true;
+ };
+ /**
+ * @return {?}
+ */
+ CdkPortalOutlet.prototype.ngOnDestroy = /**
+ * @return {?}
+ */
+ function () {
+ _super.prototype.dispose.call(this);
+ this._attachedPortal = null;
+ this._attachedRef = null;
+ };
+ /**
+ * Attach the given ComponentPortal to this PortalOutlet using the ComponentFactoryResolver.
+ *
+ * @param portal Portal to be attached to the portal outlet.
+ * @returns Reference to the created component.
+ */
+ /**
+ * Attach the given ComponentPortal to this PortalOutlet using the ComponentFactoryResolver.
+ *
+ * @template T
+ * @param {?} portal Portal to be attached to the portal outlet.
+ * @return {?} Reference to the created component.
+ */
+ CdkPortalOutlet.prototype.attachComponentPortal = /**
+ * Attach the given ComponentPortal to this PortalOutlet using the ComponentFactoryResolver.
+ *
+ * @template T
+ * @param {?} portal Portal to be attached to the portal outlet.
+ * @return {?} Reference to the created component.
+ */
+ function (portal) {
+ portal.setAttachedHost(this);
+ // If the portal specifies an origin, use that as the logical location of the component
+ // in the application tree. Otherwise use the location of this PortalOutlet.
+ var /** @type {?} */ viewContainerRef = portal.viewContainerRef != null ?
+ portal.viewContainerRef :
+ this._viewContainerRef;
+ var /** @type {?} */ componentFactory = this._componentFactoryResolver.resolveComponentFactory(portal.component);
+ var /** @type {?} */ ref = viewContainerRef.createComponent(componentFactory, viewContainerRef.length, portal.injector || viewContainerRef.parentInjector);
+ _super.prototype.setDisposeFn.call(this, function () { return ref.destroy(); });
+ this._attachedPortal = portal;
+ this._attachedRef = ref;
+ this.attached.emit(ref);
+ return ref;
+ };
+ /**
+ * Attach the given TemplatePortal to this PortlHost as an embedded View.
+ * @param portal Portal to be attached.
+ * @returns Reference to the created embedded view.
+ */
+ /**
+ * Attach the given TemplatePortal to this PortlHost as an embedded View.
+ * @template C
+ * @param {?} portal Portal to be attached.
+ * @return {?} Reference to the created embedded view.
+ */
+ CdkPortalOutlet.prototype.attachTemplatePortal = /**
+ * Attach the given TemplatePortal to this PortlHost as an embedded View.
+ * @template C
+ * @param {?} portal Portal to be attached.
+ * @return {?} Reference to the created embedded view.
+ */
+ function (portal) {
+ var _this = this;
+ portal.setAttachedHost(this);
+ var /** @type {?} */ viewRef = this._viewContainerRef.createEmbeddedView(portal.templateRef, portal.context);
+ _super.prototype.setDisposeFn.call(this, function () { return _this._viewContainerRef.clear(); });
+ this._attachedPortal = portal;
+ this._attachedRef = viewRef;
+ this.attached.emit(viewRef);
+ return viewRef;
+ };
+ CdkPortalOutlet.decorators = [
+ { type: _angular_core.Directive, args: [{
+ selector: '[cdkPortalOutlet], [cdkPortalHost], [portalHost]',
+ exportAs: 'cdkPortalOutlet, cdkPortalHost',
+ inputs: ['portal: cdkPortalOutlet']
+ },] },
+ ];
+ /** @nocollapse */
+ CdkPortalOutlet.ctorParameters = function () { return [
+ { type: _angular_core.ComponentFactoryResolver, },
+ { type: _angular_core.ViewContainerRef, },
+ ]; };
+ CdkPortalOutlet.propDecorators = {
+ "_deprecatedPortal": [{ type: _angular_core.Input, args: ['portalHost',] },],
+ "_deprecatedPortalHost": [{ type: _angular_core.Input, args: ['cdkPortalHost',] },],
+ "attached": [{ type: _angular_core.Output, args: ['attached',] },],
+ };
+ return CdkPortalOutlet;
+}(BasePortalOutlet));
+var PortalModule = /** @class */ (function () {
+ function PortalModule() {
+ }
+ PortalModule.decorators = [
+ { type: _angular_core.NgModule, args: [{
+ exports: [CdkPortal, CdkPortalOutlet],
+ declarations: [CdkPortal, CdkPortalOutlet],
+ },] },
+ ];
+ /** @nocollapse */
+ PortalModule.ctorParameters = function () { return []; };
+ return PortalModule;
+}());
+
+/**
+ * @fileoverview added by tsickle
+ * @suppress {checkTypes} checked by tsc
+ */
+
+/**
+ * Custom injector to be used when providing custom
+ * injection tokens to components inside a portal.
+ * \@docs-private
+ */
+var PortalInjector = /** @class */ (function () {
+ function PortalInjector(_parentInjector, _customTokens) {
+ this._parentInjector = _parentInjector;
+ this._customTokens = _customTokens;
+ }
+ /**
+ * @param {?} token
+ * @param {?=} notFoundValue
+ * @return {?}
+ */
+ PortalInjector.prototype.get = /**
+ * @param {?} token
+ * @param {?=} notFoundValue
+ * @return {?}
+ */
+ function (token, notFoundValue) {
+ var /** @type {?} */ value = this._customTokens.get(token);
+ if (typeof value !== 'undefined') {
+ return value;
+ }
+ return this._parentInjector.get(token, notFoundValue);
+ };
+ return PortalInjector;
+}());
+
+exports.DomPortalHost = DomPortalOutlet;
+exports.PortalHostDirective = CdkPortalOutlet;
+exports.TemplatePortalDirective = CdkPortal;
+exports.BasePortalHost = BasePortalOutlet;
+exports.Portal = Portal;
+exports.ComponentPortal = ComponentPortal;
+exports.TemplatePortal = TemplatePortal;
+exports.BasePortalOutlet = BasePortalOutlet;
+exports.DomPortalOutlet = DomPortalOutlet;
+exports.CdkPortal = CdkPortal;
+exports.CdkPortalOutlet = CdkPortalOutlet;
+exports.PortalModule = PortalModule;
+exports.PortalInjector = PortalInjector;
+
+Object.defineProperty(exports, '__esModule', { value: true });
+
+})));
+//# sourceMappingURL=cdk-portal.umd.js.map