2015-02-05 16:47:49 +00:00
|
|
|
/*!
|
|
|
|
* WikiEditor extension initialisation
|
|
|
|
* @copyright 2015 Wikimedia Foundation and Alex Monk
|
|
|
|
* @license GPL; see COPYING
|
|
|
|
*/
|
|
|
|
|
|
|
|
( function ( mw, $ ) {
|
|
|
|
mw.wikiEditor = {
|
|
|
|
logEditEvent: function ( action, data ) {
|
2015-03-12 16:49:09 +00:00
|
|
|
if ( mw.loader.getState( 'schema.Edit' ) === null ) {
|
|
|
|
return;
|
|
|
|
}
|
|
|
|
|
2015-02-05 16:47:49 +00:00
|
|
|
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 ) );
|