Mediawiki通过ReourceLoader添加Jquery插件

时间:2017-06-15 18:16:53

标签: javascript jquery mediawiki resource-loading

我试图添加一个JQuery插件,它不是mediawiki的核心插件之一(twbsPagination

问题是mw.loader.using不支持网址,因此我无法通过twbsPagination的网址加载& mw.loader.load不支持回调,以便在加载插件后能够运行我的代码。

如何加载jquery插件并在mediawiki 1.28中加载后使用它?

1 个答案:

答案 0 :(得分:0)

据我所知,你不能添加到mw.loader.load或mw.loader.using支持的列表中,但你仍然可以使用$ .getScript()而不加载任何额外的东西,因为jQuery它本身作为默认Mediawiki安装的一部分。如果您有级联依赖项,例如使用$ .getScript()加载的插件的脚本,只需将每个级别的依赖项嵌套在$ .getScript()。complete()回调中,就像使用回调一样'给mw.loader.using。

作为旁注,使用$ .getScript在Common.js之外的页面上加载javascript也允许您在这些非Common.js脚本中使用ES6。 (Mediawiki仍然不支持Common.js上的ES6。)

对于实例,请查看https://stratics.com/w/index.php?title=MediaWiki:Common.js

中的行~306-335