Um modelo de preenchimento automático também pode ser fornecido para o terminal, o que habilitará o recurso de preenchimento automático no componente.
O preenchimento automático pode ser disparado usando a tecla TAB. Caso haja mais alternativas para argumentos, eles podem ser clicados para substituir a entrada atual.
$render[0]='terminal';
$comando = $_POST['terminal_input'];
$resposta=$comando.' não encontrado';
if($comando=='data'){
$resposta=date('d/m/Y H:i');
}
if($comando=='checkout' or $comando=='commit' or $comando=='status' or $comando=='pull' or $comando=='push' or $comando=='update'){
$resposta='O camando que você digitou foi '.$comando;
}
$nome = explode(" ",$_POST['terminal_input']);
if($nome[0]=='comprimentar'){
$resposta='Olá '.$nome[1];
}
if($_POST['terminal_autocomplete']=='true'){
if($_POST['terminal_input']==''){
$resposta='{"baseCommand":"","matches":["git","svn"]}';
}
if($_POST['terminal_input']=='git'){
$resposta='{"baseCommand":"git","matches":["checkout","commit","status","pull","push"]}';
}
if($_POST['terminal_input']=='svn'){
$resposta='{"baseCommand":"svn","matches":["commit","checkout","status","update"]}';
}
if($nome[0]=='svn'){
if($nome[1]=='ch'){
$resposta='{"baseCommand":"svn","matches":["checkout"]}';
}
if($nome[1]=='co'){
$resposta='{"baseCommand":"svn","matches":["commit"]}';
}
if($nome[1]=='st'){
$resposta='{"baseCommand":"svn","matches":["status"]}';
}
if($nome[1]=='pu'){
$resposta='{"baseCommand":"svn","matches":["pull"]}';
}
if($nome[1]=='pus'){
$resposta='{"baseCommand":"svn","matches":["push"]}';
}
if($nome[1]=='up'){
$resposta='{"baseCommand":"svn","matches":["update"]}';
}
}
}
dc.cw("Terminal", "widget_terminal", {
id: "terminal"
});
$(function () {
DinarteCoelho.focus('terminal');
});
dc.cw("CommandButton", "widget_limpar", {
id: "limpar"
});
//acão do botão
onclick="DC('widget_terminal').clear()"