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