@@ -137,6 +137,7 @@ browseraction.installButtonClickHandlers_ = function() {
137137 _gaq . push ( [ '_trackEvent' , 'Quick Add' , 'Event Created' ] ) ;
138138 browseraction . createQuickAddEvent_ ( $ ( '#quick-add-event-title' ) . val ( ) . toString ( ) ,
139139 $ ( '#quick-add-calendar-list' ) . val ( ) ) ;
140+ $ ( '#quick-add-event-title' ) . val ( '' ) ; // Remove the existing text from the field.
140141 } ) ;
141142} ;
142143
@@ -218,23 +219,30 @@ browseraction.createQuickAddEvent_ = function(text, calendarId) {
218219 _gaq . push ( [ '_trackEvent' , 'getAuthToken' , 'OK' ] ) ;
219220 _gaq . push ( [ '_trackEvent' , 'QuickAdd' , 'Add' ] ) ;
220221
222+ browseraction . startSpinner ( ) ;
221223 $ . ajax ( quickAddUrl , {
222224 type : 'POST' ,
223225 headers : {
224226 'Authorization' : 'Bearer ' + authToken
225227 } ,
226228 success : function ( response ) {
229+ browseraction . stopSpinner ( ) ;
227230 chrome . extension . sendMessage ( { method : 'events.feed.fetch' } ) ;
228- $ ( '#quick-add' ) . slideUp ( 200 ) ;
229231 } ,
230232 error : function ( response ) {
233+ browseraction . stopSpinner ( ) ;
234+ $ ( '#info_bar' ) . text ( chrome . i18n . getMessage ( 'error_saving_new_event' ) ) . slideDown ( ) ;
235+ window . setTimeout ( function ( ) {
236+ $ ( '#info_bar' ) . slideUp ( ) ;
237+ } , constants . INFO_BAR_DISMISS_TIMEOUT_MS ) ;
231238 _gaq . push ( [ '_trackEvent' , 'QuickAdd' , 'Error' , response . statusText ] ) ;
232239 chrome . extension . getBackgroundPage ( ) . background . log ( 'Error adding Quick Add event' , response . statusText ) ;
233240 if ( response . status === 401 ) {
234241 chrome . identity . removeCachedAuthToken ( { 'token' : authToken } , function ( ) { } ) ;
235242 }
236243 }
237244 } ) ;
245+ $ ( '#quick-add' ) . slideUp ( 200 ) ;
238246 } ) ;
239247} ;
240248
0 commit comments