Merge WTEM support into master
[edumed.git] / wtem / static / wtem / wtem.js
index 5253e03..e481b92 100644 (file)
@@ -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));
     });
 
@@ -42,8 +42,34 @@ $(function() {
         },
 
         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 = '<span style="color:red">' + to_insert + '</span>';
+        }
+        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