Last modified: 2014-10-06 09:46:32 UTC
It looks like we currently output both for some modules. Current output on a wiki with user and site css/js enabled[1] but empty: <script>if(window.mw){ mw.loader.state({"site":"loading","user":"loading","user.groups":"loading"}); }</script> <script>if(window.mw){ mw.loader.load(["mediawiki.action.view.postEdit","mediawiki.user","mediawiki.hidpi","mediawiki.page.ready","mediawiki.searchSuggest","mediawiki.page.watch.ajax","ext.vector.collapsibleNav","ext.visualEditor.viewPageTarget","skins.vector.js"],null,true); }</script> <script>if(window.mw){ mw.loader.state({"site":"ready"}); }</script> <script>if(window.mw){ mw.loader.state({"user":"ready"}); }</script> <script>if(window.mw){ mw.loader.state({"user.groups":"ready"}); }</script> The first one with "loading" is always output. The last 3 with "ready" are output by OutputPage::makeResourceLoaderLink if $module->isKnownEmpty is true. We should probably optimise this to just output "ready" in the first place.
This looks fixed for me, because at the moment I will get directly mw.loader.state({"site":"ready","user":"ready","user.groups":"ready"}); when there is no site or user js page (bug 46857?).
> resourceloader: Refactor module links output > > Change-Id: I91754ce5fae3d05b4bfa7372372eba81ee2fc579