vibe-sharedui
Version:
EuroMonitor EMI vibe models
420 lines (408 loc) • 13.9 kB
JavaScript
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