Return report as a file
[edumed.git] / wtem / static / wtem / wtem.js
index 5056b73..7afbe0a 100644 (file)
@@ -27,14 +27,33 @@ $(function() {
 
     var handlers = {
         edumed: function(el) {
-            var exercise = el.data('exercise');
+            var exercise = el.data('exercise'),
+                to_push = {},
+                open_part;
             if(exercise.get_answers) {
-                push_answer(el, exercise.get_answers()[0]);
+                to_push.closed_part = exercise.get_answers()[0];
             }
+            open_part = el.find('.open_part')
+            if(open_part.length) {
+                to_push.open_part = open_part.find('textarea').val();
+            }
+
+            push_answer(el, to_push);
         },
 
         open: function(el) {
-            push_answer(el, el.find('textarea').val());
+            var textareas = el.find('textarea'),
+                to_push;
+            if(textareas.length === 1) {
+                to_push = el.find('textarea').val();
+            } else {
+                to_push = [];
+                textareas.each(function() {
+                    var textarea = $(this);
+                    to_push.push({'id': textarea.attr('data-field-id'), 'text': textarea.val()});
+                });
+            }
+            push_answer(el, to_push);
         }
     }