summaryrefslogtreecommitdiff
path: root/www/wiki/resources/src/mediawiki/api/rollback.js
diff options
context:
space:
mode:
Diffstat (limited to 'www/wiki/resources/src/mediawiki/api/rollback.js')
-rw-r--r--www/wiki/resources/src/mediawiki/api/rollback.js33
1 files changed, 33 insertions, 0 deletions
diff --git a/www/wiki/resources/src/mediawiki/api/rollback.js b/www/wiki/resources/src/mediawiki/api/rollback.js
new file mode 100644
index 00000000..322143dc
--- /dev/null
+++ b/www/wiki/resources/src/mediawiki/api/rollback.js
@@ -0,0 +1,33 @@
+/**
+ * @class mw.Api.plugin.rollback
+ * @since 1.28
+ */
+( function ( mw, $ ) {
+
+ $.extend( mw.Api.prototype, {
+ /**
+ * Convenience method for `action=rollback`.
+ *
+ * @param {string|mw.Title} page
+ * @param {string} user
+ * @param {Object} [params] Additional parameters
+ * @return {jQuery.Promise}
+ */
+ rollback: function ( page, user, params ) {
+ return this.postWithToken( 'rollback', $.extend( {
+ action: 'rollback',
+ title: String( page ),
+ user: user,
+ uselang: mw.config.get( 'wgUserLanguage' )
+ }, params ) ).then( function ( data ) {
+ return data.rollback;
+ } );
+ }
+ } );
+
+ /**
+ * @class mw.Api
+ * @mixins mw.Api.plugin.rollback
+ */
+
+}( mediaWiki, jQuery ) );