redoc/lib/services/app-state.service.ts
2017-04-19 12:42:09 +03:00

25 lines
603 B
TypeScript

'use strict';
import { Injectable } from '@angular/core';
import { Subject } from 'rxjs/Subject';
import { BehaviorSubject } from 'rxjs/BehaviorSubject';
@Injectable()
export class AppStateService {
samplesLanguage = new Subject<string>();
error = new BehaviorSubject<any>(null);
loading = new Subject<boolean>();
initialized = new BehaviorSubject<any>(false);
rightPanelHidden = new BehaviorSubject<any>(false);
searchContainingPointers = new BehaviorSubject<string|null[]>([]);
startLoading() {
this.loading.next(true);
}
stopLoading() {
this.loading.next(false);
}
}