Serializing answers to form field
[edumed.git] / wtem / static / wtem / wtem.js
index f7dccdc..209108f 100644 (file)
@@ -1,15 +1,37 @@
 $(function() {
 
+    var to_submit;
+
     $('#submit_answers').click(function(e) {
         e.preventDefault();
-        var to_submit = [];
-        $('.exercise').each(function() {
-            var exercise = $(this).data('exercise');
-            if(exercise.get_answers) {
-                to_submit.push(exercise.get_answers()[0]);
+        to_submit = [];
+
+        $('.exercise-wtem').each(function() {
+            var el = $(this);
+            if(el.hasClass('exercise')) {
+                handlers.edumed(el);
+            } else {
+                var type = el.attr('data-type');
+                if(handlers[type]) {
+                    handlers[type](el);
+                }
             }
         });
         console.log(JSON.stringify(to_submit));
+        $('input[name=wtem_answers]').val(JSON.stringify(to_submit));
     });
 
+    var handlers = {
+        edumed: function(el) {
+            var exercise = el.data('exercise');
+            if(exercise.get_answers) {
+                to_submit.push(exercise.get_answers()[0]);
+            }
+        },
+
+        open: function(el) {
+            to_submit.push(el.find('textarea').val());
+        }
+    }
+
 });
\ No newline at end of file