@@ -129,22 +129,31 @@ function html_table(jsonVars) {
129
129
var kernel_config = cfg . kernels_config [ kernelLanguage ] ;
130
130
var varList = JSON . parse ( String ( jsonVars ) )
131
131
132
+ var shape_str = '' ;
133
+ var has_shape = false ;
134
+ if ( varList . some ( listVar => "varShape" in listVar && listVar . varShape !== '' ) ) { //if any of them have a shape
135
+ shape_str = '<th >Shape</th>' ;
136
+ has_shape = true ;
137
+ }
132
138
var beg_table = '<div class=\"inspector\"><table class=\"table fixed table-condensed table-nonfluid \"><col /> \
133
- <col /><col /><thead><tr><th >X</th><th >Name</th><th >Type</th><th >Size</th><th >Value</th></tr></thead><tr><td> \
134
- </td></tr>'
135
- var nb_vars = varList . length ;
136
- for ( var i = 0 ; i < nb_vars ; i ++ ) {
137
- beg_table = beg_table +
139
+ <col /><col /><thead><tr><th >X</th><th >Name</th><th >Type</th><th >Size</th>' + shape_str + '<th >Value</th></tr></thead><tr><td> \
140
+ </td></tr>' ;
141
+ varList . forEach ( listVar => {
142
+ var shape_col_str = '</td><td>' ;
143
+ if ( has_shape ) {
144
+ shape_col_str = '</td><td>' + listVar . varShape + '</td><td>' ;
145
+ }
146
+ beg_table +=
138
147
'<tr><td><a href=\"#\" onClick=\"Jupyter.notebook.kernel.execute(\'' +
139
- kernel_config . delete_cmd_prefix + varList [ i ] . varName + kernel_config . delete_cmd_postfix + '\'' + '); ' +
148
+ kernel_config . delete_cmd_prefix + listVar . varName + kernel_config . delete_cmd_postfix + '\'' + '); ' +
140
149
'Jupyter.notebook.events.trigger(\'varRefresh\'); \">x</a></td>' +
141
- '<td>' + _trunc ( varList [ i ] . varName , cfg . cols . lenName ) + '</td><td>' + _trunc ( varList [ i ] . varType , cfg . cols . lenType ) +
142
- '</td><td>' + varList [ i ] . varSize + '</td><td>' + _trunc ( varList [ i ] . varContent , cfg . cols . lenVar ) +
143
- '</td></tr>'
150
+ '<td>' + _trunc ( listVar . varName , cfg . cols . lenName ) + '</td><td>' + _trunc ( listVar . varType , cfg . cols . lenType ) +
151
+ '</td><td>' + listVar . varSize + shape_col_str + _trunc ( listVar . varContent , cfg . cols . lenVar ) +
152
+ '</td></tr>' ;
153
+ } ) ;
154
+ var full_table = beg_table + '</table></div>' ;
155
+ return full_table ;
144
156
}
145
- var full_table = beg_table + '</table></div>'
146
- return full_table
147
- }
148
157
149
158
150
159
0 commit comments