UNPKG

@rucken/todo-web

Version:

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

124 lines 10.3 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 { STATUSES_CONFIG_TOKEN } from '@rucken/todo-core'; import { DynamicRepository } from 'ngx-repository'; import { StatusesGridModalComponent } from '../statuses-grid-modal/statuses-grid-modal.component'; import { StatusesGridComponent } from '../statuses-grid/statuses-grid.component'; import { BindIoInner } from 'ngx-bind-io'; var StatusInputComponent = /** @class */ (function (_super) { tslib_1.__extends(StatusInputComponent, _super); function StatusInputComponent(modalsService, errorsExtractor, translateService, dynamicRepository, statusesConfig) { var _this = _super.call(this, modalsService, errorsExtractor, translateService, dynamicRepository, statusesConfig) || this; _this.errorsExtractor = errorsExtractor; _this.translateService = translateService; _this.dynamicRepository = dynamicRepository; _this.statusesConfig = statusesConfig; _this.modalAppendFromGrid = { component: StatusesGridModalComponent, initialState: { title: translate('Select status'), yesTitle: translate('Select') } }; _this.select = new EventEmitter(); return _this; } /** * @return {?} */ StatusInputComponent.prototype.ngOnInit = /** * @return {?} */ function () { var _this = this; this.mockedItems = []; this.useMock(tslib_1.__assign({ items: this.mockedItems }, this.statusesConfig)); this.mockedItemsChange.subscribe((/** * @param {?} items * @return {?} */ function (items) { return _this.onSelect(items[0]); })); }; /** * @return {?} */ StatusInputComponent.prototype.defaultAppendFromGridModal = /** * @return {?} */ function () { this.modalAppendFromGrid = tslib_1.__assign({}, this.modalAppendFromGrid, { initialState: tslib_1.__assign({}, this.modalAppendFromGrid.initialState, { project: this.project }) }); return _super.prototype.defaultAppendFromGridModal.call(this); }; /** * @param {?} item * @return {?} */ StatusInputComponent.prototype.onSelect = /** * @param {?} item * @return {?} */ function (item) { this.select.emit(item); }; StatusInputComponent.decorators = [ { type: Component, args: [{ selector: 'status-input', template: "<entity-input\n [readonly]=\"readonly\"\n (select)=\"onAppendFromGridClick($event)\">\n <ng-content></ng-content>\n</entity-input>\n", changeDetection: ChangeDetectionStrategy.OnPush }] } ]; /** @nocollapse */ StatusInputComponent.ctorParameters = function () { return [ { type: ModalsService }, { type: ErrorsExtractor }, { type: TranslateService }, { type: DynamicRepository }, { type: undefined, decorators: [{ type: Inject, args: [STATUSES_CONFIG_TOKEN,] }] } ]; }; StatusInputComponent.propDecorators = { modalAppendFromGrid: [{ type: Input }], select: [{ type: Output }] }; StatusInputComponent = tslib_1.__decorate([ BindIoInner(), tslib_1.__metadata("design:paramtypes", [ModalsService, ErrorsExtractor, TranslateService, DynamicRepository, Object]) ], StatusInputComponent); return StatusInputComponent; }(StatusesGridComponent)); export { StatusInputComponent }; if (false) { /** @type {?} */ StatusInputComponent.prototype.modalAppendFromGrid; /** @type {?} */ StatusInputComponent.prototype.select; /** * @type {?} * @protected */ StatusInputComponent.prototype.errorsExtractor; /** * @type {?} * @protected */ StatusInputComponent.prototype.translateService; /** * @type {?} * @protected */ StatusInputComponent.prototype.dynamicRepository; /** * @type {?} * @protected */ StatusInputComponent.prototype.statusesConfig; } //# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3RhdHVzLWlucHV0LmNvbXBvbmVudC5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BydWNrZW4vdG9kby13ZWIvIiwic291cmNlcyI6WyJsaWIvZW50aXRpZXMvc3RhdHVzZXMvc3RhdHVzLWlucHV0L3N0YXR1cy1pbnB1dC5jb21wb25lbnQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSxPQUFPLEVBQUUsdUJBQXVCLEVBQUUsU0FBUyxFQUFFLFlBQVksRUFBRSxNQUFNLEVBQUUsS0FBSyxFQUFVLE1BQU0sRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUNoSCxPQUFPLEVBQUUsZ0JBQWdCLEVBQUUsTUFBTSxxQkFBcUIsQ0FBQztBQUN2RCxPQUFPLEVBQUUsZUFBZSxFQUEyQixhQUFhLEVBQUUsU0FBUyxFQUFFLE1BQU0sY0FBYyxDQUFDO0FBQ2xHLE9BQU8sRUFBRSxxQkFBcUIsRUFBcUIsTUFBTSxtQkFBbUIsQ0FBQztBQUM3RSxPQUFPLEVBQUUsaUJBQWlCLEVBQXdCLE1BQU0sZ0JBQWdCLENBQUM7QUFDekUsT0FBTyxFQUFFLDBCQUEwQixFQUFFLE1BQU0sc0RBQXNELENBQUM7QUFDbEcsT0FBTyxFQUFFLHFCQUFxQixFQUFFLE1BQU0sMENBQTBDLENBQUM7QUFDakYsT0FBTyxFQUFFLFdBQVcsRUFBRSxNQUFNLGFBQWEsQ0FBQzs7SUFRQSxnREFBcUI7SUFZN0QsOEJBQ0UsYUFBNEIsRUFDbEIsZUFBZ0MsRUFDaEMsZ0JBQWtDLEVBQ2xDLGlCQUFvQyxFQUVwQyxjQUF1RDtRQU5uRSxZQVFFLGtCQUFNLGFBQWEsRUFBRSxlQUFlLEVBQUUsZ0JBQWdCLEVBQUUsaUJBQWlCLEVBQUUsY0FBYyxDQUFDLFNBQzNGO1FBUFcscUJBQWUsR0FBZixlQUFlLENBQWlCO1FBQ2hDLHNCQUFnQixHQUFoQixnQkFBZ0IsQ0FBa0I7UUFDbEMsdUJBQWlCLEdBQWpCLGlCQUFpQixDQUFtQjtRQUVwQyxvQkFBYyxHQUFkLGNBQWMsQ0FBeUM7UUFoQm5FLHlCQUFtQixHQUE0QjtZQUM3QyxTQUFTLEVBQUUsMEJBQTBCO1lBQ3JDLFlBQVksRUFBRTtnQkFDWixLQUFLLEVBQUUsU0FBUyxDQUFDLGVBQWUsQ0FBQztnQkFDakMsUUFBUSxFQUFFLFNBQVMsQ0FBQyxRQUFRLENBQUM7YUFDOUI7U0FDRixDQUFDO1FBRUYsWUFBTSxHQUFHLElBQUksWUFBWSxFQUFxQixDQUFDOztJQVcvQyxDQUFDOzs7O0lBQ0QsdUNBQVE7OztJQUFSO1FBQUEsaUJBT0M7UUFOQyxJQUFJLENBQUMsV0FBVyxHQUFHLEVBQUUsQ0FBQztRQUN0QixJQUFJLENBQUMsT0FBTyxvQkFDVixLQUFLLEVBQUUsSUFBSSxDQUFDLFdBQVcsSUFDcEIsSUFBSSxDQUFDLGNBQWMsRUFDdEIsQ0FBQztRQUNILElBQUksQ0FBQyxpQkFBaUIsQ0FBQyxTQUFTOzs7O1FBQUMsVUFBQSxLQUFLLElBQUksT0FBQSxLQUFJLENBQUMsUUFBUSxDQUFDLEtBQUssQ0FBQyxDQUFDLENBQUMsQ0FBQyxFQUF2QixDQUF1QixFQUFDLENBQUM7SUFDckUsQ0FBQzs7OztJQUNELHlEQUEwQjs7O0lBQTFCO1FBQ0UsSUFBSSxDQUFDLG1CQUFtQix3QkFDbkIsSUFBSSxDQUFDLG1CQUFtQixJQUMzQixZQUFZLHVCQUNQLElBQUksQ0FBQyxtQkFBbUIsQ0FBQyxZQUFZLElBQ3hDLE9BQU8sRUFBRSxJQUFJLENBQUMsT0FBTyxNQUV4QixDQUFDO1FBQ0YsT0FBTyxpQkFBTSwwQkFBMEIsV0FBRSxDQUFDO0lBQzVDLENBQUM7Ozs7O0lBQ0QsdUNBQVE7Ozs7SUFBUixVQUFTLElBQXVCO1FBQzlCLElBQUksQ0FBQyxNQUFNLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDO0lBQ3pCLENBQUM7O2dCQS9DRixTQUFTLFNBQUM7b0JBQ1QsUUFBUSxFQUFFLGNBQWM7b0JBQ3hCLHlKQUE0QztvQkFDNUMsZUFBZSxFQUFFLHVCQUF1QixDQUFDLE1BQU07aUJBQ2hEOzs7O2dCQVprRCxhQUFhO2dCQUF2RCxlQUFlO2dCQURmLGdCQUFnQjtnQkFHaEIsaUJBQWlCO2dEQTRCckIsTUFBTSxTQUFDLHFCQUFxQjs7O3NDQWhCOUIsS0FBSzt5QkFRTCxNQUFNOztJQVRJLG9CQUFvQjtRQU5oQyxXQUFXLEVBQUU7aURBbUJLLGFBQWE7WUFDRCxlQUFlO1lBQ2QsZ0JBQWdCO1lBQ2YsaUJBQWlCO09BaEJyQyxvQkFBb0IsQ0EyQ2hDO0lBQUQsMkJBQUM7Q0FBQSxDQTNDeUMscUJBQXFCLEdBMkM5RDtTQTNDWSxvQkFBb0I7OztJQUMvQixtREFPRTs7SUFDRixzQ0FDK0M7Ozs7O0lBSTdDLCtDQUEwQzs7Ozs7SUFDMUMsZ0RBQTRDOzs7OztJQUM1QyxpREFBOEM7Ozs7O0lBQzlDLDhDQUNpRSIsInNvdXJjZXNDb250ZW50IjpbImltcG9ydCB7IENoYW5nZURldGVjdGlvblN0cmF0ZWd5LCBDb21wb25lbnQsIEV2ZW50RW1pdHRlciwgSW5qZWN0LCBJbnB1dCwgT25Jbml0LCBPdXRwdXQgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IFRyYW5zbGF0ZVNlcnZpY2UgfSBmcm9tICdAbmd4LXRyYW5zbGF0ZS9jb3JlJztcbmltcG9ydCB7IEVycm9yc0V4dHJhY3RvciwgSUJhc2VFbnRpdHlNb2RhbE9wdGlvbnMsIE1vZGFsc1NlcnZpY2UsIHRyYW5zbGF0ZSB9IGZyb20gJ0BydWNrZW4vY29yZSc7XG5pbXBvcnQgeyBTVEFUVVNFU19DT05GSUdfVE9LRU4sIFN0YXR1c1dpdGhQcm9qZWN0IH0gZnJvbSAnQHJ1Y2tlbi90b2RvLWNvcmUnO1xuaW1wb3J0IHsgRHluYW1pY1JlcG9zaXRvcnksIElSZXN0UHJvdmlkZXJPcHRpb25zIH0gZnJvbSAnbmd4LXJlcG9zaXRvcnknO1xuaW1wb3J0IHsgU3RhdHVzZXNHcmlkTW9kYWxDb21wb25lbnQgfSBmcm9tICcuLi9zdGF0dXNlcy1ncmlkLW1vZGFsL3N0YXR1c2VzLWdyaWQtbW9kYWwuY29tcG9uZW50JztcbmltcG9ydCB7IFN0YXR1c2VzR3JpZENvbXBvbmVudCB9IGZyb20gJy4uL3N0YXR1c2VzLWdyaWQvc3RhdHVzZXMtZ3JpZC5jb21wb25lbnQnO1xuaW1wb3J0IHsgQmluZElvSW5uZXIgfSBmcm9tICduZ3gtYmluZC1pbyc7XG5cbkBCaW5kSW9Jbm5lcigpXG5AQ29tcG9uZW50KHtcbiAgc2VsZWN0b3I6ICdzdGF0dXMtaW5wdXQnLFxuICB0ZW1wbGF0ZVVybDogJy4vc3RhdHVzLWlucHV0LmNvbXBvbmVudC5odG1sJyxcbiAgY2hhbmdlRGV0ZWN0aW9uOiBDaGFuZ2VEZXRlY3Rpb25TdHJhdGVneS5PblB1c2hcbn0pXG5leHBvcnQgY2xhc3MgU3RhdHVzSW5wdXRDb21wb25lbnQgZXh0ZW5kcyBTdGF0dXNlc0dyaWRDb21wb25lbnQgaW1wbGVtZW50cyBPbkluaXQge1xuICBASW5wdXQoKVxuICBtb2RhbEFwcGVuZEZyb21HcmlkOiBJQmFzZUVudGl0eU1vZGFsT3B0aW9ucyA9IHtcbiAgICBjb21wb25lbnQ6IFN0YXR1c2VzR3JpZE1vZGFsQ29tcG9uZW50LFxuICAgIGluaXRpYWxTdGF0ZToge1xuICAgICAgdGl0bGU6IHRyYW5zbGF0ZSgnU2VsZWN0IHN0YXR1cycpLFxuICAgICAgeWVzVGl0bGU6IHRyYW5zbGF0ZSgnU2VsZWN0JylcbiAgICB9XG4gIH07XG4gIEBPdXRwdXQoKVxuICBzZWxlY3QgPSBuZXcgRXZlbnRFbWl0dGVyPFN0YXR1c1dpdGhQcm9qZWN0PigpO1xuXG4gIGNvbnN0cnVjdG9yKFxuICAgIG1vZGFsc1NlcnZpY2U6IE1vZGFsc1NlcnZpY2UsXG4gICAgcHJvdGVjdGVkIGVycm9yc0V4dHJhY3RvcjogRXJyb3JzRXh0cmFjdG9yLFxuICAgIHByb3RlY3RlZCB0cmFuc2xhdGVTZXJ2aWNlOiBUcmFuc2xhdGVTZXJ2aWNlLFxuICAgIHByb3RlY3RlZCBkeW5hbWljUmVwb3NpdG9yeTogRHluYW1pY1JlcG9zaXRvcnksXG4gICAgQEluamVjdChTVEFUVVNFU19DT05GSUdfVE9LRU4pXG4gICAgcHJvdGVjdGVkIHN0YXR1c2VzQ29uZmlnOiBJUmVzdFByb3ZpZGVyT3B0aW9uczxTdGF0dXNXaXRoUHJvamVjdD5cbiAgKSB7XG4gICAgc3VwZXIobW9kYWxzU2VydmljZSwgZXJyb3JzRXh0cmFjdG9yLCB0cmFuc2xhdGVTZXJ2aWNlLCBkeW5hbWljUmVwb3NpdG9yeSwgc3RhdHVzZXNDb25maWcpO1xuICB9XG4gIG5nT25Jbml0KCkge1xuICAgIHRoaXMubW9ja2VkSXRlbXMgPSBbXTtcbiAgICB0aGlzLnVzZU1vY2soe1xuICAgICAgaXRlbXM6IHRoaXMubW9ja2VkSXRlbXMsXG4gICAgICAuLi50aGlzLnN0YXR1c2VzQ29uZmlnXG4gICAgfSk7XG4gICAgdGhpcy5tb2NrZWRJdGVtc0NoYW5nZS5zdWJzY3JpYmUoaXRlbXMgPT4gdGhpcy5vblNlbGVjdChpdGVtc1swXSkpO1xuICB9XG4gIGRlZmF1bHRBcHBlbmRGcm9tR3JpZE1vZGFsKCkge1xuICAgIHRoaXMubW9kYWxBcHBlbmRGcm9tR3JpZCA9IHtcbiAgICAgIC4uLnRoaXMubW9kYWxBcHBlbmRGcm9tR3JpZCxcbiAgICAgIGluaXRpYWxTdGF0ZToge1xuICAgICAgICAuLi50aGlzLm1vZGFsQXBwZW5kRnJvbUdyaWQuaW5pdGlhbFN0YXRlLFxuICAgICAgICBwcm9qZWN0OiB0aGlzLnByb2plY3RcbiAgICAgIH1cbiAgICB9O1xuICAgIHJldHVybiBzdXBlci5kZWZhdWx0QXBwZW5kRnJvbUdyaWRNb2RhbCgpO1xuICB9XG4gIG9uU2VsZWN0KGl0ZW06IFN0YXR1c1dpdGhQcm9qZWN0KSB7XG4gICAgdGhpcy5zZWxlY3QuZW1pdChpdGVtKTtcbiAgfVxufVxuIl19