' ) + .html( + mw.message( 'ext-uls-undo-language-tooltip-text', '$1' ) + .escaped().replace( '$1', link ) + ); + }() ) } ); + // Position popup + offset = $ulsTrigger.offset(); + ulsPopup.$element.css( { + top: offset.top + 24, + left: offset.left + $ulsTrigger.outerWidth() / 2 + } ).appendTo( 'body' ); + // The interlanguage position needs some time to settle down window.setTimeout( function () { // Show the tipsy tooltip on page load. @@ -453,7 +459,7 @@ } function initTooltip() { - var previousLanguageCodeStore, previousLanguageAutonymStore, + var previousLanguageCodeStore, previousLanguageAutonymStore, module, previousLanguage, currentLanguage, previousAutonym, currentAutonym; if ( !userCanChangeLanguage() ) { @@ -477,7 +483,9 @@ } if ( previousLanguage !== currentLanguage ) { - mw.loader.using( 'jquery.tipsy' ).done( function () { + // Use oojs-ui-core only after MediaWiki 1.26 is no longer supported + module = mw.loader.getState( 'oojs-ui-core' ) === null ? 'oojs-ui' : 'oojs-ui-core'; + mw.loader.using( module ).done( function () { showUndoTooltip( previousLanguage, previousAutonym ); } ); previousLanguageCodeStore.set( currentLanguage );