@@ -90,39 +90,39 @@ function viz(name, callback) {
9090 return cb
9191}
9292
93- function table ( df ) {
93+ function table ( df ) {
94+
95+ const { col_types, series, columns, index, values } = df ;
9496
95- const { col_types, series, columns, index, values} = df ;
9697
97-
9898 let head = ""
99- if ( series ) {
99+ if ( series ) {
100100 head += `<th class="${ col_types [ 0 ] } ">${ columns } </th>`
101- } else {
101+ } else {
102102
103- columns . forEach ( ( name , i ) => {
104- head += `<th class="${ col_types [ i ] } ">${ name } </th>`
103+ columns . forEach ( ( name , i ) => {
104+ head += `<th class="${ col_types [ i ] } ">${ name } </th>`
105105 } ) ;
106106 }
107107
108108 let body = ""
109109
110- values . forEach ( ( row , i ) => {
110+ values . forEach ( ( row , i ) => {
111111
112112 let b_String = `<tr><th>${ index [ i ] } </th>`
113113
114- if ( series ) {
114+ if ( series ) {
115115 b_String += `<td class="${ col_types [ 0 ] } ">${ row } </td>`
116- } else {
116+ } else {
117117
118- row . forEach ( ( v , j ) => {
119- b_String += `<td class="${ col_types [ j ] } ">${ v } </td>`
118+ row . forEach ( ( v , j ) => {
119+ b_String += `<td class="${ col_types [ j ] } ">${ v } </td>`
120120 } ) ;
121121 }
122122
123- b_String += "</tr>"
123+ b_String += "</tr>"
124124
125- body += b_String ;
125+ body += b_String ;
126126 } ) ;
127127
128128 const table = `
@@ -140,29 +140,52 @@ function table(df){
140140 </div>
141141 ` ;
142142
143- return table ;
143+ return table ;
144144
145145}
146146
147- function notebook_json ( scope ) {
147+ function notebook_json ( scope ) {
148148
149149 var store = { }
150150
151- for ( let key in scope ) {
151+ for ( let key in scope ) {
152152
153153 let id = key . split ( "-" ) [ 1 ]
154-
154+
155155 let cell_content = scope [ key ] . getValue ( )
156156
157157 let cell_output = $ ( `#out_${ key } ` ) . html ( )
158158
159159 store [ `cell-${ id } ` ] = {
160160 "in" : cell_content ,
161- "out" : cell_output
161+ "out" : cell_output
162162 }
163163 }
164164
165165 store = JSON . stringify ( store ) ;
166166
167167 return store
168- }
168+ }
169+
170+
171+ //load package scripts
172+ function LoadPackage ( array , callback ) {
173+ let loader = function ( src , handler ) {
174+ let script = document . createElement ( "script" ) ;
175+ script . src = src ;
176+ script . onload = script . onreadystatechange = function ( ) {
177+ script . onreadystatechange = script . onload = null ;
178+ handler ( ) ;
179+ }
180+ let head = document . getElementsByTagName ( "head" ) [ 0 ] ;
181+ ( head || document . body ) . appendChild ( script ) ;
182+ } ;
183+ ( function run ( ) {
184+ if ( array . length != 0 ) {
185+ loader ( array . shift ( ) , run ) ;
186+ } else {
187+ callback && callback ( ) ;
188+ }
189+ } ) ( ) ;
190+ }
191+
0 commit comments