@stratio/egeo
Version:
148 lines • 11.1 kB
JavaScript
/**
* @fileoverview added by tsickle
* Generated from: lib/utils/demo-generator/demo-generator.ts
* @suppress {checkTypes,constantProperty,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
/*
* © 2017 Stratio Big Data Inc., Sucursal en España.
*
* This software is licensed under the Apache License, Version 2.0.
* This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY;
* without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.
* See the terms of the License for more details.
*
* SPDX-License-Identifier: Apache-2.0.
*/
import { ChangeDetectionStrategy, Component, ComponentFactoryResolver, ViewChild, ViewContainerRef } from '@angular/core';
import { DemoGeneratorProviders } from './demo-generator.interface';
var StDemoGenerator = /** @class */ (function () {
function StDemoGenerator(cfr, config) {
this.cfr = cfr;
this.config = config;
this.inputs = config.inputs;
this.outputs = config.outputs;
this.component = config.components[0];
}
/** DYNAMIC BODY DEMO COMPONENT LOAD */
/**
* DYNAMIC BODY DEMO COMPONENT LOAD
* @return {?}
*/
StDemoGenerator.prototype.ngOnDestroy = /**
* DYNAMIC BODY DEMO COMPONENT LOAD
* @return {?}
*/
function () {
if (this.componentRef) {
this.componentRef.destroy();
}
};
/**
* @return {?}
*/
StDemoGenerator.prototype.ngAfterViewInit = /**
* @return {?}
*/
function () {
if (this.component) {
this.loadDemo();
}
};
/**
* @private
* @return {?}
*/
StDemoGenerator.prototype.loadDemo = /**
* @private
* @return {?}
*/
function () {
if (!this.componentRef) {
this.target.clear();
/** @type {?} */
var compFactory = this.cfr.resolveComponentFactory(this.component);
this.componentRef = this.target.createComponent(compFactory);
this.bindDemoInputsAndOutputs();
}
};
// tslint:disable:
// tslint:disable:
/**
* @private
* @return {?}
*/
StDemoGenerator.prototype.bindDemoInputsAndOutputs =
// tslint:disable:
/**
* @private
* @return {?}
*/
function () {
var _this = this;
// Inputs its not necessary to be defined
if (this.inputs) {
Object.keys(this.inputs).map((/**
* @param {?} key
* @return {?}
*/
function (key) { return _this.componentRef.instance[key] = ((/** @type {?} */ (_this.inputs)))[key]; }));
}
// Inputs must be defined for subscribe to them
if (this.outputs) {
Object.keys(this.outputs).map((/**
* @param {?} key
* @return {?}
*/
function (key) {
if (((/** @type {?} */ (_this.componentRef.instance))).hasOwnProperty(key)) {
_this.componentRef.instance[key].subscribe(((/** @type {?} */ (_this.outputs)))[key]);
}
}));
}
this.componentRef.changeDetectorRef.detectChanges();
};
StDemoGenerator.decorators = [
{ type: Component, args: [{
selector: 'st-demo-body',
template: '<div #stDemoBody></div>',
changeDetection: ChangeDetectionStrategy.OnPush,
styles: ["\n :host {\n width: 100%;\n display: block;\n }\n "]
}] }
];
/** @nocollapse */
StDemoGenerator.ctorParameters = function () { return [
{ type: ComponentFactoryResolver },
{ type: DemoGeneratorProviders }
]; };
StDemoGenerator.propDecorators = {
target: [{ type: ViewChild, args: ['stDemoBody', { read: ViewContainerRef, static: false },] }]
};
return StDemoGenerator;
}());
export { StDemoGenerator };
if (false) {
/** @type {?} */
StDemoGenerator.prototype.target;
/** @type {?} */
StDemoGenerator.prototype.inputs;
/** @type {?} */
StDemoGenerator.prototype.outputs;
/** @type {?} */
StDemoGenerator.prototype.component;
/**
* @type {?}
* @private
*/
StDemoGenerator.prototype.componentRef;
/**
* @type {?}
* @private
*/
StDemoGenerator.prototype.cfr;
/**
* @type {?}
* @private
*/
StDemoGenerator.prototype.config;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoiZGVtby1nZW5lcmF0b3IuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9Ac3RyYXRpby9lZ2VvLyIsInNvdXJjZXMiOlsibGliL3V0aWxzL2RlbW8tZ2VuZXJhdG9yL2RlbW8tZ2VuZXJhdG9yLnRzIl0sIm5hbWVzIjpbXSwibWFwcGluZ3MiOiI7Ozs7Ozs7Ozs7Ozs7OztBQVVBLE9BQU8sRUFDSix1QkFBdUIsRUFDdkIsU0FBUyxFQUNULHdCQUF3QixFQUl4QixTQUFTLEVBQ1QsZ0JBQWdCLEVBRWxCLE1BQU0sZUFBZSxDQUFDO0FBRXZCLE9BQU8sRUFBRSxzQkFBc0IsRUFBRSxNQUFNLDRCQUE0QixDQUFDO0FBRXBFO0lBb0JHLHlCQUNXLEdBQTZCLEVBQzdCLE1BQThCO1FBRDlCLFFBQUcsR0FBSCxHQUFHLENBQTBCO1FBQzdCLFdBQU0sR0FBTixNQUFNLENBQXdCO1FBRXRDLElBQUksQ0FBQyxNQUFNLEdBQUcsTUFBTSxDQUFDLE1BQU0sQ0FBQztRQUM1QixJQUFJLENBQUMsT0FBTyxHQUFHLE1BQU0sQ0FBQyxPQUFPLENBQUM7UUFDOUIsSUFBSSxDQUFDLFNBQVMsR0FBRyxNQUFNLENBQUMsVUFBVSxDQUFDLENBQUMsQ0FBQyxDQUFDO0lBQ3pDLENBQUM7SUFFRCx1Q0FBdUM7Ozs7O0lBQ3ZDLHFDQUFXOzs7O0lBQVg7UUFDRyxJQUFJLElBQUksQ0FBQyxZQUFZLEVBQUU7WUFDcEIsSUFBSSxDQUFDLFlBQVksQ0FBQyxPQUFPLEVBQUUsQ0FBQztTQUM5QjtJQUNKLENBQUM7Ozs7SUFFRCx5Q0FBZTs7O0lBQWY7UUFDRyxJQUFJLElBQUksQ0FBQyxTQUFTLEVBQUU7WUFDakIsSUFBSSxDQUFDLFFBQVEsRUFBRSxDQUFDO1NBQ2xCO0lBQ0osQ0FBQzs7Ozs7SUFFTyxrQ0FBUTs7OztJQUFoQjtRQUNHLElBQUksQ0FBQyxJQUFJLENBQUMsWUFBWSxFQUFFO1lBQ3JCLElBQUksQ0FBQyxNQUFNLENBQUMsS0FBSyxFQUFFLENBQUM7O2dCQUNoQixXQUFXLEdBQUcsSUFBSSxDQUFDLEdBQUcsQ0FBQyx1QkFBdUIsQ0FBQyxJQUFJLENBQUMsU0FBUyxDQUFDO1lBQ2xFLElBQUksQ0FBQyxZQUFZLEdBQUcsSUFBSSxDQUFDLE1BQU0sQ0FBQyxlQUFlLENBQUMsV0FBVyxDQUFDLENBQUM7WUFDN0QsSUFBSSxDQUFDLHdCQUF3QixFQUFFLENBQUM7U0FDbEM7SUFDSixDQUFDO0lBRUQsa0JBQWtCOzs7Ozs7SUFDVixrREFBd0I7Ozs7OztJQUFoQztRQUFBLGlCQWdCQztRQWZFLHlDQUF5QztRQUN6QyxJQUFJLElBQUksQ0FBQyxNQUFNLEVBQUU7WUFDZCxNQUFNLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxNQUFNLENBQUMsQ0FBQyxHQUFHOzs7O1lBQUMsVUFBQSxHQUFHLElBQUksT0FBQSxLQUFJLENBQUMsWUFBWSxDQUFDLFFBQVEsQ0FBQyxHQUFHLENBQUMsR0FBRyxDQUFDLG1CQUFLLEtBQUksQ0FBQyxNQUFNLEVBQUEsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxFQUF6RCxDQUF5RCxFQUFDLENBQUM7U0FDakc7UUFFRCwrQ0FBK0M7UUFDL0MsSUFBSSxJQUFJLENBQUMsT0FBTyxFQUFFO1lBQ2YsTUFBTSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsT0FBTyxDQUFDLENBQUMsR0FBRzs7OztZQUFDLFVBQUEsR0FBRztnQkFDOUIsSUFBSSxDQUFDLG1CQUFBLEtBQUksQ0FBQyxZQUFZLENBQUMsUUFBUSxFQUFVLENBQUMsQ0FBQyxjQUFjLENBQUMsR0FBRyxDQUFDLEVBQUU7b0JBQzdELEtBQUksQ0FBQyxZQUFZLENBQUMsUUFBUSxDQUFDLEdBQUcsQ0FBQyxDQUFDLFNBQVMsQ0FBQyxDQUFDLG1CQUFLLEtBQUksQ0FBQyxPQUFPLEVBQUEsQ0FBQyxDQUFDLEdBQUcsQ0FBQyxDQUFDLENBQUM7aUJBQ3RFO1lBQ0osQ0FBQyxFQUFDLENBQUM7U0FDTDtRQUVELElBQUksQ0FBQyxZQUFZLENBQUMsaUJBQWlCLENBQUMsYUFBYSxFQUFFLENBQUM7SUFDdkQsQ0FBQzs7Z0JBcEVILFNBQVMsU0FBQztvQkFDUixRQUFRLEVBQUUsY0FBYztvQkFDeEIsUUFBUSxFQUFFLHlCQUF5QjtvQkFPbkMsZUFBZSxFQUFFLHVCQUF1QixDQUFDLE1BQU07NkJBTnRDLGdGQUtSO2lCQUVIOzs7O2dCQXJCRSx3QkFBd0I7Z0JBU2xCLHNCQUFzQjs7O3lCQWMzQixTQUFTLFNBQUMsWUFBWSxFQUFFLEVBQUUsSUFBSSxFQUFFLGdCQUFnQixFQUFFLE1BQU0sRUFBRSxLQUFLLEVBQUU7O0lBeURyRSxzQkFBQztDQUFBLEFBckVELElBcUVDO1NBMURZLGVBQWU7OztJQUN6QixpQ0FBNkY7O0lBRTdGLGlDQUFlOztJQUNmLGtDQUFnQjs7SUFDaEIsb0NBQXFCOzs7OztJQUVyQix1Q0FBd0M7Ozs7O0lBR3JDLDhCQUFxQzs7Ozs7SUFDckMsaUNBQXNDIiwic291cmNlc0NvbnRlbnQiOlsiLypcbiAqIMKpIDIwMTcgU3RyYXRpbyBCaWcgRGF0YSBJbmMuLCBTdWN1cnNhbCBlbiBFc3Bhw7FhLlxuICpcbiAqIFRoaXMgc29mdHdhcmUgaXMgbGljZW5zZWQgdW5kZXIgdGhlIEFwYWNoZSBMaWNlbnNlLCBWZXJzaW9uIDIuMC5cbiAqIFRoaXMgcHJvZ3JhbSBpcyBkaXN0cmlidXRlZCBpbiB0aGUgaG9wZSB0aGF0IGl0IHdpbGwgYmUgdXNlZnVsLCBidXQgV0lUSE9VVCBBTlkgV0FSUkFOVFk7XG4gKiB3aXRob3V0IGV2ZW4gdGhlIGltcGxpZWQgd2FycmFudHkgb2YgTUVSQ0hBTlRBQklMSVRZIG9yIEZJVE5FU1MgRk9SIEEgUEFSVElDVUxBUiBQVVJQT1NFLlxuICogU2VlIHRoZSB0ZXJtcyBvZiB0aGUgTGljZW5zZSBmb3IgbW9yZSBkZXRhaWxzLlxuICpcbiAqIFNQRFgtTGljZW5zZS1JZGVudGlmaWVyOiBBcGFjaGUtMi4wLlxuICovXG5pbXBvcnQge1xuICAgQ2hhbmdlRGV0ZWN0aW9uU3RyYXRlZ3ksXG4gICBDb21wb25lbnQsXG4gICBDb21wb25lbnRGYWN0b3J5UmVzb2x2ZXIsXG4gICBDb21wb25lbnRSZWYsXG4gICBPbkRlc3Ryb3ksXG4gICBBZnRlclZpZXdJbml0LFxuICAgVmlld0NoaWxkLFxuICAgVmlld0NvbnRhaW5lclJlZixcbiAgIFR5cGVcbn0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5cbmltcG9ydCB7IERlbW9HZW5lcmF0b3JQcm92aWRlcnMgfSBmcm9tICcuL2RlbW8tZ2VuZXJhdG9yLmludGVyZmFjZSc7XG5cbkBDb21wb25lbnQoe1xuICAgc2VsZWN0b3I6ICdzdC1kZW1vLWJvZHknLFxuICAgdGVtcGxhdGU6ICc8ZGl2ICNzdERlbW9Cb2R5PjwvZGl2PicsXG4gICBzdHlsZXM6IFtgXG4gICAgICA6aG9zdCB7XG4gICAgICAgICB3aWR0aDogMTAwJTtcbiAgICAgICAgIGRpc3BsYXk6IGJsb2NrO1xuICAgICAgfVxuICAgYF0sXG4gICBjaGFuZ2VEZXRlY3Rpb246IENoYW5nZURldGVjdGlvblN0cmF0ZWd5Lk9uUHVzaFxufSlcbmV4cG9ydCBjbGFzcyBTdERlbW9HZW5lcmF0b3IgaW1wbGVtZW50cyBPbkRlc3Ryb3ksIEFmdGVyVmlld0luaXQge1xuICAgQFZpZXdDaGlsZCgnc3REZW1vQm9keScsIHsgcmVhZDogVmlld0NvbnRhaW5lclJlZiwgc3RhdGljOiBmYWxzZSB9KSB0YXJnZXQ6IFZpZXdDb250YWluZXJSZWY7XG5cbiAgIGlucHV0czogT2JqZWN0O1xuICAgb3V0cHV0czogT2JqZWN0O1xuICAgY29tcG9uZW50OiBUeXBlPGFueT47XG5cbiAgIHByaXZhdGUgY29tcG9uZW50UmVmOiBDb21wb25lbnRSZWY8YW55PjtcblxuICAgY29uc3RydWN0b3IoXG4gICAgICBwcml2YXRlIGNmcjogQ29tcG9uZW50RmFjdG9yeVJlc29sdmVyLFxuICAgICAgcHJpdmF0ZSBjb25maWc6IERlbW9HZW5lcmF0b3JQcm92aWRlcnNcbiAgICkge1xuICAgICAgdGhpcy5pbnB1dHMgPSBjb25maWcuaW5wdXRzO1xuICAgICAgdGhpcy5vdXRwdXRzID0gY29uZmlnLm91dHB1dHM7XG4gICAgICB0aGlzLmNvbXBvbmVudCA9IGNvbmZpZy5jb21wb25lbnRzWzBdO1xuICAgfVxuXG4gICAvKiogRFlOQU1JQyBCT0RZIERFTU8gQ09NUE9ORU5UIExPQUQgKi9cbiAgIG5nT25EZXN0cm95KCk6IHZvaWQge1xuICAgICAgaWYgKHRoaXMuY29tcG9uZW50UmVmKSB7XG4gICAgICAgICB0aGlzLmNvbXBvbmVudFJlZi5kZXN0cm95KCk7XG4gICAgICB9XG4gICB9XG5cbiAgIG5nQWZ0ZXJWaWV3SW5pdCgpOiB2b2lkIHtcbiAgICAgIGlmICh0aGlzLmNvbXBvbmVudCkge1xuICAgICAgICAgdGhpcy5sb2FkRGVtbygpO1xuICAgICAgfVxuICAgfVxuXG4gICBwcml2YXRlIGxvYWREZW1vKCk6IHZvaWQge1xuICAgICAgaWYgKCF0aGlzLmNvbXBvbmVudFJlZikge1xuICAgICAgICAgdGhpcy50YXJnZXQuY2xlYXIoKTtcbiAgICAgICAgIGxldCBjb21wRmFjdG9yeSA9IHRoaXMuY2ZyLnJlc29sdmVDb21wb25lbnRGYWN0b3J5KHRoaXMuY29tcG9uZW50KTtcbiAgICAgICAgIHRoaXMuY29tcG9uZW50UmVmID0gdGhpcy50YXJnZXQuY3JlYXRlQ29tcG9uZW50KGNvbXBGYWN0b3J5KTtcbiAgICAgICAgIHRoaXMuYmluZERlbW9JbnB1dHNBbmRPdXRwdXRzKCk7XG4gICAgICB9XG4gICB9XG5cbiAgIC8vIHRzbGludDpkaXNhYmxlOlxuICAgcHJpdmF0ZSBiaW5kRGVtb0lucHV0c0FuZE91dHB1dHMoKTogdm9pZCB7XG4gICAgICAvLyBJbnB1dHMgaXRzIG5vdCBuZWNlc3NhcnkgdG8gYmUgZGVmaW5lZFxuICAgICAgaWYgKHRoaXMuaW5wdXRzKSB7XG4gICAgICAgICBPYmplY3Qua2V5cyh0aGlzLmlucHV0cykubWFwKGtleSA9PiB0aGlzLmNvbXBvbmVudFJlZi5pbnN0YW5jZVtrZXldID0gKDxhbnk+dGhpcy5pbnB1dHMpW2tleV0pO1xuICAgICAgfVxuXG4gICAgICAvLyBJbnB1dHMgbXVzdCBiZSBkZWZpbmVkIGZvciBzdWJzY3JpYmUgdG8gdGhlbVxuICAgICAgaWYgKHRoaXMub3V0cHV0cykge1xuICAgICAgICAgT2JqZWN0LmtleXModGhpcy5vdXRwdXRzKS5tYXAoa2V5ID0+IHtcbiAgICAgICAgICAgIGlmICgodGhpcy5jb21wb25lbnRSZWYuaW5zdGFuY2UgYXMgT2JqZWN0KS5oYXNPd25Qcm9wZXJ0eShrZXkpKSB7XG4gICAgICAgICAgICAgICB0aGlzLmNvbXBvbmVudFJlZi5pbnN0YW5jZVtrZXldLnN1YnNjcmliZSgoPGFueT50aGlzLm91dHB1dHMpW2tleV0pO1xuICAgICAgICAgICAgfVxuICAgICAgICAgfSk7XG4gICAgICB9XG5cbiAgICAgIHRoaXMuY29tcG9uZW50UmVmLmNoYW5nZURldGVjdG9yUmVmLmRldGVjdENoYW5nZXMoKTtcbiAgIH1cbn1cbiJdfQ==