@@ -60,7 +60,7 @@ define(['backbone', 'marionette',
6060
6161 events : {
6262 'click .integrate' : 'integrate' ,
63- 'click a .opt' : 'toggleOpts' ,
63+ 'click button .opt' : 'toggleOpts' ,
6464 'change @ui.pipeline' : 'updatePipeline' ,
6565 } ,
6666
@@ -106,11 +106,12 @@ define(['backbone', 'marionette',
106106
107107 integrate : function ( e ) {
108108 e . preventDefault ( )
109+ this . _disableIntegrateButton ( )
109110
110111 var s = this . collection . where ( { selected : true } )
111112
112113 if ( ! s . length ) {
113- utils . confirm ( { title : 'No data collections selected' , content : 'Please selected some data sets to integrate' } )
114+ utils . confirm ( { title : 'No data collections selected' , content : 'Please select some data sets to integrate' , buttons : { 'Ok' : 'closeDialog' } } )
114115 return
115116 }
116117
@@ -198,8 +199,8 @@ define(['backbone', 'marionette',
198199 var reprocessingsweeps = new ReprocessingImageSweeps ( sweeps )
199200 reprocessingsweeps . save ( )
200201
201- app . message ( { message : '1 reprocessing job successfully submitted' } )
202202 self . _enqueue ( { PROCESSINGJOBID : reprocessing . get ( 'PROCESSINGJOBID' ) } )
203+ app . message ( { message : 'Reprocessing job successfully submitted' } )
203204 } ,
204205
205206 error : function ( ) {
@@ -210,6 +211,16 @@ define(['backbone', 'marionette',
210211 } ,
211212
212213
214+ _disableIntegrateButton : function ( ) {
215+ var btn = $ ( 'button.integrate' )
216+ var btnHtml = btn . html ( )
217+ btn . prop ( 'disabled' , true ) . html ( '<i class="fa fa-check"></i> Submitted!' ) ;
218+ setTimeout ( function ( ) {
219+ btn . prop ( 'disabled' , false ) . html ( btnHtml ) ;
220+ } , 5000 )
221+ } ,
222+
223+
213224 _enqueue : function ( options ) {
214225 Backbone . ajax ( {
215226 url : app . apiurl + '/process/enqueue' ,
0 commit comments