Robert Vogel has submitted this change and it was merged. (
https://gerrit.wikimedia.org/r/356175 )
Change subject: BlueSpiceFoundation: added APIDeletePage
......................................................................
BlueSpiceFoundation: added APIDeletePage
codestyling
is used in CategoryManager to delete a category
Change-Id: I9ae48f97ce594de9203c9086a38cae9b368913dc
---
M extension.json
M i18n/deferred/de.json
M i18n/deferred/en.json
M i18n/deferred/qqq.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
8 files changed, 72 insertions(+), 30 deletions(-)
Approvals:
Robert Vogel: Looks good to me, approved
Raimond Spekking: Looks good to me, but someone else must approve
jenkins-bot: Verified
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/i18n/deferred/de.json b/i18n/deferred/de.json
index d4dcb0c..171cc28 100644
--- a/i18n/deferred/de.json
+++ b/i18n/deferred/de.json
@@ -19,5 +19,6 @@
"bs-deferred-action-apiaddcategories-description": "Kategorien zu „$1“
hinzufügen.",
"bs-deferred-action-apiremovecategories-description": "Kategorien von
„$1“ entfernen.",
"bs-deferred-action-apisetcategories-description": "Kategorien zu „$1“
festlegen.",
- "bs-deferred-action-apimovepage-description": "„$1“ nach „$2“
verschieben."
+ "bs-deferred-action-apimovepage-description": "„$1“ nach „$2“
verschieben.",
+ "bs-deferred-action-apideletepage-description": "„$1“ löschen."
}
diff --git a/i18n/deferred/en.json b/i18n/deferred/en.json
index cc35426..b7350a9 100644
--- a/i18n/deferred/en.json
+++ b/i18n/deferred/en.json
@@ -18,5 +18,6 @@
"bs-deferred-action-apiaddcategories-description": "Add categories to
'$1'.",
"bs-deferred-action-apiremovecategories-description": "Remove
categories from '$1'.",
"bs-deferred-action-apisetcategories-description": "Set categories on
'$1'.",
- "bs-deferred-action-apimovepage-description": "Move \"$1\" to \"$2\"."
+ "bs-deferred-action-apimovepage-description": "Move \"$1\" to \"$2\".",
+ "bs-deferred-action-apideletepage-description": "Delete \"$1\"."
}
diff --git a/i18n/deferred/qqq.json b/i18n/deferred/qqq.json
index dbd9c98..82f2ccd 100644
--- a/i18n/deferred/qqq.json
+++ b/i18n/deferred/qqq.json
@@ -19,5 +19,6 @@
"bs-deferred-action-apiaddcategories-description": "Description of an
action that adds a set of categories to existing set of categories on a
page.\n\nParameters:\n* $1 - The page title that is being modified",
"bs-deferred-action-apiremovecategories-description": "Description of
an action that removes a set of categories to a page.\n\nParameters:\n* $1 -
The page title that is being modified",
"bs-deferred-action-apisetcategories-description": "Description of an
action that adds a set of categories to a page with removing existing
ones.\n\nParameters:\n* $1 - The page title that is being modified",
- "bs-deferred-action-apimovepage-description": "Description of an action
that moves a page.\n\nParameters:\n* $1 - The source page title to be moved
from\n* $2 - The target page title to be moved to"
+ "bs-deferred-action-apimovepage-description": "Description of an action
that moves a page.\n\nParameters:\n* $1 - The source page title to be moved
from\n* $2 - The target page title to be moved to",
+ "bs-deferred-action-apideletepage-description": "Description of an
action that deletes a page.\n\nParameters:\n* $1 - The page title to be deleted"
}
diff --git a/resources/bluespice.extjs/BS/action/APIAddCategories.js
b/resources/bluespice.extjs/BS/action/APIAddCategories.js
index e3bc019..4404b73 100644
--- a/resources/bluespice.extjs/BS/action/APIAddCategories.js
+++ b/resources/bluespice.extjs/BS/action/APIAddCategories.js
@@ -3,10 +3,6 @@
categories: [],
pageTitle: '',
- contructor: function(){
- this.callParent( arguments );
- },
-
execute: function(){
var dfd = $.Deferred();
this.actionStatus = BS.action.Base.STATUS_RUNNING;
@@ -22,6 +18,8 @@
},
doAPIAddCategories: function( dfd, set ){
+ var me = this;
+
var taskData = {
page_title: set.page_title,
categories: set.categories
@@ -30,16 +28,16 @@
'wikipage', 'addCategories', 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 );
+ dfd.resolve( me );
});
},
diff --git a/resources/bluespice.extjs/BS/action/APIDeletePage.js
b/resources/bluespice.extjs/BS/action/APIDeletePage.js
new file mode 100755
index 0000000..9fc94dc
--- /dev/null
+++ b/resources/bluespice.extjs/BS/action/APIDeletePage.js
@@ -0,0 +1,43 @@
+Ext.define( 'BS.action.APIDeletePage', {
+ extend: 'BS.action.Base',
+
+ //Custom config
+ pageTitle: '',
+
+ execute: function () {
+ var dfd = $.Deferred();
+ this.actionStatus = BS.action.Base.STATUS_RUNNING;
+
+ this.doAPIDelete( dfd );
+
+ return dfd.promise();
+ },
+
+ doAPIDelete: function ( dfd ) {
+ var me = this;
+
+ 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..26883e4
--- a/resources/bluespice.extjs/BS/action/APIRemoveCategories.js
+++ b/resources/bluespice.extjs/BS/action/APIRemoveCategories.js
@@ -4,10 +4,6 @@
categories: [],
pageTitle: '',
- contructor: function(){
- this.callParent(arguments);
- },
-
execute: function(){
var dfd = $.Deferred();
this.actionStatus = BS.action.Base.STATUS_RUNNING;
@@ -23,6 +19,8 @@
},
doAPIRemoveCategories: function( dfd, set ){
+ var me = this;
+
var taskData = {
page_title: set.page_title,
categories: set.categories
@@ -31,16 +29,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..58f0863 100644
--- a/resources/bluespice.extjs/BS/action/APISetCategories.js
+++ b/resources/bluespice.extjs/BS/action/APISetCategories.js
@@ -4,10 +4,6 @@
categories: [],
pageTitle: '',
- contructor: function(){
- this.callParent( arguments );
- },
-
execute: function(){
var dfd = $.Deferred();
this.actionStatus = BS.action.Base.STATUS_RUNNING;
@@ -23,6 +19,8 @@
},
doAPISetCategories: function( dfd, set ){
+ var me = this;
+
var taskData = {
page_title: set.page_title,
categories: set.categories
@@ -32,15 +30,16 @@
)
.fail(function( response ){
this.actionStatus = BS.action.Base.STATUS_ERROR;
- dfd.reject( this, set, response );
+ dfd.reject( me, set, response );
})
.done(function( response ) {
if( !response.success ){
this.actionStatus = BS.action.Base.STATUS_ERROR;
- dfd.reject( this, set, response );
+ dfd.reject( me, set, response );
}
+
this.actionStatus = BS.action.Base.STATUS_DONE;
- dfd.resolve( this );
+ dfd.resolve( me );
});
},
--
To view, visit https://gerrit.wikimedia.org/r/356175
To unsubscribe, visit https://gerrit.wikimedia.org/r/settings
Gerrit-MessageType: merged
Gerrit-Change-Id: I9ae48f97ce594de9203c9086a38cae9b368913dc
Gerrit-PatchSet: 3
Gerrit-Project: mediawiki/extensions/BlueSpiceFoundation
Gerrit-Branch: REL1_27
Gerrit-Owner: Nasty <[email protected]>
Gerrit-Reviewer: Ljonka <[email protected]>
Gerrit-Reviewer: Mglaser <[email protected]>
Gerrit-Reviewer: Pwirth <[email protected]>
Gerrit-Reviewer: Raimond Spekking <[email protected]>
Gerrit-Reviewer: Robert Vogel <[email protected]>
Gerrit-Reviewer: jenkins-bot <>
_______________________________________________
MediaWiki-commits mailing list
[email protected]
https://lists.wikimedia.org/mailman/listinfo/mediawiki-commits