MediaWiki:Gadget-term-preview.js: Różnice pomiędzy wersjami

Usunięta treść Dodana treść
zapomnialem usunac zastapiona funkcje
jezeli dymek nie miesci sie na stronie i wyswietla pasek przewijania, opoznij zamykanie dymka, aby uzytkownik mial czas przeskoczyc kursorem na jego obszar (zob. przenosić)
Linia 8:
reTermNum = /^\((\d+)\.(\d+)\)$/,
reTrailingSemicolon = /[\s;]+$/,
$contentNode = $();,
popupCloseDelay = 150;
 
function parseTerms( $entryPoint, localTerms ) {
Linia 180 ⟶ 181:
 
exports.enablePreview = function ( $num, code ) {
var $terms, popup;, timer,
destroyPopup = function () {
if ( popup ) {
popup.$element.remove();
} );
popup = null;
};
if ( !( code in termsStorage ) && !populateStorage( code ).length ) {
Linia 211 ⟶ 219:
return false;
} ).on( 'mouseenter focus', function ( e ) {
clearTimeout( timer );
popup = new OO.ui.PopupWidget( {
$content: makeContent( $terms ),
if ( !popup ) {
$floatableContainer: $( this ),
popup = new OO.ui.PopupWidget( {
padded: true,
$content: makeContent( $terms ),
align: 'forwards',
$floatableContainer: $( this ),
classes: [ 'term-preview-container' ]
padded: true,
} );
align: 'forwards',
$contentNode.append( popup.$element );
classes: [ 'term-preview-container' ]
popup.toggle( true );
} );
popup.$element.on( 'mouseenter focus', function ( e ) {
clearTimeout( timer );
} ).on( 'mouseleave blur', function ( e ) {
timer = setTimeout( destroyPopup, popupCloseDelay );
} ).appendTo( $contentNode );
popup.toggle( true );
}
} ).on( 'mouseleave blur', function ( e ) {
timer = setTimeout( destroyPopup, popupCloseDelay );
popup.$element.remove();
} ).addClass( 'term-lookup' );
};