X-Git-Url: https://git.mdrn.pl/edumed.git/blobdiff_plain/e0ca24b203011b28d4fe07fb3c1c76f00fdea959..3b508ba88421b277798fe7d292e571c8116c96c2:/wtem/static/wtem/wtem.js diff --git a/wtem/static/wtem/wtem.js b/wtem/static/wtem/wtem.js index 3f9bfad..7afbe0a 100644 --- a/wtem/static/wtem/wtem.js +++ b/wtem/static/wtem/wtem.js @@ -4,7 +4,7 @@ $(function() { $('#submit_answers').click(function(e) { //e.preventDefault(); - to_submit = []; + to_submit = {}; $('.exercise-wtem').each(function() { var el = $(this); @@ -21,16 +21,39 @@ $(function() { $('input[name=answers]').val(JSON.stringify(to_submit)); }); + var push_answer = function(el, answer) { + to_submit[el.attr('data-id')] = answer + }; + var handlers = { edumed: function(el) { - var exercise = el.data('exercise'); + var exercise = el.data('exercise'), + to_push = {}, + open_part; if(exercise.get_answers) { - to_submit.push(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) { - to_submit.push(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); } }