X-Git-Url: https://git.mdrn.pl/edumed.git/blobdiff_plain/3fd04fa811ccc4be2c8f949d06faef9b0325a393..118fd7ac41a586001b4c8f45c149731cc9a2e586:/wtem/static/wtem/wtem.js diff --git a/wtem/static/wtem/wtem.js b/wtem/static/wtem/wtem.js index 5056b73..e481b92 100644 --- a/wtem/static/wtem/wtem.js +++ b/wtem/static/wtem/wtem.js @@ -2,9 +2,10 @@ $(function() { var to_submit; - $('#submit_answers').click(function(e) { + $('form').submit(function(e) { //e.preventDefault(); to_submit = {}; + spinner.show(); $('.exercise-wtem').each(function() { var el = $(this); @@ -17,7 +18,6 @@ $(function() { } } }); - console.log(JSON.stringify(to_submit)); $('input[name=answers]').val(JSON.stringify(to_submit)); }); @@ -27,15 +27,49 @@ $(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); } } + var sms_handler = function() { + var textarea = $(this), + label_suffix = textarea.parent().find('.label_suffix'), + left = 140 - textarea.val().length; + to_insert = '(pozostało: ' + left + ')'; + if(left < 0) { + to_insert = '' + to_insert + ''; + } + label_suffix.html(to_insert); + }; + + $('#wtem_sms').change(sms_handler).keyup(sms_handler); + + var spinner = $('.wtem_spinner'); + spinner.hide(); }); \ No newline at end of file