Summary Table

Categories Total Count
PII 0
URL 0
DNS 0
EKL 0
IP 0
PORT 0
VsID 0
CF 0
AI 0
VPD 0
PL 0
Other 0

File Content

import { Injectable } from '@angular/core';
import { Http, RequestOptions, ResponseContentType } from '@angular/http';
import { HttpClient } from '@angular/common/http';
import { BehaviorSubject } from 'rxjs/BehaviorSubject';

import { environment } from '../../../environments/environment';
import { EwvSearchModel, ArchiveRequestModel } from './ewv-viewer.model';
import { MenuModel } from '../../shared/menu/menu.component.model';
@Injectable()
export class EwvViewerService {
subject: BehaviorSubject<boolean> = new BehaviorSubject<boolean>(true);
collapseState = true;
claimData;
claimData2;
pdiNumber;
pdiNumber2;
isSplitView = new BehaviorSubject<boolean>(false);
tabIdxNotifier$: BehaviorSubject<string> = new BehaviorSubject('0');

private ewvMenu: MenuModel;
constructor(private _http: HttpClient, private http: Http) {}
setPdi(pdiNumber) {
this.pdiNumber = pdiNumber;
}

getPdi() {
return this.pdiNumber;
}

setPdi2(pdiNumber) {
this.pdiNumber2 = pdiNumber;
}

getPdi2() {
return this.pdiNumber2;
}

setClaimData(claimData) {
this.claimData = claimData;
}

getClaimData() {
return this.claimData;
}

setClaimData2(claimData) {
this.claimData2 = claimData;
}

getClaimData2() {
return this.claimData2;
}

uploadFiles(formData: FormData) {
return this._http.post<any>(
`${environment.nodeserver}/ewv/uploadFiles/`,
formData
);
}

archivePdfs(archivePdfs: ArchiveRequestModel) {
return this._http.post<any>(
`${environment.nodeserver}/ewv/archive/`,
archivePdfs
);
}

// searchClaim() {
// return this.http
// .get(`${environment.nodeserver}/ewv/ewv/${this.pdiNumber}`)
// .map((data: Response) => data.json());
// }
searchClaim(pdiNumber) {
return this._http.get<EwvSearchModel>(
`${environment.nodeserver}/ewv/ewv/${pdiNumber}`
);
}
// searchAttachments(pdiNumber: number) {
// this._http.get<any>(`${environment.nodeserver}/ewv/ewv/attachments/${pdiNumber}'`)
// }
getAttachments() {
return this._http.get<any>(
`${environment.nodeserver}/ewv/attachments/${this.pdiNumber}`
);
}

getAttachments2() {
return this._http.get<any>(
`${environment.nodeserver}/ewv/attachments/${this.pdiNumber2}`
);
}

setCollapseState(arg: boolean) {
this.collapseState = arg;
this.subject.next(this.collapseState);
}

getCollapseState() {
return this.subject;
}

switchView(view) {
if (view === 'split') {
this.isSplitView.next(true);
} else if (view === 'single') {
this.isSplitView.next(false);
}
}

setEwvMenu(menu: MenuModel) {
this.ewvMenu = menu;
}

getEwvMenu() {
return this.ewvMenu;
}

getPdfFile(guid: number) {
const options = new RequestOptions({
responseType: ResponseContentType.Blob
});
return this.http.get(
`${environment.nodeserver}/ewv/getPdf/${guid}`,
options
);
}

setTabIdx(tabIdx: string) {
this.tabIdxNotifier$.next(tabIdx);
}
}