disable submit button temporarily after submit
[edumed.git] / wtem / static / wtem / wtem.js
index fe04ba6..8509168 100644 (file)
@@ -2,9 +2,15 @@ $(function() {
 
     var to_submit;
 
-    $('#submit_answers').click(function(e) {
+    $('form').submit(function() {
         //e.preventDefault();
         to_submit = {};
+        spinner.show();
+        // TODO blokada guzika
+        $('input[type=submit]').attr('disabled', true);
+        setTimeout(function () {
+            $('input[type=submit]').attr('disabled', false);
+        }, 5000);
 
         $('.exercise-wtem').each(function() {
             var el = $(this);
@@ -32,7 +38,7 @@ $(function() {
             if(exercise.get_answers) {
                 to_push.closed_part = exercise.get_answers()[0];
             }
-            open_part = el.find('.open_part')
+            open_part = el.find('.open_part');
             if(open_part.length) {
                 to_push.open_part = open_part.find('textarea').val();
             }
@@ -54,6 +60,21 @@ $(function() {
             }
             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