MediaWiki:Common.js: Difference between revisions
No edit summary |
|||
Line 1: | Line 1: | ||
/* Any JavaScript here will be loaded for all users on every page load. */ | /* Any JavaScript here will be loaded for all users on every page load. */ | ||
/** | /** | ||
Line 88: | Line 7: | ||
* Description: Uses regular expressions and caching for better performance. | * Description: Uses regular expressions and caching for better performance. | ||
* Maintainers: [[User:Mike Dillon]], [[User:R. Koot]], [[User:SG]] | * Maintainers: [[User:Mike Dillon]], [[User:R. Koot]], [[User:SG]] | ||
* | * | ||
var hasClass = ( function() { | var hasClass = ( function() { | ||
var reCache = {}; | var reCache = {}; | ||
Line 95: | Line 14: | ||
}; | }; | ||
})(); | })(); | ||
** */ | |||
/** | |||
* Test if an element has a certain class | |||
* @deprecated: Use $(element).hasClass() instead. | |||
*/ | |||
mw.log.deprecate( window, 'hasClass', function ( element, className ) { | |||
return $( element ).hasClass( className ); | |||
}, 'Use jQuery.hasClass() instead' ); |
Revision as of 12:25, 7 October 2022
/* Any JavaScript here will be loaded for all users on every page load. */
/**
* Test if an element has a certain class
*
* Description: 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 );
};
})();
** */
/**
* Test if an element has a certain class
* @deprecated: Use $(element).hasClass() instead.
*/
mw.log.deprecate( window, 'hasClass', function ( element, className ) {
return $( element ).hasClass( className );
}, 'Use jQuery.hasClass() instead' );