X-Git-Url: https://git.mdrn.pl/edumed.git/blobdiff_plain/ee9eaab760964d7a27aefdaf9c9ee5379f680994..e0ca24b203011b28d4fe07fb3c1c76f00fdea959:/wtem/static/wtem/wtem.js diff --git a/wtem/static/wtem/wtem.js b/wtem/static/wtem/wtem.js index f87ad42..3f9bfad 100644 --- a/wtem/static/wtem/wtem.js +++ b/wtem/static/wtem/wtem.js @@ -1,14 +1,37 @@ $(function() { - $('#submit_answers').click(function() { - var to_submit = []; - $('.exercise').each(function() { - var exercise = $(this).data('exercise'); - if(exercise.get_answers) { - to_submit.push(exercise.get_answers()[0]); + var to_submit; + + $('#submit_answers').click(function(e) { + //e.preventDefault(); + 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=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