inspec/www/tutorial/app/app.component.ts

62 lines
1.6 KiB
TypeScript
Raw Normal View History

2016-08-24 12:58:40 +00:00
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)
);
}
}