clearInterval first.

This commit is contained in:
Nicolas Stepien 2011-06-16 18:41:30 +02:00
parent dfa7046c4b
commit 4112d49623
2 changed files with 22 additions and 18 deletions

View File

@ -1069,23 +1069,27 @@
return cooldown.interval = window.setInterval(cooldown.cb, 1000); return cooldown.interval = window.setInterval(cooldown.cb, 1000);
}, },
cb: function() { cb: function() {
var submit, _i, _len, _ref, _ref2; var submit, _i, _j, _len, _len2, _ref, _ref2, _ref3, _results, _results2;
cooldown.duration--; cooldown.duration--;
_ref = $$('#com_submit'); if (cooldown.duration) {
for (_i = 0, _len = _ref.length; _i < _len; _i++) { _ref = $$('#com_submit');
submit = _ref[_i]; _results = [];
if (cooldown.duration) { for (_i = 0, _len = _ref.length; _i < _len; _i++) {
submit.value = cooldown.duration; submit = _ref[_i];
} else { _results.push(submit.value = cooldown.duration);
}
return _results;
} else {
window.clearInterval(cooldown.interval);
_ref2 = $$('#com_submit');
_results2 = [];
for (_j = 0, _len2 = _ref2.length; _j < _len2; _j++) {
submit = _ref2[_j];
submit.disabled = false; submit.disabled = false;
submit.value = 'Submit'; submit.value = 'Submit';
if ((_ref2 = $('#auto')) != null ? _ref2.checked : void 0) { _results2.push(((_ref3 = $('#auto')) != null ? _ref3.checked : void 0) ? $('#qr_form').submit() : void 0);
$('#qr_form').submit();
}
} }
} return _results2;
if (!cooldown.duration) {
return window.clearInterval(cooldown.interval);
} }
} }
}; };

View File

@ -836,16 +836,16 @@ cooldown =
cb: -> cb: ->
cooldown.duration-- cooldown.duration--
for submit in $$ '#com_submit' if cooldown.duration
if cooldown.duration for submit in $$ '#com_submit'
submit.value = cooldown.duration submit.value = cooldown.duration
else else
window.clearInterval cooldown.interval
for submit in $$ '#com_submit'
submit.disabled = false submit.disabled = false
submit.value = 'Submit' submit.value = 'Submit'
$('#qr_form').submit() if $('#auto')?.checked $('#qr_form').submit() if $('#auto')?.checked
window.clearInterval cooldown.interval unless cooldown.duration
qr = qr =
init: -> init: ->
g.callbacks.push qr.cb.node g.callbacks.push qr.cb.node