@@ -184,6 +184,7 @@ $(document).ready(function() {
184184 // customize edit button click functionality AFTER rendering (NB: awkward!)
185185 $ ( '#pyOutputPane #editCodeLinkDiv' ) . show ( ) ;
186186 $ ( '#pyOutputPane #editBtn' ) . click ( function ( ) {
187+ $ ( "#data-div" ) . hide ( ) ;
187188 enterEditMode ( ) ;
188189 } ) ;
189190 }
@@ -223,12 +224,20 @@ $(document).ready(function() {
223224 java_backend_options . showStringsAsValues = ! $ ( '#showStringsAsObjects' ) . is ( ':checked' ) ;
224225 java_backend_options . showAllFields = $ ( '#showAllFields' ) . is ( ':checked' ) ;
225226
226- $ . ajax ( { url : backend_script ,
227- data : { data : JSON . stringify ( {
227+ var package = {
228228 user_script : pyInputCodeMirror . getValue ( ) ,
229229 options : java_backend_options ,
230230 args : getUserArgs ( ) ,
231- stdin : getUserStdin ( ) } ) } ,
231+ stdin : getUserStdin ( )
232+ } ;
233+
234+ if ( window . jv_cpp ) {
235+ $ ( "#data-div" ) . show ( ) ;
236+ $ ( "#data" ) . html ( '[visualize]' + encodeURIComponent ( JSON . stringify ( package ) ) + '[/visualize]' ) ;
237+ }
238+
239+ $ . ajax ( { url : backend_script ,
240+ data : { data : JSON . stringify ( package ) } ,
232241 /*,
233242 raw_input_json: rawInputLst.length > 0 ? JSON.stringify(rawInputLst) : '',
234243 options_json: JSON.stringify(options)*/
@@ -306,11 +315,12 @@ $(document).ready(function() {
306315 myVisualizer = new ExecutionVisualizer ( 'pyOutputPane' ,
307316 dataFromBackend ,
308317 frontend_options ) ;
309-
318+
310319 // also scroll to top to make the UI more usable on smaller monitors
311320 $ ( document ) . scrollTop ( 0 ) ;
312321
313322 $ . bbq . pushState ( { mode : 'display' } , 2 /* completely override other hash strings to keep URL clean */ ) ;
323+
314324 }
315325 } } ) ;
316326 }
@@ -538,4 +548,4 @@ var setOptions = function(lookup_function) {
538548 $ . bbq . removeState ( ) ;
539549 }
540550 }
541- } ;
551+ } ;
0 commit comments