diff options
Diffstat (limited to 'www/wiki/resources/src/mediawiki/api/rollback.js')
-rw-r--r-- | www/wiki/resources/src/mediawiki/api/rollback.js | 33 |
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 ) ); |