Pwirth has uploaded a new change for review.

  https://gerrit.wikimedia.org/r/291230

Change subject: BsPageTemplates/BsResponsibleEditors: Remove Loadmask workaround
......................................................................

BsPageTemplates/BsResponsibleEditors: Remove Loadmask workaround

Change-Id: I5cef2ca88294b6179863a1e2a7f60fd3020bd417
---
M PageTemplates/resources/BS.PageTemplates/Panel.js
M ResponsibleEditors/resources/BS.ResponsibleEditors/AssignmentDialog.js
2 files changed, 67 insertions(+), 3 deletions(-)


  git pull 
ssh://gerrit.wikimedia.org:29418/mediawiki/extensions/BlueSpiceExtensions 
refs/changes/30/291230/1

diff --git a/PageTemplates/resources/BS.PageTemplates/Panel.js 
b/PageTemplates/resources/BS.PageTemplates/Panel.js
index c021bed..21e048d 100644
--- a/PageTemplates/resources/BS.PageTemplates/Panel.js
+++ b/PageTemplates/resources/BS.PageTemplates/Panel.js
@@ -118,10 +118,32 @@
        onDlgTemplateAddOk: function( data, template ) {
                this.dlgTemplateAdd.setLoading();
                var me = this;
+
+               //copy from bluespice.api.js, cause we need to set "loading" to 
false
+               var cfg = {
+                       failure: function( response, module, task, $dfd, cfg ) {
+                               var message = response.message || '';
+                               if ( response.errors.length > 0 ) {
+                                       for ( var i in response.errors ) {
+                                               if ( typeof( 
response.errors[i].message ) !== 'string' ) continue;
+                                               message = message + '<br />' + 
response.errors[i].message;
+                                       }
+                               }
+                               bs.util.alert( module + '-' + task + '-fail', {
+                                               titleMsg: 
'bs-extjs-title-warning',
+                                               text: message
+                                       }, {
+                                               ok: function() {
+                                                       
me.dlgTemplateAdd.setLoading( false );
+                                       }}
+                               );
+                       }
+               };
                bs.api.tasks.exec(
                        'pagetemplates',
                        'doEditTemplate',
-                       template
+                       template,
+                       cfg
                ).done( function() {
                        me.dlgTemplateAdd.setLoading(false);
                        me.dlgTemplateAdd.resetData();
@@ -132,10 +154,31 @@
        onDlgTemplateEditOk: function( data, template ) {
                this.dlgTemplateEdit.setLoading();
                var me = this;
+               //copy from bluespice.api.js, cause we need to set "loading" to 
false
+               var cfg = {
+                       failure: function( response, module, task, $dfd, cfg ) {
+                               var message = response.message || '';
+                               if ( response.errors.length > 0 ) {
+                                       for ( var i in response.errors ) {
+                                               if ( typeof( 
response.errors[i].message ) !== 'string' ) continue;
+                                               message = message + '<br />' + 
response.errors[i].message;
+                                       }
+                               }
+                               bs.util.alert( module + '-' + task + '-fail', {
+                                               titleMsg: 
'bs-extjs-title-warning',
+                                               text: message
+                                       }, {
+                                               ok: function() {
+                                                       
me.dlgTemplateAdd.setLoading( false );
+                                       }}
+                               );
+                       }
+               };
                bs.api.tasks.exec(
                        'pagetemplates',
                        'doEditTemplate',
-                       template
+                       template,
+                       cfg
                ).done( function() {
                        me.dlgTemplateEdit.setLoading(false);
                        me.dlgTemplateEdit.resetData();
diff --git 
a/ResponsibleEditors/resources/BS.ResponsibleEditors/AssignmentDialog.js 
b/ResponsibleEditors/resources/BS.ResponsibleEditors/AssignmentDialog.js
index 3161823..d0f2e6d 100644
--- a/ResponsibleEditors/resources/BS.ResponsibleEditors/AssignmentDialog.js
+++ b/ResponsibleEditors/resources/BS.ResponsibleEditors/AssignmentDialog.js
@@ -28,10 +28,31 @@
                this.showLoadMask();
 
                var me = this;
+               //copy from bluespice.api.js, cause we need to set "loading" to 
false
+               var cfg = {
+                       failure: function( response, module, task, $dfd, cfg ) {
+                               var message = response.message || '';
+                               if ( response.errors.length > 0 ) {
+                                       for ( var i in response.errors ) {
+                                               if ( typeof( 
response.errors[i].message ) !== 'string' ) continue;
+                                               message = message + '<br />' + 
response.errors[i].message;
+                                       }
+                               }
+                               bs.util.alert( module + '-' + task + '-fail', {
+                                               titleMsg: 
'bs-extjs-title-warning',
+                                               text: message
+                                       }, {
+                                               ok: function() {
+                                                       me.hideLoadMask();
+                                       }}
+                               );
+                       }
+               };
                bs.api.tasks.exec(
                        'responsibleeditors',
                        'setResponsibleEditors',
-                       me.getData()
+                       me.getData(),
+                       cfg
                ).done( function() {
                        me.fireEvent( 'ok', this, me.getData() );
                        me.hideLoadMask();

-- 
To view, visit https://gerrit.wikimedia.org/r/291230
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings

Gerrit-MessageType: newchange
Gerrit-Change-Id: I5cef2ca88294b6179863a1e2a7f60fd3020bd417
Gerrit-PatchSet: 1
Gerrit-Project: mediawiki/extensions/BlueSpiceExtensions
Gerrit-Branch: master
Gerrit-Owner: Pwirth <[email protected]>

_______________________________________________
MediaWiki-commits mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits

Reply via email to