Merge "Log settings-open event"

This commit is contained in:
jenkins-bot
2013-08-14 09:36:57 +00:00
committed by Gerrit Code Review

View File

@@ -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;
} ); } );