@rucken/todo-web
Version:
Base components and ui for todo application maked on Angular7+ and based on Rucken template
114 lines • 9.13 kB
JavaScript
/**
* @fileoverview added by tsickle
* @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc
*/
import * as tslib_1 from "tslib";
import { ChangeDetectionStrategy, Component, EventEmitter, Inject, Input, Output } from '@angular/core';
import { TranslateService } from '@ngx-translate/core';
import { ErrorsExtractor, ModalsService, translate } from '@rucken/core';
import { PROJECTS_CONFIG_TOKEN } from '@rucken/todo-core';
import { DynamicRepository } from 'ngx-repository';
import { ProjectsGridModalComponent } from '../projects-grid-modal/projects-grid-modal.component';
import { ProjectsGridComponent } from '../projects-grid/projects-grid.component';
import { BindIoInner } from 'ngx-bind-io';
var ProjectInputComponent = /** @class */ (function (_super) {
tslib_1.__extends(ProjectInputComponent, _super);
function ProjectInputComponent(modalsService, errorsExtractor, translateService, dynamicRepository, projectsConfig) {
var _this = _super.call(this, modalsService, errorsExtractor, translateService, dynamicRepository, projectsConfig) || this;
_this.errorsExtractor = errorsExtractor;
_this.translateService = translateService;
_this.dynamicRepository = dynamicRepository;
_this.projectsConfig = projectsConfig;
_this.select = new EventEmitter();
_this.modalAppendFromGrid = {
component: ProjectsGridModalComponent,
initialState: {
title: translate('Select project'),
yesTitle: translate('Select')
}
};
return _this;
}
/**
* @return {?}
*/
ProjectInputComponent.prototype.ngOnInit = /**
* @return {?}
*/
function () {
var _this = this;
this.mockedItems = [];
this.useMock(tslib_1.__assign({ items: this.mockedItems }, this.projectsConfig));
this.mockedItemsChange.subscribe((/**
* @param {?} items
* @return {?}
*/
function (items) { return _this.onSelect(items[0]); }));
};
/**
* @param {?} item
* @return {?}
*/
ProjectInputComponent.prototype.onSelect = /**
* @param {?} item
* @return {?}
*/
function (item) {
this.select.emit(item);
};
ProjectInputComponent.decorators = [
{ type: Component, args: [{
selector: 'project-input',
template: "<entity-input\n [bindIO]\n (select)=\"onAppendFromGridClick($event)\">\n <ng-content></ng-content>\n</entity-input>\n",
changeDetection: ChangeDetectionStrategy.OnPush
}] }
];
/** @nocollapse */
ProjectInputComponent.ctorParameters = function () { return [
{ type: ModalsService },
{ type: ErrorsExtractor },
{ type: TranslateService },
{ type: DynamicRepository },
{ type: undefined, decorators: [{ type: Inject, args: [PROJECTS_CONFIG_TOKEN,] }] }
]; };
ProjectInputComponent.propDecorators = {
select: [{ type: Output }],
modalAppendFromGrid: [{ type: Input }]
};
ProjectInputComponent = tslib_1.__decorate([
BindIoInner(),
tslib_1.__metadata("design:paramtypes", [ModalsService,
ErrorsExtractor,
TranslateService,
DynamicRepository, Object])
], ProjectInputComponent);
return ProjectInputComponent;
}(ProjectsGridComponent));
export { ProjectInputComponent };
if (false) {
/** @type {?} */
ProjectInputComponent.prototype.select;
/** @type {?} */
ProjectInputComponent.prototype.modalAppendFromGrid;
/**
* @type {?}
* @protected
*/
ProjectInputComponent.prototype.errorsExtractor;
/**
* @type {?}
* @protected
*/
ProjectInputComponent.prototype.translateService;
/**
* @type {?}
* @protected
*/
ProjectInputComponent.prototype.dynamicRepository;
/**
* @type {?}
* @protected
*/
ProjectInputComponent.prototype.projectsConfig;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHJvamVjdC1pbnB1dC5jb21wb25lbnQuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AcnVja2VuL3RvZG8td2ViLyIsInNvdXJjZXMiOlsibGliL2VudGl0aWVzL3Byb2plY3RzL3Byb2plY3QtaW5wdXQvcHJvamVjdC1pbnB1dC5jb21wb25lbnQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSxPQUFPLEVBQUUsdUJBQXVCLEVBQUUsU0FBUyxFQUFFLFlBQVksRUFBRSxNQUFNLEVBQUUsS0FBSyxFQUFVLE1BQU0sRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUNoSCxPQUFPLEVBQUUsZ0JBQWdCLEVBQUUsTUFBTSxxQkFBcUIsQ0FBQztBQUN2RCxPQUFPLEVBQUUsZUFBZSxFQUFFLGFBQWEsRUFBRSxTQUFTLEVBQUUsTUFBTSxjQUFjLENBQUM7QUFDekUsT0FBTyxFQUFXLHFCQUFxQixFQUFFLE1BQU0sbUJBQW1CLENBQUM7QUFDbkUsT0FBTyxFQUFFLGlCQUFpQixFQUF3QixNQUFNLGdCQUFnQixDQUFDO0FBQ3pFLE9BQU8sRUFBRSwwQkFBMEIsRUFBRSxNQUFNLHNEQUFzRCxDQUFDO0FBQ2xHLE9BQU8sRUFBRSxxQkFBcUIsRUFBRSxNQUFNLDBDQUEwQyxDQUFDO0FBQ2pGLE9BQU8sRUFBRSxXQUFXLEVBQUUsTUFBTSxhQUFhLENBQUM7O0lBUUMsaURBQXFCO0lBVzlELCtCQUNFLGFBQTRCLEVBQ2xCLGVBQWdDLEVBQ2hDLGdCQUFrQyxFQUNsQyxpQkFBb0MsRUFDTCxjQUE2QztRQUx4RixZQU9FLGtCQUFNLGFBQWEsRUFBRSxlQUFlLEVBQUUsZ0JBQWdCLEVBQUUsaUJBQWlCLEVBQUUsY0FBYyxDQUFDLFNBQzNGO1FBTlcscUJBQWUsR0FBZixlQUFlLENBQWlCO1FBQ2hDLHNCQUFnQixHQUFoQixnQkFBZ0IsQ0FBa0I7UUFDbEMsdUJBQWlCLEdBQWpCLGlCQUFpQixDQUFtQjtRQUNMLG9CQUFjLEdBQWQsY0FBYyxDQUErQjtRQWR4RixZQUFNLEdBQUcsSUFBSSxZQUFZLEVBQVcsQ0FBQztRQUVyQyx5QkFBbUIsR0FBRztZQUNwQixTQUFTLEVBQUUsMEJBQTBCO1lBQ3JDLFlBQVksRUFBRTtnQkFDWixLQUFLLEVBQUUsU0FBUyxDQUFDLGdCQUFnQixDQUFDO2dCQUNsQyxRQUFRLEVBQUUsU0FBUyxDQUFDLFFBQVEsQ0FBQzthQUM5QjtTQUNGLENBQUM7O0lBU0YsQ0FBQzs7OztJQUNELHdDQUFROzs7SUFBUjtRQUFBLGlCQU9DO1FBTkMsSUFBSSxDQUFDLFdBQVcsR0FBRyxFQUFFLENBQUM7UUFDdEIsSUFBSSxDQUFDLE9BQU8sb0JBQ1YsS0FBSyxFQUFFLElBQUksQ0FBQyxXQUFXLElBQ3BCLElBQUksQ0FBQyxjQUFjLEVBQ3RCLENBQUM7UUFDSCxJQUFJLENBQUMsaUJBQWlCLENBQUMsU0FBUzs7OztRQUFDLFVBQUEsS0FBSyxJQUFJLE9BQUEsS0FBSSxDQUFDLFFBQVEsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBdkIsQ0FBdUIsRUFBQyxDQUFDO0lBQ3JFLENBQUM7Ozs7O0lBQ0Qsd0NBQVE7Ozs7SUFBUixVQUFTLElBQWE7UUFDcEIsSUFBSSxDQUFDLE1BQU0sQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUM7SUFDekIsQ0FBQzs7Z0JBbkNGLFNBQVMsU0FBQztvQkFDVCxRQUFRLEVBQUUsZUFBZTtvQkFDekIsMElBQTZDO29CQUM3QyxlQUFlLEVBQUUsdUJBQXVCLENBQUMsTUFBTTtpQkFDaEQ7Ozs7Z0JBWnlCLGFBQWE7Z0JBQTlCLGVBQWU7Z0JBRGYsZ0JBQWdCO2dCQUdoQixpQkFBaUI7Z0RBMkJyQixNQUFNLFNBQUMscUJBQXFCOzs7eUJBZjlCLE1BQU07c0NBRU4sS0FBSzs7SUFISyxxQkFBcUI7UUFOakMsV0FBVyxFQUFFO2lEQWtCSyxhQUFhO1lBQ0QsZUFBZTtZQUNkLGdCQUFnQjtZQUNmLGlCQUFpQjtPQWZyQyxxQkFBcUIsQ0ErQmpDO0lBQUQsNEJBQUM7Q0FBQSxDQS9CMEMscUJBQXFCLEdBK0IvRDtTQS9CWSxxQkFBcUI7OztJQUNoQyx1Q0FDcUM7O0lBQ3JDLG9EQU9FOzs7OztJQUdBLGdEQUEwQzs7Ozs7SUFDMUMsaURBQTRDOzs7OztJQUM1QyxrREFBOEM7Ozs7O0lBQzlDLCtDQUFzRiIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IENoYW5nZURldGVjdGlvblN0cmF0ZWd5LCBDb21wb25lbnQsIEV2ZW50RW1pdHRlciwgSW5qZWN0LCBJbnB1dCwgT25Jbml0LCBPdXRwdXQgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IFRyYW5zbGF0ZVNlcnZpY2UgfSBmcm9tICdAbmd4LXRyYW5zbGF0ZS9jb3JlJztcbmltcG9ydCB7IEVycm9yc0V4dHJhY3RvciwgTW9kYWxzU2VydmljZSwgdHJhbnNsYXRlIH0gZnJvbSAnQHJ1Y2tlbi9jb3JlJztcbmltcG9ydCB7IFByb2plY3QsIFBST0pFQ1RTX0NPTkZJR19UT0tFTiB9IGZyb20gJ0BydWNrZW4vdG9kby1jb3JlJztcbmltcG9ydCB7IER5bmFtaWNSZXBvc2l0b3J5LCBJUmVzdFByb3ZpZGVyT3B0aW9ucyB9IGZyb20gJ25neC1yZXBvc2l0b3J5JztcbmltcG9ydCB7IFByb2plY3RzR3JpZE1vZGFsQ29tcG9uZW50IH0gZnJvbSAnLi4vcHJvamVjdHMtZ3JpZC1tb2RhbC9wcm9qZWN0cy1ncmlkLW1vZGFsLmNvbXBvbmVudCc7XG5pbXBvcnQgeyBQcm9qZWN0c0dyaWRDb21wb25lbnQgfSBmcm9tICcuLi9wcm9qZWN0cy1ncmlkL3Byb2plY3RzLWdyaWQuY29tcG9uZW50JztcbmltcG9ydCB7IEJpbmRJb0lubmVyIH0gZnJvbSAnbmd4LWJpbmQtaW8nO1xuXG5AQmluZElvSW5uZXIoKVxuQENvbXBvbmVudCh7XG4gIHNlbGVjdG9yOiAncHJvamVjdC1pbnB1dCcsXG4gIHRlbXBsYXRlVXJsOiAnLi9wcm9qZWN0LWlucHV0LmNvbXBvbmVudC5odG1sJyxcbiAgY2hhbmdlRGV0ZWN0aW9uOiBDaGFuZ2VEZXRlY3Rpb25TdHJhdGVneS5PblB1c2hcbn0pXG5leHBvcnQgY2xhc3MgUHJvamVjdElucHV0Q29tcG9uZW50IGV4dGVuZHMgUHJvamVjdHNHcmlkQ29tcG9uZW50IGltcGxlbWVudHMgT25Jbml0IHtcbiAgQE91dHB1dCgpXG4gIHNlbGVjdCA9IG5ldyBFdmVudEVtaXR0ZXI8UHJvamVjdD4oKTtcbiAgQElucHV0KClcbiAgbW9kYWxBcHBlbmRGcm9tR3JpZCA9IHtcbiAgICBjb21wb25lbnQ6IFByb2plY3RzR3JpZE1vZGFsQ29tcG9uZW50LFxuICAgIGluaXRpYWxTdGF0ZToge1xuICAgICAgdGl0bGU6IHRyYW5zbGF0ZSgnU2VsZWN0IHByb2plY3QnKSxcbiAgICAgIHllc1RpdGxlOiB0cmFuc2xhdGUoJ1NlbGVjdCcpXG4gICAgfVxuICB9O1xuICBjb25zdHJ1Y3RvcihcbiAgICBtb2RhbHNTZXJ2aWNlOiBNb2RhbHNTZXJ2aWNlLFxuICAgIHByb3RlY3RlZCBlcnJvcnNFeHRyYWN0b3I6IEVycm9yc0V4dHJhY3RvcixcbiAgICBwcm90ZWN0ZWQgdHJhbnNsYXRlU2VydmljZTogVHJhbnNsYXRlU2VydmljZSxcbiAgICBwcm90ZWN0ZWQgZHluYW1pY1JlcG9zaXRvcnk6IER5bmFtaWNSZXBvc2l0b3J5LFxuICAgIEBJbmplY3QoUFJPSkVDVFNfQ09ORklHX1RPS0VOKSBwcm90ZWN0ZWQgcHJvamVjdHNDb25maWc6IElSZXN0UHJvdmlkZXJPcHRpb25zPFByb2plY3Q+XG4gICkge1xuICAgIHN1cGVyKG1vZGFsc1NlcnZpY2UsIGVycm9yc0V4dHJhY3RvciwgdHJhbnNsYXRlU2VydmljZSwgZHluYW1pY1JlcG9zaXRvcnksIHByb2plY3RzQ29uZmlnKTtcbiAgfVxuICBuZ09uSW5pdCgpIHtcbiAgICB0aGlzLm1vY2tlZEl0ZW1zID0gW107XG4gICAgdGhpcy51c2VNb2NrKHtcbiAgICAgIGl0ZW1zOiB0aGlzLm1vY2tlZEl0ZW1zLFxuICAgICAgLi4udGhpcy5wcm9qZWN0c0NvbmZpZ1xuICAgIH0pO1xuICAgIHRoaXMubW9ja2VkSXRlbXNDaGFuZ2Uuc3Vic2NyaWJlKGl0ZW1zID0+IHRoaXMub25TZWxlY3QoaXRlbXNbMF0pKTtcbiAgfVxuICBvblNlbGVjdChpdGVtOiBQcm9qZWN0KSB7XG4gICAgdGhpcy5zZWxlY3QuZW1pdChpdGVtKTtcbiAgfVxufVxuIl19