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