-
Notifications
You must be signed in to change notification settings - Fork 0
/
printOut.js
38 lines (33 loc) · 996 Bytes
/
printOut.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
function writeNodeToStr(obj, res, str1) {
console.log(res)
console.log(obj)
if (obj.oper2 || obj.type == '--' || obj.type == '++') {
res.str += '<br>' + str1 + obj.type;
var str = '';
for (var i = 0; i < str1.length; i++) {
str += ' ';
};
var str_ = str + '|' + '____';
var str_1 = '----';
if (obj.oper1) {
res.str += str_1 + obj.oper1.symbol;
}
if (obj.oper2) {
writeNodeToStr(obj.oper2, resStr, str_);
}
if (obj.oper3) {
writeNodeToStr(obj.oper3, resStr, str_);
}
} else if (obj.symbol) {
for (var i = res.str.length - 1; i >= 0; i--) {
if (res.str[i] == '-'){
res.str += '<br>' + str1 + obj.symbol;
break;
}
if (res.str[i] == '_'){
res.str += '----'+ obj.symbol;
break;
}
}
};
}