This commit is contained in:
Massimo Di Pierro
2012-02-19 22:30:59 -06:00
parent cf9c827661
commit 4f1d3e79b4
12 changed files with 353 additions and 7 deletions
+13
View File
@@ -930,6 +930,19 @@ ul#snapshot > li {
background-image: url(../images/dim_bullet.gif);
}
/* Debug */
.debug h3.not_paused {
background-image: url(../images/red_bullet.gif);
}
.debug h3.exception {
margin-top: 0.5em;
background: url(../images/ticket_section.png) no-repeat;
padding: 5px 40px;
}
/* Footer */
#footer {
@@ -36,6 +36,7 @@ function doClickSave() {
prepareDataForSave('data', data),
prepareDataForSave('file_hash', jQuery("input[name='file_hash']").val()),
prepareDataForSave('saved_on', jQuery("input[name='saved_on']").val()),
prepareDataForSave('saved_on', jQuery("input[name='saved_on']").val()),
prepareDataForSave('from_ajax','true')));
// console.info(area.textarea.value);
jQuery("input[name='saved_on']").attr('style','background-color:yellow');
@@ -94,6 +95,53 @@ function doClickSave() {
return false;
}
function doToggleBreakpoint(filename, url) {
try {
var data = eamy.instances[0].getText();
} catch(e) {
var data = area.textarea.value;
var sel = editAreaLoader.getSelectionRange('body');
}
var dataForPost = prepareMultiPartPOST(new Array(
prepareDataForSave('filename', filename),
prepareDataForSave('sel_start', sel["start"]),
prepareDataForSave('sel_end', sel["end"]),
prepareDataForSave('data', data)));
jQuery.ajax({
type: "POST",
contentType: 'multipart/form-data;boundary="' + dataForPost[1] + '"',
url: url,
dataType: "json",
data: dataForPost[0],
timeout: 5000,
beforeSend: function(xhr) {
xhr.setRequestHeader('web2py-component-location',document.location);
xhr.setRequestHeader('web2py-component-element','doSetBreakpoint');},
success: function(json,text,xhr){
// show flash message (if any)
var flash=xhr.getResponseHeader('web2py-component-flash');
if (flash) jQuery('.flash').html(flash).slideDown();
else jQuery('.flash').hide();
try {
if (json.error) {
window.location.href=json.redirect;
} else {
// mark the breakpoint if ok=True, remove mark if ok=False
// do nothing if ok = null
// alert(json.ok + json.lineno);
}
} catch(e) {
on_error();
}
},
error: function(json) { on_error(); }
});
return false;
}
function keepalive(url) {
jQuery.ajax({
type: "GET",