UNPKG

@rucken/todo-web

Version:

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

110 lines 8.64 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 { TASKS_CONFIG_TOKEN } from '@rucken/todo-core'; import { DynamicRepository } from 'ngx-repository'; import { TasksGridModalComponent } from '../tasks-grid-modal/tasks-grid-modal.component'; import { TasksGridComponent } from '../tasks-grid/tasks-grid.component'; import { BindIoInner } from 'ngx-bind-io'; let TaskInputComponent = class TaskInputComponent extends TasksGridComponent { /** * @param {?} modalsService * @param {?} errorsExtractor * @param {?} translateService * @param {?} dynamicRepository * @param {?} tasksConfig */ constructor(modalsService, errorsExtractor, translateService, dynamicRepository, tasksConfig) { super(modalsService, errorsExtractor, translateService, dynamicRepository, tasksConfig); this.errorsExtractor = errorsExtractor; this.translateService = translateService; this.dynamicRepository = dynamicRepository; this.tasksConfig = tasksConfig; this.modalAppendFromGrid = { component: TasksGridModalComponent, initialState: { title: translate('Select task'), yesTitle: translate('Select') } }; this.select = new EventEmitter(); } /** * @return {?} */ ngOnInit() { this.mockedItems = []; this.useMock(Object.assign({ items: this.mockedItems }, this.tasksConfig)); this.mockedItemsChange.subscribe((/** * @param {?} items * @return {?} */ items => this.onSelect(items[0]))); } /** * @param {?} item * @return {?} */ onSelect(item) { this.select.emit(item); } }; TaskInputComponent.decorators = [ { type: Component, args: [{ selector: 'task-input', template: "<entity-input\n [readonly]=\"readonly\"\n (select)=\"onAppendFromGridClick($event)\">\n <ng-content></ng-content>\n</entity-input>\n", changeDetection: ChangeDetectionStrategy.OnPush }] } ]; /** @nocollapse */ TaskInputComponent.ctorParameters = () => [ { type: ModalsService }, { type: ErrorsExtractor }, { type: TranslateService }, { type: DynamicRepository }, { type: undefined, decorators: [{ type: Inject, args: [TASKS_CONFIG_TOKEN,] }] } ]; TaskInputComponent.propDecorators = { modalAppendFromGrid: [{ type: Input }], select: [{ type: Output }] }; TaskInputComponent = tslib_1.__decorate([ BindIoInner(), tslib_1.__metadata("design:paramtypes", [ModalsService, ErrorsExtractor, TranslateService, DynamicRepository, Object]) ], TaskInputComponent); export { TaskInputComponent }; if (false) { /** @type {?} */ TaskInputComponent.prototype.modalAppendFromGrid; /** @type {?} */ TaskInputComponent.prototype.select; /** * @type {?} * @protected */ TaskInputComponent.prototype.errorsExtractor; /** * @type {?} * @protected */ TaskInputComponent.prototype.translateService; /** * @type {?} * @protected */ TaskInputComponent.prototype.dynamicRepository; /** * @type {?} * @protected */ TaskInputComponent.prototype.tasksConfig; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGFzay1pbnB1dC5jb21wb25lbnQuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AcnVja2VuL3RvZG8td2ViLyIsInNvdXJjZXMiOlsibGliL2VudGl0aWVzL3Rhc2tzL3Rhc2staW5wdXQvdGFzay1pbnB1dC5jb21wb25lbnQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSxPQUFPLEVBQUUsdUJBQXVCLEVBQUUsU0FBUyxFQUFFLFlBQVksRUFBRSxNQUFNLEVBQUUsS0FBSyxFQUFVLE1BQU0sRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUNoSCxPQUFPLEVBQUUsZ0JBQWdCLEVBQUUsTUFBTSxxQkFBcUIsQ0FBQztBQUN2RCxPQUFPLEVBQUUsZUFBZSxFQUEyQixhQUFhLEVBQUUsU0FBUyxFQUFFLE1BQU0sY0FBYyxDQUFDO0FBQ2xHLE9BQU8sRUFBUSxrQkFBa0IsRUFBRSxNQUFNLG1CQUFtQixDQUFDO0FBQzdELE9BQU8sRUFBRSxpQkFBaUIsRUFBd0IsTUFBTSxnQkFBZ0IsQ0FBQztBQUN6RSxPQUFPLEVBQUUsdUJBQXVCLEVBQUUsTUFBTSxnREFBZ0QsQ0FBQztBQUN6RixPQUFPLEVBQUUsa0JBQWtCLEVBQUUsTUFBTSxvQ0FBb0MsQ0FBQztBQUN4RSxPQUFPLEVBQUUsV0FBVyxFQUFFLE1BQU0sYUFBYSxDQUFDO0lBUTdCLGtCQUFrQixTQUFsQixrQkFBbUIsU0FBUSxrQkFBa0I7Ozs7Ozs7O0lBWXhELFlBQ0UsYUFBNEIsRUFDbEIsZUFBZ0MsRUFDaEMsZ0JBQWtDLEVBQ2xDLGlCQUFvQyxFQUVwQyxXQUF1QztRQUVqRCxLQUFLLENBQUMsYUFBYSxFQUFFLGVBQWUsRUFBRSxnQkFBZ0IsRUFBRSxpQkFBaUIsRUFBRSxXQUFXLENBQUMsQ0FBQztRQU45RSxvQkFBZSxHQUFmLGVBQWUsQ0FBaUI7UUFDaEMscUJBQWdCLEdBQWhCLGdCQUFnQixDQUFrQjtRQUNsQyxzQkFBaUIsR0FBakIsaUJBQWlCLENBQW1CO1FBRXBDLGdCQUFXLEdBQVgsV0FBVyxDQUE0QjtRQWhCbkQsd0JBQW1CLEdBQTRCO1lBQzdDLFNBQVMsRUFBRSx1QkFBdUI7WUFDbEMsWUFBWSxFQUFFO2dCQUNaLEtBQUssRUFBRSxTQUFTLENBQUMsYUFBYSxDQUFDO2dCQUMvQixRQUFRLEVBQUUsU0FBUyxDQUFDLFFBQVEsQ0FBQzthQUM5QjtTQUNGLENBQUM7UUFFRixXQUFNLEdBQUcsSUFBSSxZQUFZLEVBQVEsQ0FBQztJQVdsQyxDQUFDOzs7O0lBQ0QsUUFBUTtRQUNOLElBQUksQ0FBQyxXQUFXLEdBQUcsRUFBRSxDQUFDO1FBQ3RCLElBQUksQ0FBQyxPQUFPLGlCQUNWLEtBQUssRUFBRSxJQUFJLENBQUMsV0FBVyxJQUNwQixJQUFJLENBQUMsV0FBVyxFQUNuQixDQUFDO1FBQ0gsSUFBSSxDQUFDLGlCQUFpQixDQUFDLFNBQVM7Ozs7UUFBQyxLQUFLLENBQUMsRUFBRSxDQUFDLElBQUksQ0FBQyxRQUFRLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUMsQ0FBQztJQUNyRSxDQUFDOzs7OztJQUNELFFBQVEsQ0FBQyxJQUFVO1FBQ2pCLElBQUksQ0FBQyxNQUFNLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDO0lBQ3pCLENBQUM7Q0FDRixDQUFBOztZQXRDQSxTQUFTLFNBQUM7Z0JBQ1QsUUFBUSxFQUFFLFlBQVk7Z0JBQ3RCLHlKQUEwQztnQkFDMUMsZUFBZSxFQUFFLHVCQUF1QixDQUFDLE1BQU07YUFDaEQ7Ozs7WUFaa0QsYUFBYTtZQUF2RCxlQUFlO1lBRGYsZ0JBQWdCO1lBR2hCLGlCQUFpQjs0Q0E0QnJCLE1BQU0sU0FBQyxrQkFBa0I7OztrQ0FoQjNCLEtBQUs7cUJBUUwsTUFBTTs7QUFUSSxrQkFBa0I7SUFOOUIsV0FBVyxFQUFFOzZDQW1CSyxhQUFhO1FBQ0QsZUFBZTtRQUNkLGdCQUFnQjtRQUNmLGlCQUFpQjtHQWhCckMsa0JBQWtCLENBaUM5QjtTQWpDWSxrQkFBa0I7OztJQUM3QixpREFPRTs7SUFDRixvQ0FDa0M7Ozs7O0lBSWhDLDZDQUEwQzs7Ozs7SUFDMUMsOENBQTRDOzs7OztJQUM1QywrQ0FBOEM7Ozs7O0lBQzlDLHlDQUNpRCIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IENoYW5nZURldGVjdGlvblN0cmF0ZWd5LCBDb21wb25lbnQsIEV2ZW50RW1pdHRlciwgSW5qZWN0LCBJbnB1dCwgT25Jbml0LCBPdXRwdXQgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IFRyYW5zbGF0ZVNlcnZpY2UgfSBmcm9tICdAbmd4LXRyYW5zbGF0ZS9jb3JlJztcbmltcG9ydCB7IEVycm9yc0V4dHJhY3RvciwgSUJhc2VFbnRpdHlNb2RhbE9wdGlvbnMsIE1vZGFsc1NlcnZpY2UsIHRyYW5zbGF0ZSB9IGZyb20gJ0BydWNrZW4vY29yZSc7XG5pbXBvcnQgeyBUYXNrLCBUQVNLU19DT05GSUdfVE9LRU4gfSBmcm9tICdAcnVja2VuL3RvZG8tY29yZSc7XG5pbXBvcnQgeyBEeW5hbWljUmVwb3NpdG9yeSwgSVJlc3RQcm92aWRlck9wdGlvbnMgfSBmcm9tICduZ3gtcmVwb3NpdG9yeSc7XG5pbXBvcnQgeyBUYXNrc0dyaWRNb2RhbENvbXBvbmVudCB9IGZyb20gJy4uL3Rhc2tzLWdyaWQtbW9kYWwvdGFza3MtZ3JpZC1tb2RhbC5jb21wb25lbnQnO1xuaW1wb3J0IHsgVGFza3NHcmlkQ29tcG9uZW50IH0gZnJvbSAnLi4vdGFza3MtZ3JpZC90YXNrcy1ncmlkLmNvbXBvbmVudCc7XG5pbXBvcnQgeyBCaW5kSW9Jbm5lciB9IGZyb20gJ25neC1iaW5kLWlvJztcblxuQEJpbmRJb0lubmVyKClcbkBDb21wb25lbnQoe1xuICBzZWxlY3RvcjogJ3Rhc2staW5wdXQnLFxuICB0ZW1wbGF0ZVVybDogJy4vdGFzay1pbnB1dC5jb21wb25lbnQuaHRtbCcsXG4gIGNoYW5nZURldGVjdGlvbjogQ2hhbmdlRGV0ZWN0aW9uU3RyYXRlZ3kuT25QdXNoXG59KVxuZXhwb3J0IGNsYXNzIFRhc2tJbnB1dENvbXBvbmVudCBleHRlbmRzIFRhc2tzR3JpZENvbXBvbmVudCBpbXBsZW1lbnRzIE9uSW5pdCB7XG4gIEBJbnB1dCgpXG4gIG1vZGFsQXBwZW5kRnJvbUdyaWQ6IElCYXNlRW50aXR5TW9kYWxPcHRpb25zID0ge1xuICAgIGNvbXBvbmVudDogVGFza3NHcmlkTW9kYWxDb21wb25lbnQsXG4gICAgaW5pdGlhbFN0YXRlOiB7XG4gICAgICB0aXRsZTogdHJhbnNsYXRlKCdTZWxlY3QgdGFzaycpLFxuICAgICAgeWVzVGl0bGU6IHRyYW5zbGF0ZSgnU2VsZWN0JylcbiAgICB9XG4gIH07XG4gIEBPdXRwdXQoKVxuICBzZWxlY3QgPSBuZXcgRXZlbnRFbWl0dGVyPFRhc2s+KCk7XG5cbiAgY29uc3RydWN0b3IoXG4gICAgbW9kYWxzU2VydmljZTogTW9kYWxzU2VydmljZSxcbiAgICBwcm90ZWN0ZWQgZXJyb3JzRXh0cmFjdG9yOiBFcnJvcnNFeHRyYWN0b3IsXG4gICAgcHJvdGVjdGVkIHRyYW5zbGF0ZVNlcnZpY2U6IFRyYW5zbGF0ZVNlcnZpY2UsXG4gICAgcHJvdGVjdGVkIGR5bmFtaWNSZXBvc2l0b3J5OiBEeW5hbWljUmVwb3NpdG9yeSxcbiAgICBASW5qZWN0KFRBU0tTX0NPTkZJR19UT0tFTilcbiAgICBwcm90ZWN0ZWQgdGFza3NDb25maWc6IElSZXN0UHJvdmlkZXJPcHRpb25zPFRhc2s+XG4gICkge1xuICAgIHN1cGVyKG1vZGFsc1NlcnZpY2UsIGVycm9yc0V4dHJhY3RvciwgdHJhbnNsYXRlU2VydmljZSwgZHluYW1pY1JlcG9zaXRvcnksIHRhc2tzQ29uZmlnKTtcbiAgfVxuICBuZ09uSW5pdCgpIHtcbiAgICB0aGlzLm1vY2tlZEl0ZW1zID0gW107XG4gICAgdGhpcy51c2VNb2NrKHtcbiAgICAgIGl0ZW1zOiB0aGlzLm1vY2tlZEl0ZW1zLFxuICAgICAgLi4udGhpcy50YXNrc0NvbmZpZ1xuICAgIH0pO1xuICAgIHRoaXMubW9ja2VkSXRlbXNDaGFuZ2Uuc3Vic2NyaWJlKGl0ZW1zID0+IHRoaXMub25TZWxlY3QoaXRlbXNbMF0pKTtcbiAgfVxuICBvblNlbGVjdChpdGVtOiBUYXNrKSB7XG4gICAgdGhpcy5zZWxlY3QuZW1pdChpdGVtKTtcbiAgfVxufVxuIl19