From: Mark A. Hershberger Date: Sun, 15 May 2011 14:26:24 +0000 (+0000) Subject: Fix Bug #28995: “public interface for getting state of a module” from X-Git-Tag: 1.31.0-rc.0~30146 X-Git-Url: http://git.cyclocoop.org/%7B%24admin_url%7Dcompta/comptes/journal.php?a=commitdiff_plain;h=bc205c281cf2bb03086c4de034c893110a833823;p=lhc%2Fweb%2Fwiklou.git Fix Bug #28995: “public interface for getting state of a module” from Bergi Sometimes userscripts need to know about the registrated modules, mostly about their state. … My patch also resolves inconsistencies in the naming conventions of getters and setters; I think there should be a clear difference. --- diff --git a/resources/mediawiki/mediawiki.js b/resources/mediawiki/mediawiki.js index 00ef6f6b20..ee47982b42 100644 --- a/resources/mediawiki/mediawiki.js +++ b/resources/mediawiki/mediawiki.js @@ -1298,12 +1298,30 @@ window.mediaWiki = new ( function( $ ) { * * @param module string name of module to get version for */ - this.version = function( module ) { + this.getVersion = function( module ) { if ( module in registry && 'version' in registry[module] ) { return formatVersionNumber( registry[module].version ); } return null; }; + /** + * @deprecated use mw.loader.getVersion() instead + */ + this.version = function() { + return mediaWiki.loader.getVersion.apply( mediaWiki.loader, arguments ); + } + + /** + * Gets the state of a module + * + * @param module string name of module to get state for + */ + this.getState = function( module ) { + if ( module in registry && 'state' in registry[module] ) { + return registry[module].state; + } + return null; + }; /* Cache document ready status */