Log settings-open event
Change-Id: I55fb9e4b8b6b210003f6bbad07486e1c2a8cba4f
This commit is contained in:
committed by
Amir E. Aharoni
parent
0af4375e7c
commit
df18f0a5ff
@@ -91,6 +91,7 @@
|
|||||||
.click();
|
.click();
|
||||||
} );
|
} );
|
||||||
}
|
}
|
||||||
|
|
||||||
uls.hide();
|
uls.hide();
|
||||||
} );
|
} );
|
||||||
}
|
}
|
||||||
@@ -119,6 +120,12 @@
|
|||||||
} ).click();
|
} ).click();
|
||||||
} );
|
} );
|
||||||
}
|
}
|
||||||
|
|
||||||
|
mw.uls.logEvent( {
|
||||||
|
action: 'settings-open',
|
||||||
|
context: 'uls'
|
||||||
|
} );
|
||||||
|
|
||||||
uls.hide();
|
uls.hide();
|
||||||
} );
|
} );
|
||||||
}
|
}
|
||||||
@@ -319,11 +326,20 @@
|
|||||||
$ulsTrigger.attr( {
|
$ulsTrigger.attr( {
|
||||||
title: $.i18n( 'ext-uls-select-language-settings-icon-tooltip' )
|
title: $.i18n( 'ext-uls-select-language-settings-icon-tooltip' )
|
||||||
} );
|
} );
|
||||||
$ulsTrigger.on( 'click', function ( e ) {
|
|
||||||
|
$ulsTrigger.on( 'click', function ( e, eventParams ) {
|
||||||
var languagesettings = $ulsTrigger.data( 'languagesettings' ),
|
var languagesettings = $ulsTrigger.data( 'languagesettings' ),
|
||||||
languageSettingsOptions;
|
languageSettingsOptions;
|
||||||
|
|
||||||
if ( !languagesettings ) {
|
if ( languagesettings ) {
|
||||||
|
if ( !languagesettings.shown ) {
|
||||||
|
mw.uls.logEvent( {
|
||||||
|
action: 'settings-open',
|
||||||
|
context: eventParams && eventParams.source || 'interlanguage'
|
||||||
|
} );
|
||||||
|
}
|
||||||
|
} else {
|
||||||
|
// Initialize the Language settings window
|
||||||
languageSettingsOptions = {
|
languageSettingsOptions = {
|
||||||
defaultModule: 'display',
|
defaultModule: 'display',
|
||||||
onVisible: function () {
|
onVisible: function () {
|
||||||
@@ -355,6 +371,7 @@
|
|||||||
this.position();
|
this.position();
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
|
|
||||||
mw.loader.using( mw.uls.languageSettingsModules, function () {
|
mw.loader.using( mw.uls.languageSettingsModules, function () {
|
||||||
$ulsTrigger.languagesettings( languageSettingsOptions ).click();
|
$ulsTrigger.languagesettings( languageSettingsOptions ).click();
|
||||||
} );
|
} );
|
||||||
@@ -363,22 +380,39 @@
|
|||||||
}
|
}
|
||||||
} );
|
} );
|
||||||
} else if ( anonMode ) {
|
} else if ( anonMode ) {
|
||||||
$ulsTrigger.on( 'click', function ( e ) {
|
$ulsTrigger.on( 'click', function ( e, eventParams ) {
|
||||||
var languagesettings = $ulsTrigger.data( 'languagesettings' );
|
var languagesettings = $ulsTrigger.data( 'languagesettings' );
|
||||||
|
|
||||||
if ( !languagesettings ) {
|
if ( languagesettings ) {
|
||||||
|
if ( !languagesettings.shown ) {
|
||||||
|
mw.uls.logEvent( {
|
||||||
|
action: 'settings-open',
|
||||||
|
context: eventParams && eventParams.source || 'personal'
|
||||||
|
} );
|
||||||
|
}
|
||||||
|
} else {
|
||||||
mw.loader.using( mw.uls.languageSettingsModules, function () {
|
mw.loader.using( mw.uls.languageSettingsModules, function () {
|
||||||
$ulsTrigger.languagesettings().click();
|
$ulsTrigger.languagesettings();
|
||||||
|
|
||||||
|
$ulsTrigger.trigger( 'click', eventParams );
|
||||||
} );
|
} );
|
||||||
|
|
||||||
e.stopPropagation();
|
e.stopPropagation();
|
||||||
}
|
}
|
||||||
} );
|
} );
|
||||||
} else {
|
} else {
|
||||||
$ulsTrigger.on( 'click', function ( e ) {
|
$ulsTrigger.on( 'click', function ( e, eventParams ) {
|
||||||
var uls = $ulsTrigger.data( 'uls' ),
|
var uls = $ulsTrigger.data( 'uls' ),
|
||||||
ulsOptions;
|
ulsOptions;
|
||||||
|
|
||||||
if ( !uls ) {
|
if ( uls ) {
|
||||||
|
if ( !uls.shown ) {
|
||||||
|
mw.uls.logEvent( {
|
||||||
|
action: 'settings-open',
|
||||||
|
context: eventParams && eventParams.source || 'personal'
|
||||||
|
} );
|
||||||
|
}
|
||||||
|
} else {
|
||||||
// ULS options that are common to all modes of showing
|
// ULS options that are common to all modes of showing
|
||||||
ulsOptions = {
|
ulsOptions = {
|
||||||
onReady: function () {
|
onReady: function () {
|
||||||
@@ -392,7 +426,9 @@
|
|||||||
mw.uls.changeLanguage( language );
|
mw.uls.changeLanguage( language );
|
||||||
}
|
}
|
||||||
};
|
};
|
||||||
$ulsTrigger.uls( ulsOptions ).click();
|
|
||||||
|
$ulsTrigger.uls( ulsOptions ).trigger( 'click', eventParams );
|
||||||
|
|
||||||
e.stopPropagation();
|
e.stopPropagation();
|
||||||
}
|
}
|
||||||
} );
|
} );
|
||||||
@@ -405,11 +441,9 @@
|
|||||||
$( '#uls-preferences-link' )
|
$( '#uls-preferences-link' )
|
||||||
.text( $.i18n( 'ext-uls-language-settings-preferences-link' ) )
|
.text( $.i18n( 'ext-uls-language-settings-preferences-link' ) )
|
||||||
.click( function () {
|
.click( function () {
|
||||||
if ( $ulsTrigger.length ) {
|
$ulsTrigger.trigger( 'click', {
|
||||||
$ulsTrigger.click();
|
source: 'preferences'
|
||||||
} else {
|
} );
|
||||||
$( '.uls-settings-trigger' ).click();
|
|
||||||
}
|
|
||||||
|
|
||||||
return false;
|
return false;
|
||||||
} );
|
} );
|
||||||
|
|||||||
Reference in New Issue
Block a user