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