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);