|
@@ -441,11 +441,47 @@ function prepareTableTestCases (div_el) {
|
|
|
|
|
|
div_el.append(table_el);
|
|
div_el.append(table_el);
|
|
|
|
|
|
- div_el.append('<button class="ui teal labeled icon button button_add_case"><i class="plus icon"></i>'+LocalizedStrings.getUI('text_teacher_test_case_add')+'</button>');
|
|
|
|
|
|
+ var table_buttons = '<table class="table_buttons"><tr><td>'
|
|
|
|
+ + '<button class="ui teal labeled icon button button_add_case"><i class="plus icon"></i>'+LocalizedStrings.getUI('text_teacher_test_case_add')+'</button>'
|
|
|
|
+ + '</td><td class="right_align">'
|
|
|
|
+ + '<button class="ui orange labeled icon button button_generate_outputs"><i class="sign-in icon"></i>'+LocalizedStrings.getUI('text_teacher_generate_outputs')+'</button>'
|
|
|
|
+ + '</td></tr></table>';
|
|
|
|
+
|
|
|
|
+ div_el.append(table_buttons);
|
|
|
|
+
|
|
|
|
+ div_el.append($('<div class="ui basic modal"><div class="content"><p>Olá</p></div><div class="actions"><div class="ui green ok inverted button">Fechar</div></div></div>'));
|
|
|
|
|
|
$('.button_add_case').on('click', function(e) {
|
|
$('.button_add_case').on('click', function(e) {
|
|
addTestCase();
|
|
addTestCase();
|
|
});
|
|
});
|
|
|
|
+ $('.button_generate_outputs').on('click', function(e) {
|
|
|
|
+ generateOutputs();
|
|
|
|
+ });
|
|
|
|
+}
|
|
|
|
+
|
|
|
|
+function showAlert (msg) {
|
|
|
|
+ $('.ui.basic.modal .content').html('<h3>'+msg+'</h3>');
|
|
|
|
+ $('.ui.basic.modal').modal('show');
|
|
|
|
+}
|
|
|
|
+
|
|
|
|
+function generateOutputs () {
|
|
|
|
+ if (window.program_obj.functions.length == 1 && window.program_obj.functions[0].commands.length == 0) {
|
|
|
|
+ showAlert(LocalizedStrings.getUI('text_teacher_generate_outputs_algorithm'));
|
|
|
|
+ return;
|
|
|
|
+ }
|
|
|
|
+ // código:
|
|
|
|
+ var code_teacher = window.generator();
|
|
|
|
+ // array com as entradas já inseridas:
|
|
|
|
+
|
|
|
|
+ var test_cases = JSON.parse(prepareTestCases().replace('"testcases" :', ''));
|
|
|
|
+
|
|
|
|
+}
|
|
|
|
+
|
|
|
|
+function outputGenerated (test_cases) {
|
|
|
|
+ var fields = $('.text_area_output');
|
|
|
|
+ for (var i = 0; i < test_cases.length; i++) {
|
|
|
|
+ $(fields[i]).val(test_cases[i].output);
|
|
|
|
+ }
|
|
}
|
|
}
|
|
|
|
|
|
var hist = false;
|
|
var hist = false;
|