app/assets/javascripts/api_taster/app.js in api_taster-0.4.7 vs app/assets/javascripts/api_taster/app.js in api_taster-0.4.8

- old
+ new

@@ -1,9 +1,17 @@ var ApiTaster = { formAction: '', + disableSubmitButton: function() { + $("#submit-api").attr("disabled", true); + }, + + enableSubmitButton: function() { + $("#submit-api").attr("disabled", false); + }, + disableUrlParams: function() { $("fieldset[ref=url-params] input").prop("disabled", true); }, enableUrlParams: function() { @@ -99,19 +107,22 @@ }); }); $("#show-api-div").on("click", "#submit-api", function() { $(this).parents("form").submit(function() { + ApiTaster.disableSubmitButton(); + $(this).unbind("submit").ajaxSubmit({ beforeSubmit: function(arr, $form, options) { $form.replaceUrlParams(arr); ApiTaster.disableUrlParams(); return false; } }); }); $("form").bind("ajax:complete", function(e, xhr, status) { + ApiTaster.enableSubmitButton(); ApiTaster.enableUrlParams(); ApiTaster.restoreFormActionFor(this); if ($("#show-api-response-div:visible").length == 0) { $("#show-api-response-div").slideDown(100);