Skip to content

Commit 49a2ffa

Browse files
committed
Merge branch 'master' of github.com:daveagp/java_visualize
2 parents 3874174 + cc5d4d6 commit 49a2ffa

2 files changed

Lines changed: 21 additions & 5 deletions

File tree

index.html

Lines changed: 6 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -77,6 +77,10 @@
7777
<script type="text/javascript" src="./jv-frontend.js?7"></script> <!-- used to be opt-frontend.js -->
7878
<link rel="stylesheet" href="./OnlinePythonTutor/v3/css/opt-frontend.css"/>
7979

80+
<script type="text/javascript">
81+
window.jv_cpp = false; // c++ fake visualizer extensions
82+
</script>
83+
8084
</head>
8185

8286
<body>
@@ -338,6 +342,8 @@
338342

339343
<div id="footer">
340344

345+
<div id="data-div" style="display: none;">Data for WordPress: <textarea id="data" style="word-wrap:break-word;"></textarea></div>
346+
341347
<p>
342348
<button id="genUrlBtn" class="smallBtn" type="button">Generate URL</button> <input type="text" id="urlOutput" size="70"/>
343349
</p>

jv-frontend.js

Lines changed: 15 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -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

Comments
 (0)