mirror of
https://gerrit.wikimedia.org/r/mediawiki/extensions/VisualEditor
synced 2024-09-24 02:38:40 +00:00
Add edit count bucket to VisualEditorTemplateDialogUse events
Bug: T269986 Change-Id: I68cc15d58a23149a6edc71cac229f6b29d33fd92
This commit is contained in:
parent
bc11188d0c
commit
9a1072a960
|
@ -2824,7 +2824,7 @@
|
|||
"attributes": {
|
||||
"EventLogging": {
|
||||
"Schemas": {
|
||||
"VisualEditorTemplateDialogUse": 20813064
|
||||
"VisualEditorTemplateDialogUse": 20990375
|
||||
}
|
||||
}
|
||||
},
|
||||
|
|
|
@ -396,7 +396,7 @@ ve.ui.MWTemplateDialog.prototype.getActionProcess = function ( action ) {
|
|||
return new OO.ui.Process( function () {
|
||||
var deferred = ve.createDeferred();
|
||||
dialog.checkRequiredParameters().done( function () {
|
||||
var modelPromise,
|
||||
var modelPromise, editCountBucket,
|
||||
surfaceModel = dialog.getFragment().getSurface(),
|
||||
obj = dialog.transclusionModel.getPlainObject();
|
||||
|
||||
|
@ -419,6 +419,11 @@ ve.ui.MWTemplateDialog.prototype.getActionProcess = function ( action ) {
|
|||
// eslint-disable-next-line camelcase
|
||||
template_names: []
|
||||
};
|
||||
editCountBucket = mw.config.get( 'wgUserEditCountBucket' );
|
||||
if ( editCountBucket !== null ) {
|
||||
// eslint-disable-next-line camelcase
|
||||
templateEvent.user_edit_count_bucket = editCountBucket;
|
||||
}
|
||||
for ( i = 0; i < dialog.transclusionModel.getParts().length; i++ ) {
|
||||
if ( dialog.transclusionModel.getParts()[ i ].getTitle ) {
|
||||
templateEvent.template_names.push( dialog.transclusionModel.getParts()[ i ].getTitle() );
|
||||
|
@ -445,7 +450,7 @@ ve.ui.MWTemplateDialog.prototype.getSetupProcess = function ( data ) {
|
|||
data = data || {};
|
||||
return ve.ui.MWTemplateDialog.super.prototype.getSetupProcess.call( this, data )
|
||||
.next( function () {
|
||||
var template, promise, templateEvent, i,
|
||||
var template, promise, templateEvent, i, editCountBucket,
|
||||
dialog = this;
|
||||
|
||||
// Properties
|
||||
|
@ -491,6 +496,11 @@ ve.ui.MWTemplateDialog.prototype.getSetupProcess = function ( data ) {
|
|||
// eslint-disable-next-line camelcase
|
||||
template_names: []
|
||||
};
|
||||
editCountBucket = mw.config.get( 'wgUserEditCountBucket' );
|
||||
if ( editCountBucket !== null ) {
|
||||
// eslint-disable-next-line camelcase
|
||||
templateEvent.user_edit_count_bucket = editCountBucket;
|
||||
}
|
||||
for ( i = 0; i < this.selectedNode.partsList.length; i++ ) {
|
||||
if ( this.selectedNode.partsList[ i ].templatePage ) {
|
||||
templateEvent.template_names.push( this.selectedNode.partsList[ i ].templatePage );
|
||||
|
|
|
@ -119,7 +119,7 @@ ve.ui.MWTemplatePlaceholderPage.prototype.focus = function () {
|
|||
};
|
||||
|
||||
ve.ui.MWTemplatePlaceholderPage.prototype.onAddTemplate = function () {
|
||||
var part, name,
|
||||
var part, name, event, editCountBucket,
|
||||
transclusion = this.placeholder.getTransclusion(),
|
||||
menu = this.addTemplateInput.getLookupMenu();
|
||||
|
||||
|
@ -134,11 +134,17 @@ ve.ui.MWTemplatePlaceholderPage.prototype.onAddTemplate = function () {
|
|||
|
||||
// TODO tracking will only be implemented temporarily to answer questions on
|
||||
// template usage for the Technical Wishes topic area see T258917
|
||||
mw.track( 'event.VisualEditorTemplateDialogUse', {
|
||||
event = {
|
||||
action: 'add-template',
|
||||
// eslint-disable-next-line camelcase
|
||||
template_names: [ name.getPrefixedText() ]
|
||||
} );
|
||||
};
|
||||
editCountBucket = mw.config.get( 'wgUserEditCountBucket' );
|
||||
if ( editCountBucket !== null ) {
|
||||
// eslint-disable-next-line camelcase
|
||||
event.user_edit_count_bucket = editCountBucket;
|
||||
}
|
||||
mw.track( 'event.VisualEditorTemplateDialogUse', event );
|
||||
|
||||
part = ve.dm.MWTemplateModel.newFromName( transclusion, name );
|
||||
transclusion.replacePart( this.placeholder, part );
|
||||
|
|
Loading…
Reference in a new issue