Nasty has uploaded a new change for review. ( 
https://gerrit.wikimedia.org/r/356175 )

Change subject: BlueSpiceFoundation: added APIDeletePage
......................................................................

BlueSpiceFoundation: added APIDeletePage

is used in CategoryManager to delete a category

Change-Id: I9ae48f97ce594de9203c9086a38cae9b368913dc
---
M extension.json
M resources/bluespice.extjs/BS/action/APIAddCategories.js
A resources/bluespice.extjs/BS/action/APIDeletePage.js
M resources/bluespice.extjs/BS/action/APIRemoveCategories.js
M resources/bluespice.extjs/BS/action/APISetCategories.js
5 files changed, 63 insertions(+), 10 deletions(-)


  git pull 
ssh://gerrit.wikimedia.org:29418/mediawiki/extensions/BlueSpiceFoundation 
refs/changes/75/356175/1

diff --git a/extension.json b/extension.json
index 12e9ff0..5733f51 100644
--- a/extension.json
+++ b/extension.json
@@ -294,7 +294,8 @@
                                
"bs-deferred-action-apiaddcategories-description",
                                
"bs-deferred-action-apisetcategories-description",
                                
"bs-deferred-action-apiremovecategories-description",
-                               "bs-deferred-action-apimovepage-description"
+                               "bs-deferred-action-apimovepage-description",
+                               "bs-deferred-action-apideletepage-description"
                        ]
                },
                "ext.bluespice.extjs.BS.portal.css": {
diff --git a/resources/bluespice.extjs/BS/action/APIAddCategories.js 
b/resources/bluespice.extjs/BS/action/APIAddCategories.js
index e3bc019..e0490b0 100644
--- a/resources/bluespice.extjs/BS/action/APIAddCategories.js
+++ b/resources/bluespice.extjs/BS/action/APIAddCategories.js
@@ -3,7 +3,7 @@
        categories: [],
        pageTitle: '',
 
-       contructor: function(){
+       constructor: function(){
                this.callParent( arguments );
        },
 
diff --git a/resources/bluespice.extjs/BS/action/APIDeletePage.js 
b/resources/bluespice.extjs/BS/action/APIDeletePage.js
new file mode 100755
index 0000000..dddfacc
--- /dev/null
+++ b/resources/bluespice.extjs/BS/action/APIDeletePage.js
@@ -0,0 +1,50 @@
+Ext.define('BS.action.APIDeletePage', {
+       extend: 'BS.action.Base',
+
+       //Custom config
+       pageTitle: '',
+
+       constructor: function( cfg ) {
+               // this.addEvents( 'beforesaveedit' );
+               this.callParent(arguments);
+       },
+
+       execute: function() {
+               var dfd = $.Deferred();
+               this.actionStatus = BS.action.Base.STATUS_RUNNING;
+
+               this.doAPIDelete( dfd );
+
+               return dfd.promise();
+       },
+
+       doAPIDelete: function( dfd ) {
+               var me = this;
+               //this.fireEvent( 'beforesaveedit', this, edit );
+
+               var deletePageAPI = new mw.Api();
+               deletePageAPI.postWithToken( 'csrf', {
+                       'action': 'delete',
+                       'title': me.pageTitle
+               })
+               .fail(function( code, errResp ){
+
+                       me.actionStatus = BS.action.Base.STATUS_ERROR;
+                       dfd.reject( me, errResp );
+               })
+               .done(function( resp, jqXHR ){
+                       if( resp.delete.title === undefined ) {
+                               me.actionStatus = BS.action.Base.STATUS_ERROR;
+                               dfd.reject( me, resp );
+                               return;
+                       }
+
+                       me.actionStatus = BS.action.Base.STATUS_DONE;
+                       dfd.resolve( me );
+               });
+       },
+
+       getDescription: function() {
+               return 
mw.message('bs-deferred-action-apideletepage-description', 
this.pageTitle).parse();
+       }
+});
\ No newline at end of file
diff --git a/resources/bluespice.extjs/BS/action/APIRemoveCategories.js 
b/resources/bluespice.extjs/BS/action/APIRemoveCategories.js
old mode 100644
new mode 100755
index 199cdd3..8f1c47b
--- a/resources/bluespice.extjs/BS/action/APIRemoveCategories.js
+++ b/resources/bluespice.extjs/BS/action/APIRemoveCategories.js
@@ -4,7 +4,7 @@
        categories: [],
        pageTitle: '',
 
-       contructor: function(){
+       constructor: function(){
                this.callParent(arguments);
        },
 
@@ -23,6 +23,8 @@
        },
 
        doAPIRemoveCategories: function( dfd, set ){
+               var me = this;
+
                var taskData = {
                        page_title: set.page_title,
                        categories: set.categories
@@ -31,16 +33,16 @@
                        'wikipage', 'removeCategories', taskData
                )
                .fail(function( response ){
-                       this.actionStatus = BS.action.Base.STATUS_ERROR;
-                       dfd.reject( this, set, response );
+                       me.actionStatus = BS.action.Base.STATUS_ERROR;
+                       dfd.reject( me, set, response );
                })
                .done(function( response ) {
                        if( !response.success ){
-                               this.actionStatus = BS.action.Base.STATUS_ERROR;
-                               dfd.reject( this, set, response );
+                               me.actionStatus = BS.action.Base.STATUS_ERROR;
+                               dfd.reject( me, set, response );
                        }
-                       this.actionStatus = BS.action.Base.STATUS_DONE;
-                       dfd.resolve( this );
+                       me.actionStatus = BS.action.Base.STATUS_DONE;
+                       dfd.resolve( me );
                });
        },
 
diff --git a/resources/bluespice.extjs/BS/action/APISetCategories.js 
b/resources/bluespice.extjs/BS/action/APISetCategories.js
index c508f53..24e9030 100644
--- a/resources/bluespice.extjs/BS/action/APISetCategories.js
+++ b/resources/bluespice.extjs/BS/action/APISetCategories.js
@@ -4,7 +4,7 @@
        categories: [],
        pageTitle: '',
 
-       contructor: function(){
+       constructor: function(){
                this.callParent( arguments );
        },
 

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

Gerrit-MessageType: newchange
Gerrit-Change-Id: I9ae48f97ce594de9203c9086a38cae9b368913dc
Gerrit-PatchSet: 1
Gerrit-Project: mediawiki/extensions/BlueSpiceFoundation
Gerrit-Branch: REL1_27
Gerrit-Owner: Nasty <[email protected]>

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

Reply via email to