UNPKG

6.38 kBJSONView Raw
1{"__symbolic":"module","version":4,"metadata":{"ApiToolsModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule"},"arguments":[{"imports":[{"__symbolic":"reference","module":"@angular/common","name":"CommonModule"}],"declarations":[{"__symbolic":"reference","name":"ApiErrorComponent"},{"__symbolic":"reference","name":"ApiStateComponent"}],"exports":[{"__symbolic":"reference","name":"ApiErrorComponent"},{"__symbolic":"reference","name":"ApiStateComponent"}]}]}],"members":{},"statics":{"forRoot":{"__symbolic":"function","parameters":[],"value":{"ngModule":{"__symbolic":"reference","name":"ApiToolsModule"},"providers":[]}}}},"IErrorApi":{"__symbolic":"interface"},"ApiErrorComponent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component"},"arguments":[{"selector":"api-error","template":"<div class=\"alert alert-danger icon p-2 pl-3 pr-3\" *ngIf=\"isVisible\"> <button type=\"button\" class=\"close\" aria-label=\"Close\" (click)=\"closeAlert()\"> <span aria-hidden=\"true\">&times;</span> </button> <i class=\"fa fa-alert\"></i> {{error.errorMsg}} <ng-container *ngIf=\"showDetails\"> <hr class=\"mt-2 mb-2\"/> <!-- <ngb-accordion #acc=\"ngbAccordion\" class=\"accordion-inline\"> <ngb-panel> <ng-template ngbPanelTitle> <span>See error details:</span> </ng-template> <ng-template ngbPanelContent> <table class=\"table table-sm\"> <tbody> <tr *ngFor=\"let key of errorOfKeys\"> <td><strong>{{key}}</strong></td> <td style=\"word-break: break-all;\">{{error[key]}}</td> </tr> </tbody> </table> </ng-template> </ngb-panel> </ngb-accordion> --> </ng-container> </div> ","changeDetection":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectionStrategy"},"member":"OnPush"}}]}],"members":{"error":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input"}}]}],"showDetails":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input"}}]}],"__ctor__":[{"__symbolic":"constructor"}],"ngOnInit":[{"__symbolic":"method"}],"closeAlert":[{"__symbolic":"method"}]}},"ApiStatus":{"__symbolic":"interface"},"ApiStateComponent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component"},"arguments":[{"selector":"api-state","template":"<ng-container *ngIf=\"state\"> <!--GET/loading --> <div *ngIf=\"state.loading && !initialLoadComplete\" class=\"p-3\"><i class=\"fa fa-spinner fa-spin\"></i> Loading data from server...</div> <div *ngIf=\"state.loading && initialLoadComplete\" class=\"p-3\" [ngClass]=\"{'toaster': toaster }\"> <i class=\"fa fa-spinner fa-spin\" [ngClass]=\"{'toaster-lg': toaster }\"></i> <ng-container *ngIf=\"!toaster\"> Refreshing data from server... </ng-container> </div> <api-error *ngIf=\"state.loadError\" [error]=\"state.loadError\" [ngClass]=\"{'toaster': toaster && initialLoadComplete }\"></api-error> <!-- Create/Update/Delete --> <div *ngIf=\"state.modified && showSuccess && successVisible\" class=\"alert alert-success icon p-2\" [ngClass]=\"{'toaster': toaster }\"> <button type=\"button\" class=\"close\" aria-label=\"Close\" (click)=\"closeSuccess()\" *ngIf=\"!toaster\"> <span aria-hidden=\"true\">&times;</span> </button> Success! </div> <api-error *ngIf=\"state.modifyError\" [error]=\"state.modifyError\" [ngClass]=\"{'toaster': toaster }\"></api-error> <!-- Content --> <ng-container *ngIf=\"state.loaded || (initialLoadComplete && toaster)\"> <ng-content></ng-content> </ng-container> </ng-container> ","styles":["\n .toaster{position:fixed;bottom:10px;right:20px;z-index:1000;}\n .toaster-lg{font-size:3rem;}\n "],"changeDetection":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/core","name":"ChangeDetectionStrategy"},"member":"OnPush"}}]}],"members":{"state":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input"}}]}],"toaster":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input"}}]}],"showSuccess":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input"}}]}],"__ctor__":[{"__symbolic":"constructor"}],"ngOnInit":[{"__symbolic":"method"}],"ngOnChanges":[{"__symbolic":"method"}],"closeSuccess":[{"__symbolic":"method"}],"ngOnDestroy":[{"__symbolic":"method"}]}},"ApiActions":{"RESET":"RESET","STATE_CHANGE":"STATE_CHANGE","RESET_ERRORS":"RESET_ERRORS","RESET_SUCCESS":"RESET_SUCCESS","GET_COMPLETE":"GET_COMPLETE","POST_COMPLETE":"POST_COMPLETE","PUT_COMPLETE":"PUT_COMPLETE","DELETE_COMPLETE":"DELETE_COMPLETE"},"ApiHttpService":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable"}}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/common/http","name":"HttpClient"},{"__symbolic":"reference","name":"Store","module":"@ngrx/store","arguments":[{"__symbolic":"select","expression":{"__symbolic":"reference","name":"IStore"},"member":"root"}]},{"__symbolic":"reference","module":"@angular/router","name":"Router"}]}],"get":[{"__symbolic":"method"}],"getStore":[{"__symbolic":"method"}],"postStore":[{"__symbolic":"method"}],"putStore":[{"__symbolic":"method"}],"deleteStore":[{"__symbolic":"method"}],"endSession":[{"__symbolic":"method"}]}},"ApiReducer":{"__symbolic":"function"},"ApiStatusReducer":{"__symbolic":"function"}},"origins":{"ApiToolsModule":"./index","IErrorApi":"./components/error/api-error.component","ApiErrorComponent":"./components/error/api-error.component","ApiStatus":"./components/state/api-state.component","ApiStateComponent":"./components/state/api-state.component","ApiActions":"./services/api.actions","ApiHttpService":"./services/api.http.service","ApiReducer":"./services/api.reducer","ApiStatusReducer":"./services/api-status.reducer"},"importAs":"@mello-labs/api-tools"}
\No newline at end of file