1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798991001011021031041051061071081091101111121131141151161171181191201211221231241251261271281291301311321331341351361371381391401411421431441451461471481491501511521531541551561571581591601611621631641651661671681691701711721731741751761771781791801811821831841851861871881891901911921931941951961971981992002012022032042052062072082092102112122132142152162172182192202212222232242252262272282292302312322332342352362372382392402412422432442452462472482492502512522532542552562572582592602612622632642652662672682692702712722732742752762772782792802812822832842852862872882892902912922932942952962972982993003013023033043053063073083093103113123133143153163173183193203213223233243253263273283293303313323333343353363373383393403413423433443453463473483493503513523533543553563573583593603613623633643653663673683693703713723733743753763773783793803813823833843853863873883893903913923933943953963973983994004014024034044054064074084094104114124134144154164174184194204214224234244254264274284294304314324334344354364374384394404414424434444454464474484494504514524534544554564574584594604614624634644654664674684694704714724734744754764774784794804814824834844854864874884894904914924934944954964974984995005015025035045055065075085095105115125135145155165175185195205215225235245255265275285295305315325335345355365375385395405415425435445455465475485495505515525535545555565575585595605615625635645655665675685695705715725735745755765775785795805815825835845855865875885895905915925935945955965975985996006016026036046056066076086096106116126136146156166176186196206216226236246256266276286296306316326336346356366376386396406416426436446456466476486496506516526536546556566576586596606616626636646656666676686696706716726736746756766776786796806816826836846856866876886896906916926936946956966976986997007017027037047057067077087097107117127137147157167177187197207217227237247257267277287297307317327337347357367377387397407417427437447457467477487497507517527537547557567577587597607617627637647657667677687697707717727737747757767777787797807817827837847857867877887897907917927937947957967977987998008018028038048058068078088098108118128138148158168178188198208218228238248258268278288298308318328338348358368378388398408418428438448458468478488498508518528538548558568578588598608618628638648658668678688698708718728738748758768778788798808818828838848858868878888898908918928938948958968978988999009019029039049059069079089099109119129139149159169179189199209219229239249259269279289299309319329339349359369379389399409419429439449459469479489499509519529539549559569579589599609619629639649659669679689699709719729739749759769779789799809819829839849859869879889899909919929939949959969979989991000100110021003100410051006100710081009101010111012101310141015101610171018101910201021102210231024102510261027102810291030103110321033103410351036103710381039104010411042104310441045104610471048104910501051105210531054105510561057105810591060106110621063106410651066106710681069107010711072107310741075107610771078107910801081108210831084108510861087108810891090109110921093109410951096109710981099110011011102110311041105110611071108110911101111111211131114111511161117111811191120112111221123112411251126112711281129113011311132113311341135113611371138113911401141114211431144114511461147114811491150115111521153115411551156115711581159116011611162116311641165116611671168116911701171117211731174117511761177117811791180118111821183118411851186118711881189119011911192119311941195119611971198119912001201120212031204120512061207120812091210121112121213121412151216121712181219122012211222122312241225122612271228122912301231123212331234123512361237123812391240124112421243124412451246124712481249125012511252125312541255125612571258125912601261126212631264126512661267126812691270127112721273127412751276127712781279128012811282128312841285128612871288128912901291129212931294129512961297129812991300130113021303130413051306130713081309131013111312131313141315131613171318131913201321132213231324132513261327132813291330133113321333133413351336133713381339134013411342134313441345134613471348134913501351135213531354135513561357135813591360136113621363136413651366136713681369137013711372137313741375137613771378137913801381138213831384138513861387138813891390139113921393139413951396139713981399140014011402140314041405140614071408140914101411141214131414141514161417141814191420142114221423142414251426142714281429143014311432143314341435143614371438143914401441144214431444144514461447144814491450145114521453145414551456145714581459146014611462146314641465146614671468146914701471147214731474147514761477147814791480148114821483148414851486148714881489149014911492149314941495149614971498149915001501150215031504150515061507150815091510151115121513151415151516151715181519152015211522152315241525152615271528152915301531153215331534153515361537153815391540154115421543154415451546154715481549155015511552155315541555155615571558155915601561156215631564156515661567156815691570157115721573157415751576157715781579158015811582158315841585158615871588158915901591159215931594159515961597159815991600160116021603160416051606160716081609161016111612161316141615161616171618161916201621162216231624162516261627162816291630163116321633163416351636163716381639164016411642164316441645164616471648164916501651165216531654165516561657165816591660166116621663166416651666166716681669167016711672167316741675167616771678167916801681168216831684168516861687168816891690169116921693169416951696169716981699170017011702170317041705170617071708170917101711171217131714171517161717171817191720172117221723172417251726172717281729173017311732173317341735173617371738173917401741174217431744174517461747174817491750175117521753175417551756175717581759176017611762176317641765176617671768176917701771177217731774177517761777177817791780178117821783178417851786178717881789179017911792179317941795179617971798179918001801180218031804180518061807180818091810181118121813181418151816181718181819182018211822182318241825182618271828182918301831183218331834183518361837183818391840184118421843184418451846184718481849185018511852185318541855185618571858185918601861186218631864186518661867186818691870187118721873187418751876187718781879188018811882188318841885188618871888188918901891189218931894189518961897189818991900190119021903190419051906190719081909191019111912191319141915191619171918191919201921192219231924192519261927192819291930193119321933193419351936193719381939194019411942194319441945194619471948194919501951195219531954195519561957195819591960196119621963196419651966196719681969197019711972197319741975197619771978197919801981198219831984198519861987198819891990199119921993199419951996199719981999200020012002200320042005200620072008200920102011201220132014201520162017201820192020202120222023202420252026202720282029203020312032203320342035203620372038203920402041204220432044204520462047204820492050205120522053205420552056205720582059206020612062206320642065206620672068206920702071207220732074207520762077207820792080208120822083208420852086208720882089209020912092209320942095209620972098209921002101210221032104210521062107210821092110211121122113211421152116211721182119212021212122212321242125212621272128212921302131213221332134213521362137213821392140214121422143214421452146214721482149215021512152215321542155215621572158215921602161216221632164216521662167216821692170217121722173217421752176217721782179218021812182218321842185218621872188218921902191219221932194219521962197219821992200220122022203220422052206220722082209221022112212221322142215221622172218221922202221222222232224222522262227222822292230223122322233223422352236223722382239224022412242224322442245224622472248224922502251225222532254225522562257225822592260226122622263226422652266226722682269227022712272227322742275227622772278227922802281228222832284228522862287228822892290229122922293229422952296229722982299230023012302230323042305230623072308230923102311231223132314231523162317231823192320232123222323232423252326232723282329233023312332233323342335233623372338233923402341234223432344234523462347234823492350235123522353235423552356235723582359236023612362236323642365236623672368236923702371237223732374237523762377237823792380238123822383238423852386238723882389239023912392239323942395239623972398239924002401240224032404240524062407240824092410241124122413241424152416241724182419242024212422242324242425242624272428242924302431243224332434243524362437243824392440244124422443244424452446244724482449245024512452245324542455245624572458245924602461246224632464246524662467246824692470247124722473247424752476247724782479248024812482248324842485248624872488248924902491249224932494249524962497249824992500250125022503250425052506250725082509251025112512251325142515251625172518251925202521252225232524252525262527252825292530253125322533253425352536253725382539254025412542254325442545254625472548254925502551255225532554255525562557255825592560256125622563256425652566256725682569257025712572257325742575257625772578257925802581258225832584258525862587258825892590259125922593259425952596259725982599 |
- 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 += '<div class="ui label name_variable"><div class="global_const">const: ';
- ret += '<i class="ui icon toggle '+(par_temp.eh_constante?"on":"off")+' " onclick="alternateGlobalConst('+j+')"></i></div><span class="span_name_variable" ondblclick="enableNameGlobalUpdate(this.parentNode, '+j+')">'+par_temp.nome+'</span> <i class="icon small pencil alternate enable_edit_name_parameter" onclick="enableNameGlobalUpdate(this.parentNode, '+j+')"></i>';
- ret += '<div class="ui dropdown global_type seq_'+j+'">';
-
- if (par_temp.dimensoes > 0) {
- ret += '<div class="text seq_'+j+'">'+ i18n(tiposDados.vector)+':'+i18n(par_temp.tipo);
- for (i = 0; i < par_temp.dimensoes; i ++) {
- ret += ' [ ] ';
- }
- ret += '</div>';
- } else {
- ret += '<div class="text seq_'+j+'">'+i18n(par_temp.tipo)+'</div>';
- }
- ret += '<i class="dropdown icon"></i>'
- + '<div class="menu seq_'+j+'">';
- var i = 0;
- for (tm in tiposDados) {
- i ++;
- if (i == 1) { continue; }
- if (i == (Object.keys(tiposDados).length)) { break; }
- ret += '<div class="item ' + (par_temp.tipo == tm ? ' selected ' : '') + ' seq_'+j+' '+tm+'" >'+i18n(tm)+'</div>';
- }
- i = 0;
- for (tm in tiposDados) {
- i ++;
- if (i == 1) { continue; }
- if (i == (Object.keys(tiposDados).length)) { break; }
- ret += '<div class="item seq_'+j+' ">'
- + '<i class="dropdown icon"></i>'
- + i18n(tiposDados.vector)+':'+i18n(tm)
- + '<div class="menu seq_'+j+' ">'
- + '<div class="item seq_'+j+' '+tm+'" data-text="'+ i18n(tiposDados.vector)+':'+i18n(tm)+' [ ] ">[ ]</div>'
- + '<div class="item seq_'+j+' '+tm+'" data-text="'+ i18n(tiposDados.vector)+':'+i18n(tm)+' [ ] [ ] ">[ ] [ ] </div>'
- + '</div>'
- + '</div>';
- }
- ret += '</div></div> = ';
- if (par_temp.dimensoes == 0) {
- if (par_temp.tipo == tiposDados.real) {
- ret += '<div class="div_valor_var"><span class="span_value_variable" ondblclick="enableGlobalValueUpdate(this.parentNode, '+j+')" >'+par_temp.valor.toFixed(1)+'</span> <i class="icon small pencil alternate enable_edit_name_function" onclick="enableGlobalValueUpdate(this.parentNode, '+j+')"></i></div> ';
- } else {
- if (par_temp.tipo == tiposDados.boolean) {
- ret += '<div class="div_valor_var"><span class="span_value_variable" ondblclick="alternateBooleanGlobalValue(this.parentNode, '+j+')" >'+par_temp.valor+'</span> <i class="icon small pencil alternate enable_edit_name_function" onclick="alternateBooleanGlobalValue(this.parentNode, '+j+')"></i></div> ';
- } else {
- ret += '<div class="div_valor_var"><span class="span_value_variable" ondblclick="enableGlobalValueUpdate(this.parentNode, '+j+')" >'+par_temp.valor+'</span> <i class="icon small pencil alternate enable_edit_name_function" onclick="enableGlobalValueUpdate(this.parentNode, '+j+')"></i></div> ';
- }
- }
- } else {
- ret += '<table class="tabela_var">';
- if (par_temp.dimensoes == 1) {
- ret += '<tr>';
- if (par_temp.tipo == tiposDados.real) {
- for (var k = 0; k < par_temp.colunas; k++) {
- ret += '<td><span class="span_value_variable" ondblclick="enableGlobalVectorValueUpdate(this.parentNode, '+j+', '+k+')" >'+par_temp.valor[k].toFixed(1)+'</span>'+'</td>';
- }
- } else {
- for (var k = 0; k < par_temp.colunas; k++) {
- if (par_temp.tipo == tiposDados.boolean) {
- ret += '<td><span class="span_value_variable" ondblclick="alternateBooleanGlobalVectorValue(this.parentNode, '+j+', '+k+')" >'+par_temp.valor[k]+'</span>'+'</td>';
- } else {
- ret += '<td><span class="span_value_variable" ondblclick="enableGlobalVectorValueUpdate(this.parentNode, '+j+', '+k+')" >'+par_temp.valor[k]+'</span>'+'</td>';
- }
- }
- }
-
- ret += '</tr>';
- ret += '</table>';
- ret += '<div class="buttons_manage_columns"><i class="ui icon minus square outline" onclick="removeGlobalColumnVector('+j+')"></i>'
- + ' <i class="ui icon plus square outline" onclick="addGlobalColumnVector('+j+')"></i></div>';
- }
- if (par_temp.dimensoes == 2) {
- if (par_temp.tipo == tiposDados.real) {
- for (var l = 0; l < par_temp.linhas; l++) {
- ret += '<tr>';
- for (var k = 0; k < par_temp.colunas; k++) {
- ret += '<td><span class="span_value_variable" ondblclick="enableGlobalMatrixValueUpdate(this.parentNode, '+j+', '+l+', '+k+')" >'+par_temp.valor[l][k].toFixed(1)+'</span>'+'</td>';
- }
- ret += '</tr>';
- }
- } else {
- for (var l = 0; l < par_temp.linhas; l++) {
- ret += '<tr>';
- for (var k = 0; k < par_temp.colunas; k++) {
- if (par_temp.tipo == tiposDados.boolean) {
- ret += '<td><span class="span_value_variable" ondblclick="alternateBooleanGlobalMatrixValue(this.parentNode, '+j+', '+l+', '+k+')" >'+par_temp.valor[l][k]+'</span>'+'</td>';
- } else {
- ret += '<td><span class="span_value_variable" ondblclick="enableGlobalMatrixValueUpdate(this.parentNode, '+j+', '+l+', '+k+')" >'+par_temp.valor[l][k]+'</span>'+'</td>';
- }
- }
- ret += '</tr>';
- }
- }
- if (par_temp.linhas == 0) {
- ret += '<tr><td></td></tr>';
- }
- ret += '<tr><td colspan="'+par_temp.colunas+'" class="tr_manage_lines"><i class="ui icon minus square outline" onclick="removeLineGlobalMatrix('+j+')"></i>'
- + ' <i class="ui icon plus square outline" onclick="addLineGlobalMatrix('+j+')"></i></td></tr>';
- ret += '</table>';
- ret += '<div class="buttons_manage_columns"><i class="ui icon minus square outline" onclick="removeColumnGlobalMatrix('+j+')"></i>'
- + ' <i class="ui icon plus square outline" onclick="addColumnGlobalMatrix('+j+')"></i></div>';
- }
-
- }
- ret += ' <i class="red icon times remove_parameter" onclick="deleteGlobal('+j+')"></i></div>';
- }
- }
- $('.list_globals').append(ret);
- }
- var has_element_created_draged = false;
- var which_element_is_draged = null;
- function manageCommand(event) {
- $( ".created_element" ).each(function( index ) {
- $(this).remove();
- });
- var el = document.elementFromPoint(event.clientX, event.clientY);
-
- if ($(el).data('fun') == function_to_add) {
-
-
- if ((programa.funcoes[function_to_add].comandos == null) || (programa.funcoes[function_to_add].comandos.length == 0)) {
-
- programa.funcoes[function_to_add].comandos = [];
- programa.funcoes[function_to_add].comandos.push(createElementGenericFunction());
- console.log("PP1");
-
- } else {
- findNearbyCommandToAdd(el, event);
- console.log("PP2");
- }
- } else {
-
-
- findPositionAndInsertCommand(el, event);
- }
-
-
-
- has_element_created_draged = false;
- which_element_is_draged = null;
- function_to_add = -1;
- renderAlgorithm();
- }
- function findNearbyCommandToAdd(el, event) {
- var all_sub = $('#function_drag_cmd_' + function_to_add).find('div');
- console.log(all_sub);
- var menor_distancia = 999999999;
- var elemento_menor_distancia = null;
- var antes = true;
- var t_bot;
- var t_top;
-
- for (i = 0; i < all_sub.length; i++) {
-
- t_top = all_sub[i].getBoundingClientRect().top;
- t_bot = all_sub[i].getBoundingClientRect().top + all_sub[i].getBoundingClientRect().height;
- if ((t_top - event.clientY) < menor_distancia) {
- menor_distancia = event.clientY - t_top;
- elemento_menor_distancia = all_sub[i];
- }
- }
- programa.funcoes[function_to_add].comandos.splice($(elemento_menor_distancia).data('index'), 0, createElementGenericFunction());
- console.log("\n\nRESULTADO: ");
- console.log("elemento mais próximo: ");
- console.log(elemento_menor_distancia);
- console.log("antes? " + antes);
- console.log("menor distancia: " + menor_distancia);
- }
- function findPositionAndInsertCommand(el, event) {
- var identificado_local = false;
- if ($(el).data('command') >= 0) {
- console.log("soltou em cima de um command: ");
-
- var metade_componente = el.getBoundingClientRect().top + (el.getBoundingClientRect().height / 2);
- var antes = false;
- if (event.clientY < metade_componente) {
- antes = true;
- }
-
-
- if ($(el).data('parent') == "0") {
-
- if (antes) {
- programa.funcoes[function_to_add].comandos.splice($(el).data('index'), 0, createElementGenericFunction());
- } else {
- programa.funcoes[function_to_add].comandos.splice($(el).data('index') + 1, 0, createElementGenericFunction());
- }
- } else {
- }
- identificado_local = true;
- }
- if (identificado_local == false) {
- var hier = $(el).parentsUntil(".all_functions");
- for (i = 0; i < hier.length; i++) {
- console.log("elemento índice: " + i);
- console.log(hier[i]);
- if ($(hier[i]).data('command') >= 0) {
- console.log("soltou em cima de um elemento dentro de um command!");
- identificado_local = true;
- break;
- }
- }
- }
- }
- function createElementGenericFunction() {
- if (which_element_is_draged == tiposComandos.comment) {
- return new Comentario(i18n('text_comment'));
- }
- if (which_element_is_draged == tiposComandos.reader) {
- return new Leitura(null);
- }
- if (which_element_is_draged == tiposComandos.writer) {
- return new Escrita(null);
- }
- if (which_element_is_draged == tiposComandos.attribution) {
- return new Atribuicao(null, null);
- }
- if (which_element_is_draged == tiposComandos.iftrue) {
- return new SeVerdadeiro(null, null, null);
- }
- if (which_element_is_draged == tiposComandos.repeatNtimes) {
- return new RepitaNVezes(null, null, null, null);
- }
- if (which_element_is_draged == tiposComandos.whiletrue) {
- return new EnquantoVerdadeiro(null, null);
- }
- if (which_element_is_draged == tiposComandos.dowhiletrue) {
- return new FacaEnquantoVerdadeiro(null, null);
- }
- if (which_element_is_draged == tiposComandos.switch) {
- return new Escolha(null, null);
- }
- if (which_element_is_draged == tiposComandos.functioncall) {
- return new ChamadaFuncao(null, null);
- }
- }
- function createWriterObject() {
- var ret = '';
- ret += '<div class="ui writer created_element" onclick="manageCommand(event)"> <i class="ui icon small upload"></i> <span> '+i18n('write')+' x </span>';
- ret += '</div>';
- return ret;
- }
- function createCommentDragObject() {
- var ret = '';
- ret += '<div class="ui comment created_element" onclick="manageCommand(event)"> <i class="ui icon small quote left"></i> <span class="span_comment_text" "> '+i18n('text_comment')+' </span>';
- ret += '</div>';
- return ret;
- }
- function createReaderObject() {
- var ret = '';
- ret += '<div class="ui reader created_element" onclick="manageCommand(event)"> <i class="ui icon small download"></i> <span> '+i18n('read')+' x </span>';
- ret += '</div>';
- return ret;
- }
- function createAttributionDragObject() {
- var ret = '';
- ret += '<div class="ui attribution created_element" onclick="manageCommand(event)"> <i class="ui icon small arrow left"></i> <span> x = 1 + 1 </span>';
- ret += '</div>';
- return ret;
- }
- function createIfTrueDragObject() {
- var ret = '';
- ret += '<div class="ui iftrue created_element" onclick="manageCommand(event)"> <i class="ui icon small random"></i> <span> if (x < 1) { } </span>';
- ret += '</div>';
- return ret;
- }
- function createRepeatNtimesDragObject() {
- var ret = '';
- ret += '<div class="ui repeatNtimes created_element" onclick="manageCommand(event)"> <i class="ui icon small sync"></i> <span> para (x = 0; x < 10; x ++) { } </span>';
- ret += '</div>';
- return ret;
- }
- function createWhileTrueDragObject() {
- var ret = '';
- ret += '<div class="ui whiletrue created_element" onclick="manageCommand(event)"> <i class="ui icon small sync"></i> <span> enquanto(x < 10) { } </span>';
- ret += '</div>';
- return ret;
- }
- function createDoWhileTrueDragObject() {
- var ret = '';
- ret += '<div class="ui dowhiletrue created_element" onclick="manageCommand(event)"> <i class="ui icon small sync"></i> <span> faça {<br>} enquanto(x < 10) </span>';
- ret += '</div>';
- return ret;
- }
- function createSwitchDragObject() {
- var ret = '';
- ret += '<div class="ui switch created_element" onclick="manageCommand(event)"> <i class="ui icon small random"></i> <span> escolha (x) { <br> caso 1: <br> caso 2: <br> } </span>';
- ret += '</div>';
- return ret;
- }
- function createFunctioncallDragObject() {
- var ret = '';
- ret += '<div class="ui functioncall created_element" onclick="manageCommand(event)"> <i class="hand point right icon"></i> <span> funcao() </span>';
- ret += '</div>';
- return ret;
- }
- var function_to_add = -1;
- function addHandlers() {
-
- $('.create_functioncall').on('click', function(e){
- has_element_created_draged = true;
- which_element_is_draged = tiposComandos.functioncall;
- function_to_add = $(e.target).data('fun');
- var inner = $(createFunctioncallDragObject()).draggable().appendTo("body");
-
- inner.css("position", "absolute");
- e.type = "mousedown.draggable";
- e.target = inner[0];
- inner.css("left", e.pageX - 15);
- inner.css("top", e.pageY - 15);
- inner.trigger(e);
-
- });
- $('.create_switch').on('click', function(e){
- has_element_created_draged = true;
- which_element_is_draged = tiposComandos.switch;
- function_to_add = $(e.target).data('fun');
- var inner = $(createSwitchDragObject()).draggable().appendTo("body");
-
- inner.css("position", "absolute");
- e.type = "mousedown.draggable";
- e.target = inner[0];
- inner.css("left", e.pageX - 15);
- inner.css("top", e.pageY - 15);
- inner.trigger(e);
-
- });
- $('.create_dowhiletrue').on('click', function(e){
- has_element_created_draged = true;
- which_element_is_draged = tiposComandos.dowhiletrue;
- function_to_add = $(e.target).data('fun');
- var inner = $(createDoWhileTrueDragObject()).draggable().appendTo("body");
-
- inner.css("position", "absolute");
- e.type = "mousedown.draggable";
- e.target = inner[0];
- inner.css("left", e.pageX - 15);
- inner.css("top", e.pageY - 15);
- inner.trigger(e);
-
- });
- $('.create_whiletrue').on('click', function(e){
- has_element_created_draged = true;
- which_element_is_draged = tiposComandos.whiletrue;
- function_to_add = $(e.target).data('fun');
- var inner = $(createWhileTrueDragObject()).draggable().appendTo("body");
-
- inner.css("position", "absolute");
- e.type = "mousedown.draggable";
- e.target = inner[0];
- inner.css("left", e.pageX - 15);
- inner.css("top", e.pageY - 15);
- inner.trigger(e);
-
- });
- $('.create_repeatNtimes').on('click', function(e){
- has_element_created_draged = true;
- which_element_is_draged = tiposComandos.repeatNtimes;
- function_to_add = $(e.target).data('fun');
- var inner = $(createRepeatNtimesDragObject()).draggable().appendTo("body");
-
- inner.css("position", "absolute");
- e.type = "mousedown.draggable";
- e.target = inner[0];
- inner.css("left", e.pageX - 15);
- inner.css("top", e.pageY - 15);
- inner.trigger(e);
-
- });
- $('.create_iftrue').on('click', function(e){
- has_element_created_draged = true;
- which_element_is_draged = tiposComandos.iftrue;
- function_to_add = $(e.target).data('fun');
- var inner = $(createIfTrueDragObject()).draggable().appendTo("body");
-
- inner.css("position", "absolute");
- e.type = "mousedown.draggable";
- e.target = inner[0];
- inner.css("left", e.pageX - 15);
- inner.css("top", e.pageY - 15);
- inner.trigger(e);
-
- });
- $('.create_comment').on('click', function(e){
- has_element_created_draged = true;
- which_element_is_draged = tiposComandos.comment;
- function_to_add = $(e.target).data('fun');
- var inner = $(createCommentDragObject()).draggable().appendTo("body");
-
- inner.css("position", "absolute");
- e.type = "mousedown.draggable";
- e.target = inner[0];
- inner.css("left", e.pageX - 15);
- inner.css("top", e.pageY - 15);
- inner.trigger(e);
-
- });
- $('.create_attribution').on('click', function(e){
- has_element_created_draged = true;
- which_element_is_draged = tiposComandos.attribution;
- function_to_add = $(e.target).data('fun');
- var inner = $(createAttributionDragObject()).draggable().appendTo("body");
-
- inner.css("position", "absolute");
- e.type = "mousedown.draggable";
- e.target = inner[0];
- inner.css("left", e.pageX - 15);
- inner.css("top", e.pageY - 15);
- inner.trigger(e);
-
- });
- $('.create_writer').on('click', function(e){
- has_element_created_draged = true;
- which_element_is_draged = tiposComandos.writer;
- function_to_add = $(e.target).data('fun');
- var inner = $(createWriterObject()).draggable().appendTo("body");
-
- inner.css("position", "absolute");
- e.type = "mousedown.draggable";
- e.target = inner[0];
- inner.css("left", e.pageX - 15);
- inner.css("top", e.pageY - 15);
- inner.trigger(e);
-
- });
- $('.create_reader').on('click', function(e){
- has_element_created_draged = true;
- which_element_is_draged = tiposComandos.reader;
- function_to_add = $(e.target).data('fun');
- var inner = $(createReaderObject()).draggable().appendTo("body");
-
- inner.css("position", "absolute");
- e.type = "mousedown.draggable";
- e.target = inner[0];
- inner.css("left", e.pageX - 15);
- inner.css("top", e.pageY - 15);
- inner.trigger(e);
-
- });
- for (i = 0; i < programa.funcoes.length; i++) {
- Sortable.create(document.getElementById('function_drag_cmd_' + i), {
- handle: '.command_drag',
- animation: 100,
- ghostClass: 'ghost',
- group: 'commands_inside_function_drag_' + i,
- onEnd: function (evt) {
-
- },
- onStart: function (evt) {
- console.log("começou");
- }
- });
- }
- $('.ui.buttons .dropdown').dropdown();
- $('.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) {
- 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('');
- $( "<input type='text' class='width-dynamic input_name_function' autocomplete='off' autocorrect='off' autocapitalize='off' spellcheck='false' value='"+programa.globais[sequence].nome+"' />" ).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() {
-
- if ($(this).val().trim()) {
- programa.globais[sequence].nome = $(this).val().trim();
- }
- $(this).remove();
-
- 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();
-
- 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();
-
- 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('');
- $( "<input type='text' class='width-dynamic input_name_function' autocomplete='off' autocorrect='off' autocapitalize='off' spellcheck='false' value='"+programa.funcoes[sequence].nome+"' />" ).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() {
-
- if ($(this).val().trim()) {
- programa.funcoes[sequence_name_opened].nome = $(this).val().trim();
- }
- $(this).remove();
-
- 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();
-
- 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();
-
- 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) {
- $( "<input type='text' class='width-dynamic input_name_function' autocomplete='off' autocorrect='off' autocapitalize='off' spellcheck='false' value='"
- + programa.globais[which_parameter].valor[column_index].toFixed(1) + "' />" ).insertBefore($(parent_node).find('.span_value_variable'));
- } else {
- $( "<input type='text' class='width-dynamic input_name_function' autocomplete='off' autocorrect='off' autocapitalize='off' spellcheck='false' value='"
- + programa.globais[which_parameter].valor[column_index] + "' />" ).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() {
-
- 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();
-
- 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();
-
- 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();
-
- 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) {
- $( "<input type='text' class='width-dynamic input_name_function' autocomplete='off' autocorrect='off' autocapitalize='off' spellcheck='false' value='"
- + programa.funcoes[which_function].variaveis[which_parameter].valor[column_index].toFixed(1) + "' />" ).insertBefore($(parent_node).find('.span_value_variable'));
- } else {
- $( "<input type='text' class='width-dynamic input_name_function' autocomplete='off' autocorrect='off' autocapitalize='off' spellcheck='false' value='"
- + programa.funcoes[which_function].variaveis[which_parameter].valor[column_index] + "' />" ).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() {
-
- 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();
-
- 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();
-
- 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();
-
- 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) {
- $( "<input type='text' class='width-dynamic input_name_function' autocomplete='off' autocorrect='off' autocapitalize='off' spellcheck='false' value='"
- + programa.globais[which_parameter].valor[row_index][column_index].toFixed(1) + "' />" ).insertBefore($(parent_node).find('.span_value_variable'));
- } else {
- $( "<input type='text' class='width-dynamic input_name_function' autocomplete='off' autocorrect='off' autocapitalize='off' spellcheck='false' value='"
- + programa.globais[which_parameter].valor[row_index][column_index] + "' />" ).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() {
-
- 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();
-
- 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();
-
- 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();
-
- 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) {
- $( "<input type='text' class='width-dynamic input_name_function' autocomplete='off' autocorrect='off' autocapitalize='off' spellcheck='false' value='"
- + programa.funcoes[which_function].variaveis[which_parameter].valor[row_index][column_index].toFixed(1) + "' />" ).insertBefore($(parent_node).find('.span_value_variable'));
- } else {
- $( "<input type='text' class='width-dynamic input_name_function' autocomplete='off' autocorrect='off' autocapitalize='off' spellcheck='false' value='"
- + programa.funcoes[which_function].variaveis[which_parameter].valor[row_index][column_index] + "' />" ).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() {
-
- 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();
-
- 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();
-
- 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();
-
- 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) {
- $( "<input type='text' class='width-dynamic input_name_function' autocomplete='off' autocorrect='off' autocapitalize='off' spellcheck='false' value='"
- + programa.globais[which_parameter].valor.toFixed(1) + "' />" ).insertBefore($(parent_node).find('.span_value_variable'));
- } else {
- $( "<input type='text' class='width-dynamic input_name_function' autocomplete='off' autocorrect='off' autocapitalize='off' spellcheck='false' value='"
- + programa.globais[which_parameter].valor + "' />" ).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() {
-
- 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();
-
- 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();
-
- 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();
-
- 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) {
- $( "<input type='text' class='width-dynamic input_name_function' autocomplete='off' autocorrect='off' autocapitalize='off' spellcheck='false' value='"
- + programa.funcoes[which_function].variaveis[which_parameter].valor.toFixed(1) + "' />" ).insertBefore($(parent_node).find('.span_value_variable'));
- } else {
- $( "<input type='text' class='width-dynamic input_name_function' autocomplete='off' autocorrect='off' autocapitalize='off' spellcheck='false' value='"
- + programa.funcoes[which_function].variaveis[which_parameter].valor + "' />" ).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() {
-
- 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();
-
- 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();
-
- 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();
-
- 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('');
- $( "<input type='text' class='width-dynamic input_name_function' autocomplete='off' autocorrect='off' autocapitalize='off' spellcheck='false' value='"
- + programa.funcoes[which_function].variaveis[which_parameter].nome + "' />" ).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() {
-
- if ($(this).val().trim()) {
- programa.funcoes[which_function].variaveis[which_parameter].nome = $(this).val().trim();
- }
- $(this).remove();
-
- 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();
-
- 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();
-
- 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;
- }
- $( "<input type='text' class='width-dynamic input_name_function' autocomplete='off' autocorrect='off' autocapitalize='off' spellcheck='false' value='"+temp_value+"' />" ).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() {
-
- 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();
-
- 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();
-
- opened_name_comment = false;
- opened_input_comment = false;
- renderAlgorithm();
- }
- if(code == 27) {
- $(parent_node).find('.span_comment_text').text(temp_value);
- $(this).remove();
-
- 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('');
- $( "<input type='text' class='width-dynamic input_name_function' autocomplete='off' autocorrect='off' autocapitalize='off' spellcheck='false' value='"+programa.funcoes[which_function].lista_parametros[which_parameter].nome+"' />" ).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() {
-
- if ($(this).val().trim()) {
- programa.funcoes[which_function].lista_parametros[which_parameter].nome = $(this).val().trim();
- }
- $(this).remove();
-
- 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();
-
- 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();
-
- 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 appendFunction(function_obj, sequence) {
- var appender = '<div class="ui secondary segment function_div list-group-item" data-fun="'+sequence+'">';
- if (function_obj.comentario_funcao) {
- appender += renderComment(function_obj.comentario_funcao, sequence, true, -1);
- }
-
- appender += '<span class="glyphicon glyphicon-move move_function" aria-hidden="true"><i class="icon sort alternate vertical"></i></span>';
- appender += (!function_obj.eh_principal ? '<button class="ui icon button large remove_function_button" onclick="removeFunctionHandler(this.parentNode, '+sequence+')"><i class="red icon times"></i></button>' : '<div class="div_start_minimize_v"> </div>')
- + '<button class="ui icon button tiny minimize_function_button" onclick="minimizeFunctionHandler(this.parentNode, '+sequence+')"><i class="icon window minimize"></i></button>';
- appender += '<div class="ui icon buttons add_var_top_button"><div class="ui icon button" onclick="addVariable('+sequence+')"><i class="icon superscript"></i></div>';
-
- appender += '<div class="ui icon button dropdown" ><i class="icon code"></i> <div class="menu"> ';
- appender += '<a class="item create_reader" data-text="'+tiposComandos.reader+'" data-fun="'+sequence+'"><i class="download icon"></i> ' +i18n('text_read_var')+ '</a>'
- + '<a class="item create_writer" data-text="'+tiposComandos.writer+'" data-fun="'+sequence+'"><i class="upload icon"></i> '+i18n('text_write_var')+'</a>'
- + '<a class="item create_comment" data-text="'+tiposComandos.comment+'" data-fun="'+sequence+'"><i class="quote left icon"></i> '+i18n('text_comment')+'</a>'
- + '<a class="item create_attribution" data-text="'+tiposComandos.comment+'" data-fun="'+sequence+'"><i class="arrow left icon"></i> '+i18n('text_attribution')+'</a>'
- + '<a class="item create_iftrue" data-text="'+tiposComandos.iftrue+'" data-fun="'+sequence+'"><i class="random icon"></i> '+i18n('text_iftrue')+'</a>'
- + '<a class="item create_repeatNtimes" data-text="'+tiposComandos.repeatNtimes+'" data-fun="'+sequence+'"><i class="sync icon"></i> '+i18n('text_repeatNtimes')+'</a>'
- + '<a class="item create_whiletrue" data-text="'+tiposComandos.whiletrue+'" data-fun="'+sequence+'"><i class="sync icon"></i> '+i18n('text_whiletrue')+'</a>'
- + '<a class="item create_dowhiletrue" data-text="'+tiposComandos.dowhiletrue+'" data-fun="'+sequence+'"><i class="sync icon"></i> '+i18n('text_dowhiletrue')+'</a>'
- + '<a class="item create_switch" data-text="'+tiposComandos.switch+'" data-fun="'+sequence+'"><i class="list icon"></i> '+i18n('text_switch')+'</a>'
- + '<a class="item create_functioncall" data-text="'+tiposComandos.functioncall+'" data-fun="'+sequence+'"><i class="hand point right icon"></i> '+i18n('text_functioncall')+'</a>'
- + '</div></div></div>';
- appender += '<div class="function_signature_div">'+i18n('function')+' ';
- if (function_obj.eh_principal) {
- appender += '<div class="function_name_div"> ' + i18n('void') + ' <span class="span_name_function" >'+function_obj.nome+'</span> </div> '
- + '( <div class="ui large labels parameters_list">';
- } else {
- appender += renderFunctionReturn(function_obj, sequence);
- appender += '<div class="function_name_div"><span class="span_name_function" ondblclick="enableNameFunctionUpdate(this.parentNode, '+sequence+')" >'+function_obj.nome+'</span> <i class="icon small pencil alternate enable_edit_name_function" onclick="enableNameFunctionUpdate(this.parentNode, '+sequence+')"></i></div> '
- + '( <i class="ui icon plus square outline add_parameter" onclick="addParameter('+sequence+')"></i> <div class="ui large labels parameters_list">';
- }
- appender += renderFunctionParameters(function_obj, sequence);
-
- appender += '</div> ) {</div>'
- + (function_obj.esta_oculta ? ' <div class="function_area" style="display: none;"> ' : ' <div class="function_area"> ')
- + '<div class="ui top attached segment variables_list_div">'
- + renderVariables(function_obj, sequence)
- + '</div>'
- + '<div class="ui bottom attached segment commands_list_div" id="function_drag_cmd_'+sequence+'" data-fun="'+sequence+'">';
- if (programa.funcoes[sequence].comandos) {
- for (l = 0; l < programa.funcoes[sequence].comandos.length; l++) {
- if (programa.funcoes[sequence].comandos[l].tipo == tiposComandos.comment) {
- appender += renderComment(programa.funcoes[sequence].comandos[l], sequence, false, l, 0);
- }
- if (programa.funcoes[sequence].comandos[l].tipo == tiposComandos.reader) {
- appender += renderReader(programa.funcoes[sequence].comandos[l], sequence, l, 0);
- }
- if (programa.funcoes[sequence].comandos[l].tipo == tiposComandos.writer) {
- appender += renderWriter(programa.funcoes[sequence].comandos[l], sequence, l, 0);
- }
- if (programa.funcoes[sequence].comandos[l].tipo == tiposComandos.attribution) {
- appender += renderAttribution(programa.funcoes[sequence].comandos[l], sequence, l, 0);
- }
- if (programa.funcoes[sequence].comandos[l].tipo == tiposComandos.iftrue) {
- appender += renderIfTrue(programa.funcoes[sequence].comandos[l], sequence, l, 0);
- }
- if (programa.funcoes[sequence].comandos[l].tipo == tiposComandos.repeatNtimes) {
- appender += renderRepeatNtimes(programa.funcoes[sequence].comandos[l], sequence, l, 0);
- }
- if (programa.funcoes[sequence].comandos[l].tipo == tiposComandos.whiletrue) {
- appender += renderWhiletrue(programa.funcoes[sequence].comandos[l], sequence, l, 0);
- }
- if (programa.funcoes[sequence].comandos[l].tipo == tiposComandos.dowhiletrue) {
- appender += renderDowhiletrue(programa.funcoes[sequence].comandos[l], sequence, l, 0);
- }
- if (programa.funcoes[sequence].comandos[l].tipo == tiposComandos.switch) {
- appender += renderSwitch(programa.funcoes[sequence].comandos[l], sequence, l, 0);
- }
- if (programa.funcoes[sequence].comandos[l].tipo == tiposComandos.functioncall) {
- appender += renderFunctioncall(programa.funcoes[sequence].comandos[l], sequence, l, 0);
- }
- }
- }
- appender += '</div>';
- appender += '<div class="function_close_div">}</div>'
- + '</div>'
- + '</div>';
- $('.all_functions').append(appender);
- }
- function renderFunctioncall(functioncall_obj, function_index, functioncall_index, data_parent) {
- var ret = '';
- ret += '<div class="ui functioncall" data-index="'+functioncall_index+'" data-command="'+functioncall_index+'" data-parent="'+data_parent+'"> <i class="hand point right icon command_drag"></i> <span> funcao() </span>';
- ret += '</div>';
- return ret;
- }
- function renderSwitch(switch_obj, function_index, repeat_index, data_parent) {
- var ret = '';
- ret += '<div class="ui switch" data-index="'+repeat_index+'" data-parent="'+data_parent+'"> <i class="ui icon small random command_drag" ></i> <span> escolha (x) { <br> caso 1: <br> caso 2: <br> }</span>';
- ret += '</div>';
- return ret;
- }
- function renderDowhiletrue(dowhiletrue_obj, function_index, repeat_index, data_parent) {
- var ret = '';
- ret += '<div class="ui dowhiletrue" data-index="'+repeat_index+'" data-parent="'+data_parent+'"> <i class="ui icon small random command_drag"></i> <span> faça { <br> } enquanto (x < 10);</span>';
- ret += '</div>';
- return ret;
- }
- function renderWhiletrue(whiletrue_obj, function_index, repeat_index, data_parent) {
- var ret = '';
- ret += '<div class="ui whiletrue" data-index="'+repeat_index+'" data-parent="'+data_parent+'"> <i class="ui icon small random command_drag"></i> <span> enquanto (x < 10) { <br> }</span>';
- ret += '</div>';
- return ret;
- }
- function renderRepeatNtimes(repeat_obj, function_index, repeat_index, data_parent) {
- var ret = '';
- ret += '<div class="ui iftrue" data-index="'+repeat_index+'" data-parent="'+data_parent+'"> <i class="ui icon small random command_drag"></i> <span> para (x = 0; x < 10; x ++) { <br> }</span>';
- ret += '</div>';
- return ret;
- }
- function renderIfTrue(writer_obj, function_index, iftrue_index, data_parent) {
- var ret = '';
- ret += '<div class="ui iftrue" data-index="'+iftrue_index+'" data-parent="'+data_parent+'"> <i class="ui icon small random command_drag"></i> <span> if (x < 1) { <br> } else { <br> }</span>';
- ret += '</div>';
- return ret;
- }
- function renderAttribution(writer_obj, function_index, attr_index, data_parent) {
- var ret = '';
- ret += '<div class="ui attribution" data-index="'+attr_index+'" data-command="'+attr_index+'" data-parent="'+data_parent+'"> <i class="ui icon small arrow left command_drag"></i> <span> x = 1 + 1</span>';
- ret += '</div>';
- return ret;
- }
- function renderWriter(writer_obj, function_index, reader_index, data_parent) {
- var ret = '';
- ret += '<div class="ui writer" data-index="'+reader_index+'" data-command="'+reader_index+'" data-parent="'+data_parent+'"> <i class="ui icon small upload command_drag"></i> <span>'+i18n('write')+' x</span>';
- ret += '</div>';
- return ret;
- }
- function renderReader(reader_obj, function_index, reader_index, data_parent) {
- var ret = '';
- ret += '<div class="ui reader" data-index="'+reader_index+'" data-command="'+reader_index+'" data-parent="'+data_parent+'"> <i class="ui icon small download command_drag"></i> <span>'+i18n('read')+' x</span>';
- ret += '</div>';
- return ret;
- }
- function renderComment(comment_obj, function_index, is_function_comment, comment_index, data_parent) {
- var ret = '';
- ret += '<div class="ui comment" data-index="'+comment_index+'" data-command="'+comment_index+'" data-parent="'+data_parent+'"> <i class="ui icon small quote left '+(is_function_comment?'':'command_drag')+'"></i> <span class="span_comment_text" ondblclick="enableCommentUpdate(this.parentNode, '+function_index+', '
- +is_function_comment+', '+comment_index+')"> ' + comment_obj.texto_comentario + ' </span>';
- ret += '</div>';
- return ret;
- }
- 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 += '<div class="ui label function_name_parameter"><span class="span_name_parameter" ondblclick="enableNameParameterUpdate(this.parentNode, '+sequence+', '+j+')">'+par_temp.nome+'</span> <i class="icon small pencil alternate enable_edit_name_parameter" onclick="enableNameParameterUpdate(this.parentNode, '+sequence+', '+j+')"></i>';
- ret += '<div class="ui dropdown parameter_type seq_'+j+' fun_'+sequence+'">';
-
- if (par_temp.dimensoes > 0) {
- ret += '<div class="text seq_'+j+' fun_'+sequence+'">'+ i18n(tiposDados.vector)+':'+i18n(par_temp.tipo);
- ret += '</div>';
- } else {
- ret += '<div class="text seq_'+j+' fun_'+sequence+'">'+i18n(par_temp.tipo)+'</div>';
- }
- ret += '<i class="dropdown icon"></i>'
- + '<div class="menu seq_'+j+' fun_'+sequence+'">';
- var i = 0;
- for (tm in tiposDados) {
- i ++;
- if (i == 1) { continue; }
- if (i == (Object.keys(tiposDados).length)) { break; }
- ret += '<div class="item ' + ((par_temp.tipo == tm && par_temp.dimensoes < 1) ? ' selected ' : '') + ' seq_'+j+' fun_'+sequence+' '+tm+'" >'+i18n(tm)+'</div>';
- }
- i = 0;
- for (tm in tiposDados) {
- i ++;
- if (i == 1) { continue; }
- if (i == (Object.keys(tiposDados).length)) { break; }
- ret += '<div class="item seq_'+j+' '+tm+' fun_'+sequence+' ' + ((par_temp.tipo == tm && par_temp.dimensoes > 0) ? ' selected ' : '') + ' ">'
- + i18n(tiposDados.vector)+':'+i18n(tm)
- + '</div>';
- }
- ret += '</div></div>';
- ret += ' <i class="red icon times remove_parameter" onclick="removeParameter(this.parentNode, '+sequence+', '+j+')"></i></div>';
- }
- }
- return ret;
- }
- 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 += '<div class="ui label name_variable"><span class="span_name_variable" ondblclick="enableNameVariableUpdate(this.parentNode, '+sequence+', '+j+')">'+par_temp.nome+'</span> <i class="icon small pencil alternate enable_edit_name_parameter" onclick="enableNameVariableUpdate(this.parentNode, '+sequence+', '+j+')"></i>';
- ret += '<div class="ui dropdown variable_type seq_'+j+' fun_'+sequence+'">';
-
- if (par_temp.dimensoes > 0) {
- ret += '<div class="text seq_'+j+' fun_'+sequence+'">'+ i18n(tiposDados.vector)+':'+i18n(par_temp.tipo);
- for (i = 0; i < par_temp.dimensoes; i ++) {
- ret += ' [ ] ';
- }
- ret += '</div>';
- } else {
- ret += '<div class="text seq_'+j+' fun_'+sequence+'">'+i18n(par_temp.tipo)+'</div>';
- }
- ret += '<i class="dropdown icon"></i>'
- + '<div class="menu seq_'+j+' fun_'+sequence+'">';
- var i = 0;
- for (tm in tiposDados) {
- i ++;
- if (i == 1) { continue; }
- if (i == (Object.keys(tiposDados).length)) { break; }
- ret += '<div class="item ' + (par_temp.tipo == tm ? ' selected ' : '') + ' seq_'+j+' fun_'+sequence+' '+tm+'" >'+i18n(tm)+'</div>';
- }
- i = 0;
- for (tm in tiposDados) {
- i ++;
- if (i == 1) { continue; }
- if (i == (Object.keys(tiposDados).length)) { break; }
- ret += '<div class="item seq_'+j+' fun_'+sequence+'">'
- + '<i class="dropdown icon"></i>'
- + i18n(tiposDados.vector)+':'+i18n(tm)
- + '<div class="menu seq_'+j+' fun_'+sequence+'">'
- + '<div class="item seq_'+j+' fun_'+sequence+' '+tm+'" data-text="'+ i18n(tiposDados.vector)+':'+i18n(tm)+' [ ] ">[ ]</div>'
- + '<div class="item seq_'+j+' fun_'+sequence+' '+tm+'" data-text="'+ i18n(tiposDados.vector)+':'+i18n(tm)+' [ ] [ ] ">[ ] [ ] </div>'
- + '</div>'
- + '</div>';
- }
- ret += '</div></div> = ';
- if (par_temp.dimensoes == 0) {
- if (par_temp.tipo == tiposDados.real) {
- ret += '<div class="div_valor_var"><span class="span_value_variable" ondblclick="enableVarValueUpdate(this.parentNode, '+sequence+', '+j+')" >'+par_temp.valor.toFixed(1)+'</span> <i class="icon small pencil alternate enable_edit_name_function" onclick="enableVarValueUpdate(this.parentNode, '+sequence+', '+j+')"></i></div> ';
- } else {
- if (par_temp.tipo == tiposDados.boolean) {
- ret += '<div class="div_valor_var"><span class="span_value_variable" ondblclick="alternateBooleanVarValue(this.parentNode, '+sequence+', '+j+')" >'+par_temp.valor+'</span> <i class="icon small pencil alternate enable_edit_name_function" onclick="alternateBooleanVarValue(this.parentNode, '+sequence+', '+j+')"></i></div> ';
- } else {
- ret += '<div class="div_valor_var"><span class="span_value_variable" ondblclick="enableVarValueUpdate(this.parentNode, '+sequence+', '+j+')" >'+par_temp.valor+'</span> <i class="icon small pencil alternate enable_edit_name_function" onclick="enableVarValueUpdate(this.parentNode, '+sequence+', '+j+')"></i></div> ';
- }
- }
- } else {
- ret += '<table class="tabela_var">';
- if (par_temp.dimensoes == 1) {
- ret += '<tr>';
- if (par_temp.tipo == tiposDados.real) {
- for (var k = 0; k < par_temp.colunas; k++) {
- ret += '<td><span class="span_value_variable" ondblclick="enableVarVectorValueUpdate(this.parentNode, '+sequence+', '+j+', '+k+')" >'+par_temp.valor[k].toFixed(1)+'</span>'+'</td>';
- }
- } else {
- for (var k = 0; k < par_temp.colunas; k++) {
- if (par_temp.tipo == tiposDados.boolean) {
- ret += '<td><span class="span_value_variable" ondblclick="alternateBooleanVarVectorValue(this.parentNode, '+sequence+', '+j+', '+k+')" >'+par_temp.valor[k]+'</span>'+'</td>';
- } else {
- ret += '<td><span class="span_value_variable" ondblclick="enableVarVectorValueUpdate(this.parentNode, '+sequence+', '+j+', '+k+')" >'+par_temp.valor[k]+'</span>'+'</td>';
- }
- }
- }
-
- ret += '</tr>';
- ret += '</table>';
- ret += '<div class="buttons_manage_columns"><i class="ui icon minus square outline" onclick="removeColumnVector('+sequence+', '+j+')"></i>'
- + ' <i class="ui icon plus square outline" onclick="addColumnVector('+sequence+', '+j+')"></i></div>';
- }
- if (par_temp.dimensoes == 2) {
- if (par_temp.tipo == tiposDados.real) {
- for (var l = 0; l < par_temp.linhas; l++) {
- ret += '<tr>';
- for (var k = 0; k < par_temp.colunas; k++) {
- ret += '<td><span class="span_value_variable" ondblclick="enableVarMatrixValueUpdate(this.parentNode, '+sequence+', '+j+', '+l+', '+k+')" >'+par_temp.valor[l][k].toFixed(1)+'</span>'+'</td>';
- }
- ret += '</tr>';
- }
- } else {
- for (var l = 0; l < par_temp.linhas; l++) {
- ret += '<tr>';
- for (var k = 0; k < par_temp.colunas; k++) {
- if (par_temp.tipo == tiposDados.boolean) {
- ret += '<td><span class="span_value_variable" ondblclick="alternateBooleanVarMatrixValue(this.parentNode, '+sequence+', '+j+', '+l+', '+k+')" >'+par_temp.valor[l][k]+'</span>'+'</td>';
- } else {
- ret += '<td><span class="span_value_variable" ondblclick="enableVarMatrixValueUpdate(this.parentNode, '+sequence+', '+j+', '+l+', '+k+')" >'+par_temp.valor[l][k]+'</span>'+'</td>';
- }
- }
- ret += '</tr>';
- }
- }
- if (par_temp.linhas == 0) {
- ret += '<tr><td></td></tr>';
- }
- ret += '<tr><td colspan="'+par_temp.colunas+'" class="tr_manage_lines"><i class="ui icon minus square outline" onclick="removeLineMatrix('+sequence+', '+j+')"></i>'
- + ' <i class="ui icon plus square outline" onclick="addLineMatrix('+sequence+', '+j+')"></i></td></tr>';
- ret += '</table>';
- ret += '<div class="buttons_manage_columns"><i class="ui icon minus square outline" onclick="removeColumnMatrix('+sequence+', '+j+')"></i>'
- + ' <i class="ui icon plus square outline" onclick="addColumnMatrix('+sequence+', '+j+')"></i></div>';
- }
-
- }
- ret += ' <i class="red icon times remove_parameter" onclick="deleteVariable('+sequence+', '+j+')"></i></div>';
- }
- }
- return ret;
- }
- function renderFunctionReturn(function_obj, sequence) {
- var ret = '<div class="ui dropdown function_return seq_'+sequence+'">';
-
- if (function_obj.dimensoes_retorno > 0) {
- ret += '<div class="text seq_'+sequence+'"">'+ i18n(tiposDados.vector)+':'+i18n(function_obj.tipo_retorno);
- ret += '</div>';
- } else {
- ret += '<div class="text seq_'+sequence+'"">'+i18n(function_obj.tipo_retorno)+'</div>';
- }
- ret += '<i class="dropdown icon"></i>'
- + '<div class="menu seq_'+sequence+'"">';
- var i = 0;
- for (tm in tiposDados) {
- if (i == (Object.keys(tiposDados).length - 1)) { break; }
- ret += '<div class="item ' + ((function_obj.tipo_retorno == tm && function_obj.dimensoes_retorno < 1) ? ' selected ' : '') + ' seq_'+sequence+' '+tm+'" >'+i18n(tm)+'</div>';
- i ++;
- }
- i = 0;
- for (tm in tiposDados) {
- i ++;
- if (i == 1) { continue; }
- if (i == (Object.keys(tiposDados).length)) { break; }
- ret += '<div class="item seq_'+sequence+' '+tm+' '+ ((function_obj.tipo_retorno == tm && function_obj.dimensoes_retorno > 0) ? ' selected ' : '') +'" data-text="'+i18n(tiposDados.vector)+':'+i18n(tm)+' ">'
- + i18n(tiposDados.vector)+':'+i18n(tm)
- + '</div>';
- }
- ret += '</div></div>';
- return ret;
- }
- $.fn.textWidth = function(text, font) {
-
- if (!$.fn.textWidth.fakeEl) $.fn.textWidth.fakeEl = $('<span>').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();
- };
|