@rucken/todo-web
Version:
Base components and ui for todo application maked on Angular7+ and based on Rucken template
107 lines • 8.34 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, Inject, Input } from '@angular/core';
import { FormControl } from '@angular/forms';
import { TranslateService } from '@ngx-translate/core';
import { ErrorsExtractor, ModalsService } from '@rucken/core';
import { Task, TASKS_CONFIG_TOKEN } from '@rucken/todo-core';
import { DynamicRepository } from 'ngx-repository';
import { TasksGridComponent } from '../tasks-grid/tasks-grid.component';
import { BindIoInner } from 'ngx-bind-io';
var TaskSelectComponent = /** @class */ (function (_super) {
tslib_1.__extends(TaskSelectComponent, _super);
function TaskSelectComponent(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.searchField = new FormControl();
_this.nameField = 'title';
return _this;
}
/**
* @return {?}
*/
TaskSelectComponent.prototype.ngOnInit = /**
* @return {?}
*/
function () {
if (!this.mockedItems) {
this.useRest(tslib_1.__assign({ apiUrl: this.apiUrl }, this.tasksConfig, { paginationMeta: { perPage: 1000 } }));
}
if (this.mockedItems) {
this.useMock(tslib_1.__assign({ items: this.mockedItems }, this.tasksConfig));
}
};
/**
* @param {?} value
* @param {?} item
* @return {?}
*/
TaskSelectComponent.prototype.checkChange = /**
* @param {?} value
* @param {?} item
* @return {?}
*/
function (value, item) {
return item instanceof Task;
};
TaskSelectComponent.decorators = [
{ type: Component, args: [{
selector: 'task-select',
template: "<entity-select [bindIO]>\n <ng-content></ng-content>\n</entity-select>\n",
changeDetection: ChangeDetectionStrategy.OnPush
}] }
];
/** @nocollapse */
TaskSelectComponent.ctorParameters = function () { return [
{ type: ModalsService },
{ type: ErrorsExtractor },
{ type: TranslateService },
{ type: DynamicRepository },
{ type: undefined, decorators: [{ type: Inject, args: [TASKS_CONFIG_TOKEN,] }] }
]; };
TaskSelectComponent.propDecorators = {
searchField: [{ type: Input }]
};
TaskSelectComponent = tslib_1.__decorate([
BindIoInner(),
tslib_1.__metadata("design:paramtypes", [ModalsService,
ErrorsExtractor,
TranslateService,
DynamicRepository, Object])
], TaskSelectComponent);
return TaskSelectComponent;
}(TasksGridComponent));
export { TaskSelectComponent };
if (false) {
/** @type {?} */
TaskSelectComponent.prototype.searchField;
/** @type {?} */
TaskSelectComponent.prototype.nameField;
/**
* @type {?}
* @protected
*/
TaskSelectComponent.prototype.errorsExtractor;
/**
* @type {?}
* @protected
*/
TaskSelectComponent.prototype.translateService;
/**
* @type {?}
* @protected
*/
TaskSelectComponent.prototype.dynamicRepository;
/**
* @type {?}
* @protected
*/
TaskSelectComponent.prototype.tasksConfig;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoidGFzay1zZWxlY3QuY29tcG9uZW50LmpzIiwic291cmNlUm9vdCI6Im5nOi8vQHJ1Y2tlbi90b2RvLXdlYi8iLCJzb3VyY2VzIjpbImxpYi9lbnRpdGllcy90YXNrcy90YXNrLXNlbGVjdC90YXNrLXNlbGVjdC5jb21wb25lbnQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSxPQUFPLEVBQUUsdUJBQXVCLEVBQUUsU0FBUyxFQUFFLE1BQU0sRUFBRSxLQUFLLEVBQVUsTUFBTSxlQUFlLENBQUM7QUFDMUYsT0FBTyxFQUFFLFdBQVcsRUFBRSxNQUFNLGdCQUFnQixDQUFDO0FBQzdDLE9BQU8sRUFBRSxnQkFBZ0IsRUFBRSxNQUFNLHFCQUFxQixDQUFDO0FBQ3ZELE9BQU8sRUFBRSxlQUFlLEVBQUUsYUFBYSxFQUFFLE1BQU0sY0FBYyxDQUFDO0FBQzlELE9BQU8sRUFBRSxJQUFJLEVBQUUsa0JBQWtCLEVBQUUsTUFBTSxtQkFBbUIsQ0FBQztBQUM3RCxPQUFPLEVBQUUsaUJBQWlCLEVBQXdCLE1BQU0sZ0JBQWdCLENBQUM7QUFDekUsT0FBTyxFQUFFLGtCQUFrQixFQUFFLE1BQU0sb0NBQW9DLENBQUM7QUFDeEUsT0FBTyxFQUFFLFdBQVcsRUFBRSxNQUFNLGFBQWEsQ0FBQzs7SUFRRCwrQ0FBa0I7SUFNekQsNkJBQ0UsYUFBNEIsRUFDbEIsZUFBZ0MsRUFDaEMsZ0JBQWtDLEVBQ2xDLGlCQUFvQyxFQUVwQyxXQUF1QztRQU5uRCxZQVFFLGtCQUFNLGFBQWEsRUFBRSxlQUFlLEVBQUUsZ0JBQWdCLEVBQUUsaUJBQWlCLEVBQUUsV0FBVyxDQUFDLFNBQ3hGO1FBUFcscUJBQWUsR0FBZixlQUFlLENBQWlCO1FBQ2hDLHNCQUFnQixHQUFoQixnQkFBZ0IsQ0FBa0I7UUFDbEMsdUJBQWlCLEdBQWpCLGlCQUFpQixDQUFtQjtRQUVwQyxpQkFBVyxHQUFYLFdBQVcsQ0FBNEI7UUFWbkQsaUJBQVcsR0FBZ0IsSUFBSSxXQUFXLEVBQUUsQ0FBQztRQUU3QyxlQUFTLEdBQUcsT0FBTyxDQUFDOztJQVdwQixDQUFDOzs7O0lBQ0Qsc0NBQVE7OztJQUFSO1FBQ0UsSUFBSSxDQUFDLElBQUksQ0FBQyxXQUFXLEVBQUU7WUFDckIsSUFBSSxDQUFDLE9BQU8sb0JBQ1YsTUFBTSxFQUFFLElBQUksQ0FBQyxNQUFNLElBQ2hCLElBQUksQ0FBQyxXQUFXLElBQ25CLGNBQWMsRUFBRSxFQUFFLE9BQU8sRUFBRSxJQUFJLEVBQUUsSUFDakMsQ0FBQztTQUNKO1FBQ0QsSUFBSSxJQUFJLENBQUMsV0FBVyxFQUFFO1lBQ3BCLElBQUksQ0FBQyxPQUFPLG9CQUNWLEtBQUssRUFBRSxJQUFJLENBQUMsV0FBVyxJQUNwQixJQUFJLENBQUMsV0FBVyxFQUNuQixDQUFDO1NBQ0o7SUFDSCxDQUFDOzs7Ozs7SUFDRCx5Q0FBVzs7Ozs7SUFBWCxVQUFZLEtBQVUsRUFBRSxJQUFTO1FBQy9CLE9BQU8sSUFBSSxZQUFZLElBQUksQ0FBQztJQUM5QixDQUFDOztnQkF0Q0YsU0FBUyxTQUFDO29CQUNULFFBQVEsRUFBRSxhQUFhO29CQUN2Qix1RkFBMkM7b0JBQzNDLGVBQWUsRUFBRSx1QkFBdUIsQ0FBQyxNQUFNO2lCQUNoRDs7OztnQkFYeUIsYUFBYTtnQkFBOUIsZUFBZTtnQkFEZixnQkFBZ0I7Z0JBR2hCLGlCQUFpQjtnREFxQnJCLE1BQU0sU0FBQyxrQkFBa0I7Ozs4QkFWM0IsS0FBSzs7SUFESyxtQkFBbUI7UUFOL0IsV0FBVyxFQUFFO2lEQWFLLGFBQWE7WUFDRCxlQUFlO1lBQ2QsZ0JBQWdCO1lBQ2YsaUJBQWlCO09BVnJDLG1CQUFtQixDQWtDL0I7SUFBRCwwQkFBQztDQUFBLENBbEN3QyxrQkFBa0IsR0FrQzFEO1NBbENZLG1CQUFtQjs7O0lBQzlCLDBDQUM2Qzs7SUFFN0Msd0NBQW9COzs7OztJQUlsQiw4Q0FBMEM7Ozs7O0lBQzFDLCtDQUE0Qzs7Ozs7SUFDNUMsZ0RBQThDOzs7OztJQUM5QywwQ0FDaUQiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBDaGFuZ2VEZXRlY3Rpb25TdHJhdGVneSwgQ29tcG9uZW50LCBJbmplY3QsIElucHV0LCBPbkluaXQgfSBmcm9tICdAYW5ndWxhci9jb3JlJztcbmltcG9ydCB7IEZvcm1Db250cm9sIH0gZnJvbSAnQGFuZ3VsYXIvZm9ybXMnO1xuaW1wb3J0IHsgVHJhbnNsYXRlU2VydmljZSB9IGZyb20gJ0BuZ3gtdHJhbnNsYXRlL2NvcmUnO1xuaW1wb3J0IHsgRXJyb3JzRXh0cmFjdG9yLCBNb2RhbHNTZXJ2aWNlIH0gZnJvbSAnQHJ1Y2tlbi9jb3JlJztcbmltcG9ydCB7IFRhc2ssIFRBU0tTX0NPTkZJR19UT0tFTiB9IGZyb20gJ0BydWNrZW4vdG9kby1jb3JlJztcbmltcG9ydCB7IER5bmFtaWNSZXBvc2l0b3J5LCBJUmVzdFByb3ZpZGVyT3B0aW9ucyB9IGZyb20gJ25neC1yZXBvc2l0b3J5JztcbmltcG9ydCB7IFRhc2tzR3JpZENvbXBvbmVudCB9IGZyb20gJy4uL3Rhc2tzLWdyaWQvdGFza3MtZ3JpZC5jb21wb25lbnQnO1xuaW1wb3J0IHsgQmluZElvSW5uZXIgfSBmcm9tICduZ3gtYmluZC1pbyc7XG5cbkBCaW5kSW9Jbm5lcigpXG5AQ29tcG9uZW50KHtcbiAgc2VsZWN0b3I6ICd0YXNrLXNlbGVjdCcsXG4gIHRlbXBsYXRlVXJsOiAnLi90YXNrLXNlbGVjdC5jb21wb25lbnQuaHRtbCcsXG4gIGNoYW5nZURldGVjdGlvbjogQ2hhbmdlRGV0ZWN0aW9uU3RyYXRlZ3kuT25QdXNoXG59KVxuZXhwb3J0IGNsYXNzIFRhc2tTZWxlY3RDb21wb25lbnQgZXh0ZW5kcyBUYXNrc0dyaWRDb21wb25lbnQgaW1wbGVtZW50cyBPbkluaXQge1xuICBASW5wdXQoKVxuICBzZWFyY2hGaWVsZDogRm9ybUNvbnRyb2wgPSBuZXcgRm9ybUNvbnRyb2woKTtcblxuICBuYW1lRmllbGQgPSAndGl0bGUnO1xuXG4gIGNvbnN0cnVjdG9yKFxuICAgIG1vZGFsc1NlcnZpY2U6IE1vZGFsc1NlcnZpY2UsXG4gICAgcHJvdGVjdGVkIGVycm9yc0V4dHJhY3RvcjogRXJyb3JzRXh0cmFjdG9yLFxuICAgIHByb3RlY3RlZCB0cmFuc2xhdGVTZXJ2aWNlOiBUcmFuc2xhdGVTZXJ2aWNlLFxuICAgIHByb3RlY3RlZCBkeW5hbWljUmVwb3NpdG9yeTogRHluYW1pY1JlcG9zaXRvcnksXG4gICAgQEluamVjdChUQVNLU19DT05GSUdfVE9LRU4pXG4gICAgcHJvdGVjdGVkIHRhc2tzQ29uZmlnOiBJUmVzdFByb3ZpZGVyT3B0aW9uczxUYXNrPlxuICApIHtcbiAgICBzdXBlcihtb2RhbHNTZXJ2aWNlLCBlcnJvcnNFeHRyYWN0b3IsIHRyYW5zbGF0ZVNlcnZpY2UsIGR5bmFtaWNSZXBvc2l0b3J5LCB0YXNrc0NvbmZpZyk7XG4gIH1cbiAgbmdPbkluaXQoKSB7XG4gICAgaWYgKCF0aGlzLm1vY2tlZEl0ZW1zKSB7XG4gICAgICB0aGlzLnVzZVJlc3Qoe1xuICAgICAgICBhcGlVcmw6IHRoaXMuYXBpVXJsLFxuICAgICAgICAuLi50aGlzLnRhc2tzQ29uZmlnLFxuICAgICAgICBwYWdpbmF0aW9uTWV0YTogeyBwZXJQYWdlOiAxMDAwIH1cbiAgICAgIH0pO1xuICAgIH1cbiAgICBpZiAodGhpcy5tb2NrZWRJdGVtcykge1xuICAgICAgdGhpcy51c2VNb2NrKHtcbiAgICAgICAgaXRlbXM6IHRoaXMubW9ja2VkSXRlbXMsXG4gICAgICAgIC4uLnRoaXMudGFza3NDb25maWdcbiAgICAgIH0pO1xuICAgIH1cbiAgfVxuICBjaGVja0NoYW5nZSh2YWx1ZTogYW55LCBpdGVtOiBhbnkpIHtcbiAgICByZXR1cm4gaXRlbSBpbnN0YW5jZW9mIFRhc2s7XG4gIH1cbn1cbiJdfQ==