';
if (function_obj.comentario_funcao) {
appender += renderComment(function_obj.comentario_funcao, sequence, true, -1);
}
appender += '
'+i18n('function')+' ';
if (function_obj.eh_principal) {
appender += '
' + i18n('void') + ' '+function_obj.nome+'
'
+ '(
';
} else {
appender += renderFunctionReturn(function_obj, sequence);
appender += '
'+function_obj.nome+'
'
+ '(
';
}
appender += renderFunctionParameters(function_obj, sequence);
appender += '
) {
'
+ (function_obj.esta_oculta ? '
' : '
')
+ '
'
+ renderVariables(function_obj, sequence)
+ '
'
+ '
'
+ '
}
'
+ '
'
+ '
';
$('.all_functions').append(appender);
manageDragableCommands(sequence);
}
function renderComment(comment_obj, function_index, is_function_comment, comment_index) {
var ret = '';
ret += '';
return ret;
}
// Essa função imprime os parâmetros e cria os elementos para a sua manipulação
function renderFunctionParameters(function_obj, sequence) {
var ret = "";
if (function_obj.lista_parametros != null) {
for (var j = 0; j < function_obj.lista_parametros.length; j++) {
var par_temp = function_obj.lista_parametros[j];
ret += '
'+par_temp.nome+' ';
ret += '
';
if (par_temp.dimensoes > 0) {
ret += '
'+ i18n(tiposDados.vector)+':'+i18n(par_temp.tipo);
ret += '
';
} else {
ret += '
'+i18n(par_temp.tipo)+'
';
}
ret += '
'
+ '
';
ret += '
';
}
}
return ret;
}
// Essa função imprime as variáveis e os recursos para sua manipulação
function renderVariables(function_obj, sequence) {
var ret = "";
if (function_obj.variaveis != null) {
for (var j = 0; j < function_obj.variaveis.length; j++) {
var par_temp = function_obj.variaveis[j];
ret += '
'+par_temp.nome+' ';
ret += '
';
if (par_temp.dimensoes > 0) {
ret += '
'+ i18n(tiposDados.vector)+':'+i18n(par_temp.tipo);
for (i = 0; i < par_temp.dimensoes; i ++) {
ret += ' [ ] ';
}
ret += '
';
} else {
ret += '
'+i18n(par_temp.tipo)+'
';
}
ret += '
'
+ '
= ';
if (par_temp.dimensoes == 0) {
if (par_temp.tipo == tiposDados.real) {
ret += '
'+par_temp.valor.toFixed(1)+'
';
} else {
if (par_temp.tipo == tiposDados.boolean) {
ret += '
'+par_temp.valor+'
';
} else {
ret += '
'+par_temp.valor+'
';
}
}
} else {
ret += '
';
if (par_temp.dimensoes == 1) {
ret += '';
if (par_temp.tipo == tiposDados.real) {
for (var k = 0; k < par_temp.colunas; k++) {
ret += ''+par_temp.valor[k].toFixed(1)+''+' | ';
}
} else {
for (var k = 0; k < par_temp.colunas; k++) {
if (par_temp.tipo == tiposDados.boolean) {
ret += ''+par_temp.valor[k]+''+' | ';
} else {
ret += ''+par_temp.valor[k]+''+' | ';
}
}
}
ret += '
';
ret += '
';
ret += '
'
+ '
';
}
if (par_temp.dimensoes == 2) {
if (par_temp.tipo == tiposDados.real) {
for (var l = 0; l < par_temp.linhas; l++) {
ret += '
';
for (var k = 0; k < par_temp.colunas; k++) {
ret += ''+par_temp.valor[l][k].toFixed(1)+''+' | ';
}
ret += '
';
}
} else {
for (var l = 0; l < par_temp.linhas; l++) {
ret += '
';
for (var k = 0; k < par_temp.colunas; k++) {
if (par_temp.tipo == tiposDados.boolean) {
ret += ''+par_temp.valor[l][k]+''+' | ';
} else {
ret += ''+par_temp.valor[l][k]+''+' | ';
}
}
ret += '
';
}
}
if (par_temp.linhas == 0) {
ret += '
|
';
}
ret += '
'
+ ' |
';
ret += '';
ret += '
'
+ '
';
}
}
ret += '
';
}
}
return ret;
}
// Essa função imprime o tipo de retorno da função e cria o menu do tipo 'select' para alteração
function renderFunctionReturn(function_obj, sequence) {
var ret = '
';
if (function_obj.dimensoes_retorno > 0) {
ret += '
'+ i18n(tiposDados.vector)+':'+i18n(function_obj.tipo_retorno);
ret += '
';
} else {
ret += '
'+i18n(function_obj.tipo_retorno)+'
';
}
ret += '
'
+ '
';
return ret;
}
$.fn.textWidth = function(text, font) {
if (!$.fn.textWidth.fakeEl) $.fn.textWidth.fakeEl = $('
').hide().appendTo(document.body);
$.fn.textWidth.fakeEl.text(text || this.val() || this.text() || this.attr('placeholder')).css('font', font || this.css('font'));
return $.fn.textWidth.fakeEl.width();
};