script_marcos.js 9.8 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281
  1. var variavel = "<li id='li_var'> <form id='form_var'>" +
  2. "<select name='tipo' title='tipo da variável' id='var_tipo'> " +
  3. "<option value='inteiro'>inteiro</option> " +
  4. "<option value='texto'>texto</option> " +
  5. "</select> " +
  6. "<input type='text' title='nome da variável' value='var1' > " +
  7. " <label for='valor_var' tabindex='0' tile='recebe'>recebe</label> " + "<input type='number' id ='valor_var' title='valor da variável' value='0'> " +
  8. "<button id='bt_excluir_var' type='button' class='btn btn-danger' >Excluir</button>" +
  9. "</form> </li>";
  10. var tipo_atr = " <select id='tipo_atr' title='selecione o tipo de atrabuição' >" +
  11. "<option > selecione</option>" +
  12. "<option value='valor'> Valor</option>" +
  13. "<option value='var'>Variável</option>" +
  14. "</select> ";
  15. var tipo_atr2 = " <select id='tipo_atr2' title='selecione o tipo de atrabuição' >" +
  16. "<option > selecione</option>" +
  17. "<option value='valor'> Valor</option>" +
  18. "<option value='var'>Variável</option>" +
  19. "</select> ";
  20. var atribuir = "<li id='li_comando'> <form id='form_atribuir'>" +
  21. "<select title='selecione a variável' id='var_atr'> " +
  22. "<option value='var1'>var1</option> " +
  23. "</select> " +
  24. "<label id='recebe'>recebe </label> " +
  25. tipo_atr +
  26. "<button id='bt_excluir_comand' type='button' class='btn btn-danger' >Excluir</button>" +
  27. "</form></li>";
  28. var variaveis = " <select id='menu_variaveis' title='selecione a variável' >" +
  29. "<option >...</option>" +
  30. "<option value='valor'> Var1</option>" +
  31. "<option value='var'>var2</option>" +
  32. "</select> ";
  33. var variaveis2 = " <select id='menu_variaveis2' title='selecione a variável' >" +
  34. "<option >...</option>" +
  35. "<option value='valor'> Var1</option>" +
  36. "<option value='var'>var2</option>" +
  37. "</select> ";
  38. var operadores = " <select title='selecione o operador' id='menu_operadores'> " +
  39. "<option value='soma' title='fim'>;</option> " +
  40. "<option value='soma' title='soma'>+</option> " +
  41. "<option value='multiplicacao' title='multiplicacao'> * </option> " +
  42. "<option value='divisao' title='divisão'> / </option> " +
  43. "<option value='divisao' title='subtração'> - </option> " +
  44. "<option value='divisao' title='Parêntese de abertura'> ( </option> " +
  45. "<option value='divisao' title='Parêntese de fechamento'> ) </option> " +
  46. "</select> ";
  47. var operadores2 = " <select title='selecione o operador' id='menu_operadores2'> " +
  48. "<option value='soma' title='operador fim'>;</option> " +
  49. "<option value='soma' title='operador soma'>+</option> " +
  50. "<option value='multiplicacao' title='operador multiplicacao'> * </option> " +
  51. "<option value='divisao' title='divisão'> / </option> " +
  52. "<option value='divisao' title='subtração'> - </option> " +
  53. "<option value='divisao' title='Parêntese de abertura'> ( </option> " +
  54. "<option value='divisao' title='Parêntese de fechamento'> ) </option> " +
  55. "</select> ";
  56. var operacoes = "<li id='li_opr'> <form id='form_operacaoes'>" +
  57. " <select id='opr_variaveis' title='selecione a variável' >" +
  58. "<option >...</option>" +
  59. "<option value='valor'> Var1</option>" +
  60. "<option value='var'>var2</option>" +
  61. "</select> " +
  62. " <label id='label_igual'tabindex='0'> = </label> " +
  63. "<button id='bt_excluir_opr' type='button' class='btn btn-danger' >Excluir</button>" +
  64. "</form></li>";
  65. escreva = "<li id='li_escreva'> <form id='form_escreva'>" +
  66. "<label id='label_escreva'> Escreva</label>" +
  67. " <select id='menu_escreva' title='Escreva' >" +
  68. "<option >...</option>" +
  69. "<option value='valor'>Valor</option>" +
  70. "<option value='var'>Variável</option>" +
  71. "<option value='texto'>Texto</option>" +
  72. "</select> " +
  73. "<button id='bt_excluir_escreva' type='button' class='btn btn-danger' >Excluir</button>" +
  74. "</form></li>";
  75. "</form></li>";
  76. $(document).ready(function () {
  77. $("#bt_cria_var").click(function () {
  78. $("#comandos").append(variavel)
  79. $("#var_tipo").focus();
  80. $("#bt_excluir_var").click(function () {
  81. $("#li_var").remove();
  82. });
  83. });
  84. });
  85. $(document).ready(function () {
  86. $("#atribuir").click(function () {
  87. $("#comandos").append(atribuir)
  88. $("#var_atr").focus();
  89. $('#tipo_atr').change(function () {
  90. if ($(this).val() === 'valor') {
  91. $('#menu_variaveis').remove();
  92. $('#menu_operadores').remove();
  93. $("#tipo_atr").after(" <input type='text' id='campo_de_atribuicao' title='defina a atribuição'>");
  94. $("#campo_de_atribuicao").focus();
  95. $("#campo_de_atribuicao").after(operadores);
  96. }
  97. if ($(this).val() === 'var') {
  98. $('#campo_de_atribuicao').remove();
  99. $('#menu_operadores').remove();
  100. $("#tipo_atr").after(variaveis);
  101. $("#menu_variaveis").focus();
  102. $('#operadores').remove();
  103. $("#menu_variaveis").after(operadores);
  104. }
  105. $('#menu_operadores').change(function () {
  106. $("#menu_operadores").after(tipo_atr2);
  107. $("#tipo_atr2").focus();
  108. $('#tipo_atr2').change(function () {
  109. if ($(this).val() === 'valor') {
  110. $('#menu_variaveis2').remove();
  111. $('#menu_operadores2').remove();
  112. $("#tipo_atr2").after(" <input type='text' id='campo_de_atribuicao2' title='defina a atribuição'>");
  113. $("#campo_de_atribuicao2").focus();
  114. $("#campo_de_atribuicao2").after(operadores);
  115. }
  116. if ($(this).val() === 'var') {
  117. $('#campo_de_atribuicao2').remove();
  118. $('#menu_operadores2').remove();
  119. $("#tipo_atr2").after(variaveis);
  120. $("#menu_variaveis2").focus();
  121. $('#operadores2').remove();
  122. $("#menu_variaveis2").after(operadores);
  123. }
  124. });
  125. });
  126. });
  127. $("#bt_excluir_comand").click(function () {
  128. $("#li_comando").remove();
  129. });
  130. });
  131. });
  132. $(document).ready(function () {
  133. $("#escreva").click(function () {
  134. $("#comandos").append(escreva);
  135. $("#menu_escreva").focus();
  136. $('#menu_escreva').change(function () {
  137. if ($(this).val() === 'valor') {
  138. $('#valor_num').remove();
  139. $('#menu_variaveis').remove();
  140. $('#valor_text').remove();
  141. $("#menu_escreva").after(" <input type='number' id='valor_num' title='defina o valor'>");
  142. $("#valor_num").focus();
  143. }
  144. if ($(this).val() === 'var') {
  145. $('#valor_num').remove();
  146. $('#menu_variaveis').remove();
  147. $('#valor_text').remove();
  148. $("#menu_escreva").after(variaveis);
  149. $("#menu_variaveis").focus();
  150. }
  151. if ($(this).val() === 'texto') {
  152. $('#valor_num').remove();
  153. $('#menu_variaveis').remove();
  154. $('#valor_text').remove();
  155. $("#menu_escreva").after(" <input type='text' id='valor_text' title='defina o texto'>");
  156. $("#menu_variaveis").focus();
  157. }
  158. });
  159. $("#bt_excluir_escreva").click(function () {
  160. $("#li_escreva").remove();
  161. });
  162. });
  163. });
  164. $(document).ready(function () {
  165. $("#bt_executar").click(function () {
  166. $("#terminal").append("<p id='resultado' tabindex='0'> resultado aqui</p>");
  167. $("#resultado").focus();
  168. });
  169. });
  170. /* $(function() {
  171. $("#opr").click(function() {
  172. $("#comandos").append(operacoes);
  173. $("#opr_variaveis").focus();
  174. $('#opr_variaveis').change(function() {
  175. $("#label_igual").after(opr_select_var_val);
  176. $('#opr_select_var_val').change(function() {
  177. if ($(this).val() === 'valor') {
  178. $('#menu_variaveis').remove();
  179. $("#opr_select_var_val").after(" <input type='text' id='campo_de_valor' title='defina o valor'>")
  180. .after(operadores);
  181. $("#campo_de_valor").focus();
  182. }
  183. if ($(this).val() === 'var') {
  184. $('#campo_de_valor').remove();
  185. $("#opr_select_var_val").after(variaveis).after(operadores);;
  186. $("#menu_variaveis").focus();
  187. }
  188. });
  189. });
  190. });
  191. }); */
  192. /* if ($(this).val() === 'valor') {
  193. $('#menu_variaveis').remove();
  194. $("#valor_opr1").after(" <input type='text' id='campo_de_atribuicao' title='defina a atribuição'>");
  195. $("#campo_de_atribuicao").focus();
  196. }
  197. if ($(this).val() === 'var') {
  198. $('#campo_de_atribuicao').remove();
  199. $("#valor_opr1").after(variaveis);
  200. $("#menu_variaveis").focus();
  201. } */
  202. /* });
  203. $('#valor_opr2').change(function() {
  204. if ($(this).val() === 'valor') {
  205. $('#menu_variaveis').remove();
  206. $("#valor_opr2").after(" <input type='text' id='campo_de_atribuicao' title='defina a atribuição'>");
  207. $("#campo_de_atribuicao").focus();
  208. }
  209. if ($(this).val() === 'var') {
  210. $('#campo_de_atribuicao').remove();
  211. $("#valor_opr2").after(variaveis);
  212. $("#menu_variaveis").focus();
  213. }
  214. });
  215. $("#bt_excluir_opr").click(function() {
  216. $("#li_opr").remove();
  217. });
  218. }); */