X-Git-Url: https://git.mdrn.pl/edumed.git/blobdiff_plain/d5c4f92e6d0f42cc869245c26b905fafe33f9322..985a407d3afd4dae71a362116a2d8bd91fe6babd:/wtem/static/wtem/wtem.js diff --git a/wtem/static/wtem/wtem.js b/wtem/static/wtem/wtem.js index f7dccdc..209108f 100644 --- a/wtem/static/wtem/wtem.js +++ b/wtem/static/wtem/wtem.js @@ -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