forked from stanford-ppl/Delite
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathread-input-files.js
88 lines (72 loc) · 2.23 KB
/
read-input-files.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
// ==============================
// Read app source code file(s)
// ==============================
var editor = null
var fileNameToFile = {}
var sourceFileReader = new FileReader()
sourceFileReader.onload = (function() {
return function(e) {
editor.setValue(e.target.result, -1)
};
})();
function getFiles(evt) {
var files = evt.target.files
var numFiles = files.length
for (var i = 0; i < numFiles; i++) {
var file = files[i]
fileNameToFile[file.name] = file
}
}
function addAppSourceFileHandler(inputButtonId) {
document.getElementById(inputButtonId).addEventListener('change', getFiles, false);
}
function readFile(sourceFile) {
sourceFileReader.readAsText(fileNameToFile[sourceFile])
}
// ===========================
// Read DEG file
// ===========================
var degOps = {}
function readDegFile(evt) {
var reader = new FileReader()
reader.onload = (function() {
return function(e) {
degOps = JSON.parse(e.target.result).DEG.ops
};
})();
if (evt.target.files.length > 0) {
var degFile = evt.target.files[0]
reader.readAsText(degFile)
viewState.degFile = degFile.name
$("#degFileName").text(viewState.degFile)
if (viewState.profileDataFile != "") {
$("#startButton").css("border", "2px solid green")
}
}
}
function addDegFileHandler(inputButtonId) {
document.getElementById(inputButtonId).addEventListener('change', readDegFile, false);
}
// =====================================================
// Read profileData.js (the performance profile data)
// =====================================================
var profileData = {}
function readProfileDataFile(evt) {
var reader = new FileReader()
reader.onload = (function() {
return function(e) {
profileData = JSON.parse(e.target.result)
};
})();
if (evt.target.files.length > 0) {
reader.readAsText(evt.target.files[0])
viewState.profileDataFile = evt.target.files[0].name
$("#profDataFileName").text(viewState.profileDataFile)
if (viewState.degFile != "") {
$("#startButton").css("border", "2px solid green")
}
}
}
function addProfileDataFileHandler(inputButtonId) {
document.getElementById(inputButtonId).addEventListener('change', readProfileDataFile, false);
}