resourceloader: Add getScript() method for loading scripts with callback
authorEvad37 <evad37@gmail.com>
Sat, 2 Feb 2019 05:42:00 +0000 (13:42 +0800)
committerEvad37 <evad37@gmail.com>
Tue, 26 Feb 2019 01:12:22 +0000 (09:12 +0800)
commit3b4a7cbd582ffb6d0fc7f9ec2781fe1cafb2c935
tree64ec3fd835da09af1dc727eecba47ee6329b0bba
parentc32087b1ef05195110344c0529526be9cc923c52
resourceloader: Add getScript() method for loading scripts with callback

Provides a friendly wrapper for loading scripts using $.ajax().
Returns a promise when the script dependency -- a single
script url -- has been loaded. This matches how mw.loader.load
is able to load a script url, and how mw.loader.using will
return a promised that is resolved when dependecies are loaded,
or rejected if there is an error.

Added as a separate function mw.loader.getScript(), rather
than adding this functionality to using(), as it is a separate
use case, less confusing for users, and there is no shared or
duplicated code between loading a script and loading one
or more named modules.

Bug: T27962
Change-Id: I13be426d03261a2d0c6a1631af94a9f9af58394b
resources/src/mediawiki.base/mediawiki.base.js
tests/qunit/data/mediawiki.loader.getScript.example.js [new file with mode: 0644]
tests/qunit/suites/resources/mediawiki/mediawiki.loader.test.js