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/05/01 13:04:11 UTC
[02/51] [partial] nifi-fds git commit: update gh-pages
http://git-wip-us.apache.org/repos/asf/nifi-fds/blob/c0bd8945/node_modules/@angular/cdk/esm5/stepper.es5.js.map
----------------------------------------------------------------------
diff --git a/node_modules/@angular/cdk/esm5/stepper.es5.js.map b/node_modules/@angular/cdk/esm5/stepper.es5.js.map
new file mode 100644
index 0000000..a8a3d5a
--- /dev/null
+++ b/node_modules/@angular/cdk/esm5/stepper.es5.js.map
@@ -0,0 +1 @@
+{"version":3,"file":"stepper.es5.js","sources":["../../packages/cdk/esm5/stepper/step-label.js","../../packages/cdk/esm5/stepper/stepper.js","../../packages/cdk/esm5/stepper/stepper-button.js","../../packages/cdk/esm5/stepper/stepper-module.js","../../packages/cdk/esm5/stepper/index.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 { Directive, TemplateRef } from '@angular/core';\nvar CdkStepLabel = (function () {\n /**\n * @param {?} template\n */\n function CdkStepLabel(template) {\n this.template = template;\n }\n CdkStepLabel.decorators = [\n { type: Directive, args: [{\n selector: '[cdkStepLabel]',\n },] },\n ];\n /**\n * @nocollapse\n */\n CdkStepLabel.ctorParameters = function () { return [\n { typ
e: TemplateRef, },\n ]; };\n return CdkStepLabel;\n}());\nexport { CdkStepLabel };\nfunction CdkStepLabel_tsickle_Closure_declarations() {\n /** @type {?} */\n CdkStepLabel.decorators;\n /**\n * @nocollapse\n * @type {?}\n */\n CdkStepLabel.ctorParameters;\n /** @type {?} */\n CdkStepLabel.prototype.template;\n}\n//# sourceMappingURL=step-label.js.map","/**\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 { ContentChildren, EventEmitter, Input, Output, Directive, Component, ContentChild, ViewChild, TemplateRef, ViewEncapsulation, Optional, Inject, forwardRef, ChangeDetectionStrategy, ChangeDetectorRef, } from '@angular/core';\nimport { LEFT_ARROW, RIGHT_ARROW, ENTER, SPACE } from '@angular/cdk/keycodes';\nimport { CdkStepLabel } from './step-label';\nimport { coerceBooleanProperty } fro
m '@angular/cdk/coercion';\nimport { Directionality } from '@angular/cdk/bidi';\n/**\n * Used to generate unique ID for each stepper component.\n */\nvar nextId = 0;\n/**\n * Change event emitted on selection changes.\n */\nvar StepperSelectionEvent = (function () {\n function StepperSelectionEvent() {\n }\n return StepperSelectionEvent;\n}());\nexport { StepperSelectionEvent };\nfunction StepperSelectionEvent_tsickle_Closure_declarations() {\n /**\n * Index of the step now selected.\n * @type {?}\n */\n StepperSelectionEvent.prototype.selectedIndex;\n /**\n * Index of the step previously selected.\n * @type {?}\n */\n StepperSelectionEvent.prototype.previouslySelectedIndex;\n /**\n * The step instance now selected.\n * @type {?}\n */\n StepperSelectionEvent.prototype.selectedStep;\n /**\n * The step instance previously selected.\n * @type {?}\n */\n StepperSelectionEvent.prototype.previouslySelectedSte
p;\n}\nvar CdkStep = (function () {\n /**\n * @param {?} _stepper\n */\n function CdkStep(_stepper) {\n this._stepper = _stepper;\n /**\n * Whether user has seen the expanded step content or not.\n */\n this.interacted = false;\n this._editable = true;\n this._optional = false;\n this._customCompleted = null;\n }\n Object.defineProperty(CdkStep.prototype, \"editable\", {\n /**\n * @return {?}\n */\n get: function () { return this._editable; },\n /**\n * @param {?} value\n * @return {?}\n */\n set: function (value) {\n this._editable = coerceBooleanProperty(value);\n },\n enumerable: true,\n configurable: true\n });\n Object.defineProperty(CdkStep.prototype, \"optional\", {\n /**\n * Whether the completion of step is optional or not.\n * @return {?}\n */\n get: func
tion () { return this._optional; },\n /**\n * @param {?} value\n * @return {?}\n */\n set: function (value) {\n this._optional = coerceBooleanProperty(value);\n },\n enumerable: true,\n configurable: true\n });\n Object.defineProperty(CdkStep.prototype, \"completed\", {\n /**\n * Return whether step is completed or not.\n * @return {?}\n */\n get: function () {\n return this._customCompleted == null ? this._defaultCompleted : this._customCompleted;\n },\n /**\n * @param {?} value\n * @return {?}\n */\n set: function (value) {\n this._customCompleted = coerceBooleanProperty(value);\n },\n enumerable: true,\n configurable: true\n });\n Object.defineProperty(CdkStep.prototype, \"_defaultCompleted\", {\n /**\n * @return {?}\n */\n get: function () {\n
return this.stepControl ? this.stepControl.valid && this.interacted : this.interacted;\n },\n enumerable: true,\n configurable: true\n });\n /**\n * Selects this step component.\n * @return {?}\n */\n CdkStep.prototype.select = function () {\n this._stepper.selected = this;\n };\n /**\n * @return {?}\n */\n CdkStep.prototype.ngOnChanges = function () {\n // Since basically all inputs of the MdStep get proxied through the view down to the\n // underlying MdStepHeader, we have to make sure that change detection runs correctly.\n this._stepper._stateChanged();\n };\n CdkStep.decorators = [\n { type: Component, args: [{selector: 'cdk-step',\n exportAs: 'cdkStep',\n template: \"<ng-template><ng-content></ng-content></ng-template>\",\n encapsulation: ViewEncapsulation.None,\n preserveWhitespaces: false,\n
changeDetection: ChangeDetectionStrategy.OnPush,\n },] },\n ];\n /**\n * @nocollapse\n */\n CdkStep.ctorParameters = function () { return [\n { type: CdkStepper, decorators: [{ type: Inject, args: [forwardRef(function () { return CdkStepper; }),] },] },\n ]; };\n CdkStep.propDecorators = {\n 'stepLabel': [{ type: ContentChild, args: [CdkStepLabel,] },],\n 'content': [{ type: ViewChild, args: [TemplateRef,] },],\n 'stepControl': [{ type: Input },],\n 'label': [{ type: Input },],\n 'editable': [{ type: Input },],\n 'optional': [{ type: Input },],\n 'completed': [{ type: Input },],\n };\n return CdkStep;\n}());\nexport { CdkStep };\nfunction CdkStep_tsickle_Closure_declarations() {\n /** @type {?} */\n CdkStep.decorators;\n /**\n * @nocollapse\n * @type {?}\n */\n CdkStep.ctorParameters;\n /** @type {?} */\n CdkStep.propDecorators;\n /*
*\n * Template for step label if it exists.\n * @type {?}\n */\n CdkStep.prototype.stepLabel;\n /**\n * Template for step content.\n * @type {?}\n */\n CdkStep.prototype.content;\n /**\n * The top level abstract control of the step.\n * @type {?}\n */\n CdkStep.prototype.stepControl;\n /**\n * Whether user has seen the expanded step content or not.\n * @type {?}\n */\n CdkStep.prototype.interacted;\n /**\n * Label of the step.\n * @type {?}\n */\n CdkStep.prototype.label;\n /** @type {?} */\n CdkStep.prototype._editable;\n /** @type {?} */\n CdkStep.prototype._optional;\n /** @type {?} */\n CdkStep.prototype._customCompleted;\n /** @type {?} */\n CdkStep.prototype._stepper;\n}\nvar CdkStepper = (function () {\n /**\n * @param {?} _dir\n * @param {?} _changeDetectorRef\n */\n function CdkStepper(_dir, _changeDetectorRef) {\n this._dir = _dir;\n
this._changeDetectorRef = _changeDetectorRef;\n this._linear = false;\n this._selectedIndex = 0;\n /**\n * Event emitted when the selected step has changed.\n */\n this.selectionChange = new EventEmitter();\n /**\n * The index of the step that the focus can be set.\n */\n this._focusIndex = 0;\n this._groupId = nextId++;\n }\n Object.defineProperty(CdkStepper.prototype, \"linear\", {\n /**\n * Whether the validity of previous steps should be checked or not.\n * @return {?}\n */\n get: function () { return this._linear; },\n /**\n * @param {?} value\n * @return {?}\n */\n set: function (value) { this._linear = coerceBooleanProperty(value); },\n enumerable: true,\n configurable: true\n });\n Object.defineProperty(CdkStepper.prototype, \"selectedIndex\", {\n /**\n * The index of the select
ed step.\n * @return {?}\n */\n get: function () { return this._selectedIndex; },\n /**\n * @param {?} index\n * @return {?}\n */\n set: function (index) {\n if (this._anyControlsInvalid(index)\n || index < this._selectedIndex && !this._steps.toArray()[index].editable) {\n // remove focus from clicked step header if the step is not able to be selected\n this._stepHeader.toArray()[index].nativeElement.blur();\n }\n else if (this._selectedIndex != index) {\n this._emitStepperSelectionEvent(index);\n this._focusIndex = this._selectedIndex;\n }\n },\n enumerable: true,\n configurable: true\n });\n Object.defineProperty(CdkStepper.prototype, \"selected\", {\n /**\n * The step that is selected.\n * @return {?}\n */\n get: function () { return this.
_steps.toArray()[this.selectedIndex]; },\n /**\n * @param {?} step\n * @return {?}\n */\n set: function (step) {\n this.selectedIndex = this._steps.toArray().indexOf(step);\n },\n enumerable: true,\n configurable: true\n });\n /**\n * Selects and focuses the next step in list.\n * @return {?}\n */\n CdkStepper.prototype.next = function () {\n this.selectedIndex = Math.min(this._selectedIndex + 1, this._steps.length - 1);\n };\n /**\n * Selects and focuses the previous step in list.\n * @return {?}\n */\n CdkStepper.prototype.previous = function () {\n this.selectedIndex = Math.max(this._selectedIndex - 1, 0);\n };\n /**\n * Returns a unique id for each step label element.\n * @param {?} i\n * @return {?}\n */\n CdkStepper.prototype._getStepLabelId = function (i) {\n return \"mat-step-label-\" + this._groupId + \"-\" + i;\n }
;\n /**\n * Returns unique id for each step content element.\n * @param {?} i\n * @return {?}\n */\n CdkStepper.prototype._getStepContentId = function (i) {\n return \"mat-step-content-\" + this._groupId + \"-\" + i;\n };\n /**\n * Marks the component to be change detected.\n * @return {?}\n */\n CdkStepper.prototype._stateChanged = function () {\n this._changeDetectorRef.markForCheck();\n };\n /**\n * Returns position state of the step with the given index.\n * @param {?} index\n * @return {?}\n */\n CdkStepper.prototype._getAnimationDirection = function (index) {\n var /** @type {?} */ position = index - this._selectedIndex;\n if (position < 0) {\n return this._layoutDirection() === 'rtl' ? 'next' : 'previous';\n }\n else if (position > 0) {\n return this._layoutDirection() === 'rtl' ? 'previous' : 'next';\n }\n return 'current';\n };
\n /**\n * Returns the type of icon to be displayed.\n * @param {?} index\n * @return {?}\n */\n CdkStepper.prototype._getIndicatorType = function (index) {\n var /** @type {?} */ step = this._steps.toArray()[index];\n if (!step.completed || this._selectedIndex == index) {\n return 'number';\n }\n else {\n return step.editable ? 'edit' : 'done';\n }\n };\n /**\n * @param {?} newIndex\n * @return {?}\n */\n CdkStepper.prototype._emitStepperSelectionEvent = function (newIndex) {\n var /** @type {?} */ stepsArray = this._steps.toArray();\n this.selectionChange.emit({\n selectedIndex: newIndex,\n previouslySelectedIndex: this._selectedIndex,\n selectedStep: stepsArray[newIndex],\n previouslySelectedStep: stepsArray[this._selectedIndex],\n });\n this._selectedIndex = newIndex;\n this._stateChanged();\n };\n
/**\n * @param {?} event\n * @return {?}\n */\n CdkStepper.prototype._onKeydown = function (event) {\n switch (event.keyCode) {\n case RIGHT_ARROW:\n if (this._layoutDirection() === 'rtl') {\n this._focusPreviousStep();\n }\n else {\n this._focusNextStep();\n }\n break;\n case LEFT_ARROW:\n if (this._layoutDirection() === 'rtl') {\n this._focusNextStep();\n }\n else {\n this._focusPreviousStep();\n }\n break;\n case SPACE:\n case ENTER:\n this.selectedIndex = this._focusIndex;\n break;\n default:\n // Return to avoid calling preventDefault on keys that are not explicitly handled.\n return;\n }\n event.preventDe
fault();\n };\n /**\n * @return {?}\n */\n CdkStepper.prototype._focusNextStep = function () {\n this._focusStep((this._focusIndex + 1) % this._steps.length);\n };\n /**\n * @return {?}\n */\n CdkStepper.prototype._focusPreviousStep = function () {\n this._focusStep((this._focusIndex + this._steps.length - 1) % this._steps.length);\n };\n /**\n * @param {?} index\n * @return {?}\n */\n CdkStepper.prototype._focusStep = function (index) {\n this._focusIndex = index;\n this._stepHeader.toArray()[this._focusIndex].nativeElement.focus();\n };\n /**\n * @param {?} index\n * @return {?}\n */\n CdkStepper.prototype._anyControlsInvalid = function (index) {\n this._steps.toArray()[this._selectedIndex].interacted = true;\n if (this._linear && index >= 0) {\n return this._steps.toArray().slice(0, index).some(function (step) { return step.stepControl.invalid; });\n
}\n return false;\n };\n /**\n * @return {?}\n */\n CdkStepper.prototype._layoutDirection = function () {\n return this._dir && this._dir.value === 'rtl' ? 'rtl' : 'ltr';\n };\n CdkStepper.decorators = [\n { type: Directive, args: [{\n selector: '[cdkStepper]',\n exportAs: 'cdkStepper',\n },] },\n ];\n /**\n * @nocollapse\n */\n CdkStepper.ctorParameters = function () { return [\n { type: Directionality, decorators: [{ type: Optional },] },\n { type: ChangeDetectorRef, },\n ]; };\n CdkStepper.propDecorators = {\n '_steps': [{ type: ContentChildren, args: [CdkStep,] },],\n 'linear': [{ type: Input },],\n 'selectedIndex': [{ type: Input },],\n 'selected': [{ type: Input },],\n 'selectionChange': [{ type: Output },],\n };\n return CdkStepper;\n}());\nexport { CdkStepper };\nfunction CdkStepper_tsickle_Closure
_declarations() {\n /** @type {?} */\n CdkStepper.decorators;\n /**\n * @nocollapse\n * @type {?}\n */\n CdkStepper.ctorParameters;\n /** @type {?} */\n CdkStepper.propDecorators;\n /**\n * The list of step components that the stepper is holding.\n * @type {?}\n */\n CdkStepper.prototype._steps;\n /**\n * The list of step headers of the steps in the stepper.\n * @type {?}\n */\n CdkStepper.prototype._stepHeader;\n /** @type {?} */\n CdkStepper.prototype._linear;\n /** @type {?} */\n CdkStepper.prototype._selectedIndex;\n /**\n * Event emitted when the selected step has changed.\n * @type {?}\n */\n CdkStepper.prototype.selectionChange;\n /**\n * The index of the step that the focus can be set.\n * @type {?}\n */\n CdkStepper.prototype._focusIndex;\n /**\n * Used to track unique ID for each stepper component.\n * @type {?}\n */\n CdkStepper.prototype._gr
oupId;\n /** @type {?} */\n CdkStepper.prototype._dir;\n /** @type {?} */\n CdkStepper.prototype._changeDetectorRef;\n}\n//# sourceMappingURL=stepper.js.map","/**\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 { Directive } from '@angular/core';\nimport { CdkStepper } from './stepper';\n/**\n * Button that moves to the next step in a stepper workflow.\n */\nvar CdkStepperNext = (function () {\n /**\n * @param {?} _stepper\n */\n function CdkStepperNext(_stepper) {\n this._stepper = _stepper;\n }\n CdkStepperNext.decorators = [\n { type: Directive, args: [{\n selector: 'button[cdkStepperNext]',\n host: { '(click)': '_stepper.next()' }\n },] },\n ];\n /**\n * @nocollapse\n */\n CdkStepperNext.ctorParameters
= function () { return [\n { type: CdkStepper, },\n ]; };\n return CdkStepperNext;\n}());\nexport { CdkStepperNext };\nfunction CdkStepperNext_tsickle_Closure_declarations() {\n /** @type {?} */\n CdkStepperNext.decorators;\n /**\n * @nocollapse\n * @type {?}\n */\n CdkStepperNext.ctorParameters;\n /** @type {?} */\n CdkStepperNext.prototype._stepper;\n}\n/**\n * Button that moves to the previous step in a stepper workflow.\n */\nvar CdkStepperPrevious = (function () {\n /**\n * @param {?} _stepper\n */\n function CdkStepperPrevious(_stepper) {\n this._stepper = _stepper;\n }\n CdkStepperPrevious.decorators = [\n { type: Directive, args: [{\n selector: 'button[cdkStepperPrevious]',\n host: { '(click)': '_stepper.previous()' }\n },] },\n ];\n /**\n * @nocollapse\n */\n CdkStepperPrevious.ctorParameters = function () { return [\n { t
ype: CdkStepper, },\n ]; };\n return CdkStepperPrevious;\n}());\nexport { CdkStepperPrevious };\nfunction CdkStepperPrevious_tsickle_Closure_declarations() {\n /** @type {?} */\n CdkStepperPrevious.decorators;\n /**\n * @nocollapse\n * @type {?}\n */\n CdkStepperPrevious.ctorParameters;\n /** @type {?} */\n CdkStepperPrevious.prototype._stepper;\n}\n//# sourceMappingURL=stepper-button.js.map","/**\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 { NgModule } from '@angular/core';\nimport { CdkStepper, CdkStep } from './stepper';\nimport { CommonModule } from '@angular/common';\nimport { CdkStepLabel } from './step-label';\nimport { CdkStepperNext, CdkStepperPrevious } from './stepper-button';\nimport { BidiModule } from '@angular/cdk/bidi';\nvar CdkStepperModule = (function () {\n fu
nction CdkStepperModule() {\n }\n CdkStepperModule.decorators = [\n { type: NgModule, args: [{\n imports: [BidiModule, CommonModule],\n exports: [CdkStep, CdkStepper, CdkStepLabel, CdkStepperNext, CdkStepperPrevious],\n declarations: [CdkStep, CdkStepper, CdkStepLabel, CdkStepperNext, CdkStepperPrevious]\n },] },\n ];\n /**\n * @nocollapse\n */\n CdkStepperModule.ctorParameters = function () { return []; };\n return CdkStepperModule;\n}());\nexport { CdkStepperModule };\nfunction CdkStepperModule_tsickle_Closure_declarations() {\n /** @type {?} */\n CdkStepperModule.decorators;\n /**\n * @nocollapse\n * @type {?}\n */\n CdkStepperModule.ctorParameters;\n}\n//# sourceMappingURL=stepper-module.js.map","/**\n * Generated bundle index. Do not edit.\n */\nexport { StepperSelectionEvent, CdkStep, CdkStepper, CdkStepLabel, CdkStepperNext, CdkStepperPrevious, CdkS
tepperModule } from './public-api';\n//# sourceMappingURL=index.js.map"],"names":[],"mappings":"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"}
\ No newline at end of file
http://git-wip-us.apache.org/repos/asf/nifi-fds/blob/c0bd8945/node_modules/@angular/cdk/esm5/table.es5.js
----------------------------------------------------------------------
diff --git a/node_modules/@angular/cdk/esm5/table.es5.js b/node_modules/@angular/cdk/esm5/table.es5.js
new file mode 100644
index 0000000..2c78e22
--- /dev/null
+++ b/node_modules/@angular/cdk/esm5/table.es5.js
@@ -0,0 +1,819 @@
+/**
+ * @license
+ * Copyright Google Inc. All Rights Reserved.
+ *
+ * Use of this source code is governed by an MIT-style license that can be
+ * found in the LICENSE file at https://angular.io/license
+ */
+import { Attribute, ChangeDetectionStrategy, ChangeDetectorRef, Component, ContentChild, ContentChildren, Directive, ElementRef, Input, IterableDiffers, NgModule, Renderer2, TemplateRef, ViewChild, ViewContainerRef, ViewEncapsulation, isDevMode } from '@angular/core';
+import { __extends } from 'tslib';
+import * as tslib_1 from 'tslib';
+import { takeUntil } from 'rxjs/operator/takeUntil';
+import { BehaviorSubject } from 'rxjs/BehaviorSubject';
+import { Subject } from 'rxjs/Subject';
+import { CommonModule } from '@angular/common';
+import { DataSource } from '@angular/cdk/collections';
+
+/**
+ * The row template that can be used by the mat-table. Should not be used outside of the
+ * material library.
+ */
+var CDK_ROW_TEMPLATE = "<ng-container cdkCellOutlet></ng-container>";
+/**
+ * Base class for the CdkHeaderRowDef and CdkRowDef that handles checking their columns inputs
+ * for changes and notifying the table.
+ * @abstract
+ */
+var BaseRowDef = (function () {
+ /**
+ * @param {?} template
+ * @param {?} _differs
+ */
+ function BaseRowDef(template, _differs) {
+ this.template = template;
+ this._differs = _differs;
+ }
+ /**
+ * @param {?} changes
+ * @return {?}
+ */
+ BaseRowDef.prototype.ngOnChanges = function (changes) {
+ // Create a new columns differ if one does not yet exist. Initialize it based on initial value
+ // of the columns property or an empty array if none is provided.
+ var /** @type {?} */ columns = changes['columns'].currentValue || [];
+ if (!this._columnsDiffer) {
+ this._columnsDiffer = this._differs.find(columns).create();
+ this._columnsDiffer.diff(columns);
+ }
+ };
+ /**
+ * Returns the difference between the current columns and the columns from the last diff, or null
+ * if there is no difference.
+ * @return {?}
+ */
+ BaseRowDef.prototype.getColumnsDiff = function () {
+ return this._columnsDiffer.diff(this.columns);
+ };
+ return BaseRowDef;
+}());
+/**
+ * Header row definition for the CDK table.
+ * Captures the header row's template and other header properties such as the columns to display.
+ */
+var CdkHeaderRowDef = (function (_super) {
+ __extends(CdkHeaderRowDef, _super);
+ /**
+ * @param {?} template
+ * @param {?} _differs
+ */
+ function CdkHeaderRowDef(template, _differs) {
+ return _super.call(this, template, _differs) || this;
+ }
+ CdkHeaderRowDef.decorators = [
+ { type: Directive, args: [{
+ selector: '[cdkHeaderRowDef]',
+ inputs: ['columns: cdkHeaderRowDef'],
+ },] },
+ ];
+ /**
+ * @nocollapse
+ */
+ CdkHeaderRowDef.ctorParameters = function () { return [
+ { type: TemplateRef, },
+ { type: IterableDiffers, },
+ ]; };
+ return CdkHeaderRowDef;
+}(BaseRowDef));
+/**
+ * Data row definition for the CDK table.
+ * Captures the header row's template and other row properties such as the columns to display and
+ * a when predicate that describes when this row should be used.
+ */
+var CdkRowDef = (function (_super) {
+ __extends(CdkRowDef, _super);
+ /**
+ * @param {?} template
+ * @param {?} _differs
+ */
+ function CdkRowDef(template, _differs) {
+ return _super.call(this, template, _differs) || this;
+ }
+ CdkRowDef.decorators = [
+ { type: Directive, args: [{
+ selector: '[cdkRowDef]',
+ inputs: ['columns: cdkRowDefColumns', 'when: cdkRowDefWhen'],
+ },] },
+ ];
+ /**
+ * @nocollapse
+ */
+ CdkRowDef.ctorParameters = function () { return [
+ { type: TemplateRef, },
+ { type: IterableDiffers, },
+ ]; };
+ return CdkRowDef;
+}(BaseRowDef));
+/**
+ * Outlet for rendering cells inside of a row or header row.
+ * \@docs-private
+ */
+var CdkCellOutlet = (function () {
+ /**
+ * @param {?} _viewContainer
+ */
+ function CdkCellOutlet(_viewContainer) {
+ this._viewContainer = _viewContainer;
+ CdkCellOutlet.mostRecentCellOutlet = this;
+ }
+ CdkCellOutlet.decorators = [
+ { type: Directive, args: [{ selector: '[cdkCellOutlet]' },] },
+ ];
+ /**
+ * @nocollapse
+ */
+ CdkCellOutlet.ctorParameters = function () { return [
+ { type: ViewContainerRef, },
+ ]; };
+ return CdkCellOutlet;
+}());
+/**
+ * Header template container that contains the cell outlet. Adds the right class and role.
+ */
+var CdkHeaderRow = (function () {
+ function CdkHeaderRow() {
+ }
+ CdkHeaderRow.decorators = [
+ { type: Component, args: [{selector: 'cdk-header-row',
+ template: CDK_ROW_TEMPLATE,
+ host: {
+ 'class': 'cdk-header-row',
+ 'role': 'row',
+ },
+ changeDetection: ChangeDetectionStrategy.OnPush,
+ encapsulation: ViewEncapsulation.None,
+ preserveWhitespaces: false,
+ },] },
+ ];
+ /**
+ * @nocollapse
+ */
+ CdkHeaderRow.ctorParameters = function () { return []; };
+ return CdkHeaderRow;
+}());
+/**
+ * Data row template container that contains the cell outlet. Adds the right class and role.
+ */
+var CdkRow = (function () {
+ function CdkRow() {
+ }
+ CdkRow.decorators = [
+ { type: Component, args: [{selector: 'cdk-row',
+ template: CDK_ROW_TEMPLATE,
+ host: {
+ 'class': 'cdk-row',
+ 'role': 'row',
+ },
+ changeDetection: ChangeDetectionStrategy.OnPush,
+ encapsulation: ViewEncapsulation.None,
+ preserveWhitespaces: false,
+ },] },
+ ];
+ /**
+ * @nocollapse
+ */
+ CdkRow.ctorParameters = function () { return []; };
+ return CdkRow;
+}());
+
+/**
+ * Cell definition for a CDK table.
+ * Captures the template of a column's data row cell as well as cell-specific properties.
+ */
+var CdkCellDef = (function () {
+ /**
+ * @param {?} template
+ */
+ function CdkCellDef(template) {
+ this.template = template;
+ }
+ CdkCellDef.decorators = [
+ { type: Directive, args: [{ selector: '[cdkCellDef]' },] },
+ ];
+ /**
+ * @nocollapse
+ */
+ CdkCellDef.ctorParameters = function () { return [
+ { type: TemplateRef, },
+ ]; };
+ return CdkCellDef;
+}());
+/**
+ * Header cell definition for a CDK table.
+ * Captures the template of a column's header cell and as well as cell-specific properties.
+ */
+var CdkHeaderCellDef = (function () {
+ /**
+ * @param {?} template
+ */
+ function CdkHeaderCellDef(template) {
+ this.template = template;
+ }
+ CdkHeaderCellDef.decorators = [
+ { type: Directive, args: [{ selector: '[cdkHeaderCellDef]' },] },
+ ];
+ /**
+ * @nocollapse
+ */
+ CdkHeaderCellDef.ctorParameters = function () { return [
+ { type: TemplateRef, },
+ ]; };
+ return CdkHeaderCellDef;
+}());
+/**
+ * Column definition for the CDK table.
+ * Defines a set of cells available for a table column.
+ */
+var CdkColumnDef = (function () {
+ function CdkColumnDef() {
+ }
+ Object.defineProperty(CdkColumnDef.prototype, "name", {
+ /**
+ * Unique name for this column.
+ * @return {?}
+ */
+ get: function () { return this._name; },
+ /**
+ * @param {?} name
+ * @return {?}
+ */
+ set: function (name) {
+ this._name = name;
+ this.cssClassFriendlyName = name.replace(/[^a-z0-9_-]/ig, '-');
+ },
+ enumerable: true,
+ configurable: true
+ });
+ CdkColumnDef.decorators = [
+ { type: Directive, args: [{ selector: '[cdkColumnDef]' },] },
+ ];
+ /**
+ * @nocollapse
+ */
+ CdkColumnDef.ctorParameters = function () { return []; };
+ CdkColumnDef.propDecorators = {
+ 'name': [{ type: Input, args: ['cdkColumnDef',] },],
+ 'cell': [{ type: ContentChild, args: [CdkCellDef,] },],
+ 'headerCell': [{ type: ContentChild, args: [CdkHeaderCellDef,] },],
+ };
+ return CdkColumnDef;
+}());
+/**
+ * Header cell template container that adds the right classes and role.
+ */
+var CdkHeaderCell = (function () {
+ /**
+ * @param {?} columnDef
+ * @param {?} elementRef
+ * @param {?} renderer
+ */
+ function CdkHeaderCell(columnDef, elementRef, renderer) {
+ renderer.addClass(elementRef.nativeElement, "cdk-column-" + columnDef.cssClassFriendlyName);
+ }
+ CdkHeaderCell.decorators = [
+ { type: Directive, args: [{
+ selector: 'cdk-header-cell',
+ host: {
+ 'class': 'cdk-header-cell',
+ 'role': 'columnheader',
+ },
+ },] },
+ ];
+ /**
+ * @nocollapse
+ */
+ CdkHeaderCell.ctorParameters = function () { return [
+ { type: CdkColumnDef, },
+ { type: ElementRef, },
+ { type: Renderer2, },
+ ]; };
+ return CdkHeaderCell;
+}());
+/**
+ * Cell template container that adds the right classes and role.
+ */
+var CdkCell = (function () {
+ /**
+ * @param {?} columnDef
+ * @param {?} elementRef
+ * @param {?} renderer
+ */
+ function CdkCell(columnDef, elementRef, renderer) {
+ renderer.addClass(elementRef.nativeElement, "cdk-column-" + columnDef.cssClassFriendlyName);
+ }
+ CdkCell.decorators = [
+ { type: Directive, args: [{
+ selector: 'cdk-cell',
+ host: {
+ 'class': 'cdk-cell',
+ 'role': 'gridcell',
+ },
+ },] },
+ ];
+ /**
+ * @nocollapse
+ */
+ CdkCell.ctorParameters = function () { return [
+ { type: CdkColumnDef, },
+ { type: ElementRef, },
+ { type: Renderer2, },
+ ]; };
+ return CdkCell;
+}());
+
+/**
+ * Returns an error to be thrown when attempting to find an unexisting column.
+ * \@docs-private
+ * @param {?} id Id whose lookup failed.
+ * @return {?}
+ */
+function getTableUnknownColumnError(id) {
+ return Error("cdk-table: Could not find column with id \"" + id + "\".");
+}
+/**
+ * Returns an error to be thrown when two column definitions have the same name.
+ * \@docs-private
+ * @param {?} name
+ * @return {?}
+ */
+function getTableDuplicateColumnNameError(name) {
+ return Error("cdk-table: Duplicate column definition name provided: \"" + name + "\".");
+}
+/**
+ * Returns an error to be thrown when there are multiple rows that are missing a when function.
+ * \@docs-private
+ * @return {?}
+ */
+function getTableMultipleDefaultRowDefsError() {
+ return Error("cdk-table: There can only be one default row without a when predicate function.");
+}
+/**
+ * Returns an error to be thrown when there are no matching row defs for a particular set of data.
+ * \@docs-private
+ * @return {?}
+ */
+function getTableMissingMatchingRowDefError() {
+ return Error("cdk-table: Could not find a matching row definition for the provided row data.");
+}
+
+/**
+ * Provides a handle for the table to grab the view container's ng-container to insert data rows.
+ * \@docs-private
+ */
+var RowPlaceholder = (function () {
+ /**
+ * @param {?} viewContainer
+ */
+ function RowPlaceholder(viewContainer) {
+ this.viewContainer = viewContainer;
+ }
+ RowPlaceholder.decorators = [
+ { type: Directive, args: [{ selector: '[rowPlaceholder]' },] },
+ ];
+ /**
+ * @nocollapse
+ */
+ RowPlaceholder.ctorParameters = function () { return [
+ { type: ViewContainerRef, },
+ ]; };
+ return RowPlaceholder;
+}());
+/**
+ * Provides a handle for the table to grab the view container's ng-container to insert the header.
+ * \@docs-private
+ */
+var HeaderRowPlaceholder = (function () {
+ /**
+ * @param {?} viewContainer
+ */
+ function HeaderRowPlaceholder(viewContainer) {
+ this.viewContainer = viewContainer;
+ }
+ HeaderRowPlaceholder.decorators = [
+ { type: Directive, args: [{ selector: '[headerRowPlaceholder]' },] },
+ ];
+ /**
+ * @nocollapse
+ */
+ HeaderRowPlaceholder.ctorParameters = function () { return [
+ { type: ViewContainerRef, },
+ ]; };
+ return HeaderRowPlaceholder;
+}());
+/**
+ * The table template that can be used by the mat-table. Should not be used outside of the
+ * material library.
+ */
+var CDK_TABLE_TEMPLATE = "\n <ng-container headerRowPlaceholder></ng-container>\n <ng-container rowPlaceholder></ng-container>";
+/**
+ * A data table that connects with a data source to retrieve data of type `T` and renders
+ * a header row and data rows. Updates the rows when new data is provided by the data source.
+ */
+var CdkTable = (function () {
+ /**
+ * @param {?} _differs
+ * @param {?} _changeDetectorRef
+ * @param {?} elementRef
+ * @param {?} renderer
+ * @param {?} role
+ */
+ function CdkTable(_differs, _changeDetectorRef, elementRef, renderer, role) {
+ this._differs = _differs;
+ this._changeDetectorRef = _changeDetectorRef;
+ /**
+ * Subject that emits when the component has been destroyed.
+ */
+ this._onDestroy = new Subject();
+ /**
+ * Latest data provided by the data source through the connect interface.
+ */
+ this._data = [];
+ /**
+ * Map of all the user's defined columns (header and data cell template) identified by name.
+ */
+ this._columnDefsByName = new Map();
+ /**
+ * Stream containing the latest information on what rows are being displayed on screen.
+ * Can be used by the data source to as a heuristic of what data should be provided.
+ */
+ this.viewChange = new BehaviorSubject({ start: 0, end: Number.MAX_VALUE });
+ if (!role) {
+ renderer.setAttribute(elementRef.nativeElement, 'role', 'grid');
+ }
+ }
+ Object.defineProperty(CdkTable.prototype, "trackBy", {
+ /**
+ * @return {?}
+ */
+ get: function () { return this._trackByFn; },
+ /**
+ * Tracking function that will be used to check the differences in data changes. Used similarly
+ * to `ngFor` `trackBy` function. Optimize row operations by identifying a row based on its data
+ * relative to the function to know if a row should be added/removed/moved.
+ * Accepts a function that takes two parameters, `index` and `item`.
+ * @param {?} fn
+ * @return {?}
+ */
+ set: function (fn) {
+ if (isDevMode() &&
+ fn != null && typeof fn !== 'function' && (console) && (console.warn)) {
+ console.warn("trackBy must be a function, but received " + JSON.stringify(fn) + ".");
+ }
+ this._trackByFn = fn;
+ },
+ enumerable: true,
+ configurable: true
+ });
+ Object.defineProperty(CdkTable.prototype, "dataSource", {
+ /**
+ * Provides a stream containing the latest data array to render. Influenced by the table's
+ * stream of view window (what rows are currently on screen).
+ * @return {?}
+ */
+ get: function () { return this._dataSource; },
+ /**
+ * @param {?} dataSource
+ * @return {?}
+ */
+ set: function (dataSource) {
+ if (this._dataSource !== dataSource) {
+ this._switchDataSource(dataSource);
+ }
+ },
+ enumerable: true,
+ configurable: true
+ });
+ /**
+ * @return {?}
+ */
+ CdkTable.prototype.ngOnInit = function () {
+ // TODO(andrewseguin): Setup a listener for scrolling, emit the calculated view to viewChange
+ this._dataDiffer = this._differs.find([]).create(this._trackByFn);
+ };
+ /**
+ * @return {?}
+ */
+ CdkTable.prototype.ngAfterContentInit = function () {
+ var _this = this;
+ this._cacheColumnDefsByName();
+ this._columnDefs.changes.subscribe(function () { return _this._cacheColumnDefsByName(); });
+ this._renderHeaderRow();
+ };
+ /**
+ * @return {?}
+ */
+ CdkTable.prototype.ngAfterContentChecked = function () {
+ this._renderUpdatedColumns();
+ var /** @type {?} */ defaultRowDefs = this._rowDefs.filter(function (def) { return !def.when; });
+ if (defaultRowDefs.length > 1) {
+ throw getTableMultipleDefaultRowDefsError();
+ }
+ this._defaultRowDef = defaultRowDefs[0];
+ if (this.dataSource && !this._renderChangeSubscription) {
+ this._observeRenderChanges();
+ }
+ };
+ /**
+ * @return {?}
+ */
+ CdkTable.prototype.ngOnDestroy = function () {
+ this._rowPlaceholder.viewContainer.clear();
+ this._headerRowPlaceholder.viewContainer.clear();
+ this._onDestroy.next();
+ this._onDestroy.complete();
+ if (this.dataSource) {
+ this.dataSource.disconnect(this);
+ }
+ };
+ /**
+ * Update the map containing the content's column definitions.
+ * @return {?}
+ */
+ CdkTable.prototype._cacheColumnDefsByName = function () {
+ var _this = this;
+ this._columnDefsByName.clear();
+ this._columnDefs.forEach(function (columnDef) {
+ if (_this._columnDefsByName.has(columnDef.name)) {
+ throw getTableDuplicateColumnNameError(columnDef.name);
+ }
+ _this._columnDefsByName.set(columnDef.name, columnDef);
+ });
+ };
+ /**
+ * Check if the header or rows have changed what columns they want to display. If there is a diff,
+ * then re-render that section.
+ * @return {?}
+ */
+ CdkTable.prototype._renderUpdatedColumns = function () {
+ var _this = this;
+ // Re-render the rows when the row definition columns change.
+ this._rowDefs.forEach(function (def) {
+ if (!!def.getColumnsDiff()) {
+ // Reset the data to an empty array so that renderRowChanges will re-render all new rows.
+ _this._dataDiffer.diff([]);
+ _this._rowPlaceholder.viewContainer.clear();
+ _this._renderRowChanges();
+ }
+ });
+ // Re-render the header row if there is a difference in its columns.
+ if (this._headerDef.getColumnsDiff()) {
+ this._headerRowPlaceholder.viewContainer.clear();
+ this._renderHeaderRow();
+ }
+ };
+ /**
+ * Switch to the provided data source by resetting the data and unsubscribing from the current
+ * render change subscription if one exists. If the data source is null, interpret this by
+ * clearing the row placeholder. Otherwise start listening for new data.
+ * @param {?} dataSource
+ * @return {?}
+ */
+ CdkTable.prototype._switchDataSource = function (dataSource) {
+ this._data = [];
+ if (this.dataSource) {
+ this.dataSource.disconnect(this);
+ }
+ // Stop listening for data from the previous data source.
+ if (this._renderChangeSubscription) {
+ this._renderChangeSubscription.unsubscribe();
+ this._renderChangeSubscription = null;
+ }
+ // Remove the table's rows if there is now no data source
+ if (!dataSource) {
+ this._rowPlaceholder.viewContainer.clear();
+ }
+ this._dataSource = dataSource;
+ };
+ /**
+ * Set up a subscription for the data provided by the data source.
+ * @return {?}
+ */
+ CdkTable.prototype._observeRenderChanges = function () {
+ var _this = this;
+ this._renderChangeSubscription = takeUntil.call(this.dataSource.connect(this), this._onDestroy)
+ .subscribe(function (data) {
+ _this._data = data;
+ _this._renderRowChanges();
+ });
+ };
+ /**
+ * Create the embedded view for the header template and place it in the header row view container.
+ * @return {?}
+ */
+ CdkTable.prototype._renderHeaderRow = function () {
+ var /** @type {?} */ cells = this._getHeaderCellTemplatesForRow(this._headerDef);
+ if (!cells.length) {
+ return;
+ }
+ // TODO(andrewseguin): add some code to enforce that exactly
+ // one CdkCellOutlet was instantiated as a result
+ // of `createEmbeddedView`.
+ this._headerRowPlaceholder.viewContainer
+ .createEmbeddedView(this._headerDef.template, { cells: cells });
+ cells.forEach(function (cell) {
+ CdkCellOutlet.mostRecentCellOutlet._viewContainer.createEmbeddedView(cell.template, {});
+ });
+ this._changeDetectorRef.markForCheck();
+ };
+ /**
+ * Check for changes made in the data and render each change (row added/removed/moved).
+ * @return {?}
+ */
+ CdkTable.prototype._renderRowChanges = function () {
+ var _this = this;
+ var /** @type {?} */ changes = this._dataDiffer.diff(this._data);
+ if (!changes) {
+ return;
+ }
+ var /** @type {?} */ viewContainer = this._rowPlaceholder.viewContainer;
+ changes.forEachOperation(function (item, adjustedPreviousIndex, currentIndex) {
+ if (item.previousIndex == null) {
+ _this._insertRow(_this._data[currentIndex], currentIndex);
+ }
+ else if (currentIndex == null) {
+ viewContainer.remove(adjustedPreviousIndex);
+ }
+ else {
+ var /** @type {?} */ view = viewContainer.get(adjustedPreviousIndex);
+ viewContainer.move(/** @type {?} */ ((view)), currentIndex);
+ }
+ });
+ this._updateRowContext();
+ };
+ /**
+ * Finds the matching row definition that should be used for this row data. If there is only
+ * one row definition, it is returned. Otherwise, find the row definition that has a when
+ * predicate that returns true with the data. If none return true, return the default row
+ * definition.
+ * @param {?} data
+ * @param {?} i
+ * @return {?}
+ */
+ CdkTable.prototype._getRowDef = function (data, i) {
+ if (this._rowDefs.length == 1) {
+ return this._rowDefs.first;
+ }
+ var /** @type {?} */ rowDef = this._rowDefs.find(function (def) { return def.when && def.when(data, i); }) || this._defaultRowDef;
+ if (!rowDef) {
+ throw getTableMissingMatchingRowDefError();
+ }
+ return rowDef;
+ };
+ /**
+ * Create the embedded view for the data row template and place it in the correct index location
+ * within the data row view container.
+ * @param {?} rowData
+ * @param {?} index
+ * @return {?}
+ */
+ CdkTable.prototype._insertRow = function (rowData, index) {
+ var /** @type {?} */ row = this._getRowDef(rowData, index);
+ // Row context that will be provided to both the created embedded row view and its cells.
+ var /** @type {?} */ context = { $implicit: rowData };
+ // TODO(andrewseguin): add some code to enforce that exactly one
+ // CdkCellOutlet was instantiated as a result of `createEmbeddedView`.
+ this._rowPlaceholder.viewContainer.createEmbeddedView(row.template, context, index);
+ // Insert empty cells if there is no data to improve rendering time.
+ var /** @type {?} */ cells = rowData ? this._getCellTemplatesForRow(row) : [];
+ cells.forEach(function (cell) {
+ CdkCellOutlet.mostRecentCellOutlet._viewContainer.createEmbeddedView(cell.template, context);
+ });
+ this._changeDetectorRef.markForCheck();
+ };
+ /**
+ * Updates the context for each row to reflect any data changes that may have caused
+ * rows to be added, removed, or moved. The view container contains the same context
+ * that was provided to each of its cells.
+ * @return {?}
+ */
+ CdkTable.prototype._updateRowContext = function () {
+ var /** @type {?} */ viewContainer = this._rowPlaceholder.viewContainer;
+ for (var /** @type {?} */ index = 0, /** @type {?} */ count = viewContainer.length; index < count; index++) {
+ var /** @type {?} */ viewRef = (viewContainer.get(index));
+ viewRef.context.index = index;
+ viewRef.context.count = count;
+ viewRef.context.first = index === 0;
+ viewRef.context.last = index === count - 1;
+ viewRef.context.even = index % 2 === 0;
+ viewRef.context.odd = !viewRef.context.even;
+ }
+ };
+ /**
+ * Returns the cell template definitions to insert into the header
+ * as defined by its list of columns to display.
+ * @param {?} headerDef
+ * @return {?}
+ */
+ CdkTable.prototype._getHeaderCellTemplatesForRow = function (headerDef) {
+ var _this = this;
+ if (!headerDef.columns) {
+ return [];
+ }
+ return headerDef.columns.map(function (columnId) {
+ var /** @type {?} */ column = _this._columnDefsByName.get(columnId);
+ if (!column) {
+ throw getTableUnknownColumnError(columnId);
+ }
+ return column.headerCell;
+ });
+ };
+ /**
+ * Returns the cell template definitions to insert in the provided row
+ * as defined by its list of columns to display.
+ * @param {?} rowDef
+ * @return {?}
+ */
+ CdkTable.prototype._getCellTemplatesForRow = function (rowDef) {
+ var _this = this;
+ if (!rowDef.columns) {
+ return [];
+ }
+ return rowDef.columns.map(function (columnId) {
+ var /** @type {?} */ column = _this._columnDefsByName.get(columnId);
+ if (!column) {
+ throw getTableUnknownColumnError(columnId);
+ }
+ return column.cell;
+ });
+ };
+ CdkTable.decorators = [
+ { type: Component, args: [{selector: 'cdk-table',
+ exportAs: 'cdkTable',
+ template: CDK_TABLE_TEMPLATE,
+ host: {
+ 'class': 'cdk-table',
+ },
+ encapsulation: ViewEncapsulation.None,
+ preserveWhitespaces: false,
+ changeDetection: ChangeDetectionStrategy.OnPush,
+ },] },
+ ];
+ /**
+ * @nocollapse
+ */
+ CdkTable.ctorParameters = function () { return [
+ { type: IterableDiffers, },
+ { type: ChangeDetectorRef, },
+ { type: ElementRef, },
+ { type: Renderer2, },
+ { type: undefined, decorators: [{ type: Attribute, args: ['role',] },] },
+ ]; };
+ CdkTable.propDecorators = {
+ 'trackBy': [{ type: Input },],
+ 'dataSource': [{ type: Input },],
+ '_rowPlaceholder': [{ type: ViewChild, args: [RowPlaceholder,] },],
+ '_headerRowPlaceholder': [{ type: ViewChild, args: [HeaderRowPlaceholder,] },],
+ '_columnDefs': [{ type: ContentChildren, args: [CdkColumnDef,] },],
+ '_headerDef': [{ type: ContentChild, args: [CdkHeaderRowDef,] },],
+ '_rowDefs': [{ type: ContentChildren, args: [CdkRowDef,] },],
+ };
+ return CdkTable;
+}());
+
+var EXPORTED_DECLARATIONS = [
+ CdkTable,
+ CdkRowDef,
+ CdkCellDef,
+ CdkCellOutlet,
+ CdkHeaderCellDef,
+ CdkColumnDef,
+ CdkCell,
+ CdkRow,
+ CdkHeaderCell,
+ CdkHeaderRow,
+ CdkHeaderRowDef,
+ RowPlaceholder,
+ HeaderRowPlaceholder,
+];
+var CdkTableModule = (function () {
+ function CdkTableModule() {
+ }
+ CdkTableModule.decorators = [
+ { type: NgModule, args: [{
+ imports: [CommonModule],
+ exports: [EXPORTED_DECLARATIONS],
+ declarations: [EXPORTED_DECLARATIONS]
+ },] },
+ ];
+ /**
+ * @nocollapse
+ */
+ CdkTableModule.ctorParameters = function () { return []; };
+ return CdkTableModule;
+}());
+
+/**
+ * Generated bundle index. Do not edit.
+ */
+
+export { DataSource, RowPlaceholder, HeaderRowPlaceholder, CDK_TABLE_TEMPLATE, CdkTable, CdkCellDef, CdkHeaderCellDef, CdkColumnDef, CdkHeaderCell, CdkCell, CDK_ROW_TEMPLATE, BaseRowDef, CdkHeaderRowDef, CdkRowDef, CdkCellOutlet, CdkHeaderRow, CdkRow, CdkTableModule };
+//# sourceMappingURL=table.es5.js.map