@@ -95,28 +95,30 @@ define(function(require) {
9595 $ ( '.editor-common-sidebar-previewing' ) . removeClass ( 'display-none' ) ;
9696
9797 var url = '/api/output/' + Origin . constants . outputPlugin + '/preview/' + this . currentCourseId + '?force=' + ( forceRebuild === true ) ;
98- $ . get ( url , _ . bind ( function ( jqXHR , textStatus , errorThrown ) {
99- if ( ! jqXHR . success ) {
98+ $ . get ( url , function ( data , textStatus , jqXHR ) {
99+ if ( ! data . success ) {
100100 this . resetPreviewProgress ( ) ;
101101 Origin . Notify . alert ( {
102102 type : 'error' ,
103- text : Origin . l10n . t ( 'app.errorgeneratingpreview' )
103+ text : Origin . l10n . t ( 'app.errorgeneratingpreview' ) +
104+ Origin . l10n . t ( 'app.debuginfo' , { message : jqXHR . responseJSON . message } )
104105 } ) ;
105106 previewWindow . close ( ) ;
106107 return ;
107108 }
108- if ( jqXHR . payload && typeof ( jqXHR . payload . pollUrl ) !== undefined && jqXHR . payload . pollUrl ) {
109+ const pollUrl = data . payload && data . payload . pollUrl ;
110+ if ( pollUrl ) {
109111 // Ping the remote URL to check if the job has been completed
110- this . updatePreviewProgress ( jqXHR . payload . pollUrl , previewWindow ) ;
112+ this . updatePreviewProgress ( pollUrl , previewWindow ) ;
111113 return ;
112114 }
113115 this . updateCoursePreview ( previewWindow ) ;
114116 this . resetPreviewProgress ( ) ;
115- } , this ) ) . fail ( _ . bind ( function ( jqXHR , textStatus , errorThrown ) {
117+ } . bind ( this ) ) . fail ( function ( jqXHR , textStatus , errorThrown ) {
116118 this . resetPreviewProgress ( ) ;
117119 Origin . Notify . alert ( { type : 'error' , text : Origin . l10n . t ( 'app.errorgeneric' ) } ) ;
118120 previewWindow . close ( ) ;
119- } , this ) ) ;
121+ } . bind ( this ) ) ;
120122 } ,
121123
122124 exportProject : function ( error ) {
@@ -134,30 +136,28 @@ define(function(require) {
134136
135137 var self = this ;
136138 $ . ajax ( {
137- url : '/export/' + tenantId + '/' + courseId ,
138- success : function ( data , textStatus , jqXHR ) {
139- self . showExportAnimation ( false , $btn ) ;
140- self . exporting = false ;
141-
142- // get the zip
143- var form = document . createElement ( 'form' ) ;
144- self . $el . append ( form ) ;
145- form . setAttribute ( 'action' , '/export/' + tenantId + '/' + courseId + '/download.zip' ) ;
146- form . submit ( ) ;
147- } ,
148- error : function ( jqXHR , textStatus , errorThrown ) {
149- var messageText = errorThrown ;
150- if ( jqXHR && jqXHR . responseJSON && jqXHR . responseJSON . message ) messageText += ':<br/>' + jqXHR . responseJSON . message ;
151-
152- self . showExportAnimation ( false , $btn ) ;
153- self . exporting = false ;
154-
155- Origin . Notify . alert ( {
156- type : 'error' ,
157- title : Origin . l10n . t ( 'app.exporterrortitle' ) ,
158- text : messageText
159- } ) ;
160- }
139+ url : '/export/' + tenantId + '/' + courseId ,
140+ success : function ( data , textStatus , jqXHR ) {
141+ self . showExportAnimation ( false , $btn ) ;
142+ self . exporting = false ;
143+
144+ // get the zip
145+ var form = document . createElement ( 'form' ) ;
146+ self . $el . append ( form ) ;
147+ form . setAttribute ( 'action' , '/export/' + tenantId + '/' + courseId + '/download.zip' ) ;
148+ form . submit ( ) ;
149+ } ,
150+ error : function ( jqXHR , textStatus , errorThrown ) {
151+ self . showExportAnimation ( false , $btn ) ;
152+ self . exporting = false ;
153+
154+ Origin . Notify . alert ( {
155+ type : 'error' ,
156+ title : Origin . l10n . t ( 'app.exporterrortitle' ) ,
157+ text : Origin . l10n . t ( 'app.errorgeneric' ) +
158+ Origin . l10n . t ( 'app.debuginfo' , { message : jqXHR . responseJSON . message } )
159+ } ) ;
160+ }
161161 } ) ;
162162 } ,
163163
@@ -179,28 +179,32 @@ define(function(require) {
179179 $ ( '.editor-common-sidebar-downloading' ) . removeClass ( 'display-none' ) ;
180180
181181 var url = '/api/output/' + Origin . constants . outputPlugin + '/publish/' + this . currentCourseId ;
182- $ . get ( url , _ . bind ( function ( jqXHR , textStatus , errorThrown ) {
183-
184- if ( ! jqXHR . success ) {
185- Origin . Notify . alert ( { type : 'error' , text : Origin . l10n . t ( 'app.errorgeneric' ) } ) ;
182+ $ . get ( url , function ( data , textStatus , jqXHR ) {
183+ if ( ! data . success ) {
184+ Origin . Notify . alert ( {
185+ type : 'error' ,
186+ text : Origin . l10n . t ( 'app.errorgeneric' ) +
187+ Origin . l10n . t ( 'app.debuginfo' , { message : jqXHR . responseJSON . message } )
188+ } ) ;
186189 this . resetDownloadProgress ( ) ;
187190 return ;
188191 }
189- if ( jqXHR . payload && typeof ( jqXHR . payload . pollUrl ) !== undefined && jqXHR . payload . pollUrl ) {
192+ const pollUrl = data . payload && data . payload . pollUrl ;
193+ if ( pollUrl ) {
190194 // Ping the remote URL to check if the job has been completed
191- this . updateDownloadProgress ( jqXHR . payload . pollUrl ) ;
195+ this . updateDownloadProgress ( pollUrl ) ;
192196 return ;
193197 }
194198 this . resetDownloadProgress ( ) ;
195199
196200 var $downloadForm = $ ( '#downloadForm' ) ;
197- $downloadForm . attr ( 'action' , '/download/' + Origin . sessionModel . get ( 'tenantId' ) + '/' + Origin . editor . data . course . get ( '_id' ) + '/' + jqXHR . payload . zipName + '/download.zip' ) ;
201+ $downloadForm . attr ( 'action' , '/download/' + Origin . sessionModel . get ( 'tenantId' ) + '/' + Origin . editor . data . course . get ( '_id' ) + '/' + data . payload . zipName + '/download.zip' ) ;
198202 $downloadForm . submit ( ) ;
199203
200- } , this ) ) . fail ( _ . bind ( function ( jqXHR , textStatus , errorThrown ) {
204+ } . bind ( this ) ) . fail ( function ( jqXHR , textStatus , errorThrown ) {
201205 this . resetDownloadProgress ( ) ;
202206 Origin . Notify . alert ( { type : 'error' , text : Origin . l10n . t ( 'app.errorgeneric' ) } ) ;
203- } , this ) ) ;
207+ } . bind ( this ) ) ;
204208 } ,
205209
206210 updatePreviewProgress : function ( url , previewWindow ) {
0 commit comments