From bc205c281cf2bb03086c4de034c893110a833823 Mon Sep 17 00:00:00 2001 From: "Mark A. Hershberger" Date: Sun, 15 May 2011 14:26:24 +0000 Subject: [PATCH] =?utf8?q?Fix=20Bug=20#28995:=20=E2=80=9Cpublic=20interfac?= =?utf8?q?e=20for=20getting=20state=20of=20a=20module=E2=80=9D=20from=20?= =?utf8?q?=20=20=20=20Bergi?= MIME-Version: 1.0 Content-Type: text/plain; charset=utf8 Content-Transfer-Encoding: 8bit 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. --- resources/mediawiki/mediawiki.js | 20 +++++++++++++++++++- 1 file changed, 19 insertions(+), 1 deletion(-) 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 */ -- 2.20.1