Skip to content

Commit 83af42f

Browse files
author
Glitch (ty-issue-tracker)
committed
Add loading function to buttons
1 parent a143d59 commit 83af42f

File tree

1 file changed

+36
-4
lines changed

1 file changed

+36
-4
lines changed

public/api-tests.js

Lines changed: 36 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -25,11 +25,19 @@ $(function() {
2525
$("#addNewIssue").submit(function() {
2626
event.preventDefault();
2727
if ($("#projectName").val()) {
28+
$("button").attr("disabled", true);
29+
$("button", this).html(
30+
'<span class="spinner-border spinner-border-sm" role="status" aria-hidden="true"></span><span class="sr-only">Uploading...</span>'
31+
);
2832
$.ajax({
2933
url: "/api/issues/" + $("#projectName").val(),
3034
type: "post",
3135
data: getFormDataObject("addNewIssue"),
32-
success: displayResult
36+
success: function(result) {
37+
displayResult(result);
38+
$("#addNewIssue button").html("POST");
39+
$("button").removeAttr("disabled");
40+
}
3341
});
3442
} else {
3543
$("#projectName").focus();
@@ -39,11 +47,19 @@ $(function() {
3947
$("#getIssues").submit(function() {
4048
event.preventDefault();
4149
if ($("#projectName").val()) {
50+
$("button").attr("disabled", true);
51+
$("button", this).html(
52+
'<span class="spinner-border spinner-border-sm" role="status" aria-hidden="true"></span><span class="sr-only">Uploading...</span>'
53+
);
4254
$.ajax({
4355
url: "/api/issues/" + $("#projectName").val(),
4456
type: "get",
4557
data: serializeWithoutBlanks("getIssues"),
46-
success: displayResult
58+
success: function(result) {
59+
displayResult(result);
60+
$("#getIssues button").html("GET");
61+
$("button").removeAttr("disabled");
62+
}
4763
});
4864
} else {
4965
$("#projectName").focus();
@@ -53,11 +69,19 @@ $(function() {
5369
$("#updateIssue").submit(function() {
5470
event.preventDefault();
5571
if ($("#projectName").val()) {
72+
$("button").attr("disabled", true);
73+
$("button", this).html(
74+
'<span class="spinner-border spinner-border-sm" role="status" aria-hidden="true"></span><span class="sr-only">Uploading...</span>'
75+
);
5676
$.ajax({
5777
url: "/api/issues/" + $("#projectName").val(),
5878
type: "put",
5979
data: getFormDataObject("updateIssue"),
60-
success: displayResult
80+
success: function(result) {
81+
displayResult(result);
82+
$("#updateIssue button").html("PUT");
83+
$("button").removeAttr("disabled");
84+
}
6185
});
6286
} else {
6387
$("#projectName").focus();
@@ -67,11 +91,19 @@ $(function() {
6791
$("#deleteIssue").submit(function() {
6892
event.preventDefault();
6993
if ($("#projectName").val()) {
94+
$("button").attr("disabled", true);
95+
$("button", this).html(
96+
'<span class="spinner-border spinner-border-sm" role="status" aria-hidden="true"></span><span class="sr-only">Uploading...</span>'
97+
);
7098
$.ajax({
7199
url: "/api/issues/" + $("#projectName").val(),
72100
type: "delete",
73101
data: getFormDataObject("deleteIssue"),
74-
success: displayResult
102+
success: function(result) {
103+
displayResult(result);
104+
$("#deleteIssue button").html("DELETE");
105+
$("button").removeAttr("disabled");
106+
}
75107
});
76108
} else {
77109
$("#projectName").focus();

0 commit comments

Comments
 (0)