* All SpecialPageFactory static methods are deprecated. Instead, call the
methods on a SpecialPageFactory instance, which may be obtained from
MediaWikiServices.
+* mw.user.stickyRandomId was renamed to the more explicit
+ mw.user.getPageviewToken to better capture its function.
=== Other changes in 1.32 ===
* (T198811) The following tables have had their UNIQUE indexes turned into
*/
/* global Uint32Array */
( function ( mw, $ ) {
- var userInfoPromise, stickyRandomSessionId;
+ var userInfoPromise, pageviewRandomId;
/**
* Get the current user's groups or rights
/**
* A sticky generateRandomSessionId for the current JS execution context,
- * cached within this class.
+ * cached within this class (also known as a page view token).
*
+ * @since 1.32
* @return {string} 64 bit integer in hex format, padded
*/
- stickyRandomId: function () {
- if ( !stickyRandomSessionId ) {
- stickyRandomSessionId = mw.user.generateRandomSessionId();
+ getPageviewToken: function () {
+ if ( !pageviewRandomId ) {
+ pageviewRandomId = mw.user.generateRandomSessionId();
}
- return stickyRandomSessionId;
+ return pageviewRandomId;
},
/**
}
} );
+ /**
+ * @method stickyRandomId
+ * @deprecated since 1.32 use getPageviewToken instead
+ */
+ mw.log.deprecate( mw.user, 'stickyRandomId', mw.user.getPageviewToken, 'Please use getPageviewToken instead' );
+
}( mediaWiki, jQuery ) );
assert.notEqual( result, result2, 'different when called multiple times' );
} );
- QUnit.test( 'stickyRandomId', function ( assert ) {
- var result = mw.user.stickyRandomId(),
- result2 = mw.user.stickyRandomId();
+ QUnit.test( 'getPageviewToken', function ( assert ) {
+ var result = mw.user.getPageviewToken(),
+ result2 = mw.user.getPageviewToken();
assert.strictEqual( typeof result, 'string', 'type' );
assert.strictEqual( /^[a-f0-9]{16}$/.test( result ), true, '16 HEX symbols string' );
assert.strictEqual( result2, result, 'sticky' );