MediaWiki:Gadget-errorLinks.js

Note: After publishing, you may have to bypass your browser's cache to see the changes.

  • Firefox / Safari: Hold Shift while clicking Reload, or press either Ctrl-F5 or Ctrl-R (⌘-R on a Mac)
  • Google Chrome: Press Ctrl-Shift-R (⌘-Shift-R on a Mac)
  • Internet Explorer / Edge: Hold Ctrl while clicking Refresh, or press Ctrl-F5
  • Opera: Press Ctrl-F5.
/*patch for Bug 41602 */

if ( typeof wikibase !== 'undefined' && typeof wikibase.ui !== 'undefined' ) {
wikibase.ui.Tooltip.prototype._buildErrorTooltip = function() {
    var $mainMessage = ( $( '<div/>', {
        'class': 'wb-error wb-tooltip-error',
        text: this._error.message
    } ) );

    // append detailed error message if given, hide it behind toggle:
    if( this._error.detailedMessage ) {
        $mainMessage.addClass( 'wb-tooltip-error-top-message' );

        var $detailedMessage = $( '<div/>', {
            'class': 'wb-tooltip-error-details',
            html: this._error.detailedMessage.replace(/\[\[(.*?)\]\]/g, '<a href="' + mw.util.getUrl('') + '$1">' + '$1' + '</a>').replace( /\wiki:/g,':')//correcting wiki link
        } ).hide(); // hide detail message initially!

        var $toggle = wb.utilities.ui.buildToggle(
            mw.msg( 'wikibase-tooltip-error-details' ),
            $detailedMessage
        );
        $toggle.addClass( 'wb-tooltip-error-details-link' );

        $mainMessage = $mainMessage.after( $toggle ).after( $detailedMessage );
    }

    return $mainMessage;
};
}