diff --git a/resources/js/ext.uls.interface.js b/resources/js/ext.uls.interface.js index f1e50d91..c1275479 100644 --- a/resources/js/ext.uls.interface.js +++ b/resources/js/ext.uls.interface.js @@ -397,6 +397,8 @@ $ulsTrigger.on( 'click', function ( e, eventParams ) { var languagesettings = $ulsTrigger.data( 'languagesettings' ); + e.preventDefault(); + if ( languagesettings ) { if ( !languagesettings.shown ) { mw.hook( 'mw.uls.settings.open' ).fire( eventParams && eventParams.source || 'personal' ); @@ -407,14 +409,14 @@ $ulsTrigger.trigger( 'click', eventParams ); } ); - - e.stopPropagation(); } } ); } else { $ulsTrigger.on( 'click', function ( e, eventParams ) { var uls = $ulsTrigger.data( 'uls' ); + e.preventDefault(); + if ( uls ) { if ( !uls.shown ) { mw.hook( 'mw.uls.settings.open' ).fire( eventParams && eventParams.source || 'personal' ); @@ -445,8 +447,6 @@ window.setTimeout( function () { $ulsTrigger.trigger( 'click', eventParams ); }, 0 ); - - e.stopPropagation(); } ); } } );