[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> &gt;&gt; ' + 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