[Cascavel-pm] Interpretador interativo via web de Perl (protótipo)
Nilson Santos Figueiredo Junior
acid06 em gmail.com
Quinta Maio 4 18:44:56 PDT 2006
On 5/4/06, Gabriel Vieira <gabriel.vieira em gmail.com> wrote:
> a aplicacao ajax envolvida no seu sistema nao deve ser grande..
O código inteiro são somente 15 linhas, só que é curto assim por que é
feito uso de algumas funções das bibliotecas prototype.js e
scriptaculous.js.
Aliás. O código é tão pequeno que vou colocar aqui na mensagem mesmo
pra se você quiser dar uma olhada. A função postCmd() é chamada quando
você envia uma linha código.
<code>
function postCmd (event) {
var cmd_line = $('command_line');
var code = cmd_line.value;
if (code == "") return false ;
var terminal_lines = $('web_terminal_lines');
new Insertion.Bottom(terminal_lines , '<li> >> ' + code + '</li>');
terminal_lines.scrollTop = terminal_lines.scrollHeight;
new Ajax.Request('/eval_code',
{postBody:'code='+encodeURIComponent(code), method:"post",
onSuccess:handlerFunc} );
cmd_line.value = '';
return false;
}
function handlerFunc (r) {
var terminal_lines = $('web_terminal_lines');
new Insertion.Bottom(terminal_lines , '<li>' + r.responseText + '</li>');
terminal_lines.scrollTop = terminal_lines.scrollHeight;
}
</code>
-Nilson Santos F. Jr.
Mais detalhes sobre a lista de discussão Cascavel-pm