@rucken/todo-web
Version:
Base components and ui for todo application maked on Angular7+ and based on Rucken template
117 lines • 9.82 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 { 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';
let StatusInputComponent = class StatusInputComponent extends StatusesGridComponent {
/**
* @param {?} modalsService
* @param {?} errorsExtractor
* @param {?} translateService
* @param {?} dynamicRepository
* @param {?} statusesConfig
*/
constructor(modalsService, errorsExtractor, translateService, dynamicRepository, statusesConfig) {
super(modalsService, errorsExtractor, translateService, dynamicRepository, statusesConfig);
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 {?}
*/
ngOnInit() {
this.mockedItems = [];
this.useMock(Object.assign({ items: this.mockedItems }, this.statusesConfig));
this.mockedItemsChange.subscribe((/**
* @param {?} items
* @return {?}
*/
items => this.onSelect(items[0])));
}
/**
* @return {?}
*/
defaultAppendFromGridModal() {
this.modalAppendFromGrid = Object.assign({}, this.modalAppendFromGrid, { initialState: Object.assign({}, this.modalAppendFromGrid.initialState, { project: this.project }) });
return super.defaultAppendFromGridModal();
}
/**
* @param {?} item
* @return {?}
*/
onSelect(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 = () => [
{ 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);
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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoic3RhdHVzLWlucHV0LmNvbXBvbmVudC5qcyIsInNvdXJjZVJvb3QiOiJuZzovL0BydWNrZW4vdG9kby13ZWIvIiwic291cmNlcyI6WyJsaWIvZW50aXRpZXMvc3RhdHVzZXMvc3RhdHVzLWlucHV0L3N0YXR1cy1pbnB1dC5jb21wb25lbnQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSxPQUFPLEVBQUUsdUJBQXVCLEVBQUUsU0FBUyxFQUFFLFlBQVksRUFBRSxNQUFNLEVBQUUsS0FBSyxFQUFVLE1BQU0sRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUNoSCxPQUFPLEVBQUUsZ0JBQWdCLEVBQUUsTUFBTSxxQkFBcUIsQ0FBQztBQUN2RCxPQUFPLEVBQUUsZUFBZSxFQUEyQixhQUFhLEVBQUUsU0FBUyxFQUFFLE1BQU0sY0FBYyxDQUFDO0FBQ2xHLE9BQU8sRUFBRSxxQkFBcUIsRUFBcUIsTUFBTSxtQkFBbUIsQ0FBQztBQUM3RSxPQUFPLEVBQUUsaUJBQWlCLEVBQXdCLE1BQU0sZ0JBQWdCLENBQUM7QUFDekUsT0FBTyxFQUFFLDBCQUEwQixFQUFFLE1BQU0sc0RBQXNELENBQUM7QUFDbEcsT0FBTyxFQUFFLHFCQUFxQixFQUFFLE1BQU0sMENBQTBDLENBQUM7QUFDakYsT0FBTyxFQUFFLFdBQVcsRUFBRSxNQUFNLGFBQWEsQ0FBQztJQVE3QixvQkFBb0IsU0FBcEIsb0JBQXFCLFNBQVEscUJBQXFCOzs7Ozs7OztJQVk3RCxZQUNFLGFBQTRCLEVBQ2xCLGVBQWdDLEVBQ2hDLGdCQUFrQyxFQUNsQyxpQkFBb0MsRUFFcEMsY0FBdUQ7UUFFakUsS0FBSyxDQUFDLGFBQWEsRUFBRSxlQUFlLEVBQUUsZ0JBQWdCLEVBQUUsaUJBQWlCLEVBQUUsY0FBYyxDQUFDLENBQUM7UUFOakYsb0JBQWUsR0FBZixlQUFlLENBQWlCO1FBQ2hDLHFCQUFnQixHQUFoQixnQkFBZ0IsQ0FBa0I7UUFDbEMsc0JBQWlCLEdBQWpCLGlCQUFpQixDQUFtQjtRQUVwQyxtQkFBYyxHQUFkLGNBQWMsQ0FBeUM7UUFoQm5FLHdCQUFtQixHQUE0QjtZQUM3QyxTQUFTLEVBQUUsMEJBQTBCO1lBQ3JDLFlBQVksRUFBRTtnQkFDWixLQUFLLEVBQUUsU0FBUyxDQUFDLGVBQWUsQ0FBQztnQkFDakMsUUFBUSxFQUFFLFNBQVMsQ0FBQyxRQUFRLENBQUM7YUFDOUI7U0FDRixDQUFDO1FBRUYsV0FBTSxHQUFHLElBQUksWUFBWSxFQUFxQixDQUFDO0lBVy9DLENBQUM7Ozs7SUFDRCxRQUFRO1FBQ04sSUFBSSxDQUFDLFdBQVcsR0FBRyxFQUFFLENBQUM7UUFDdEIsSUFBSSxDQUFDLE9BQU8saUJBQ1YsS0FBSyxFQUFFLElBQUksQ0FBQyxXQUFXLElBQ3BCLElBQUksQ0FBQyxjQUFjLEVBQ3RCLENBQUM7UUFDSCxJQUFJLENBQUMsaUJBQWlCLENBQUMsU0FBUzs7OztRQUFDLEtBQUssQ0FBQyxFQUFFLENBQUMsSUFBSSxDQUFDLFFBQVEsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBQyxDQUFDO0lBQ3JFLENBQUM7Ozs7SUFDRCwwQkFBMEI7UUFDeEIsSUFBSSxDQUFDLG1CQUFtQixxQkFDbkIsSUFBSSxDQUFDLG1CQUFtQixJQUMzQixZQUFZLG9CQUNQLElBQUksQ0FBQyxtQkFBbUIsQ0FBQyxZQUFZLElBQ3hDLE9BQU8sRUFBRSxJQUFJLENBQUMsT0FBTyxNQUV4QixDQUFDO1FBQ0YsT0FBTyxLQUFLLENBQUMsMEJBQTBCLEVBQUUsQ0FBQztJQUM1QyxDQUFDOzs7OztJQUNELFFBQVEsQ0FBQyxJQUF1QjtRQUM5QixJQUFJLENBQUMsTUFBTSxDQUFDLElBQUksQ0FBQyxJQUFJLENBQUMsQ0FBQztJQUN6QixDQUFDO0NBQ0YsQ0FBQTs7WUFoREEsU0FBUyxTQUFDO2dCQUNULFFBQVEsRUFBRSxjQUFjO2dCQUN4Qix5SkFBNEM7Z0JBQzVDLGVBQWUsRUFBRSx1QkFBdUIsQ0FBQyxNQUFNO2FBQ2hEOzs7O1lBWmtELGFBQWE7WUFBdkQsZUFBZTtZQURmLGdCQUFnQjtZQUdoQixpQkFBaUI7NENBNEJyQixNQUFNLFNBQUMscUJBQXFCOzs7a0NBaEI5QixLQUFLO3FCQVFMLE1BQU07O0FBVEksb0JBQW9CO0lBTmhDLFdBQVcsRUFBRTs2Q0FtQkssYUFBYTtRQUNELGVBQWU7UUFDZCxnQkFBZ0I7UUFDZixpQkFBaUI7R0FoQnJDLG9CQUFvQixDQTJDaEM7U0EzQ1ksb0JBQW9COzs7SUFDL0IsbURBT0U7O0lBQ0Ysc0NBQytDOzs7OztJQUk3QywrQ0FBMEM7Ozs7O0lBQzFDLGdEQUE0Qzs7Ozs7SUFDNUMsaURBQThDOzs7OztJQUM5Qyw4Q0FDaUUiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBDaGFuZ2VEZXRlY3Rpb25TdHJhdGVneSwgQ29tcG9uZW50LCBFdmVudEVtaXR0ZXIsIEluamVjdCwgSW5wdXQsIE9uSW5pdCwgT3V0cHV0IH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBUcmFuc2xhdGVTZXJ2aWNlIH0gZnJvbSAnQG5neC10cmFuc2xhdGUvY29yZSc7XG5pbXBvcnQgeyBFcnJvcnNFeHRyYWN0b3IsIElCYXNlRW50aXR5TW9kYWxPcHRpb25zLCBNb2RhbHNTZXJ2aWNlLCB0cmFuc2xhdGUgfSBmcm9tICdAcnVja2VuL2NvcmUnO1xuaW1wb3J0IHsgU1RBVFVTRVNfQ09ORklHX1RPS0VOLCBTdGF0dXNXaXRoUHJvamVjdCB9IGZyb20gJ0BydWNrZW4vdG9kby1jb3JlJztcbmltcG9ydCB7IER5bmFtaWNSZXBvc2l0b3J5LCBJUmVzdFByb3ZpZGVyT3B0aW9ucyB9IGZyb20gJ25neC1yZXBvc2l0b3J5JztcbmltcG9ydCB7IFN0YXR1c2VzR3JpZE1vZGFsQ29tcG9uZW50IH0gZnJvbSAnLi4vc3RhdHVzZXMtZ3JpZC1tb2RhbC9zdGF0dXNlcy1ncmlkLW1vZGFsLmNvbXBvbmVudCc7XG5pbXBvcnQgeyBTdGF0dXNlc0dyaWRDb21wb25lbnQgfSBmcm9tICcuLi9zdGF0dXNlcy1ncmlkL3N0YXR1c2VzLWdyaWQuY29tcG9uZW50JztcbmltcG9ydCB7IEJpbmRJb0lubmVyIH0gZnJvbSAnbmd4LWJpbmQtaW8nO1xuXG5AQmluZElvSW5uZXIoKVxuQENvbXBvbmVudCh7XG4gIHNlbGVjdG9yOiAnc3RhdHVzLWlucHV0JyxcbiAgdGVtcGxhdGVVcmw6ICcuL3N0YXR1cy1pbnB1dC5jb21wb25lbnQuaHRtbCcsXG4gIGNoYW5nZURldGVjdGlvbjogQ2hhbmdlRGV0ZWN0aW9uU3RyYXRlZ3kuT25QdXNoXG59KVxuZXhwb3J0IGNsYXNzIFN0YXR1c0lucHV0Q29tcG9uZW50IGV4dGVuZHMgU3RhdHVzZXNHcmlkQ29tcG9uZW50IGltcGxlbWVudHMgT25Jbml0IHtcbiAgQElucHV0KClcbiAgbW9kYWxBcHBlbmRGcm9tR3JpZDogSUJhc2VFbnRpdHlNb2RhbE9wdGlvbnMgPSB7XG4gICAgY29tcG9uZW50OiBTdGF0dXNlc0dyaWRNb2RhbENvbXBvbmVudCxcbiAgICBpbml0aWFsU3RhdGU6IHtcbiAgICAgIHRpdGxlOiB0cmFuc2xhdGUoJ1NlbGVjdCBzdGF0dXMnKSxcbiAgICAgIHllc1RpdGxlOiB0cmFuc2xhdGUoJ1NlbGVjdCcpXG4gICAgfVxuICB9O1xuICBAT3V0cHV0KClcbiAgc2VsZWN0ID0gbmV3IEV2ZW50RW1pdHRlcjxTdGF0dXNXaXRoUHJvamVjdD4oKTtcblxuICBjb25zdHJ1Y3RvcihcbiAgICBtb2RhbHNTZXJ2aWNlOiBNb2RhbHNTZXJ2aWNlLFxuICAgIHByb3RlY3RlZCBlcnJvcnNFeHRyYWN0b3I6IEVycm9yc0V4dHJhY3RvcixcbiAgICBwcm90ZWN0ZWQgdHJhbnNsYXRlU2VydmljZTogVHJhbnNsYXRlU2VydmljZSxcbiAgICBwcm90ZWN0ZWQgZHluYW1pY1JlcG9zaXRvcnk6IER5bmFtaWNSZXBvc2l0b3J5LFxuICAgIEBJbmplY3QoU1RBVFVTRVNfQ09ORklHX1RPS0VOKVxuICAgIHByb3RlY3RlZCBzdGF0dXNlc0NvbmZpZzogSVJlc3RQcm92aWRlck9wdGlvbnM8U3RhdHVzV2l0aFByb2plY3Q+XG4gICkge1xuICAgIHN1cGVyKG1vZGFsc1NlcnZpY2UsIGVycm9yc0V4dHJhY3RvciwgdHJhbnNsYXRlU2VydmljZSwgZHluYW1pY1JlcG9zaXRvcnksIHN0YXR1c2VzQ29uZmlnKTtcbiAgfVxuICBuZ09uSW5pdCgpIHtcbiAgICB0aGlzLm1vY2tlZEl0ZW1zID0gW107XG4gICAgdGhpcy51c2VNb2NrKHtcbiAgICAgIGl0ZW1zOiB0aGlzLm1vY2tlZEl0ZW1zLFxuICAgICAgLi4udGhpcy5zdGF0dXNlc0NvbmZpZ1xuICAgIH0pO1xuICAgIHRoaXMubW9ja2VkSXRlbXNDaGFuZ2Uuc3Vic2NyaWJlKGl0ZW1zID0+IHRoaXMub25TZWxlY3QoaXRlbXNbMF0pKTtcbiAgfVxuICBkZWZhdWx0QXBwZW5kRnJvbUdyaWRNb2RhbCgpIHtcbiAgICB0aGlzLm1vZGFsQXBwZW5kRnJvbUdyaWQgPSB7XG4gICAgICAuLi50aGlzLm1vZGFsQXBwZW5kRnJvbUdyaWQsXG4gICAgICBpbml0aWFsU3RhdGU6IHtcbiAgICAgICAgLi4udGhpcy5tb2RhbEFwcGVuZEZyb21HcmlkLmluaXRpYWxTdGF0ZSxcbiAgICAgICAgcHJvamVjdDogdGhpcy5wcm9qZWN0XG4gICAgICB9XG4gICAgfTtcbiAgICByZXR1cm4gc3VwZXIuZGVmYXVsdEFwcGVuZEZyb21HcmlkTW9kYWwoKTtcbiAgfVxuICBvblNlbGVjdChpdGVtOiBTdGF0dXNXaXRoUHJvamVjdCkge1xuICAgIHRoaXMuc2VsZWN0LmVtaXQoaXRlbSk7XG4gIH1cbn1cbiJdfQ==