MediaWiki:Common.js: differenze tra le versioni

Contenuto cancellato Contenuto aggiunto
m fix namespace ReferenceTooltip.js
sostituita funzione hasClass con jQuery
Riga 150:
$( comboboxSearch );
}
 
/**
* Controlla se un elemento ha una certa classe, usata da Collapsible tables
* Uses regular expressions and caching for better performance.
* Maintainers: User:Mike Dillon, User:R. Koot, User:SG
*/
var hasClass = (function () {
var reCache = {};
return function (element, className) {
return (reCache[className] ? reCache[className] : (reCache[className] = new RegExp("(?:\\s|^)" + className + "(?:\\s|$)"))).test(element.className);
};
})();
 
/**
Riga 198 ⟶ 186:
}
 
function buttonLinkClickHandler( event ) {
event.preventDefault();
collapseTable( event.data );
}
 
Riga 210 ⟶ 198:
 
for ( i = 0; i < Tables.length; i++ ) {
if ( hasClass$( Tables[i], ").hasClass( 'collapsible"' ) ) {
NavigationBoxes[ tableIndex ] = Tables[i];
Tables[i].setAttribute( "id", "collapsibleTable" + tableIndex );
Riga 225 ⟶ 213:
 
ButtonLink.setAttribute( "id", "collapseButton" + tableIndex );
$( ButtonLink ).attr( 'href', '#' ).click( tableIndex, buttonLinkClickHandler );
ButtonLink.appendChild( ButtonText );
 
Riga 234 ⟶ 222:
var Header = Tables[i].getElementsByTagName( "tr" )[0].getElementsByTagName( "th" )[0];
/* only add button and increment count if there is a header row to work with */
if ( Header ) {
Header.insertBefore( Button, Header.childNodes[0] );
tableIndex++;
Riga 241 ⟶ 229:
}
 
var cTables = tableIndex + $( 'table.navbox.mw-collapsible' ).length;
for ( i = 0; i < tableIndex; i++ ) {
if ( hasClass$( NavigationBoxes[i], ").hasClass( 'collapsed"' ) ||
( cTables >= autoCollapse && hasClass$( NavigationBoxes[i], ").hasClass( 'autocollapse"' ) ) ) {
collapseTable( i );
}