mirror of
https://github.com/inspec/inspec
synced 2024-11-24 05:33:17 +00:00
61 lines
1.6 KiB
TypeScript
61 lines
1.6 KiB
TypeScript
import { Component, OnInit, Input, SimpleChange } from '@angular/core';
|
|
import { Http, Response } from '@angular/http';
|
|
import { Observable } from 'rxjs/Rx';
|
|
import { HTTP_PROVIDERS } from '@angular/http';
|
|
import { TerminalViewComponent } from './terminal-view/terminal-view.component';
|
|
|
|
@Component({
|
|
selector: 'my-app',
|
|
templateUrl: 'app/app.component.html',
|
|
styleUrls: ['app/app.component.css'],
|
|
providers: [ HTTP_PROVIDERS ],
|
|
directives: [ TerminalViewComponent ]
|
|
})
|
|
|
|
export class AppComponent implements OnInit {
|
|
instructions: any;
|
|
currentStep: number = 0;
|
|
instructionsArray: any;
|
|
responsesArray: any;
|
|
|
|
constructor(private http: Http) { }
|
|
|
|
ngOnInit() {
|
|
this.getInstructions();
|
|
this.getResponses();
|
|
}
|
|
|
|
updateInstructions() {
|
|
this.instructions = this.instructionsArray[this.currentStep]['_body'];
|
|
}
|
|
|
|
getInstructions() {
|
|
Observable.forkJoin(
|
|
this.http.get('/app/instructions/step0.txt'),
|
|
this.http.get('/app/instructions/step1.txt'),
|
|
this.http.get('/app/instructions/step2.txt')
|
|
).subscribe(
|
|
data => {
|
|
this.instructionsArray = data;
|
|
this.updateInstructions();
|
|
},
|
|
err => console.error(err)
|
|
);
|
|
}
|
|
|
|
getResponses() {
|
|
Observable.forkJoin(
|
|
this.http.get('/app/responses/help.txt'), // 0
|
|
this.http.get('/app/responses/ls.txt'), // 1
|
|
this.http.get('/app/responses/pwd.txt'), // 2
|
|
this.http.get('/app/responses/inspec_exec.txt'), // 3
|
|
this.http.get('/app/responses/inspec_version.txt') // 4
|
|
).subscribe(
|
|
data => {
|
|
this.responsesArray = data;
|
|
},
|
|
err => console.error(err)
|
|
);
|
|
}
|
|
}
|
|
|