Skip to content

Commit 2b020de

Browse files
committed
Added json view
1 parent 793636f commit 2b020de

File tree

3 files changed

+26
-6
lines changed

3 files changed

+26
-6
lines changed

css/style.css

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -467,6 +467,9 @@ select:not([multiple]) {
467467
margin: 0px auto;
468468
display: block;
469469
}
470+
#tree-json {
471+
display: none;
472+
}
470473
.warning {
471474
display: flex;
472475
justify-content: center;

index.html

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -142,8 +142,8 @@
142142

143143
<div id="generated-tree" class="generated-tree">
144144
<div class="tabs">
145-
<a onclick="switchTab(this)" class="tab active">Image</a>
146-
<a onclick="switchTab(this)" class="tab">Json</a>
145+
<a onclick="switchTab(this, 'image')" class="tab active">Image</a>
146+
<a onclick="switchTab(this, 'json')" class="tab">Json</a>
147147
</div>
148148
<a class="back cp" title="Try again">
149149
<div class="back-bg"></div>

js/script.js

Lines changed: 21 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -109,7 +109,15 @@ function processFile(zip) {
109109
var canvasElement = document.createElement('canvas');
110110

111111
canvasElement.setAttribute('id', 'tree-canvas');
112+
113+
var jsonElement = document.createElement('textarea');
114+
jsonElement.setAttribute('id', 'tree-json');
115+
jsonElement.style.width = '582px';
116+
jsonElement.style.height = '600px';
117+
112118
document.getElementById('generated-tree').appendChild(canvasElement);
119+
document.getElementById('generated-tree').appendChild(jsonElement);
120+
113121
document.getElementById('zone').style.display = 'none';
114122

115123
var layout = document.getElementById("layout");
@@ -195,11 +203,20 @@ function readFile(file) {
195203
};
196204
}
197205

198-
function switchTab(elem) {
199-
document
200-
.querySelectorAll('.tabs .tab.active')
201-
.forEach(tab => tab.classList.remove('active'));
206+
function switchTab(elem, tabName) {
207+
document.querySelectorAll('.tabs .tab.active')
208+
.forEach(tab => tab.classList.remove('active'));
202209
elem.classList.add('active');
210+
211+
if (tabName === 'image') {
212+
document.getElementById('tree-canvas').style.display = 'block';
213+
document.getElementById('tree-json').style.display = 'none';
214+
} else {
215+
document.getElementById('tree-json').style.display = 'block';
216+
document.getElementById('tree-canvas').style.display = 'none';
217+
218+
document.getElementById('tree-json').innerHTML = JSON.stringify(fileNamesTree, undefined, 4);
219+
}
203220
}
204221

205222
Dropzone.options.myAwesomeDropzone = {

0 commit comments

Comments
 (0)