@@ -25,11 +25,19 @@ $(function() {
25
25
$ ( "#addNewIssue" ) . submit ( function ( ) {
26
26
event . preventDefault ( ) ;
27
27
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
+ ) ;
28
32
$ . ajax ( {
29
33
url : "/api/issues/" + $ ( "#projectName" ) . val ( ) ,
30
34
type : "post" ,
31
35
data : getFormDataObject ( "addNewIssue" ) ,
32
- success : displayResult
36
+ success : function ( result ) {
37
+ displayResult ( result ) ;
38
+ $ ( "#addNewIssue button" ) . html ( "POST" ) ;
39
+ $ ( "button" ) . removeAttr ( "disabled" ) ;
40
+ }
33
41
} ) ;
34
42
} else {
35
43
$ ( "#projectName" ) . focus ( ) ;
@@ -39,11 +47,19 @@ $(function() {
39
47
$ ( "#getIssues" ) . submit ( function ( ) {
40
48
event . preventDefault ( ) ;
41
49
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
+ ) ;
42
54
$ . ajax ( {
43
55
url : "/api/issues/" + $ ( "#projectName" ) . val ( ) ,
44
56
type : "get" ,
45
57
data : serializeWithoutBlanks ( "getIssues" ) ,
46
- success : displayResult
58
+ success : function ( result ) {
59
+ displayResult ( result ) ;
60
+ $ ( "#getIssues button" ) . html ( "GET" ) ;
61
+ $ ( "button" ) . removeAttr ( "disabled" ) ;
62
+ }
47
63
} ) ;
48
64
} else {
49
65
$ ( "#projectName" ) . focus ( ) ;
@@ -53,11 +69,19 @@ $(function() {
53
69
$ ( "#updateIssue" ) . submit ( function ( ) {
54
70
event . preventDefault ( ) ;
55
71
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
+ ) ;
56
76
$ . ajax ( {
57
77
url : "/api/issues/" + $ ( "#projectName" ) . val ( ) ,
58
78
type : "put" ,
59
79
data : getFormDataObject ( "updateIssue" ) ,
60
- success : displayResult
80
+ success : function ( result ) {
81
+ displayResult ( result ) ;
82
+ $ ( "#updateIssue button" ) . html ( "PUT" ) ;
83
+ $ ( "button" ) . removeAttr ( "disabled" ) ;
84
+ }
61
85
} ) ;
62
86
} else {
63
87
$ ( "#projectName" ) . focus ( ) ;
@@ -67,11 +91,19 @@ $(function() {
67
91
$ ( "#deleteIssue" ) . submit ( function ( ) {
68
92
event . preventDefault ( ) ;
69
93
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
+ ) ;
70
98
$ . ajax ( {
71
99
url : "/api/issues/" + $ ( "#projectName" ) . val ( ) ,
72
100
type : "delete" ,
73
101
data : getFormDataObject ( "deleteIssue" ) ,
74
- success : displayResult
102
+ success : function ( result ) {
103
+ displayResult ( result ) ;
104
+ $ ( "#deleteIssue button" ) . html ( "DELETE" ) ;
105
+ $ ( "button" ) . removeAttr ( "disabled" ) ;
106
+ }
75
107
} ) ;
76
108
} else {
77
109
$ ( "#projectName" ) . focus ( ) ;
0 commit comments