UNPKG

vibe-sharedui

Version:

EuroMonitor EMI vibe models

420 lines (408 loc) 13.9 kB
import { NgModule, Inject } from '@angular/core'; import { CommonModule } from '@angular/common'; import { ReactiveFormsModule, FormsModule } from '@angular/forms'; import { MatAutocompleteModule, MatButtonModule, MatBadgeModule, MatButtonToggleModule, MatCheckboxModule, MatToolbarModule, MatTooltipModule, MatCardModule, MatChipsModule, MatDatepickerModule, MatExpansionModule, MatFormFieldModule, MatGridListModule, MatIconModule, MatListModule, MatMenuModule, MatNativeDateModule, MatPaginatorModule, MatProgressBarModule, MatProgressSpinnerModule, MatRadioModule, MatRippleModule, MatSelectModule, MatSidenavModule, MatInputModule, MatSliderModule, MatSlideToggleModule, MatSnackBarModule, MatSortModule, MatTableModule, MatTabsModule, MatStepperModule, MatTreeModule } from '@angular/material'; import { FlexLayoutModule } from '@angular/flex-layout'; import { RouterModule } from '@angular/router'; import { MAT_DATE_FORMATS, MAT_DATE_LOCALE, MatNativeDateModule as MatNativeDateModule$1 } from '@angular/material/core'; import { MatDatepickerModule as MatDatepickerModule$1 } from '@angular/material/datepicker'; import { MAT_DIALOG_DATA, MatDialogRef } from '@angular/material/dialog'; import { HttpParams, HttpClient } from '@angular/common/http'; import { throwError, BehaviorSubject } from 'rxjs'; import { catchError, retry, finalize } from 'rxjs/operators'; /** * @fileoverview added by tsickle * @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ /** @type {?} */ var materialModules = [ MatAutocompleteModule, MatButtonModule, MatBadgeModule, MatButtonToggleModule, MatCheckboxModule, MatToolbarModule, MatTooltipModule, MatCardModule, MatChipsModule, MatDatepickerModule, MatExpansionModule, MatFormFieldModule, MatGridListModule, MatIconModule, MatListModule, MatMenuModule, MatNativeDateModule, MatPaginatorModule, MatProgressBarModule, MatProgressSpinnerModule, MatRadioModule, MatRippleModule, MatSelectModule, MatSidenavModule, MatInputModule, MatSliderModule, MatSlideToggleModule, MatSnackBarModule, MatSortModule, MatTableModule, MatTabsModule, MatStepperModule, MatTreeModule ]; var SFGSharedMaterialModule = /** @class */ (function () { function SFGSharedMaterialModule() { } SFGSharedMaterialModule.decorators = [ { type: NgModule, args: [{ imports: materialModules, exports: materialModules },] } ]; return SFGSharedMaterialModule; }()); /** * @fileoverview added by tsickle * @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ var SharedFlexLayoutModule = /** @class */ (function () { function SharedFlexLayoutModule() { } SharedFlexLayoutModule.decorators = [ { type: NgModule, args: [{ imports: [FlexLayoutModule.withConfig({ useColumnBasisZero: false })], exports: [FlexLayoutModule], },] } ]; return SharedFlexLayoutModule; }()); /** * @fileoverview added by tsickle * @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ var SharedModule = /** @class */ (function () { function SharedModule() { } SharedModule.decorators = [ { type: NgModule, args: [{ imports: [CommonModule], exports: [ CommonModule, RouterModule, SFGSharedMaterialModule, ReactiveFormsModule, FormsModule, SharedFlexLayoutModule ] },] } ]; return SharedModule; }()); /** * @fileoverview added by tsickle * @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ /** @type {?} */ var MODULE_EXPORTS = [MatDatepickerModule$1, MatNativeDateModule$1]; /** @type {?} */ var DATE_FORMATS = { parse: { dateInput: 'LL', }, display: { dateInput: 'LL', monthYearLabel: 'MMM YYYY', dateA11yLabel: 'LL', monthYearA11yLabel: 'MMMM YYYY', }, }; var ɵ0 = DATE_FORMATS; var SharedMaterialDateModule = /** @class */ (function () { function SharedMaterialDateModule() { } SharedMaterialDateModule.decorators = [ { type: NgModule, args: [{ exports: MODULE_EXPORTS, providers: [{ provide: MAT_DATE_FORMATS, useValue: ɵ0 }, { provide: MAT_DATE_LOCALE, useValue: 'en-GB' }], },] } ]; return SharedMaterialDateModule; }()); /** * @fileoverview added by tsickle * @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ /** * @abstract * @template TEntity */ var EntityFormComponent = /** @class */ (function () { function EntityFormComponent(data, dialogRef) { this.data = data; this.dialogRef = dialogRef; this.title = data.title; this.entity = data.payload; } /** * @return {?} */ EntityFormComponent.prototype.ngOnInit = /** * @return {?} */ function () { this.buildForm(this.entity); }; /** * @return {?} */ EntityFormComponent.prototype.submit = /** * @return {?} */ function () { this.dialogRef.close((/** @type {?} */ (this.entityForm.value))); }; /** @nocollapse */ EntityFormComponent.ctorParameters = function () { return [ { type: undefined, decorators: [{ type: Inject, args: [MAT_DIALOG_DATA,] }] }, { type: MatDialogRef } ]; }; return EntityFormComponent; }()); /** * @fileoverview added by tsickle * @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ /** * @abstract * @template T */ var EntityService = /** @class */ (function () { function EntityService(httpClient, environment) { this.httpClient = httpClient; this.loadingSubject = new BehaviorSubject(false); this.loading$ = this.loadingSubject.asObservable(); this.baseUrl = environment.API_BASE_URL; } /** * @param {?} id * @return {?} */ EntityService.prototype.getById = /** * @param {?} id * @return {?} */ function (id) { // this.loadingSubject.next(true); return this.httpClient.get(this.baseUrl + "/" + this.entityPath + "/" + id).pipe(catchError(this.handleError)); }; // findAll(filter: Filter, order = 'DESC', skip = 0, take = 100): Observable<IPagination<T>> | Observable<never> { // findAll(filter: Filter, order = 'DESC', skip = 0, take = 100): Observable<IPagination<T>> | Observable<never> { /** * @param {?} filter * @param {?=} order * @param {?=} skip * @param {?=} take * @return {?} */ EntityService.prototype.findAll = // findAll(filter: Filter, order = 'DESC', skip = 0, take = 100): Observable<IPagination<T>> | Observable<never> { /** * @param {?} filter * @param {?=} order * @param {?=} skip * @param {?=} take * @return {?} */ function (filter, order, skip, take) { var _this = this; if (order === void 0) { order = 'DESC'; } if (skip === void 0) { skip = 0; } if (take === void 0) { take = 100; } this.loadingSubject.next(true); return this.httpClient .get(this.baseUrl + "/" + this.entityPath, { params: new HttpParams() .set('filter', 'filter TODO') .set('order', order) .set('skip', skip.toString()) .set('take', take.toString()), }) .pipe(retry(3), // retry a failed request up to 3 times catchError(this.handleError), finalize((/** * @return {?} */ function () { return _this.loadingSubject.next(false); }))); }; // getAll(): Observable<IPagination<T>> { // getAll(): Observable<IPagination<T>> { /** * @return {?} */ EntityService.prototype.getAll = // getAll(): Observable<IPagination<T>> { /** * @return {?} */ function () { var _this = this; this.loadingSubject.next(true); return this.httpClient.get(this.baseUrl + "/" + this.entityPath).pipe(retry(3), // retry a failed request up to 3 times catchError(this.handleError), finalize((/** * @return {?} */ function () { return _this.loadingSubject.next(false); }))); }; /** * @param {?} id * @return {?} */ EntityService.prototype.delete = /** * @param {?} id * @return {?} */ function (id) { var _this = this; this.loadingSubject.next(true); return this.httpClient.delete(this.baseUrl + "/" + this.entityPath + "/" + id).pipe(catchError(this.handleError), finalize((/** * @return {?} */ function () { return _this.loadingSubject.next(false); }))); }; /** * @param {?} entity * @return {?} */ EntityService.prototype.post = /** * @param {?} entity * @return {?} */ function (entity) { var _this = this; this.loadingSubject.next(true); return this.httpClient.post(this.baseUrl + "/" + this.entityPath, entity).pipe(catchError(this.handleError), finalize((/** * @return {?} */ function () { return _this.loadingSubject.next(false); }))); }; /** * @param {?} id * @param {?} entity * @return {?} */ EntityService.prototype.put = /** * @param {?} id * @param {?} entity * @return {?} */ function (id, entity) { var _this = this; console.log(entity); this.loadingSubject.next(true); return this.httpClient.put(this.baseUrl + "/" + this.entityPath + "/" + id, entity).pipe(catchError(this.handleError), finalize((/** * @return {?} */ function () { return _this.loadingSubject.next(false); }))); }; /** * @protected * @param {?} error * @return {?} */ EntityService.prototype.handleError = /** * @protected * @param {?} error * @return {?} */ function (error) { // in a real world app, we may send the server to some remote logging infrastructure // instead of just logging it to the console /** @type {?} */ var errorMessage; if (typeof error === 'string') { errorMessage = error; } else { if (error.error instanceof ErrorEvent) { // A client-side or network error occurred. Handle it accordingly. errorMessage = "An error occurred: " + error.error.message; } else { // The backend returned an unsuccessful response code. // The response body may contain clues as to what went wrong, errorMessage = "Backend returned code " + error.status + ", with body " + error.message; } } console.error(error); // return an ErrorObservable with a user-facing error message return throwError(errorMessage); }; /** * @protected * @param {?} body * @return {?} */ EntityService.prototype.convertToJson = /** * @protected * @param {?} body * @return {?} */ function (body) { return body; }; /** @nocollapse */ EntityService.ctorParameters = function () { return [ { type: HttpClient }, { type: undefined, decorators: [{ type: Inject, args: ['environment',] }] } ]; }; return EntityService; }()); /** * @fileoverview added by tsickle * @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ /** * @abstract */ var /** * @abstract */ Entity = /** @class */ (function () { function Entity(init) { Object.assign(this, init); } return Entity; }()); /** * @template T */ var /** * @template T */ EntityColumnDef = /** @class */ (function () { function EntityColumnDef(init) { var _this = this; this.header = this.property; this.visible = true; this.displayFn = (/** * @param {?} entity * @return {?} */ function (entity) { return entity[_this.property]; }); Object.assign(this, init); } return EntityColumnDef; }()); /** * @fileoverview added by tsickle * @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ /** * @fileoverview added by tsickle * @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ /** * @fileoverview added by tsickle * @suppress {checkTypes,extraRequire,missingOverride,missingReturn,unusedPrivateMembers,uselessCode} checked by tsc */ export { Entity, EntityColumnDef, EntityFormComponent, EntityService, SFGSharedMaterialModule, SharedFlexLayoutModule, SharedMaterialDateModule, SharedModule }; //# sourceMappingURL=vibe-sharedui.js.map