diff options
author | jenkins-bot <jenkins-bot@gerrit.wikimedia.org> | 2018-03-14 22:33:58 +0000 |
---|---|---|
committer | Gerrit Code Review <gerrit@wikimedia.org> | 2018-03-14 22:33:58 +0000 |
commit | 51995087f101b654e07b3a660b886a455d7a667b (patch) | |
tree | 0addbfc17457fd75401d5dbe5fea10a9aa3eef1b /resources/src | |
parent | d7af41c98ec6627009f53306c17ada2a37d2e0c2 (diff) | |
parent | 949c6017cf18264c188b94b6232f8240f006a0ce (diff) | |
download | mediawikicore-51995087f101b654e07b3a660b886a455d7a667b.tar.gz mediawikicore-51995087f101b654e07b3a660b886a455d7a667b.zip |
Merge "resourceloader: Make doRequest() an inline helper for batchRequest()"
Diffstat (limited to 'resources/src')
-rw-r--r-- | resources/src/mediawiki/mediawiki.js | 36 |
1 files changed, 16 insertions, 20 deletions
diff --git a/resources/src/mediawiki/mediawiki.js b/resources/src/mediawiki/mediawiki.js index 450d4ff648f1..7d8c3bc8e895 100644 --- a/resources/src/mediawiki/mediawiki.js +++ b/resources/src/mediawiki/mediawiki.js @@ -1537,24 +1537,6 @@ } /** - * Make a network request to load modules from the server. - * - * @private - * @param {string} moduleStr Module list for load.php `module` query parameter - * @param {Array} modules List of module names (not packed) - * @param {Object} currReqBase Object with base parameters for this request - * @param {string} sourceLoadScript URL of load.php - */ - function doRequest( moduleStr, modules, currReqBase, sourceLoadScript ) { - // Optimisation: Inherit (Object.create), not copy ($.extend) - var query = Object.create( currReqBase ); - query.modules = moduleStr; - query.version = getCombinedVersion( modules ); - query = sortQuery( query ); - addScript( sourceLoadScript + '?' + $.param( query ) ); - } - - /** * Resolve indexed dependencies. * * ResourceLoader uses an optimization to save space which replaces module names in @@ -1597,6 +1579,20 @@ currReqBase, currReqBaseLength, moduleMap, currReqModules, l, lastDotIndex, prefix, suffix, bytesAdded; + /** + * Start the currently drafted request to the server. + * + * @ignore + */ + function doRequest() { + // Optimisation: Inherit (Object.create), not copy ($.extend) + var query = Object.create( currReqBase ); + query.modules = buildModulesString( moduleMap ); + query.version = getCombinedVersion( currReqModules ); + query = sortQuery( query ); + addScript( sourceLoadScript + '?' + $.param( query ) ); + } + if ( !batch.length ) { return; } @@ -1671,7 +1667,7 @@ // If the url would become too long, create a new one, but don't create empty requests if ( maxQueryLength > 0 && currReqModules.length && l + bytesAdded > maxQueryLength ) { // Dispatch what we've got... - doRequest( buildModulesString( moduleMap ), currReqModules, currReqBase, sourceLoadScript ); + doRequest(); // .. and start again. l = currReqBaseLength; moduleMap = {}; @@ -1688,7 +1684,7 @@ } // If there's anything left in moduleMap, request that too if ( currReqModules.length ) { - doRequest( buildModulesString( moduleMap ), currReqModules, currReqBase, sourceLoadScript ); + doRequest(); } } } |