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