@rucken/todo-web
Version:
Base components and ui for todo application maked on Angular7+ and based on Rucken template
110 lines • 8.74 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 { PROJECTS_CONFIG_TOKEN } from '@rucken/todo-core';
import { DynamicRepository } from 'ngx-repository';
import { ProjectsGridModalComponent } from '../projects-grid-modal/projects-grid-modal.component';
import { ProjectsGridComponent } from '../projects-grid/projects-grid.component';
import { BindIoInner } from 'ngx-bind-io';
let ProjectInputComponent = class ProjectInputComponent extends ProjectsGridComponent {
/**
* @param {?} modalsService
* @param {?} errorsExtractor
* @param {?} translateService
* @param {?} dynamicRepository
* @param {?} projectsConfig
*/
constructor(modalsService, errorsExtractor, translateService, dynamicRepository, projectsConfig) {
super(modalsService, errorsExtractor, translateService, dynamicRepository, projectsConfig);
this.errorsExtractor = errorsExtractor;
this.translateService = translateService;
this.dynamicRepository = dynamicRepository;
this.projectsConfig = projectsConfig;
this.select = new EventEmitter();
this.modalAppendFromGrid = {
component: ProjectsGridModalComponent,
initialState: {
title: translate('Select project'),
yesTitle: translate('Select')
}
};
}
/**
* @return {?}
*/
ngOnInit() {
this.mockedItems = [];
this.useMock(Object.assign({ items: this.mockedItems }, this.projectsConfig));
this.mockedItemsChange.subscribe((/**
* @param {?} items
* @return {?}
*/
items => this.onSelect(items[0])));
}
/**
* @param {?} item
* @return {?}
*/
onSelect(item) {
this.select.emit(item);
}
};
ProjectInputComponent.decorators = [
{ type: Component, args: [{
selector: 'project-input',
template: "<entity-input\n [bindIO]\n (select)=\"onAppendFromGridClick($event)\">\n <ng-content></ng-content>\n</entity-input>\n",
changeDetection: ChangeDetectionStrategy.OnPush
}] }
];
/** @nocollapse */
ProjectInputComponent.ctorParameters = () => [
{ type: ModalsService },
{ type: ErrorsExtractor },
{ type: TranslateService },
{ type: DynamicRepository },
{ type: undefined, decorators: [{ type: Inject, args: [PROJECTS_CONFIG_TOKEN,] }] }
];
ProjectInputComponent.propDecorators = {
select: [{ type: Output }],
modalAppendFromGrid: [{ type: Input }]
};
ProjectInputComponent = tslib_1.__decorate([
BindIoInner(),
tslib_1.__metadata("design:paramtypes", [ModalsService,
ErrorsExtractor,
TranslateService,
DynamicRepository, Object])
], ProjectInputComponent);
export { ProjectInputComponent };
if (false) {
/** @type {?} */
ProjectInputComponent.prototype.select;
/** @type {?} */
ProjectInputComponent.prototype.modalAppendFromGrid;
/**
* @type {?}
* @protected
*/
ProjectInputComponent.prototype.errorsExtractor;
/**
* @type {?}
* @protected
*/
ProjectInputComponent.prototype.translateService;
/**
* @type {?}
* @protected
*/
ProjectInputComponent.prototype.dynamicRepository;
/**
* @type {?}
* @protected
*/
ProjectInputComponent.prototype.projectsConfig;
}
//# sourceMappingURL=data:application/json;base64,eyJ2ZXJzaW9uIjozLCJmaWxlIjoicHJvamVjdC1pbnB1dC5jb21wb25lbnQuanMiLCJzb3VyY2VSb290Ijoibmc6Ly9AcnVja2VuL3RvZG8td2ViLyIsInNvdXJjZXMiOlsibGliL2VudGl0aWVzL3Byb2plY3RzL3Byb2plY3QtaW5wdXQvcHJvamVjdC1pbnB1dC5jb21wb25lbnQudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7Ozs7QUFBQSxPQUFPLEVBQUUsdUJBQXVCLEVBQUUsU0FBUyxFQUFFLFlBQVksRUFBRSxNQUFNLEVBQUUsS0FBSyxFQUFVLE1BQU0sRUFBRSxNQUFNLGVBQWUsQ0FBQztBQUNoSCxPQUFPLEVBQUUsZ0JBQWdCLEVBQUUsTUFBTSxxQkFBcUIsQ0FBQztBQUN2RCxPQUFPLEVBQUUsZUFBZSxFQUFFLGFBQWEsRUFBRSxTQUFTLEVBQUUsTUFBTSxjQUFjLENBQUM7QUFDekUsT0FBTyxFQUFXLHFCQUFxQixFQUFFLE1BQU0sbUJBQW1CLENBQUM7QUFDbkUsT0FBTyxFQUFFLGlCQUFpQixFQUF3QixNQUFNLGdCQUFnQixDQUFDO0FBQ3pFLE9BQU8sRUFBRSwwQkFBMEIsRUFBRSxNQUFNLHNEQUFzRCxDQUFDO0FBQ2xHLE9BQU8sRUFBRSxxQkFBcUIsRUFBRSxNQUFNLDBDQUEwQyxDQUFDO0FBQ2pGLE9BQU8sRUFBRSxXQUFXLEVBQUUsTUFBTSxhQUFhLENBQUM7SUFRN0IscUJBQXFCLFNBQXJCLHFCQUFzQixTQUFRLHFCQUFxQjs7Ozs7Ozs7SUFXOUQsWUFDRSxhQUE0QixFQUNsQixlQUFnQyxFQUNoQyxnQkFBa0MsRUFDbEMsaUJBQW9DLEVBQ0wsY0FBNkM7UUFFdEYsS0FBSyxDQUFDLGFBQWEsRUFBRSxlQUFlLEVBQUUsZ0JBQWdCLEVBQUUsaUJBQWlCLEVBQUUsY0FBYyxDQUFDLENBQUM7UUFMakYsb0JBQWUsR0FBZixlQUFlLENBQWlCO1FBQ2hDLHFCQUFnQixHQUFoQixnQkFBZ0IsQ0FBa0I7UUFDbEMsc0JBQWlCLEdBQWpCLGlCQUFpQixDQUFtQjtRQUNMLG1CQUFjLEdBQWQsY0FBYyxDQUErQjtRQWR4RixXQUFNLEdBQUcsSUFBSSxZQUFZLEVBQVcsQ0FBQztRQUVyQyx3QkFBbUIsR0FBRztZQUNwQixTQUFTLEVBQUUsMEJBQTBCO1lBQ3JDLFlBQVksRUFBRTtnQkFDWixLQUFLLEVBQUUsU0FBUyxDQUFDLGdCQUFnQixDQUFDO2dCQUNsQyxRQUFRLEVBQUUsU0FBUyxDQUFDLFFBQVEsQ0FBQzthQUM5QjtTQUNGLENBQUM7SUFTRixDQUFDOzs7O0lBQ0QsUUFBUTtRQUNOLElBQUksQ0FBQyxXQUFXLEdBQUcsRUFBRSxDQUFDO1FBQ3RCLElBQUksQ0FBQyxPQUFPLGlCQUNWLEtBQUssRUFBRSxJQUFJLENBQUMsV0FBVyxJQUNwQixJQUFJLENBQUMsY0FBYyxFQUN0QixDQUFDO1FBQ0gsSUFBSSxDQUFDLGlCQUFpQixDQUFDLFNBQVM7Ozs7UUFBQyxLQUFLLENBQUMsRUFBRSxDQUFDLElBQUksQ0FBQyxRQUFRLENBQUMsS0FBSyxDQUFDLENBQUMsQ0FBQyxDQUFDLEVBQUMsQ0FBQztJQUNyRSxDQUFDOzs7OztJQUNELFFBQVEsQ0FBQyxJQUFhO1FBQ3BCLElBQUksQ0FBQyxNQUFNLENBQUMsSUFBSSxDQUFDLElBQUksQ0FBQyxDQUFDO0lBQ3pCLENBQUM7Q0FDRixDQUFBOztZQXBDQSxTQUFTLFNBQUM7Z0JBQ1QsUUFBUSxFQUFFLGVBQWU7Z0JBQ3pCLDBJQUE2QztnQkFDN0MsZUFBZSxFQUFFLHVCQUF1QixDQUFDLE1BQU07YUFDaEQ7Ozs7WUFaeUIsYUFBYTtZQUE5QixlQUFlO1lBRGYsZ0JBQWdCO1lBR2hCLGlCQUFpQjs0Q0EyQnJCLE1BQU0sU0FBQyxxQkFBcUI7OztxQkFmOUIsTUFBTTtrQ0FFTixLQUFLOztBQUhLLHFCQUFxQjtJQU5qQyxXQUFXLEVBQUU7NkNBa0JLLGFBQWE7UUFDRCxlQUFlO1FBQ2QsZ0JBQWdCO1FBQ2YsaUJBQWlCO0dBZnJDLHFCQUFxQixDQStCakM7U0EvQlkscUJBQXFCOzs7SUFDaEMsdUNBQ3FDOztJQUNyQyxvREFPRTs7Ozs7SUFHQSxnREFBMEM7Ozs7O0lBQzFDLGlEQUE0Qzs7Ozs7SUFDNUMsa0RBQThDOzs7OztJQUM5QywrQ0FBc0YiLCJzb3VyY2VzQ29udGVudCI6WyJpbXBvcnQgeyBDaGFuZ2VEZXRlY3Rpb25TdHJhdGVneSwgQ29tcG9uZW50LCBFdmVudEVtaXR0ZXIsIEluamVjdCwgSW5wdXQsIE9uSW5pdCwgT3V0cHV0IH0gZnJvbSAnQGFuZ3VsYXIvY29yZSc7XG5pbXBvcnQgeyBUcmFuc2xhdGVTZXJ2aWNlIH0gZnJvbSAnQG5neC10cmFuc2xhdGUvY29yZSc7XG5pbXBvcnQgeyBFcnJvcnNFeHRyYWN0b3IsIE1vZGFsc1NlcnZpY2UsIHRyYW5zbGF0ZSB9IGZyb20gJ0BydWNrZW4vY29yZSc7XG5pbXBvcnQgeyBQcm9qZWN0LCBQUk9KRUNUU19DT05GSUdfVE9LRU4gfSBmcm9tICdAcnVja2VuL3RvZG8tY29yZSc7XG5pbXBvcnQgeyBEeW5hbWljUmVwb3NpdG9yeSwgSVJlc3RQcm92aWRlck9wdGlvbnMgfSBmcm9tICduZ3gtcmVwb3NpdG9yeSc7XG5pbXBvcnQgeyBQcm9qZWN0c0dyaWRNb2RhbENvbXBvbmVudCB9IGZyb20gJy4uL3Byb2plY3RzLWdyaWQtbW9kYWwvcHJvamVjdHMtZ3JpZC1tb2RhbC5jb21wb25lbnQnO1xuaW1wb3J0IHsgUHJvamVjdHNHcmlkQ29tcG9uZW50IH0gZnJvbSAnLi4vcHJvamVjdHMtZ3JpZC9wcm9qZWN0cy1ncmlkLmNvbXBvbmVudCc7XG5pbXBvcnQgeyBCaW5kSW9Jbm5lciB9IGZyb20gJ25neC1iaW5kLWlvJztcblxuQEJpbmRJb0lubmVyKClcbkBDb21wb25lbnQoe1xuICBzZWxlY3RvcjogJ3Byb2plY3QtaW5wdXQnLFxuICB0ZW1wbGF0ZVVybDogJy4vcHJvamVjdC1pbnB1dC5jb21wb25lbnQuaHRtbCcsXG4gIGNoYW5nZURldGVjdGlvbjogQ2hhbmdlRGV0ZWN0aW9uU3RyYXRlZ3kuT25QdXNoXG59KVxuZXhwb3J0IGNsYXNzIFByb2plY3RJbnB1dENvbXBvbmVudCBleHRlbmRzIFByb2plY3RzR3JpZENvbXBvbmVudCBpbXBsZW1lbnRzIE9uSW5pdCB7XG4gIEBPdXRwdXQoKVxuICBzZWxlY3QgPSBuZXcgRXZlbnRFbWl0dGVyPFByb2plY3Q+KCk7XG4gIEBJbnB1dCgpXG4gIG1vZGFsQXBwZW5kRnJvbUdyaWQgPSB7XG4gICAgY29tcG9uZW50OiBQcm9qZWN0c0dyaWRNb2RhbENvbXBvbmVudCxcbiAgICBpbml0aWFsU3RhdGU6IHtcbiAgICAgIHRpdGxlOiB0cmFuc2xhdGUoJ1NlbGVjdCBwcm9qZWN0JyksXG4gICAgICB5ZXNUaXRsZTogdHJhbnNsYXRlKCdTZWxlY3QnKVxuICAgIH1cbiAgfTtcbiAgY29uc3RydWN0b3IoXG4gICAgbW9kYWxzU2VydmljZTogTW9kYWxzU2VydmljZSxcbiAgICBwcm90ZWN0ZWQgZXJyb3JzRXh0cmFjdG9yOiBFcnJvcnNFeHRyYWN0b3IsXG4gICAgcHJvdGVjdGVkIHRyYW5zbGF0ZVNlcnZpY2U6IFRyYW5zbGF0ZVNlcnZpY2UsXG4gICAgcHJvdGVjdGVkIGR5bmFtaWNSZXBvc2l0b3J5OiBEeW5hbWljUmVwb3NpdG9yeSxcbiAgICBASW5qZWN0KFBST0pFQ1RTX0NPTkZJR19UT0tFTikgcHJvdGVjdGVkIHByb2plY3RzQ29uZmlnOiBJUmVzdFByb3ZpZGVyT3B0aW9uczxQcm9qZWN0PlxuICApIHtcbiAgICBzdXBlcihtb2RhbHNTZXJ2aWNlLCBlcnJvcnNFeHRyYWN0b3IsIHRyYW5zbGF0ZVNlcnZpY2UsIGR5bmFtaWNSZXBvc2l0b3J5LCBwcm9qZWN0c0NvbmZpZyk7XG4gIH1cbiAgbmdPbkluaXQoKSB7XG4gICAgdGhpcy5tb2NrZWRJdGVtcyA9IFtdO1xuICAgIHRoaXMudXNlTW9jayh7XG4gICAgICBpdGVtczogdGhpcy5tb2NrZWRJdGVtcyxcbiAgICAgIC4uLnRoaXMucHJvamVjdHNDb25maWdcbiAgICB9KTtcbiAgICB0aGlzLm1vY2tlZEl0ZW1zQ2hhbmdlLnN1YnNjcmliZShpdGVtcyA9PiB0aGlzLm9uU2VsZWN0KGl0ZW1zWzBdKSk7XG4gIH1cbiAgb25TZWxlY3QoaXRlbTogUHJvamVjdCkge1xuICAgIHRoaXMuc2VsZWN0LmVtaXQoaXRlbSk7XG4gIH1cbn1cbiJdfQ==