Jump to content

MediaWiki:Gadget-ReferenceTooltips.js and User:JWBTH/Gadget-ReferenceTooltips.js: Difference between pages

(Difference between pages)
Page 1
Page 2
Content deleted Content added
Update per request on talk
 
No edit summary
 
Line 10: Line 10:
// window.rt_REF_LINK_SELECTOR = '...';
// window.rt_REF_LINK_SELECTOR = '...';
// They will be used instead of enwiki detaults.
// They will be used instead of enwiki detaults.
var REF_LINK_SELECTOR = window.rt_REF_LINK_SELECTOR || '.reference, a[href^="#CITEREF"]',
var REF_LINK_SELECTOR = mw.config.get( 'rt-refLinkSelector' ) || '.reference, a[href^="#CITEREF"]',
COMMENTED_TEXT_CLASS = window.rt_COMMENTED_TEXT_CLASS || 'rt-commentedText',
COMMENTED_TEXT_CLASS = mw.config.get( 'rt-commentedTextClass' ) || 'rt-commentedText',
COMMENTED_TEXT_SELECTOR = (
COMMENTED_TEXT_SELECTOR = (
mw.config.get( 'rt-commentedTextSelector' ) ||
window.rt_COMMENTED_TEXT_SELECTOR ||
( COMMENTED_TEXT_CLASS ? '.' + COMMENTED_TEXT_CLASS + ', ' : '' ) +
( COMMENTED_TEXT_CLASS ? '.' + COMMENTED_TEXT_CLASS + ', ' : '' ) +
'abbr[title]'
'abbr[title]'
Line 674: Line 674:
tooltip.clickedTime = $.now();
tooltip.clickedTime = $.now();
} );
} );
}
function showSettings( e ) {
e.preventDefault();
if ( settingsDialogOpening ) {
return;
}
settingsDialogOpening = true;

if ( mw.loader.getState( 'oojs-ui' ) !== 'ready' ) {
if ( cursorWaitCss ) {
cursorWaitCss.disabled = false;
} else {
cursorWaitCss = mw.util.addCSS( 'body { cursor: wait; }' );
}
}
mw.loader.using( [ 'oojs', 'oojs-ui' ], openSettingsDialog );
}
}


Line 682: Line 699:
.attr( 'href', '#' )
.attr( 'href', '#' )
.attr( 'title', mw.msg( 'rt-settings' ) )
.attr( 'title', mw.msg( 'rt-settings' ) )
.click( function ( e ) {
.click( showSettings )
.keydown( function ( e ) {
e.preventDefault();
// Space
if ( settingsDialogOpening ) {
if ( e.keyCode === 32 ) {
return;
}
showSettings( e );
settingsDialogOpening = true;

if ( mw.loader.getState( 'oojs-ui' ) !== 'ready' ) {
if ( cursorWaitCss ) {
cursorWaitCss.disabled = false;
} else {
cursorWaitCss = mw.util.addCSS( 'body { cursor: wait; }' );
}
}
}
mw.loader.using( [ 'oojs', 'oojs-ui' ], openSettingsDialog );
} )
} )
.prependTo( this.$content );
.prependTo( this.$content );