merged with Mariano's branch (inlucdes better debug.py and ace editor

This commit is contained in:
Massimo DiPierro
2012-03-13 21:15:04 -05:00
parent 80e36aec6a
commit f75a4cbe45
46 changed files with 990 additions and 34 deletions
+38 -9
View File
@@ -26,12 +26,29 @@ function on_error() {
jQuery("input[name='saved_on']").val('communication error');
}
function doClickSave() {
function getData() {
try {
var data = eamy.instances[0].getText();
var data = window.ace_editor.getSession().getValue();
} catch(e) {
var data = area.textarea.value;
try {
var data = eamy.instances[0].getText();
} catch(e) {
var data = area.textarea.value;
}
}
return data;
}
function doHighlight(highlight) {
try {
window.ace_editor.gotoLine(highlight.lineno);
} catch(e) {
editAreaLoader.setSelectionRange('body', highlight.start, highlight.end);
}
}
function doClickSave() {
var data = getData();
var dataForPost = prepareMultiPartPOST(new Array(
prepareDataForSave('data', data),
prepareDataForSave('file_hash', jQuery("input[name='file_hash']").val()),
@@ -71,7 +88,7 @@ function doClickSave() {
jQuery("input[name='file_hash']").val(json.file_hash);
jQuery("input[name='saved_on']").val(json.saved_on);
if (json.highlight) {
editAreaLoader.setSelectionRange('body', json.highlight.start, json.highlight.end);
doHighlight(json.highlight);
} else {
jQuery("input[name='saved_on']").attr('style','background-color:#99FF99');
jQuery(".flash").delay(1000).fadeOut('slow');
@@ -95,18 +112,30 @@ function doClickSave() {
return false;
}
function doToggleBreakpoint(filename, url) {
function getSelectionRange() {
var sel;
try {
var data = eamy.instances[0].getText();
sel = {};
range = window.ace_editor.getSelectionRange();
// passing the line number directly, no need to read the text
sel['start'] = range.start.row;
sel['end'] = range.end.row;
sel['data'] = '';
} catch(e) {
var data = area.textarea.value;
var sel = editAreaLoader.getSelectionRange('body');
// passing offset, needs the text to calculate the line:
sel = editAreaLoader.getSelectionRange('body');
sel['data'] = getData();
}
return sel;
}
function doToggleBreakpoint(filename, url) {
var sel = getSelectionRange();
var dataForPost = prepareMultiPartPOST(new Array(
prepareDataForSave('filename', filename),
prepareDataForSave('sel_start', sel["start"]),
prepareDataForSave('sel_end', sel["end"]),
prepareDataForSave('data', data)));
prepareDataForSave('data', sel['data'])));
jQuery.ajax({
type: "POST",
contentType: 'multipart/form-data;boundary="' + dataForPost[1] + '"',