42 lines
987 B
TypeScript
42 lines
987 B
TypeScript
|
import { Component } from '@angular/core';
|
||
|
import { animate, style, transition, trigger } from '@angular/animations';
|
||
|
import { ApiService } from '../services/api.service';
|
||
|
|
||
|
@Component({
|
||
|
selector: 'app-prediction-delta',
|
||
|
templateUrl: './prediction-delta.component.html',
|
||
|
styleUrls: ['./prediction-delta.component.scss'],
|
||
|
animations: [
|
||
|
trigger(
|
||
|
'inOut', [
|
||
|
transition(':enter', [
|
||
|
style({height: 0, opacity: 0}),
|
||
|
animate('0.5s ease-out', style({height: '*', opacity: 1}))
|
||
|
]),
|
||
|
transition(':leave', [
|
||
|
style({height: '*', opacity: 1}),
|
||
|
animate('0.5s ease-in', style({height: 0, opacity: 0}))
|
||
|
])
|
||
|
]
|
||
|
)
|
||
|
]
|
||
|
})
|
||
|
export class PredictionDeltaComponent {
|
||
|
|
||
|
nameA: String;
|
||
|
nameB: String;
|
||
|
delta: Number;
|
||
|
|
||
|
constructor(
|
||
|
private api: ApiService,
|
||
|
) {}
|
||
|
|
||
|
// Compares the two predictions
|
||
|
compare() {
|
||
|
let data = { nameA: this.nameA, nameB: this.nameB };
|
||
|
this.api.post<Number>('/prediction/compare', data, result => {
|
||
|
this.delta = result;
|
||
|
});
|
||
|
}
|
||
|
}
|