UNPKG

@rucken/todo-web

Version:

Base components and ui for todo application maked on Angular7+ and based on Rucken template

110 lines 8.74 kB
/** * @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'; let ProjectInputComponent = class ProjectInputComponent extends ProjectsGridComponent { /** * @param {?} modalsService * @param {?} errorsExtractor * @param {?} translateService * @param {?} dynamicRepository * @param {?} projectsConfig */ constructor(modalsService, errorsExtractor, translateService, dynamicRepository, projectsConfig) { super(modalsService, errorsExtractor, translateService, dynamicRepository, projectsConfig); 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 {?} */ ngOnInit() { this.mockedItems = []; this.useMock(Object.assign({ items: this.mockedItems }, this.projectsConfig)); this.mockedItemsChange.subscribe((/** * @param {?} items * @return {?} */ items => this.onSelect(items[0]))); } /** * @param {?} item * @return {?} */ onSelect(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 = () => [ { 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); 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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHJvamVjdC1pbnB1dC5jb21wb25lbnQuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AcnVja2VuL3RvZG8td2ViLyIsInNvdXJjZXMiOlsibGliL2VudGl0aWVzL3Byb2plY3RzL3Byb2plY3QtaW5wdXQvcHJvamVjdC1pbnB1dC5jb21wb25lbnQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSxPQUFPLEVBQUUsdUJBQXVCLEVBQUUsU0FBUyxFQUFFLFlBQVksRUFBRSxNQUFNLEVBQUUsS0FBSyxFQUFVLE1BQU0sRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUNoSCxPQUFPLEVBQUUsZ0JBQWdCLEVBQUUsTUFBTSxxQkFBcUIsQ0FBQztBQUN2RCxPQUFPLEVBQUUsZUFBZSxFQUFFLGFBQWEsRUFBRSxTQUFTLEVBQUUsTUFBTSxjQUFjLENBQUM7QUFDekUsT0FBTyxFQUFXLHFCQUFxQixFQUFFLE1BQU0sbUJBQW1CLENBQUM7QUFDbkUsT0FBTyxFQUFFLGlCQUFpQixFQUF3QixNQUFNLGdCQUFnQixDQUFDO0FBQ3pFLE9BQU8sRUFBRSwwQkFBMEIsRUFBRSxNQUFNLHNEQUFzRCxDQUFDO0FBQ2xHLE9BQU8sRUFBRSxxQkFBcUIsRUFBRSxNQUFNLDBDQUEwQyxDQUFDO0FBQ2pGLE9BQU8sRUFBRSxXQUFXLEVBQUUsTUFBTSxhQUFhLENBQUM7SUFRN0IscUJBQXFCLFNBQXJCLHFCQUFzQixTQUFRLHFCQUFxQjs7Ozs7Ozs7SUFXOUQsWUFDRSxhQUE0QixFQUNsQixlQUFnQyxFQUNoQyxnQkFBa0MsRUFDbEMsaUJBQW9DLEVBQ0wsY0FBNkM7UUFFdEYsS0FBSyxDQUFDLGFBQWEsRUFBRSxlQUFlLEVBQUUsZ0JBQWdCLEVBQUUsaUJBQWlCLEVBQUUsY0FBYyxDQUFDLENBQUM7UUFMakYsb0JBQWUsR0FBZixlQUFlLENBQWlCO1FBQ2hDLHFCQUFnQixHQUFoQixnQkFBZ0IsQ0FBa0I7UUFDbEMsc0JBQWlCLEdBQWpCLGlCQUFpQixDQUFtQjtRQUNMLG1CQUFjLEdBQWQsY0FBYyxDQUErQjtRQWR4RixXQUFNLEdBQUcsSUFBSSxZQUFZLEVBQVcsQ0FBQztRQUVyQyx3QkFBbUIsR0FBRztZQUNwQixTQUFTLEVBQUUsMEJBQTBCO1lBQ3JDLFlBQVksRUFBRTtnQkFDWixLQUFLLEVBQUUsU0FBUyxDQUFDLGdCQUFnQixDQUFDO2dCQUNsQyxRQUFRLEVBQUUsU0FBUyxDQUFDLFFBQVEsQ0FBQzthQUM5QjtTQUNGLENBQUM7SUFTRixDQUFDOzs7O0lBQ0QsUUFBUTtRQUNOLElBQUksQ0FBQyxXQUFXLEdBQUcsRUFBRSxDQUFDO1FBQ3RCLElBQUksQ0FBQyxPQUFPLGlCQUNWLEtBQUssRUFBRSxJQUFJLENBQUMsV0FBVyxJQUNwQixJQUFJLENBQUMsY0FBYyxFQUN0QixDQUFDO1FBQ0gsSUFBSSxDQUFDLGlCQUFpQixDQUFDLFNBQVM7Ozs7UUFBQyxLQUFLLENBQUMsRUFBRSxDQUFDLElBQUksQ0FBQyxRQUFRLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUMsQ0FBQztJQUNyRSxDQUFDOzs7OztJQUNELFFBQVEsQ0FBQyxJQUFhO1FBQ3BCLElBQUksQ0FBQyxNQUFNLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDO0lBQ3pCLENBQUM7Q0FDRixDQUFBOztZQXBDQSxTQUFTLFNBQUM7Z0JBQ1QsUUFBUSxFQUFFLGVBQWU7Z0JBQ3pCLDBJQUE2QztnQkFDN0MsZUFBZSxFQUFFLHVCQUF1QixDQUFDLE1BQU07YUFDaEQ7Ozs7WUFaeUIsYUFBYTtZQUE5QixlQUFlO1lBRGYsZ0JBQWdCO1lBR2hCLGlCQUFpQjs0Q0EyQnJCLE1BQU0sU0FBQyxxQkFBcUI7OztxQkFmOUIsTUFBTTtrQ0FFTixLQUFLOztBQUhLLHFCQUFxQjtJQU5qQyxXQUFXLEVBQUU7NkNBa0JLLGFBQWE7UUFDRCxlQUFlO1FBQ2QsZ0JBQWdCO1FBQ2YsaUJBQWlCO0dBZnJDLHFCQUFxQixDQStCakM7U0EvQlkscUJBQXFCOzs7SUFDaEMsdUNBQ3FDOztJQUNyQyxvREFPRTs7Ozs7SUFHQSxnREFBMEM7Ozs7O0lBQzFDLGlEQUE0Qzs7Ozs7SUFDNUMsa0RBQThDOzs7OztJQUM5QywrQ0FBc0YiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBDaGFuZ2VEZXRlY3Rpb25TdHJhdGVneSwgQ29tcG9uZW50LCBFdmVudEVtaXR0ZXIsIEluamVjdCwgSW5wdXQsIE9uSW5pdCwgT3V0cHV0IH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBUcmFuc2xhdGVTZXJ2aWNlIH0gZnJvbSAnQG5neC10cmFuc2xhdGUvY29yZSc7XG5pbXBvcnQgeyBFcnJvcnNFeHRyYWN0b3IsIE1vZGFsc1NlcnZpY2UsIHRyYW5zbGF0ZSB9IGZyb20gJ0BydWNrZW4vY29yZSc7XG5pbXBvcnQgeyBQcm9qZWN0LCBQUk9KRUNUU19DT05GSUdfVE9LRU4gfSBmcm9tICdAcnVja2VuL3RvZG8tY29yZSc7XG5pbXBvcnQgeyBEeW5hbWljUmVwb3NpdG9yeSwgSVJlc3RQcm92aWRlck9wdGlvbnMgfSBmcm9tICduZ3gtcmVwb3NpdG9yeSc7XG5pbXBvcnQgeyBQcm9qZWN0c0dyaWRNb2RhbENvbXBvbmVudCB9IGZyb20gJy4uL3Byb2plY3RzLWdyaWQtbW9kYWwvcHJvamVjdHMtZ3JpZC1tb2RhbC5jb21wb25lbnQnO1xuaW1wb3J0IHsgUHJvamVjdHNHcmlkQ29tcG9uZW50IH0gZnJvbSAnLi4vcHJvamVjdHMtZ3JpZC9wcm9qZWN0cy1ncmlkLmNvbXBvbmVudCc7XG5pbXBvcnQgeyBCaW5kSW9Jbm5lciB9IGZyb20gJ25neC1iaW5kLWlvJztcblxuQEJpbmRJb0lubmVyKClcbkBDb21wb25lbnQoe1xuICBzZWxlY3RvcjogJ3Byb2plY3QtaW5wdXQnLFxuICB0ZW1wbGF0ZVVybDogJy4vcHJvamVjdC1pbnB1dC5jb21wb25lbnQuaHRtbCcsXG4gIGNoYW5nZURldGVjdGlvbjogQ2hhbmdlRGV0ZWN0aW9uU3RyYXRlZ3kuT25QdXNoXG59KVxuZXhwb3J0IGNsYXNzIFByb2plY3RJbnB1dENvbXBvbmVudCBleHRlbmRzIFByb2plY3RzR3JpZENvbXBvbmVudCBpbXBsZW1lbnRzIE9uSW5pdCB7XG4gIEBPdXRwdXQoKVxuICBzZWxlY3QgPSBuZXcgRXZlbnRFbWl0dGVyPFByb2plY3Q+KCk7XG4gIEBJbnB1dCgpXG4gIG1vZGFsQXBwZW5kRnJvbUdyaWQgPSB7XG4gICAgY29tcG9uZW50OiBQcm9qZWN0c0dyaWRNb2RhbENvbXBvbmVudCxcbiAgICBpbml0aWFsU3RhdGU6IHtcbiAgICAgIHRpdGxlOiB0cmFuc2xhdGUoJ1NlbGVjdCBwcm9qZWN0JyksXG4gICAgICB5ZXNUaXRsZTogdHJhbnNsYXRlKCdTZWxlY3QnKVxuICAgIH1cbiAgfTtcbiAgY29uc3RydWN0b3IoXG4gICAgbW9kYWxzU2VydmljZTogTW9kYWxzU2VydmljZSxcbiAgICBwcm90ZWN0ZWQgZXJyb3JzRXh0cmFjdG9yOiBFcnJvcnNFeHRyYWN0b3IsXG4gICAgcHJvdGVjdGVkIHRyYW5zbGF0ZVNlcnZpY2U6IFRyYW5zbGF0ZVNlcnZpY2UsXG4gICAgcHJvdGVjdGVkIGR5bmFtaWNSZXBvc2l0b3J5OiBEeW5hbWljUmVwb3NpdG9yeSxcbiAgICBASW5qZWN0KFBST0pFQ1RTX0NPTkZJR19UT0tFTikgcHJvdGVjdGVkIHByb2plY3RzQ29uZmlnOiBJUmVzdFByb3ZpZGVyT3B0aW9uczxQcm9qZWN0PlxuICApIHtcbiAgICBzdXBlcihtb2RhbHNTZXJ2aWNlLCBlcnJvcnNFeHRyYWN0b3IsIHRyYW5zbGF0ZVNlcnZpY2UsIGR5bmFtaWNSZXBvc2l0b3J5LCBwcm9qZWN0c0NvbmZpZyk7XG4gIH1cbiAgbmdPbkluaXQoKSB7XG4gICAgdGhpcy5tb2NrZWRJdGVtcyA9IFtdO1xuICAgIHRoaXMudXNlTW9jayh7XG4gICAgICBpdGVtczogdGhpcy5tb2NrZWRJdGVtcyxcbiAgICAgIC4uLnRoaXMucHJvamVjdHNDb25maWdcbiAgICB9KTtcbiAgICB0aGlzLm1vY2tlZEl0ZW1zQ2hhbmdlLnN1YnNjcmliZShpdGVtcyA9PiB0aGlzLm9uU2VsZWN0KGl0ZW1zWzBdKSk7XG4gIH1cbiAgb25TZWxlY3QoaXRlbTogUHJvamVjdCkge1xuICAgIHRoaXMuc2VsZWN0LmVtaXQoaXRlbSk7XG4gIH1cbn1cbiJdfQ==