@@ -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
205222Dropzone . options . myAwesomeDropzone = {
0 commit comments