@rucken/todo-web
Version:
Base components and ui for todo application maked on Angular7+ and based on Rucken template
124 lines • 10.3 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';
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