2 * @class mw.Api.plugin.edit
6 var msg
= 'Use of mediawiki.api callback params is deprecated. Use the Promise instead.';
7 $.extend( mw
.Api
.prototype, {
10 * Post to API with edit token. If we have no token, get one and try to post.
11 * If we have a cached token try using that, and if it fails, blank out the
12 * cached token and start over.
14 * @param {Object} params API parameters
15 * @param {Function} [ok] Success callback (deprecated)
16 * @param {Function} [err] Error callback (deprecated)
17 * @return {jQuery.Promise} See #post
19 postWithEditToken: function ( params
, ok
, err
) {
21 mw
.track( 'mw.deprecate', 'api.cbParam' );
24 return this.postWithToken( 'edit', params
).done( ok
).fail( err
);
28 * Api helper to grab an edit token.
30 * @param {Function} [ok] Success callback (deprecated)
31 * @param {Function} [err] Error callback (deprecated)
32 * @return {jQuery.Promise}
33 * @return {Function} return.done
34 * @return {string} return.done.token Received token.
36 getEditToken: function ( ok
, err
) {
38 mw
.track( 'mw.deprecate', 'api.cbParam' );
41 return this.getToken( 'edit' ).done( ok
).fail( err
);
45 * Create a new section of the page.
46 * @see #postWithEditToken
47 * @param {mw.Title|String} title Target page
48 * @param {string} header
49 * @param {string} message wikitext message
50 * @param {Function} [ok] Success handler (deprecated)
51 * @param {Function} [err] Error handler (deprecated)
52 * @return {jQuery.Promise}
54 newSection: function ( title
, header
, message
, ok
, err
) {
56 mw
.track( 'mw.deprecate', 'api.cbParam' );
59 return this.postWithEditToken( {
63 title
: String( title
),
66 } ).done( ok
).fail( err
);
72 * @mixins mw.Api.plugin.edit
75 }( mediaWiki
, jQuery
) );