aboutsummaryrefslogtreecommitdiffstats
path: root/resources/src
diff options
context:
space:
mode:
authorjenkins-bot <jenkins-bot@gerrit.wikimedia.org>2018-03-14 22:33:58 +0000
committerGerrit Code Review <gerrit@wikimedia.org>2018-03-14 22:33:58 +0000
commit51995087f101b654e07b3a660b886a455d7a667b (patch)
tree0addbfc17457fd75401d5dbe5fea10a9aa3eef1b /resources/src
parentd7af41c98ec6627009f53306c17ada2a37d2e0c2 (diff)
parent949c6017cf18264c188b94b6232f8240f006a0ce (diff)
downloadmediawikicore-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.js36
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();
}
}
}