{"__symbolic":"module","version":4,"metadata":{"ErrorModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":7,"character":1},"arguments":[{"declarations":[{"__symbolic":"reference","name":"ErrorComponent"}],"imports":[{"__symbolic":"reference","module":"@angular/common","name":"CommonModule","line":10,"character":4},{"__symbolic":"reference","name":"ErrorRoutingModule"},{"__symbolic":"reference","module":"@schoolbelle/shared/components","name":"FooterModule","line":12,"character":4}]}]}],"members":{}},"ErrorRoutingModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":6,"character":1},"arguments":[{"imports":[{"__symbolic":"call","expression":{"__symbolic":"select","expression":{"__symbolic":"reference","module":"@angular/router","name":"RouterModule","line":7,"character":12},"member":"forChild"},"arguments":[[{"path":"error","component":{"__symbolic":"reference","name":"ErrorComponent"}}]]}],"exports":[{"__symbolic":"reference","module":"@angular/router","name":"RouterModule","line":8,"character":12}]}]}],"members":{}},"ErrorComponent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":9,"character":1},"arguments":[{"selector":"app-error","template":"<div class=\"container backgroud-img\">\n  <div class=\"vh-100 d-md-flex align-items-center justify-content-center\">\n    <div class=\"row\">\n      <div class=\"col-md-6 d-flex align-items-center\">\n        <div class=\"w-100\">\n          <h2 class=\"text-muted\">Oops, x_0, Error {{status}}!</h2>\n\n          <ng-container *ngIf=\"100 <= status && status < 500\">\n            <p class=\"lead\">{{message || getMessage(status)}}</p>\n          </ng-container>\n          <p *ngIf=\"status >= 500\" class=\"lead\" i18n>Sorry that we seem to be having a server issue. Try again shortly.</p>\n          <p *ngIf=\"status < 100\" class=\"lead\" i18n>It looks like you are having a network issue. Check your internet connection or the cellular data usage permission.</p>\n        </div>\n      </div>\n      <div class=\"col-md-6\">\n        <div class=\"w-100 position-absolute\">\n          <!-- <img src= class=\"img-fluid\" alt=\"Responsive image\"> -->\n        </div>\n      </div>\n      <div class=\"col-12\">\n          <pre *ngIf=\"error\">\n          {{error.stack}}\n          </pre>\n      </div>    \n      <div class=\"col-md-6\">\n          <br/>\n          <br/>\n          <br/>\n          <button class=\"btn btn-light btn-lg btn-block btn-pluse mb-3\" *ngIf=\"error && !alreadySent\" (click)=\"send()\" i18n>Report Error</button>\n          <p class=\"ion-text-center\"><ng-container i18n>Chat with us</ng-container> : <a href=\"https://bit.ly/2kDkcwd\" target=\"_system\">https://bit.ly/2kDkcwd</a></p>\n          <div class=\"row\">\n            <div class=\"col-sm\">\n              <button class=\"btn btn-lg btn-block btn-light mb-3\"\n              routerLink=\"/\" i18n>Home</button>\n            </div>\n            <div class=\"col-sm\" *ngIf=\"100 <= status && status < 500\">\n              <button class=\"btn btn-lg btn-primary btn-block mb-3\" (click)=\"goBack()\" i18n>Go back</button>\n            </div>\n            <div class=\"col-sm\">\n              <button class=\"btn btn-lg btn-block mb-3\"\n              [ngClass]=\"100 <= status && status < 500 ? 'btn-light' : 'btn-primary'\"\n              (click)=\"retry()\" i18n>Retry</button>\n            </div>\n          </div>\n      </div>\n    </div>\n  </div>\n</div>\n<div class=\"position-fixed w-100\" style=\"bottom:0;left:0;\">\n  <app-footer></app-footer>\n</div>\n\n\n\n<div hidden id=\"error-report-succeeded\"\ni18n-translation-text\ntranslation-text=\"Successfully sent an error report. Tons of thanks.\"></div>","styles":[".backgroud-img{background:url(/assets/images/error.png) center right/60% no-repeat}pre{z-index:-1;position:relative;opacity:.7;background:#ddd;padding:10px}"]}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/router","name":"ActivatedRoute","line":20,"character":20},{"__symbolic":"reference","module":"@angular/router","name":"Router","line":21,"character":21},{"__symbolic":"reference","module":"@schoolbelle/common/location","name":"LocationService","line":22,"character":23},{"__symbolic":"reference","module":"@schoolbelle/api/schoolbelle","name":"GlobalErrorHandler","line":23,"character":33},{"__symbolic":"reference","module":"@schoolbelle/common/loading","name":"LoadingService","line":24,"character":22},{"__symbolic":"reference","module":"ngx-toastr","name":"ToastrService","line":25,"character":21},{"__symbolic":"reference","module":"@angular/core","name":"ElementRef","line":26,"character":25},{"__symbolic":"reference","module":"@schoolbelle/common/translation","name":"TranslationService","line":27,"character":26}]}],"ngOnInit":[{"__symbolic":"method"}],"getMessage":[{"__symbolic":"method"}],"retry":[{"__symbolic":"method"}],"goBack":[{"__symbolic":"method"}],"send":[{"__symbolic":"method"}],"ngAfterViewInit":[{"__symbolic":"method"}]}}},"origins":{"ErrorModule":"./lib/error/error.module","ErrorRoutingModule":"./lib/error/error-routing.module","ErrorComponent":"./lib/error/error.component"},"importAs":"@schoolbelle/shared/pages"}