aboutsummaryrefslogtreecommitdiff
path: root/frontend/src/app/_elements/dataset-load/dataset-load.component.ts
diff options
context:
space:
mode:
Diffstat (limited to 'frontend/src/app/_elements/dataset-load/dataset-load.component.ts')
-rw-r--r--frontend/src/app/_elements/dataset-load/dataset-load.component.ts52
1 files changed, 10 insertions, 42 deletions
diff --git a/frontend/src/app/_elements/dataset-load/dataset-load.component.ts b/frontend/src/app/_elements/dataset-load/dataset-load.component.ts
index c772dc35..8465c3d6 100644
--- a/frontend/src/app/_elements/dataset-load/dataset-load.component.ts
+++ b/frontend/src/app/_elements/dataset-load/dataset-load.component.ts
@@ -1,5 +1,6 @@
-import { Component, ViewChild } from '@angular/core';
+import { Component, EventEmitter, Output, ViewChild } from '@angular/core';
import { NgxCsvParser, NgxCSVParserError } from 'ngx-csv-parser';
+import Dataset from 'src/app/_data/Dataset';
@Component({
selector: 'app-dataset-load',
@@ -8,6 +9,8 @@ import { NgxCsvParser, NgxCSVParserError } from 'ngx-csv-parser';
})
export class DatasetLoadComponent {
+ @Output() loaded = new EventEmitter<string>();
+
delimiter: string = "";
delimiterOptions: Array<string> = [",", ";", "\t", "razmak", "|"]; //podrazumevano ","
@@ -20,10 +23,10 @@ export class DatasetLoadComponent {
rowsNumber: number = 0;
colsNumber: number = 0;
- checkedInputCols: Array<string> = [];
- checkedOutputCol: string = '';
+ dataset: Dataset;
constructor(private ngxCsvParser: NgxCsvParser) {
+ this.dataset = new Dataset();
}
@ViewChild('fileImportInput', { static: false }) fileImportInput: any;
@@ -49,49 +52,14 @@ export class DatasetLoadComponent {
else
this.rowsNumber = this.csvRecords.length;
this.colsNumber = this.csvRecords[0].length;
+
+ this.dataset.header = this.csvRecords[0];
+
+ this.loaded.emit("loaded");
}
}, (error: NgxCSVParserError) => {
console.log('Error', error);
});
}
- getCheckedInputCols() : Array<string> {
- this.checkedInputCols = new Array<string>();
- let checkboxes = document.getElementsByName("cbs");
-
- for (let i = 0; i < checkboxes.length; i++) {
- let thatCb = <HTMLInputElement>checkboxes[i];
- if (thatCb.checked)
- this.checkedInputCols.push(thatCb.value);
- }
- //console.log(this.checkedInputCols);
- return this.checkedInputCols;
- }
- getCheckedOutputCol() : string {
- this.checkedOutputCol = '';
- let radiobuttons = document.getElementsByName("rbs");
-
- for (let i = 0; i < radiobuttons.length; i++) {
- let thatRb = <HTMLInputElement>radiobuttons[i];
- if (thatRb.checked) {
- this.checkedOutputCol = thatRb.value;
- break;
- }
- }
- //console.log(this.checkedOutputCol);
- return this.checkedOutputCol;
- }
- validationInputsOutput() {
- if (this.checkedInputCols.length == 0) {
- alert("Molimo Vas da izaberete ulaznu kolonu/kolone za mrežu.")
- return;
- }
- for (let i = 0; i < this.checkedInputCols.length; i++) {
- if (this.checkedInputCols[i] == this.checkedOutputCol) {
- let colName = this.checkedOutputCol;
- alert("Izabrali ste istu kolonu (" + colName + ") kao ulaznu i izlaznu iz mreže. Korigujte izbor.");
- return;
- }
- }
- }
}