{"__symbolic":"module","version":4,"metadata":{"NgxConnectionStatusService":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Injectable","line":7,"character":1},"arguments":[{"providedIn":"root"}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameterDecorators":[[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Inject","line":14,"character":15},"arguments":[{"__symbolic":"reference","name":"ɵa"}]}],null],"parameters":[{"__symbolic":"reference","name":"ɵb"},{"__symbolic":"reference","module":"@angular/common/http","name":"HttpClient","line":14,"character":102}]}],"initConnectionCheck":[{"__symbolic":"method"}],"handleError":[{"__symbolic":"method"}],"statusHook":[{"__symbolic":"method"}]},"statics":{"ngInjectableDef":{}}},"NgxConnectionStatusComponent":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Component","line":4,"character":1},"arguments":[{"selector":"ngx-connection-status","template":"<div class=\"connection-status_container\">\n  <div *ngIf=\"isOnline && !fresh\" class=\"connection-status_online\">\n    <span><i class=\"fas fa-check-circle\"></i> You have been reconnected</span>\n  </div>\n  <div *ngIf=\"!isOnline\" class=\"connection-status_offline\">\n    <span><i class=\"fas fa-exclamation-circle\"></i> You are disconnected</span>\n  </div>\n</div>\n","styles":[".connection-status_container{width:100%;clear:both;position:relative;color:#fff;transition:background-color linear .3s;z-index:2000}.connection-status_offline,.connection-status_online{padding:.5rem}.connection-status_online{background-color:#32e259;-webkit-animation-name:reconnected;animation-name:reconnected;-webkit-animation-delay:3s;animation-delay:3s;-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-fill-mode:forwards;animation-fill-mode:forwards}.connection-status_offline{background-color:#e23237}@-webkit-keyframes reconnected{from{opacity:1}to{opacity:0;display:none}}@keyframes reconnected{from{opacity:1}to{opacity:0;display:none}}.bl,.br,.tl,.tr{position:fixed;width:auto}.bl>div,.br>div,.tl>div,.tr>div{border-radius:2px;box-shadow:0 3px 7px 1px rgba(0,0,0,.3)}.tl{top:10px;left:10px}.tr{top:10px;right:10px}.bl{bottom:10px;left:10px}.br{bottom:10px;right:10px}"]}]}],"members":{"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","name":"NgxConnectionStatusService"}]}],"ngOnInit":[{"__symbolic":"method"}],"ngOnDestroy":[{"__symbolic":"method"}]}},"NgxConnectionStatusModule":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"NgModule","line":11,"character":1},"arguments":[{"imports":[{"__symbolic":"reference","module":"@angular/common","name":"CommonModule","line":13,"character":4},{"__symbolic":"reference","module":"@angular/platform-browser","name":"BrowserModule","line":14,"character":4},{"__symbolic":"reference","module":"@angular/common/http","name":"HttpClientModule","line":15,"character":4}],"declarations":[{"__symbolic":"reference","name":"NgxConnectionStatusComponent"},{"__symbolic":"reference","name":"ɵc"}],"exports":[{"__symbolic":"reference","name":"NgxConnectionStatusComponent"},{"__symbolic":"reference","name":"ɵc"}]}]}],"members":{},"statics":{"forRoot":{"__symbolic":"function","parameters":["config"],"value":{"ngModule":{"__symbolic":"reference","name":"NgxConnectionStatusModule"},"providers":[{"__symbolic":"reference","name":"NgxConnectionStatusService"},{"provide":{"__symbolic":"reference","name":"ɵa"},"useValue":{"__symbolic":"reference","name":"config"}}]}}}},"ɵa":{"__symbolic":"new","expression":{"__symbolic":"reference","module":"@angular/core","name":"InjectionToken","line":3,"character":44},"arguments":["ConnectionStatusConfig"]},"ɵb":{"__symbolic":"interface"},"ɵc":{"__symbolic":"class","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Directive","line":2,"character":1},"arguments":[{"selector":"[feedbackPosition]"}]}],"members":{"position":[{"__symbolic":"property","decorators":[{"__symbolic":"call","expression":{"__symbolic":"reference","module":"@angular/core","name":"Input","line":7,"character":3},"arguments":["feedbackPosition"]}]}],"__ctor__":[{"__symbolic":"constructor","parameters":[{"__symbolic":"reference","module":"@angular/core","name":"ElementRef","line":9,"character":26}]}],"ngOnInit":[{"__symbolic":"method"}]}}},"origins":{"NgxConnectionStatusService":"./lib/services/ngx-connection-status.service","NgxConnectionStatusComponent":"./lib/ngx-connection-status.component","NgxConnectionStatusModule":"./lib/ngx-connection-status.module","ɵa":"./lib/injection-tokens/connection-status-config.token","ɵb":"./lib/models/connection-status-config","ɵc":"./lib/directives/feedback-position.directive"},"importAs":"ngx-connection-status"}