@rucken/todo-web
Version:
Base components and ui for todo application maked on Angular7+ and based on Rucken template
114 lines • 9.03 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 { 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';
var TaskInputComponent = /** @class */ (function (_super) {
tslib_1.__extends(TaskInputComponent, _super);
function TaskInputComponent(modalsService, errorsExtractor, translateService, dynamicRepository, tasksConfig) {
var _this = _super.call(this, modalsService, errorsExtractor, translateService, dynamicRepository, tasksConfig) || this;
_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 _this;
}
/**
* @return {?}
*/
TaskInputComponent.prototype.ngOnInit = /**
* @return {?}
*/
function () {
var _this = this;
this.mockedItems = [];
this.useMock(tslib_1.__assign({ items: this.mockedItems }, this.tasksConfig));
this.mockedItemsChange.subscribe((/**
* @param {?} items
* @return {?}
*/
function (items) { return _this.onSelect(items[0]); }));
};
/**
* @param {?} item
* @return {?}
*/
TaskInputComponent.prototype.onSelect = /**
* @param {?} item
* @return {?}
*/
function (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 = function () { return [
{ 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);
return TaskInputComponent;
}(TasksGridComponent));
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,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGFzay1pbnB1dC5jb21wb25lbnQuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AcnVja2VuL3RvZG8td2ViLyIsInNvdXJjZXMiOlsibGliL2VudGl0aWVzL3Rhc2tzL3Rhc2staW5wdXQvdGFzay1pbnB1dC5jb21wb25lbnQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSxPQUFPLEVBQUUsdUJBQXVCLEVBQUUsU0FBUyxFQUFFLFlBQVksRUFBRSxNQUFNLEVBQUUsS0FBSyxFQUFVLE1BQU0sRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUNoSCxPQUFPLEVBQUUsZ0JBQWdCLEVBQUUsTUFBTSxxQkFBcUIsQ0FBQztBQUN2RCxPQUFPLEVBQUUsZUFBZSxFQUEyQixhQUFhLEVBQUUsU0FBUyxFQUFFLE1BQU0sY0FBYyxDQUFDO0FBQ2xHLE9BQU8sRUFBUSxrQkFBa0IsRUFBRSxNQUFNLG1CQUFtQixDQUFDO0FBQzdELE9BQU8sRUFBRSxpQkFBaUIsRUFBd0IsTUFBTSxnQkFBZ0IsQ0FBQztBQUN6RSxPQUFPLEVBQUUsdUJBQXVCLEVBQUUsTUFBTSxnREFBZ0QsQ0FBQztBQUN6RixPQUFPLEVBQUUsa0JBQWtCLEVBQUUsTUFBTSxvQ0FBb0MsQ0FBQztBQUN4RSxPQUFPLEVBQUUsV0FBVyxFQUFFLE1BQU0sYUFBYSxDQUFDOztJQVFGLDhDQUFrQjtJQVl4RCw0QkFDRSxhQUE0QixFQUNsQixlQUFnQyxFQUNoQyxnQkFBa0MsRUFDbEMsaUJBQW9DLEVBRXBDLFdBQXVDO1FBTm5ELFlBUUUsa0JBQU0sYUFBYSxFQUFFLGVBQWUsRUFBRSxnQkFBZ0IsRUFBRSxpQkFBaUIsRUFBRSxXQUFXLENBQUMsU0FDeEY7UUFQVyxxQkFBZSxHQUFmLGVBQWUsQ0FBaUI7UUFDaEMsc0JBQWdCLEdBQWhCLGdCQUFnQixDQUFrQjtRQUNsQyx1QkFBaUIsR0FBakIsaUJBQWlCLENBQW1CO1FBRXBDLGlCQUFXLEdBQVgsV0FBVyxDQUE0QjtRQWhCbkQseUJBQW1CLEdBQTRCO1lBQzdDLFNBQVMsRUFBRSx1QkFBdUI7WUFDbEMsWUFBWSxFQUFFO2dCQUNaLEtBQUssRUFBRSxTQUFTLENBQUMsYUFBYSxDQUFDO2dCQUMvQixRQUFRLEVBQUUsU0FBUyxDQUFDLFFBQVEsQ0FBQzthQUM5QjtTQUNGLENBQUM7UUFFRixZQUFNLEdBQUcsSUFBSSxZQUFZLEVBQVEsQ0FBQzs7SUFXbEMsQ0FBQzs7OztJQUNELHFDQUFROzs7SUFBUjtRQUFBLGlCQU9DO1FBTkMsSUFBSSxDQUFDLFdBQVcsR0FBRyxFQUFFLENBQUM7UUFDdEIsSUFBSSxDQUFDLE9BQU8sb0JBQ1YsS0FBSyxFQUFFLElBQUksQ0FBQyxXQUFXLElBQ3BCLElBQUksQ0FBQyxXQUFXLEVBQ25CLENBQUM7UUFDSCxJQUFJLENBQUMsaUJBQWlCLENBQUMsU0FBUzs7OztRQUFDLFVBQUEsS0FBSyxJQUFJLE9BQUEsS0FBSSxDQUFDLFFBQVEsQ0FBQyxLQUFLLENBQUMsQ0FBQyxDQUFDLENBQUMsRUFBdkIsQ0FBdUIsRUFBQyxDQUFDO0lBQ3JFLENBQUM7Ozs7O0lBQ0QscUNBQVE7Ozs7SUFBUixVQUFTLElBQVU7UUFDakIsSUFBSSxDQUFDLE1BQU0sQ0FBQyxJQUFJLENBQUMsSUFBSSxDQUFDLENBQUM7SUFDekIsQ0FBQzs7Z0JBckNGLFNBQVMsU0FBQztvQkFDVCxRQUFRLEVBQUUsWUFBWTtvQkFDdEIseUpBQTBDO29CQUMxQyxlQUFlLEVBQUUsdUJBQXVCLENBQUMsTUFBTTtpQkFDaEQ7Ozs7Z0JBWmtELGFBQWE7Z0JBQXZELGVBQWU7Z0JBRGYsZ0JBQWdCO2dCQUdoQixpQkFBaUI7Z0RBNEJyQixNQUFNLFNBQUMsa0JBQWtCOzs7c0NBaEIzQixLQUFLO3lCQVFMLE1BQU07O0lBVEksa0JBQWtCO1FBTjlCLFdBQVcsRUFBRTtpREFtQkssYUFBYTtZQUNELGVBQWU7WUFDZCxnQkFBZ0I7WUFDZixpQkFBaUI7T0FoQnJDLGtCQUFrQixDQWlDOUI7SUFBRCx5QkFBQztDQUFBLENBakN1QyxrQkFBa0IsR0FpQ3pEO1NBakNZLGtCQUFrQjs7O0lBQzdCLGlEQU9FOztJQUNGLG9DQUNrQzs7Ozs7SUFJaEMsNkNBQTBDOzs7OztJQUMxQyw4Q0FBNEM7Ozs7O0lBQzVDLCtDQUE4Qzs7Ozs7SUFDOUMseUNBQ2lEIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgQ2hhbmdlRGV0ZWN0aW9uU3RyYXRlZ3ksIENvbXBvbmVudCwgRXZlbnRFbWl0dGVyLCBJbmplY3QsIElucHV0LCBPbkluaXQsIE91dHB1dCB9IGZyb20gJ0Bhbmd1bGFyL2NvcmUnO1xuaW1wb3J0IHsgVHJhbnNsYXRlU2VydmljZSB9IGZyb20gJ0BuZ3gtdHJhbnNsYXRlL2NvcmUnO1xuaW1wb3J0IHsgRXJyb3JzRXh0cmFjdG9yLCBJQmFzZUVudGl0eU1vZGFsT3B0aW9ucywgTW9kYWxzU2VydmljZSwgdHJhbnNsYXRlIH0gZnJvbSAnQHJ1Y2tlbi9jb3JlJztcbmltcG9ydCB7IFRhc2ssIFRBU0tTX0NPTkZJR19UT0tFTiB9IGZyb20gJ0BydWNrZW4vdG9kby1jb3JlJztcbmltcG9ydCB7IER5bmFtaWNSZXBvc2l0b3J5LCBJUmVzdFByb3ZpZGVyT3B0aW9ucyB9IGZyb20gJ25neC1yZXBvc2l0b3J5JztcbmltcG9ydCB7IFRhc2tzR3JpZE1vZGFsQ29tcG9uZW50IH0gZnJvbSAnLi4vdGFza3MtZ3JpZC1tb2RhbC90YXNrcy1ncmlkLW1vZGFsLmNvbXBvbmVudCc7XG5pbXBvcnQgeyBUYXNrc0dyaWRDb21wb25lbnQgfSBmcm9tICcuLi90YXNrcy1ncmlkL3Rhc2tzLWdyaWQuY29tcG9uZW50JztcbmltcG9ydCB7IEJpbmRJb0lubmVyIH0gZnJvbSAnbmd4LWJpbmQtaW8nO1xuXG5AQmluZElvSW5uZXIoKVxuQENvbXBvbmVudCh7XG4gIHNlbGVjdG9yOiAndGFzay1pbnB1dCcsXG4gIHRlbXBsYXRlVXJsOiAnLi90YXNrLWlucHV0LmNvbXBvbmVudC5odG1sJyxcbiAgY2hhbmdlRGV0ZWN0aW9uOiBDaGFuZ2VEZXRlY3Rpb25TdHJhdGVneS5PblB1c2hcbn0pXG5leHBvcnQgY2xhc3MgVGFza0lucHV0Q29tcG9uZW50IGV4dGVuZHMgVGFza3NHcmlkQ29tcG9uZW50IGltcGxlbWVudHMgT25Jbml0IHtcbiAgQElucHV0KClcbiAgbW9kYWxBcHBlbmRGcm9tR3JpZDogSUJhc2VFbnRpdHlNb2RhbE9wdGlvbnMgPSB7XG4gICAgY29tcG9uZW50OiBUYXNrc0dyaWRNb2RhbENvbXBvbmVudCxcbiAgICBpbml0aWFsU3RhdGU6IHtcbiAgICAgIHRpdGxlOiB0cmFuc2xhdGUoJ1NlbGVjdCB0YXNrJyksXG4gICAgICB5ZXNUaXRsZTogdHJhbnNsYXRlKCdTZWxlY3QnKVxuICAgIH1cbiAgfTtcbiAgQE91dHB1dCgpXG4gIHNlbGVjdCA9IG5ldyBFdmVudEVtaXR0ZXI8VGFzaz4oKTtcblxuICBjb25zdHJ1Y3RvcihcbiAgICBtb2RhbHNTZXJ2aWNlOiBNb2RhbHNTZXJ2aWNlLFxuICAgIHByb3RlY3RlZCBlcnJvcnNFeHRyYWN0b3I6IEVycm9yc0V4dHJhY3RvcixcbiAgICBwcm90ZWN0ZWQgdHJhbnNsYXRlU2VydmljZTogVHJhbnNsYXRlU2VydmljZSxcbiAgICBwcm90ZWN0ZWQgZHluYW1pY1JlcG9zaXRvcnk6IER5bmFtaWNSZXBvc2l0b3J5LFxuICAgIEBJbmplY3QoVEFTS1NfQ09ORklHX1RPS0VOKVxuICAgIHByb3RlY3RlZCB0YXNrc0NvbmZpZzogSVJlc3RQcm92aWRlck9wdGlvbnM8VGFzaz5cbiAgKSB7XG4gICAgc3VwZXIobW9kYWxzU2VydmljZSwgZXJyb3JzRXh0cmFjdG9yLCB0cmFuc2xhdGVTZXJ2aWNlLCBkeW5hbWljUmVwb3NpdG9yeSwgdGFza3NDb25maWcpO1xuICB9XG4gIG5nT25Jbml0KCkge1xuICAgIHRoaXMubW9ja2VkSXRlbXMgPSBbXTtcbiAgICB0aGlzLnVzZU1vY2soe1xuICAgICAgaXRlbXM6IHRoaXMubW9ja2VkSXRlbXMsXG4gICAgICAuLi50aGlzLnRhc2tzQ29uZmlnXG4gICAgfSk7XG4gICAgdGhpcy5tb2NrZWRJdGVtc0NoYW5nZS5zdWJzY3JpYmUoaXRlbXMgPT4gdGhpcy5vblNlbGVjdChpdGVtc1swXSkpO1xuICB9XG4gIG9uU2VsZWN0KGl0ZW06IFRhc2spIHtcbiAgICB0aGlzLnNlbGVjdC5lbWl0KGl0ZW0pO1xuICB9XG59XG4iXX0=