var counter_new_functions = 0; var counter_new_parameters = 0; var counter_new_variables = 0; var counter_new_globals = 0; function addFunctionHandler() { new_function = new Funcao(i18n("new_function") + "_" + counter_new_functions, tiposDados.void, 0, new Array(), false, false, null, new Comentario(i18n('text_comment_start'))); adicionarFuncao(new_function); counter_new_functions ++; renderAlgorithm(); } function addGlobalVar() { var v = new Variavel(tiposDados.integer, i18n('new_global') + '_' + counter_new_globals, 1); counter_new_globals ++; programa.globais.push(v); renderAlgorithm(); } function updateSequenceFunctionHandler(index_from, index_to) { programa.funcoes.splice(index_to, 0, programa.funcoes.splice(index_from, 1)[0]); renderAlgorithm(); } function removeFunctionHandler(div_function, sequence) { programa.funcoes.splice(sequence, 1); $(div_function).slideUp(400, function(){ renderAlgorithm(); }); } function minimizeFunctionHandler(div_function, sequence) { $(div_function).find(".function_area").toggle(); programa.funcoes[sequence].esta_oculta = !programa.funcoes[sequence].esta_oculta; } function renderAlgorithm() { $('.all_functions').empty(); for (i = 0; i < programa.funcoes.length; i++) { appendFunction(programa.funcoes[i], i); } $('.list_globals').empty(); if (programa.globais.length > 0) { renderGlobals(); } $('.data_types_dropdown').dropdown(); $('.parameter_data_types_dropdown').dropdown(); addHandlers(); } function deleteGlobal(which_global) { programa.globais.splice(which_global, 1); renderAlgorithm(); } function alternateGlobalConst(which_global) { programa.globais[which_global].eh_constante = !programa.globais[which_global].eh_constante; renderAlgorithm(); } function renderGlobals() { var ret = ""; if (programa.globais.length > 0) { for (var j = 0; j < programa.globais.length; j++) { var par_temp = programa.globais[j]; ret += '
const: '; ret += '
'+par_temp.nome+' '; 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 += ''; } } else { for (var k = 0; k < par_temp.colunas; k++) { if (par_temp.tipo == tiposDados.boolean) { ret += ''; } else { ret += ''; } } } ret += ''; ret += '
'+par_temp.valor[k].toFixed(1)+''+''+par_temp.valor[k]+''+''+par_temp.valor[k]+''+'
'; 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 += '
'; } } $('.list_globals').append(ret); } var has_element_created_draged = false; var which_element_is_draged = null; function createCommentDragObject() { var ret = ''; ret += '
Testando '; ret += '
'; has_element_created_draged = true; which_element_is_draged = tiposComandos.comment; $('body').append(ret); } var myDraggable = null; // Yeah... we're going to hack the widget var widget = null; var clickEvent = null; function flutuateCreatedElement() { $('.created_element').css('top', mouseY); $('.created_element').css('left', mouseX); myDraggable = $('.created_element').draggable(); // Yeah... we're going to hack the widget widget = myDraggable.data('ui-draggable'); clickEvent = null; myDraggable.click(function(event){ if(!clickEvent){ widget._mouseStart(event); clickEvent = event; } else { widget._mouseUp(event); clickEvent = null; } }); $(document).mousemove(function(event){ if(clickEvent){ // We need to set this to our own clickEvent, otherwise // it won't position correctly. widget._mouseDownEvent = clickEvent; widget._mouseMove(event); } }); } function addHandlers() { $('.ui.buttons .dropdown').dropdown({ onChange: function(value, text, $selectedItem) { if (value == tiposComandos.comment) { createCommentDragObject(); } flutuateCreatedElement(); } }); $('.ui.dropdown.function_return') .dropdown({ onChange: function(value, text, $selectedItem) { classList = $selectedItem.attr('class').split(/\s+/); $.each(classList, function(index, item) { if (item.indexOf("seq_") > -1) { seq = item.split("seq_")[1]; for (tm in tiposDados) { if ($selectedItem.hasClass(tm)) { programa.funcoes[seq].tipo_retorno = tm; } } updateFunctionReturn(seq, value); } }); } }) ; $('.ui.dropdown.parameter_type').dropdown({ onChange: function(value, text, $selectedItem) { classList = $selectedItem.attr('class').split(/\s+/); var fun; var seq; $.each(classList, function(index, item) { if (item.indexOf("fun_") > -1) { fun = item.split("fun_")[1]; } if (item.indexOf("seq_") > -1) { seq = item.split("seq_")[1]; } }); var dim = 0; if (value.indexOf(i18n(tiposDados.vector)) > -1) { dim = 1; } for (tm in tiposDados) { if ($selectedItem.hasClass(tm)) { updateParameterType(fun, seq, tm, dim); break; } } } }); $('.ui.dropdown.variable_type').dropdown({ onChange: function(value, text, $selectedItem) { classList = $selectedItem.attr('class').split(/\s+/); var fun; var seq; $.each(classList, function(index, item) { if (item.indexOf("fun_") > -1) { fun = item.split("fun_")[1]; } if (item.indexOf("seq_") > -1) { seq = item.split("seq_")[1]; } }); var dim = 0; if (value.indexOf(i18n(tiposDados.vector)) > -1) { dim = value.split('[').length - 1; } for (tm in tiposDados) { if ($selectedItem.hasClass(tm)) { updateVariableType(fun, seq, tm, dim); break; } } } }); $('.ui.dropdown.global_type').dropdown({ onChange: function(value, text, $selectedItem) { classList = $selectedItem.attr('class').split(/\s+/); var fun; var seq; $.each(classList, function(index, item) { if (item.indexOf("seq_") > -1) { seq = item.split("seq_")[1]; } }); var dim = 0; if (value.indexOf(i18n(tiposDados.vector)) > -1) { dim = value.split('[').length - 1; } for (tm in tiposDados) { if ($selectedItem.hasClass(tm)) { updateGlobalType(seq, tm, dim); break; } } } }); } function updateGlobalType(wich_variable, new_value, new_dimensions) { programa.globais[wich_variable].tipo = new_value; programa.globais[wich_variable].dimensoes = new_dimensions; if (new_dimensions > 0) { programa.globais[wich_variable].linhas = new_dimensions; programa.globais[wich_variable].colunas = 2; } if (new_value == tiposDados.integer) { if (new_dimensions == 0) { programa.globais[wich_variable].valor = 1; } if (new_dimensions == 1) { programa.globais[wich_variable].valor = [1, 1]; } if (new_dimensions == 2) { programa.globais[wich_variable].valor = [[1, 1], [1, 1]]; } } if (new_value == tiposDados.real) { if (new_dimensions == 0) { programa.globais[wich_variable].valor = 1.0; } if (new_dimensions == 1) { programa.globais[wich_variable].valor = [1.0, 1.0]; } if (new_dimensions == 2) { programa.globais[wich_variable].valor = [[1.0, 1.0], [1.0, 1.0]]; } } if (new_value == tiposDados.text) { if (new_dimensions == 0) { programa.globais[wich_variable].valor = i18n(tiposDados.text); } if (new_dimensions == 1) { programa.globais[wich_variable].valor = [i18n(tiposDados.text), i18n(tiposDados.text)]; } if (new_dimensions == 2) { programa.globais[wich_variable].valor = [[i18n(tiposDados.text), i18n(tiposDados.text)], [i18n(tiposDados.text), i18n(tiposDados.text)]]; } } if (new_value == tiposDados.boolean) { if (new_dimensions == 0) { programa.globais[wich_variable].valor = true; } if (new_dimensions == 1) { programa.globais[wich_variable].valor = [true, true]; } if (new_dimensions == 2) { programa.globais[wich_variable].valor = [[true, true], [true, true]]; } } renderAlgorithm(); } function updateVariableType(wich_function, wich_variable, new_value, new_dimensions) { programa.funcoes[wich_function].variaveis[wich_variable].tipo = new_value; programa.funcoes[wich_function].variaveis[wich_variable].dimensoes = new_dimensions; if (new_dimensions > 0) { programa.funcoes[wich_function].variaveis[wich_variable].linhas = new_dimensions; programa.funcoes[wich_function].variaveis[wich_variable].colunas = 2; } if (new_value == tiposDados.integer) { if (new_dimensions == 0) { programa.funcoes[wich_function].variaveis[wich_variable].valor = 1; } if (new_dimensions == 1) { programa.funcoes[wich_function].variaveis[wich_variable].valor = [1, 1]; } if (new_dimensions == 2) { programa.funcoes[wich_function].variaveis[wich_variable].valor = [[1, 1], [1, 1]]; } } if (new_value == tiposDados.real) { if (new_dimensions == 0) { programa.funcoes[wich_function].variaveis[wich_variable].valor = 1.0; } if (new_dimensions == 1) { programa.funcoes[wich_function].variaveis[wich_variable].valor = [1.0, 1.0]; } if (new_dimensions == 2) { programa.funcoes[wich_function].variaveis[wich_variable].valor = [[1.0, 1.0], [1.0, 1.0]]; } } if (new_value == tiposDados.text) { if (new_dimensions == 0) { programa.funcoes[wich_function].variaveis[wich_variable].valor = i18n(tiposDados.text); } if (new_dimensions == 1) { programa.funcoes[wich_function].variaveis[wich_variable].valor = [i18n(tiposDados.text), i18n(tiposDados.text)]; } if (new_dimensions == 2) { programa.funcoes[wich_function].variaveis[wich_variable].valor = [[i18n(tiposDados.text), i18n(tiposDados.text)], [i18n(tiposDados.text), i18n(tiposDados.text)]]; } } if (new_value == tiposDados.boolean) { if (new_dimensions == 0) { programa.funcoes[wich_function].variaveis[wich_variable].valor = true; } if (new_dimensions == 1) { programa.funcoes[wich_function].variaveis[wich_variable].valor = [true, true]; } if (new_dimensions == 2) { programa.funcoes[wich_function].variaveis[wich_variable].valor = [[true, true], [true, true]]; } } renderAlgorithm(); } function addGlobalColumnVector(which_variable) { programa.globais[which_variable].colunas ++; if (programa.globais[which_variable].tipo == tiposDados.integer) { programa.globais[which_variable].valor.push(1); } if (programa.globais[which_variable].tipo == tiposDados.real) { programa.globais[which_variable].valor.push(1.0); } if (programa.globais[which_variable].tipo == tiposDados.text) { programa.globais[which_variable].valor.push(i18n(tiposDados.text)); } if (programa.globais[which_variable].tipo == tiposDados.boolean) { programa.globais[which_variable].valor.push(true); } renderAlgorithm(); } function addColumnVector(which_function, which_variable) { programa.funcoes[which_function].variaveis[which_variable].colunas ++; if (programa.funcoes[which_function].variaveis[which_variable].tipo == tiposDados.integer) { programa.funcoes[which_function].variaveis[which_variable].valor.push(1); } if (programa.funcoes[which_function].variaveis[which_variable].tipo == tiposDados.real) { programa.funcoes[which_function].variaveis[which_variable].valor.push(1.0); } if (programa.funcoes[which_function].variaveis[which_variable].tipo == tiposDados.text) { programa.funcoes[which_function].variaveis[which_variable].valor.push(i18n(tiposDados.text)); } if (programa.funcoes[which_function].variaveis[which_variable].tipo == tiposDados.boolean) { programa.funcoes[which_function].variaveis[which_variable].valor.push(true); } renderAlgorithm(); } function addColumnMatrix(which_function, which_variable) { programa.funcoes[which_function].variaveis[which_variable].colunas ++; if (programa.funcoes[which_function].variaveis[which_variable].tipo == tiposDados.integer) { for (i = 0; i < programa.funcoes[which_function].variaveis[which_variable].linhas; i++) { programa.funcoes[which_function].variaveis[which_variable].valor[i].push(1); } } if (programa.funcoes[which_function].variaveis[which_variable].tipo == tiposDados.real) { for (i = 0; i < programa.funcoes[which_function].variaveis[which_variable].linhas; i++) { programa.funcoes[which_function].variaveis[which_variable].valor[i].push(1.0); } } if (programa.funcoes[which_function].variaveis[which_variable].tipo == tiposDados.text) { for (i = 0; i < programa.funcoes[which_function].variaveis[which_variable].linhas; i++) { programa.funcoes[which_function].variaveis[which_variable].valor[i].push(i18n(tiposDados.text)); } } if (programa.funcoes[which_function].variaveis[which_variable].tipo == tiposDados.boolean) { for (i = 0; i < programa.funcoes[which_function].variaveis[which_variable].linhas; i++) { programa.funcoes[which_function].variaveis[which_variable].valor[i].push(true); } } renderAlgorithm(); } function addColumnGlobalMatrix(which_variable) { programa.globais[which_variable].colunas ++; if (programa.globais[which_variable].tipo == tiposDados.integer) { for (i = 0; i < programa.globais[which_variable].linhas; i++) { programa.globais[which_variable].valor[i].push(1); } } if (programa.globais[which_variable].tipo == tiposDados.real) { for (i = 0; i < programa.globais[which_variable].linhas; i++) { programa.globais[which_variable].valor[i].push(1.0); } } if (programa.globais[which_variable].tipo == tiposDados.text) { for (i = 0; i < programa.globais[which_variable].linhas; i++) { programa.globais[which_variable].valor[i].push(i18n(tiposDados.text)); } } if (programa.globais[which_variable].tipo == tiposDados.boolean) { for (i = 0; i < programa.globais[which_variable].linhas; i++) { programa.globais[which_variable].valor[i].push(true); } } renderAlgorithm(); } function addLineMatrix(which_function, which_variable) { programa.funcoes[which_function].variaveis[which_variable].linhas ++; if (programa.funcoes[which_function].variaveis[which_variable].tipo == tiposDados.integer) { var n_l = []; for (i = 0; i < programa.funcoes[which_function].variaveis[which_variable].colunas; i++) { n_l.push(1); } programa.funcoes[which_function].variaveis[which_variable].valor.push(n_l); } if (programa.funcoes[which_function].variaveis[which_variable].tipo == tiposDados.real) { var n_l = []; for (i = 0; i < programa.funcoes[which_function].variaveis[which_variable].colunas; i++) { n_l.push(1.0); } programa.funcoes[which_function].variaveis[which_variable].valor.push(n_l); } if (programa.funcoes[which_function].variaveis[which_variable].tipo == tiposDados.text) { var n_l = []; for (i = 0; i < programa.funcoes[which_function].variaveis[which_variable].colunas; i++) { n_l.push(i18n(tiposDados.text)); } programa.funcoes[which_function].variaveis[which_variable].valor.push(n_l); } if (programa.funcoes[which_function].variaveis[which_variable].tipo == tiposDados.boolean) { var n_l = []; for (i = 0; i < programa.funcoes[which_function].variaveis[which_variable].colunas; i++) { n_l.push(true); } programa.funcoes[which_function].variaveis[which_variable].valor.push(n_l); } renderAlgorithm(); } function addLineGlobalMatrix(which_variable) { programa.globais[which_variable].linhas ++; if (programa.globais[which_variable].tipo == tiposDados.integer) { var n_l = []; for (i = 0; i < programa.globais[which_variable].colunas; i++) { n_l.push(1); } programa.globais[which_variable].valor.push(n_l); } if (programa.globais[which_variable].tipo == tiposDados.real) { var n_l = []; for (i = 0; i < programa.globais[which_variable].colunas; i++) { n_l.push(1.0); } programa.globais[which_variable].valor.push(n_l); } if (programa.globais[which_variable].tipo == tiposDados.text) { var n_l = []; for (i = 0; i < programa.globais[which_variable].colunas; i++) { n_l.push(i18n(tiposDados.text)); } programa.globais[which_variable].valor.push(n_l); } if (programa.globais[which_variable].tipo == tiposDados.boolean) { var n_l = []; for (i = 0; i < programa.globais[which_variable].colunas; i++) { n_l.push(true); } programa.globais[which_variable].valor.push(n_l); } renderAlgorithm(); } function removeGlobalColumnVector(which_variable) { if (programa.globais[which_variable].colunas == 0) { return; } programa.globais[which_variable].colunas --; programa.globais[which_variable].valor.splice(programa.globais[which_variable].valor.length - 1, 1); renderAlgorithm(); } function removeColumnVector(which_function, which_variable) { if (programa.funcoes[which_function].variaveis[which_variable].colunas == 0) { return; } programa.funcoes[which_function].variaveis[which_variable].colunas --; programa.funcoes[which_function].variaveis[which_variable].valor.splice(programa.funcoes[which_function].variaveis[which_variable].valor.length - 1, 1); renderAlgorithm(); } function removeColumnMatrix(which_function, which_variable) { if (programa.funcoes[which_function].variaveis[which_variable].colunas == 0) { return; } programa.funcoes[which_function].variaveis[which_variable].colunas --; for (i = 0; i < programa.funcoes[which_function].variaveis[which_variable].linhas; i++) { programa.funcoes[which_function].variaveis[which_variable].valor[i].splice(programa.funcoes[which_function].variaveis[which_variable].valor[i].length - 1, 1); } renderAlgorithm(); } function removeColumnGlobalMatrix(which_variable) { if (programa.globais[which_variable].colunas == 0) { return; } programa.globais[which_variable].colunas --; for (i = 0; i < programa.globais[which_variable].linhas; i++) { programa.globais[which_variable].valor[i].splice(programa.globais[which_variable].valor[i].length - 1, 1); } renderAlgorithm(); } function removeLineGlobalMatrix(which_variable) { if (programa.globais[which_variable].linhas == 0) { return; } programa.globais[which_variable].linhas --; programa.globais[which_variable].valor.splice(programa.globais[which_variable].valor.length - 1, 1); renderAlgorithm(); } function removeLineMatrix(which_function, which_variable) { if (programa.funcoes[which_function].variaveis[which_variable].linhas == 0) { return; } programa.funcoes[which_function].variaveis[which_variable].linhas --; programa.funcoes[which_function].variaveis[which_variable].valor.splice(programa.funcoes[which_function].variaveis[which_variable].valor.length - 1, 1); renderAlgorithm(); } function addVariable(sequence) {//tipo, nome, valor var v = new Variavel(tiposDados.integer, i18n('new_variable') + '_' + counter_new_variables, 1); adicionarVariavel(sequence, v); counter_new_variables ++; renderAlgorithm(); } function deleteVariable(which_function, which_variable) { programa.funcoes[which_function].variaveis.splice(which_variable, 1); renderAlgorithm(); } function addParameter(sequence) { if (programa.funcoes[sequence].lista_parametros == null) { programa.funcoes[sequence].lista_parametros = new Array(); } programa.funcoes[sequence].lista_parametros.push(new Variavel(tiposDados.integer, i18n("new_parameter") + "_" + counter_new_parameters)); counter_new_parameters ++; renderAlgorithm(); } function updateFunctionReturn(sequence, new_value) { if (new_value.indexOf(i18n(tiposDados.vector)) > -1) { programa.funcoes[sequence].dimensoes_retorno = 1; } else { programa.funcoes[sequence].dimensoes_retorno = 0; } } function updateParameterType(wich_function, wich_parameter, new_value, new_dimensions) { programa.funcoes[wich_function].lista_parametros[wich_parameter].tipo = new_value; programa.funcoes[wich_function].lista_parametros[wich_parameter].dimensoes = new_dimensions; } var opened_name_global = false; var opened_input_global = null; var sequence_name_opened_global; function enableNameGlobalUpdate(div_el, sequence) { if (opened_name_global) { $(opened_input_global).focus(); return; } opened_name_global = true; sequence_name_opened_global = sequence; $(div_el).find('.span_name_variable').text(''); $( "" ).insertBefore($(div_el).find('.span_name_variable')); $('.width-dynamic').on('input', function() { var inputWidth = $(this).textWidth()+10; opened_input_global = this; $(this).focus(); var tmpStr = $(this).val(); $(this).val(''); $(this).val(tmpStr); $(this).css({ width: inputWidth }) }).trigger('input'); $('.width-dynamic').focusout(function() { /// update array: if ($(this).val().trim()) { programa.globais[sequence].nome = $(this).val().trim(); } $(this).remove(); /// update elements: opened_name_global = false; opened_input_global = false; renderAlgorithm(); }); $('.width-dynamic').on('keydown', function(e) { var code = e.keyCode || e.which; if(code == 13) { if ($(this).val().trim()) { programa.globais[sequence].nome = $(this).val().trim(); } $(this).remove(); /// update elements: opened_name_global = false; opened_input_global = false; renderAlgorithm(); } if(code == 27) { $(div_el).find('.span_name_function').text(programa.globais[sequence].nome); $(this).remove(); /// update elements: opened_name_global = false; opened_input_global = false; } }); } var opened_name_function = false; var opened_input = null; var sequence_name_opened; function enableNameFunctionUpdate(div_el, sequence) { if (opened_name_function) { $(opened_input).focus(); return; } opened_name_function = true; sequence_name_opened = sequence; $(div_el).find('.span_name_function').text(''); $( "" ).insertBefore($(div_el).find('.span_name_function')); $('.width-dynamic').on('input', function() { var inputWidth = $(this).textWidth()+10; opened_input = this; $(this).focus(); var tmpStr = $(this).val(); $(this).val(''); $(this).val(tmpStr); $(this).css({ width: inputWidth }) }).trigger('input'); $('.width-dynamic').focusout(function() { /// update array: if ($(this).val().trim()) { programa.funcoes[sequence_name_opened].nome = $(this).val().trim(); } $(this).remove(); /// update elements: opened_name_function = false; opened_input = false; renderAlgorithm(); }); $('.width-dynamic').on('keydown', function(e) { var code = e.keyCode || e.which; if(code == 13) { if ($(this).val().trim()) { programa.funcoes[sequence_name_opened].nome = $(this).val().trim(); } $(this).remove(); /// update elements: opened_name_function = false; opened_input = false; renderAlgorithm(); } if(code == 27) { $(div_el).find('.span_name_function').text(programa.funcoes[sequence_name_opened].nome); $(this).remove(); /// update elements: opened_name_function = false; opened_input = false; } }); } function alternateBooleanVarVectorValue(parent_node, which_function, which_var, column_index) { programa.funcoes[which_function].variaveis[which_var].valor[column_index] = !programa.funcoes[which_function].variaveis[which_var].valor[column_index]; renderAlgorithm(); } function alternateBooleanGlobalVectorValue(parent_node, which_var, column_index) { programa.globais[which_var].valor[column_index] = !programa.globais[which_var].valor[column_index]; renderAlgorithm(); } function alternateBooleanVarMatrixValue(parent_node, which_function, which_var, row_index, column_index) { programa.funcoes[which_function].variaveis[which_var].valor[row_index][column_index] = !programa.funcoes[which_function].variaveis[which_var].valor[row_index][column_index]; renderAlgorithm(); } function alternateBooleanGlobalMatrixValue(parent_node, which_var, row_index, column_index) { programa.globais[which_var].valor[row_index][column_index] = !programa.globais[which_var].valor[row_index][column_index]; renderAlgorithm(); } function alternateBooleanGlobalValue(parent_node, which_var) { programa.globais[which_var].valor = !programa.globais[which_var].valor; renderAlgorithm(); } function alternateBooleanVarValue(parent_node, which_function, which_var) { programa.funcoes[which_function].variaveis[which_var].valor = !programa.funcoes[which_function].variaveis[which_var].valor; renderAlgorithm(); } var opened_name_value_vector_global_ = false; var opened_input_value_vector_global_ = null; var sequence_name_opened_value_vector_global_; function enableGlobalVectorValueUpdate(parent_node, which_parameter, column_index) { if (opened_name_value_vector_global_) { $(opened_input_value_vector_global_).focus(); return; } opened_name_value_vector_global_ = true; sequence_name_opened_value_vector_global_ = which_parameter; $(parent_node).find('.span_value_variable').text(''); if (programa.globais[which_parameter].tipo == tiposDados.real) { $( "" ).insertBefore($(parent_node).find('.span_value_variable')); } else { $( "" ).insertBefore($(parent_node).find('.span_value_variable')); } $('.width-dynamic').on('input', function() { var inputWidth = $(this).textWidth()+10; opened_input_value_vector_global_ = this; $(this).focus(); var tmpStr = $(this).val(); $(this).val(''); $(this).val(tmpStr); $(this).css({ width: inputWidth }) }).trigger('input'); $('.width-dynamic').focusout(function() { /// update array: if ($(this).val().trim()) { if (programa.globais[which_parameter].tipo == tiposDados.real) { programa.globais[which_parameter].valor[column_index] = parseFloat($(this).val().trim()); } else { if (programa.globais[which_parameter].tipo == tiposDados.integer) { programa.globais[which_parameter].valor[column_index] = parseInt($(this).val().trim()); } else { programa.globais[which_parameter].valor[column_index] = $(this).val().trim(); } } } $(this).remove(); /// update elements: opened_name_value_vector_global_ = false; opened_input_value_vector_global_ = false; renderAlgorithm(); }); $('.width-dynamic').on('keydown', function(e) { var code = e.keyCode || e.which; if(code == 13) { if ($(this).val().trim()) { if (programa.globais[which_parameter].tipo == tiposDados.real) { programa.globais[which_parameter].valor[column_index] = parseFloat($(this).val().trim()); } else { if (programa.globais[which_parameter].tipo == tiposDados.integer) { programa.globais[which_parameter].valor[column_index] = parseInt($(this).val().trim()); } else { programa.globais[which_parameter].valor[column_index] = $(this).val().trim(); } } } $(this).remove(); /// update elements: opened_name_value_vector_global_ = false; opened_input_value_vector_global_ = false; renderAlgorithm(); } if(code == 27) { if (programa.globais[which_parameter].tipo == tiposDados.real) { $(parent_node).find('.span_value_variable').text(programa.globais[which_parameter].valor[column_index].toFixed(1)); } else { $(parent_node).find('.span_value_variable').text(programa.globais[which_parameter].valor[column_index]); } $(this).remove(); /// update elements: opened_name_value_vector_global_ = false; opened_input_value_vector_global_ = false; } }); } var opened_name_value_vector_variable = false; var opened_input_value_vector_variable = null; var sequence_name_opened_value_vector_variable; var sequence_function_opened_value_vector_variable; function enableVarVectorValueUpdate(parent_node, which_function, which_parameter, column_index) { if (opened_name_value_vector_variable) { $(opened_input_value_vector_variable).focus(); return; } opened_name_value_vector_variable = true; sequence_name_opened_value_vector_variable = which_parameter; sequence_function_opened_value_vector_variable = which_function; $(parent_node).find('.span_value_variable').text(''); if (programa.funcoes[which_function].variaveis[which_parameter].tipo == tiposDados.real) { $( "" ).insertBefore($(parent_node).find('.span_value_variable')); } else { $( "" ).insertBefore($(parent_node).find('.span_value_variable')); } $('.width-dynamic').on('input', function() { var inputWidth = $(this).textWidth()+10; opened_input_value_vector_variable = this; $(this).focus(); var tmpStr = $(this).val(); $(this).val(''); $(this).val(tmpStr); $(this).css({ width: inputWidth }) }).trigger('input'); $('.width-dynamic').focusout(function() { /// update array: if ($(this).val().trim()) { if (programa.funcoes[which_function].variaveis[which_parameter].tipo == tiposDados.real) { programa.funcoes[which_function].variaveis[which_parameter].valor[column_index] = parseFloat($(this).val().trim()); } else { if (programa.funcoes[which_function].variaveis[which_parameter].tipo == tiposDados.integer) { programa.funcoes[which_function].variaveis[which_parameter].valor[column_index] = parseInt($(this).val().trim()); } else { programa.funcoes[which_function].variaveis[which_parameter].valor[column_index] = $(this).val().trim(); } } } $(this).remove(); /// update elements: opened_name_value_vector_variable = false; opened_input_value_vector_variable = false; renderAlgorithm(); }); $('.width-dynamic').on('keydown', function(e) { var code = e.keyCode || e.which; if(code == 13) { if ($(this).val().trim()) { if (programa.funcoes[which_function].variaveis[which_parameter].tipo == tiposDados.real) { programa.funcoes[which_function].variaveis[which_parameter].valor[column_index] = parseFloat($(this).val().trim()); } else { if (programa.funcoes[which_function].variaveis[which_parameter].tipo == tiposDados.integer) { programa.funcoes[which_function].variaveis[which_parameter].valor[column_index] = parseInt($(this).val().trim()); } else { programa.funcoes[which_function].variaveis[which_parameter].valor[column_index] = $(this).val().trim(); } } } $(this).remove(); /// update elements: opened_name_value_vector_variable = false; opened_input_value_vector_variable = false; renderAlgorithm(); } if(code == 27) { if (programa.funcoes[which_function].variaveis[which_parameter].tipo == tiposDados.real) { $(parent_node).find('.span_value_variable').text(programa.funcoes[which_function].variaveis[which_parameter].valor[column_index].toFixed(1)); } else { $(parent_node).find('.span_value_variable').text(programa.funcoes[which_function].variaveis[which_parameter].valor[column_index]); } $(this).remove(); /// update elements: opened_name_value_vector_variable = false; opened_input_value_vector_variable = false; } }); } var opened_name_value_matrix_global_v = false; var opened_input_value_matrix_global_v = null; var sequence_name_opened_value_matrix_global_v; function enableGlobalMatrixValueUpdate(parent_node, which_parameter, row_index, column_index) { if (opened_name_value_matrix_global_v) { $(opened_input_value_matrix_global_v).focus(); return; } opened_name_value_matrix_global_v = true; sequence_name_opened_value_matrix_global_v = which_parameter; $(parent_node).find('.span_value_variable').text(''); if (programa.globais[which_parameter].tipo == tiposDados.real) { $( "" ).insertBefore($(parent_node).find('.span_value_variable')); } else { $( "" ).insertBefore($(parent_node).find('.span_value_variable')); } $('.width-dynamic').on('input', function() { var inputWidth = $(this).textWidth()+10; opened_input_value_matrix_global_v = this; $(this).focus(); var tmpStr = $(this).val(); $(this).val(''); $(this).val(tmpStr); $(this).css({ width: inputWidth }) }).trigger('input'); $('.width-dynamic').focusout(function() { /// update array: if ($(this).val().trim()) { if (programa.globais[which_parameter].tipo == tiposDados.real) { programa.globais[which_parameter].valor[row_index][column_index] = parseFloat($(this).val().trim()); } else { if (programa.globais[which_parameter].tipo == tiposDados.integer) { programa.globais[which_parameter].valor[row_index][column_index] = parseInt($(this).val().trim()); } else { programa.globais[which_parameter].valor[row_index][column_index] = $(this).val().trim(); } } } $(this).remove(); /// update elements: opened_name_value_matrix_global_v = false; opened_input_value_matrix_global_v = false; renderAlgorithm(); }); $('.width-dynamic').on('keydown', function(e) { var code = e.keyCode || e.which; if(code == 13) { if ($(this).val().trim()) { if (programa.globais[which_parameter].tipo == tiposDados.real) { programa.globais[which_parameter].valor[row_index][column_index] = parseFloat($(this).val().trim()); } else { if (programa.globais[which_parameter].tipo == tiposDados.integer) { programa.globais[which_parameter].valor[row_index][column_index] = parseInt($(this).val().trim()); } else { programa.globais[which_parameter].valor[row_index][column_index] = $(this).val().trim(); } } } $(this).remove(); /// update elements: opened_name_value_matrix_global_v = false; opened_input_value_matrix_global_v = false; renderAlgorithm(); } if(code == 27) { if (programa.globais[which_parameter].tipo == tiposDados.real) { $(parent_node).find('.span_value_variable').text(programa.globais[which_parameter].valor[row_index][column_index].toFixed(1)); } else { $(parent_node).find('.span_value_variable').text(programa.globais[which_parameter].valor[row_index][column_index]); } $(this).remove(); /// update elements: opened_name_value_matrix_global_v = false; opened_input_value_matrix_global_v = false; } }); } var opened_name_value_matrix_variable = false; var opened_input_value_matrix_variable = null; var sequence_name_opened_value_matrix_variable; var sequence_function_opened_value_matrix_variable; function enableVarMatrixValueUpdate(parent_node, which_function, which_parameter, row_index, column_index) { if (opened_name_value_matrix_variable) { $(opened_input_value_matrix_variable).focus(); return; } opened_name_value_matrix_variable = true; sequence_name_opened_value_matrix_variable = which_parameter; sequence_function_opened_value_matrix_variable = which_function; $(parent_node).find('.span_value_variable').text(''); if (programa.funcoes[which_function].variaveis[which_parameter].tipo == tiposDados.real) { $( "" ).insertBefore($(parent_node).find('.span_value_variable')); } else { $( "" ).insertBefore($(parent_node).find('.span_value_variable')); } $('.width-dynamic').on('input', function() { var inputWidth = $(this).textWidth()+10; opened_input_value_matrix_variable = this; $(this).focus(); var tmpStr = $(this).val(); $(this).val(''); $(this).val(tmpStr); $(this).css({ width: inputWidth }) }).trigger('input'); $('.width-dynamic').focusout(function() { /// update array: if ($(this).val().trim()) { if (programa.funcoes[which_function].variaveis[which_parameter].tipo == tiposDados.real) { programa.funcoes[which_function].variaveis[which_parameter].valor[row_index][column_index] = parseFloat($(this).val().trim()); } else { if (programa.funcoes[which_function].variaveis[which_parameter].tipo == tiposDados.integer) { programa.funcoes[which_function].variaveis[which_parameter].valor[row_index][column_index] = parseInt($(this).val().trim()); } else { programa.funcoes[which_function].variaveis[which_parameter].valor[row_index][column_index] = $(this).val().trim(); } } } $(this).remove(); /// update elements: opened_name_value_matrix_variable = false; opened_input_value_matrix_variable = false; renderAlgorithm(); }); $('.width-dynamic').on('keydown', function(e) { var code = e.keyCode || e.which; if(code == 13) { if ($(this).val().trim()) { if (programa.funcoes[which_function].variaveis[which_parameter].tipo == tiposDados.real) { programa.funcoes[which_function].variaveis[which_parameter].valor[row_index][column_index] = parseFloat($(this).val().trim()); } else { if (programa.funcoes[which_function].variaveis[which_parameter].tipo == tiposDados.integer) { programa.funcoes[which_function].variaveis[which_parameter].valor[row_index][column_index] = parseInt($(this).val().trim()); } else { programa.funcoes[which_function].variaveis[which_parameter].valor[row_index][column_index] = $(this).val().trim(); } } } $(this).remove(); /// update elements: opened_name_value_matrix_variable = false; opened_input_value_matrix_variable = false; renderAlgorithm(); } if(code == 27) { if (programa.funcoes[which_function].variaveis[which_parameter].tipo == tiposDados.real) { $(parent_node).find('.span_value_variable').text(programa.funcoes[which_function].variaveis[which_parameter].valor[row_index][column_index].toFixed(1)); } else { $(parent_node).find('.span_value_variable').text(programa.funcoes[which_function].variaveis[which_parameter].valor[row_index][column_index]); } $(this).remove(); /// update elements: opened_name_value_matrix_variable = false; opened_input_value_matrix_variable = false; } }); } var opened_name_value_global_var = false; var opened_input_value_global_ar = null; var sequence_name_opened_value_global_var; function enableGlobalValueUpdate(parent_node, which_parameter) { if (opened_name_value_global_var) { $(opened_input_value_global_ar).focus(); return; } opened_name_value_global_var = true; sequence_name_opened_value_global_var = which_parameter; $(parent_node).find('.span_value_variable').text(''); if (programa.globais[which_parameter].tipo == tiposDados.real) { $( "" ).insertBefore($(parent_node).find('.span_value_variable')); } else { $( "" ).insertBefore($(parent_node).find('.span_value_variable')); } $('.width-dynamic').on('input', function() { var inputWidth = $(this).textWidth()+10; opened_input_value_global_ar = this; $(this).focus(); var tmpStr = $(this).val(); $(this).val(''); $(this).val(tmpStr); $(this).css({ width: inputWidth }) }).trigger('input'); $('.width-dynamic').focusout(function() { /// update array: if ($(this).val().trim()) { if (programa.globais[which_parameter].tipo == tiposDados.real) { programa.globais[which_parameter].valor = parseFloat($(this).val().trim()); } else{ if (programa.globais[which_parameter].tipo == tiposDados.integer) { programa.globais[which_parameter].valor = parseInt($(this).val().trim()); } else { programa.globais[which_parameter].valor = $(this).val().trim(); } } } $(this).remove(); /// update elements: opened_name_value_global_var = false; opened_input_value_global_ar = false; renderAlgorithm(); }); $('.width-dynamic').on('keydown', function(e) { var code = e.keyCode || e.which; if(code == 13) { if ($(this).val().trim()) { if (programa.globais[which_parameter].tipo == tiposDados.real) { programa.globais[which_parameter].valor = parseFloat($(this).val().trim()); } else{ if (programa.globais[which_parameter].tipo == tiposDados.integer) { programa.globais[which_parameter].valor = parseInt($(this).val().trim()); } else { programa.globais[which_parameter].valor = $(this).val().trim(); } } } $(this).remove(); /// update elements: opened_name_value_global_var = false; opened_input_value_global_ar = false; renderAlgorithm(); } if(code == 27) { if (programa.globais[which_parameter].tipo == tiposDados.real) { $(parent_node).find('.span_value_variable').text(programa.globais[which_parameter].valor.toFixed(1)); } else{ $(parent_node).find('.span_value_variable').text(programa.globais[which_parameter].valor); } $(this).remove(); /// update elements: opened_name_value_global_var = false; opened_input_value_global_ar = false; } }); } var opened_name_value_variable = false; var opened_input_value_variable = null; var sequence_name_opened_value_variable; var sequence_function_opened_value_variable; function enableVarValueUpdate(parent_node, which_function, which_parameter) { if (opened_name_value_variable) { $(opened_input_value_variable).focus(); return; } opened_name_value_variable = true; sequence_name_opened_value_variable = which_parameter; sequence_function_opened_value_variable = which_function; $(parent_node).find('.span_value_variable').text(''); if (programa.funcoes[which_function].variaveis[which_parameter].tipo == tiposDados.real) { $( "" ).insertBefore($(parent_node).find('.span_value_variable')); } else { $( "" ).insertBefore($(parent_node).find('.span_value_variable')); } $('.width-dynamic').on('input', function() { var inputWidth = $(this).textWidth()+10; opened_input_value_variable = this; $(this).focus(); var tmpStr = $(this).val(); $(this).val(''); $(this).val(tmpStr); $(this).css({ width: inputWidth }) }).trigger('input'); $('.width-dynamic').focusout(function() { /// update array: if ($(this).val().trim()) { if (programa.funcoes[which_function].variaveis[which_parameter].tipo == tiposDados.real) { programa.funcoes[which_function].variaveis[which_parameter].valor = parseFloat($(this).val().trim()); } else{ if (programa.funcoes[which_function].variaveis[which_parameter].tipo == tiposDados.integer) { programa.funcoes[which_function].variaveis[which_parameter].valor = parseInt($(this).val().trim()); } else { programa.funcoes[which_function].variaveis[which_parameter].valor = $(this).val().trim(); } } } $(this).remove(); /// update elements: opened_name_value_variable = false; opened_input_value_variable = false; renderAlgorithm(); }); $('.width-dynamic').on('keydown', function(e) { var code = e.keyCode || e.which; if(code == 13) { if ($(this).val().trim()) { if (programa.funcoes[which_function].variaveis[which_parameter].tipo == tiposDados.real) { programa.funcoes[which_function].variaveis[which_parameter].valor = parseFloat($(this).val().trim()); } else{ if (programa.funcoes[which_function].variaveis[which_parameter].tipo == tiposDados.integer) { programa.funcoes[which_function].variaveis[which_parameter].valor = parseInt($(this).val().trim()); } else { programa.funcoes[which_function].variaveis[which_parameter].valor = $(this).val().trim(); } } } $(this).remove(); /// update elements: opened_name_value_variable = false; opened_input_value_variable = false; renderAlgorithm(); } if(code == 27) { if (programa.funcoes[which_function].variaveis[which_parameter].tipo == tiposDados.real) { $(parent_node).find('.span_value_variable').text(programa.funcoes[which_function].variaveis[which_parameter].valor.toFixed(1)); } else{ $(parent_node).find('.span_value_variable').text(programa.funcoes[which_function].variaveis[which_parameter].valor); } $(this).remove(); /// update elements: opened_name_value_variable = false; opened_input_value_variable = false; } }); } var opened_name_variable = false; var opened_input_variable = null; var sequence_name_opened_variable; var sequence_function_opened_variable; function enableNameVariableUpdate(parent_node, which_function, which_parameter) { if (opened_name_variable) { $(opened_input_variable).focus(); return; } opened_name_variable = true; sequence_name_opened_variable = which_parameter; sequence_function_opened_variable = which_function; $(parent_node).find('.span_name_variable').text(''); $( "" ).insertBefore($(parent_node).find('.span_name_variable')); $('.width-dynamic').on('input', function() { var inputWidth = $(this).textWidth()+10; opened_input_variable = this; $(this).focus(); var tmpStr = $(this).val(); $(this).val(''); $(this).val(tmpStr); $(this).css({ width: inputWidth }) }).trigger('input'); $('.width-dynamic').focusout(function() { /// update array: if ($(this).val().trim()) { programa.funcoes[which_function].variaveis[which_parameter].nome = $(this).val().trim(); } $(this).remove(); /// update elements: opened_name_variable = false; opened_input_variable = false; renderAlgorithm(); }); $('.width-dynamic').on('keydown', function(e) { var code = e.keyCode || e.which; if(code == 13) { if ($(this).val().trim()) { programa.funcoes[which_function].variaveis[which_parameter].nome = $(this).val().trim(); } $(this).remove(); /// update elements: opened_name_variable = false; opened_input_variable = false; renderAlgorithm(); } if(code == 27) { $(parent_node).find('.span_name_variable').text(programa.funcoes[which_function].variaveis[which_parameter].nome); $(this).remove(); /// update elements: opened_name_variable = false; opened_input_variable = false; } }); } var opened_name_comment = false; var opened_input_comment = null; var sequence_name_opened_comment; var sequence_function_opened_comment; function enableCommentUpdate(parent_node, function_index, is_function_comment, comment_index) { if (opened_name_comment) { $(opened_input_comment).focus(); return; } opened_name_comment = true; sequence_name_opened_comment = comment_index; sequence_function_opened_comment = function_index; $(parent_node).find('.span_comment_text').text(''); var temp_value = ""; if (is_function_comment) { temp_value = programa.funcoes[function_index].comentario_funcao.texto_comentario; } else { temp_value = programa.funcoes[function_index].comandos[comment_index].texto_comentario; } $( "" ).insertBefore($(parent_node).find('.span_comment_text')); $('.width-dynamic').on('input', function() { var inputWidth = $(this).textWidth()+10; opened_input_comment = this; $(this).focus(); var tmpStr = $(this).val(); $(this).val(''); $(this).val(tmpStr); $(this).css({ width: inputWidth }) }).trigger('input'); $('.width-dynamic').focusout(function() { /// update array: if ($(this).val().trim()) { var n_value = $(this).val().trim(); if (is_function_comment) { programa.funcoes[function_index].comentario_funcao.texto_comentario = n_value; } else { temp_value = programa.funcoes[function_index].comandos[comment_index].texto_comentario = n_value; } } $(this).remove(); /// update elements: opened_name_comment = false; opened_input_comment = false; renderAlgorithm(); }); $('.width-dynamic').on('keydown', function(e) { var code = e.keyCode || e.which; if(code == 13) { if ($(this).val().trim()) { var n_value = $(this).val().trim(); if (is_function_comment) { programa.funcoes[function_index].comentario_funcao.texto_comentario = n_value; } else { temp_value = programa.funcoes[function_index].comandos[comment_index].texto_comentario = n_value; } } $(this).remove(); /// update elements: opened_name_comment = false; opened_input_comment = false; renderAlgorithm(); } if(code == 27) { $(parent_node).find('.span_comment_text').text(temp_value); $(this).remove(); /// update elements: opened_name_comment = false; opened_input_comment = false; } }); } var opened_name_parameter = false; var opened_input_parameter = null; var sequence_name_opened_parameter; var sequence_function_opened_parameter; function enableNameParameterUpdate(parent_node, which_function, which_parameter) { if (opened_name_parameter) { $(opened_input_parameter).focus(); return; } opened_name_parameter = true; sequence_name_opened_parameter = which_parameter; sequence_function_opened_parameter = which_function; $(parent_node).find('.span_name_parameter').text(''); $( "" ).insertBefore($(parent_node).find('.span_name_parameter')); $('.width-dynamic').on('input', function() { var inputWidth = $(this).textWidth()+10; opened_input_parameter = this; $(this).focus(); var tmpStr = $(this).val(); $(this).val(''); $(this).val(tmpStr); $(this).css({ width: inputWidth }) }).trigger('input'); $('.width-dynamic').focusout(function() { /// update array: if ($(this).val().trim()) { programa.funcoes[which_function].lista_parametros[which_parameter].nome = $(this).val().trim(); } $(this).remove(); /// update elements: opened_name_parameter = false; opened_input_parameter = false; renderAlgorithm(); }); $('.width-dynamic').on('keydown', function(e) { var code = e.keyCode || e.which; if(code == 13) { if ($(this).val().trim()) { programa.funcoes[which_function].lista_parametros[which_parameter].nome = $(this).val().trim(); } $(this).remove(); /// update elements: opened_name_parameter = false; opened_input_parameter = false; renderAlgorithm(); } if(code == 27) { $(parent_node).find('.span_name_parameter').text(programa.funcoes[which_function].lista_parametros[which_parameter].nome); $(this).remove(); /// update elements: opened_name_parameter = false; opened_input_parameter = false; } }); } function removeParameter(parent_node, which_function, which_parameter) { programa.funcoes[which_function].lista_parametros.splice(which_parameter, 1); renderAlgorithm(); } function manageDragableCommands(sequence) { var el = document.getElementById('menu_commands_'+sequence); var sortable = Sortable.create(el, { handle: '.created_element', animation: 100, draggable: '.item', ghostClass: 'ghost', group: { name: 'commands_area_'+sequence, pull: 'clone' }, onEnd: function (evt) { updateSequenceFunctionHandler(evt.oldIndex, evt.newIndex); } }); } function appendFunction(function_obj, sequence) { var appender = '
'; if (function_obj.comentario_funcao) { appender += renderComment(function_obj.comentario_funcao, sequence, true, -1); } appender += ''; appender += (!function_obj.eh_principal ? '' : '
') + ''; appender += '
'; appender += '
'; 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 ? ' '; $('.all_functions').append(appender); manageDragableCommands(sequence); } function renderComment(comment_obj, function_index, is_function_comment, comment_index) { var ret = ''; ret += '
' + comment_obj.texto_comentario + ' '; 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 += ''; 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) { 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 += ''; } } else { for (var k = 0; k < par_temp.colunas; k++) { if (par_temp.tipo == tiposDados.boolean) { ret += ''; } else { ret += ''; } } } ret += ''; ret += '
'+par_temp.valor[k].toFixed(1)+''+''+par_temp.valor[k]+''+''+par_temp.valor[k]+''+'
'; 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 = ''; 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(); };