From 468c5c2a72223847059dd9dbcdab5a10271a1ab3 Mon Sep 17 00:00:00 2001 From: kikito Date: Sun, 13 Sep 2015 22:07:29 +0200 Subject: [PATCH] fixes two issues in prevent_double_submission.js : disabled inputs are not sent on put, and jquery each iterates over "this" --- .../prevent_double_submission.js.coffee | 22 +++++++++++-------- 1 file changed, 13 insertions(+), 9 deletions(-) diff --git a/app/assets/javascripts/prevent_double_submission.js.coffee b/app/assets/javascripts/prevent_double_submission.js.coffee index b3b833d43..5423f2018 100644 --- a/app/assets/javascripts/prevent_double_submission.js.coffee +++ b/app/assets/javascripts/prevent_double_submission.js.coffee @@ -1,14 +1,18 @@ App.PreventDoubleSubmission = - disable_button: (buttons) -> - buttons.each (button)-> - unless button.hasClass('disabled') - loading = button.data('loading') ? '...' - button.addClass('disabled').attr('disabled', 'disabled') - button.data('text', button.val()) - button.val(loading) + disable_buttons: (buttons) -> + setTimeout -> + buttons.each -> + button = $(this) + unless button.hasClass('disabled') + loading = button.data('loading') ? '...' + button.addClass('disabled').attr('disabled', 'disabled') + button.data('text', button.val()) + button.val(loading) + , 1 - reset_button: (buttons) -> - buttons.each (button)-> + reset_buttons: (buttons) -> + buttons.each -> + button = $(this) if button.hasClass('disabled') button_text = button.data('text') button.removeClass('disabled').attr('disabled', null)