User:Jack who built the house/Gadget-referenceTooltips.js: Difference between revisions

Content deleted Content added
No edit summary
No edit summary
 
(8 intermediate revisions by the same user not shown)
Line 1:
// See [[mw:Reference Tooltips]]
// Source https://en.wikipedia.org/wiki/MediaWiki:Gadget-ReferenceTooltips.js
 
( function () {
Line 105 ⟶ 106:
function TooltippedElement( $element ) {
var tooltip,
events,
te = this;
 
Line 110 ⟶ 112:
var showRefArgs;
 
if ( activatedByClick && te.type !== 'commentedText' && e.type !== 'contextmenu' ) {
e.preventDefault();
}
Line 149 ⟶ 151:
}
this.$element.addClass('rt-commentedText');
);}
returnif ( !activatedByClick ||) {
events = {
{ 'click.rt': onStartEvent, 'contextmenu.rt': onStartEvent } :
)};
// Adds an ability to see tooltips for links
if ( this.type === 'commentedText' &&
! ( this.$( this )element.closest( 'a' ).length ||
$( this ).$element.has( 'a' ).length
)
) {
events[ 'contextmenu.rt' ] = onStartEvent;
}
} else {
events = {
{ 'mouseenter.rt': onStartEvent, 'mouseleave.rt': onEndEvent }
'mouseleave.rt': onEndEvent
};
}
 
this.$element.on( activatedByClickevents ?);
{ 'click.rt': onStartEvent, 'contextmenu.rt': onStartEvent } :
{ 'mouseenter.rt': onStartEvent, 'mouseleave.rt': onEndEvent }
);
 
this.hideRef = function ( immediately ) {
Line 835 ⟶ 853:
teSelector += ', ' + COMMENTED_TEXT_SELECTOR;
}
$content.find( teSelector ).filtereach( function () {
return !activatedByClick ||
!( $( this ).closest( 'a' ).length ||
$( this ).has( 'a' ).length
);
} ).each( function () {
new TooltippedElement( $( this ) );
} );