mirror of
https://gerrit.wikimedia.org/r/mediawiki/extensions/WikiEditor
synced 2024-11-25 00:37:23 +00:00
ef7c4ce2be
It would only be installed by the WikimediaEvents extension. Change-Id: I0a1841ad7639765cedf6294d62104f9aedb36d83
49 lines
1.3 KiB
JavaScript
49 lines
1.3 KiB
JavaScript
/*!
|
|
* WikiEditor extension initialisation
|
|
* @copyright 2015 Wikimedia Foundation and Alex Monk
|
|
* @license GPL; see COPYING
|
|
*/
|
|
|
|
( function ( mw, $ ) {
|
|
mw.wikiEditor = {
|
|
logEditEvent: function ( action, data ) {
|
|
if ( mw.loader.getState( 'schema.Edit' ) === null ) {
|
|
return;
|
|
}
|
|
|
|
mw.loader.using( 'schema.Edit' ).done( function () {
|
|
data = $.extend( {
|
|
version: 1,
|
|
action: action,
|
|
editor: 'wikitext',
|
|
platform: 'desktop', // FIXME
|
|
integration: 'page',
|
|
'page.id': mw.config.get( 'wgArticleId' ),
|
|
'page.title': mw.config.get( 'wgPageName' ),
|
|
'page.ns': mw.config.get( 'wgNamespaceNumber' ),
|
|
'page.revid': mw.config.get( 'wgRevisionId' ),
|
|
'page.length': -1, // FIXME
|
|
'user.id': mw.user.getId(),
|
|
'user.editCount': mw.config.get( 'wgUserEditCount', 0 ),
|
|
'mediawiki.version': mw.config.get( 'wgVersion' )
|
|
}, data );
|
|
|
|
if ( mw.user.isAnon() ) {
|
|
data['user.class'] = 'IP';
|
|
}
|
|
|
|
data['action.' + action + '.type'] = data.type;
|
|
data['action.' + action + '.mechanism'] = data.mechanism;
|
|
data['action.' + action + '.timing'] = data.timing === undefined ?
|
|
0 : Math.floor( data.timing );
|
|
// Remove renamed properties
|
|
delete data.type;
|
|
delete data.mechanism;
|
|
delete data.timing;
|
|
|
|
mw.eventLog.logEvent( 'Edit', data );
|
|
} );
|
|
}
|
|
};
|
|
}( mediaWiki, jQuery ) );
|