Skip to content

Commit 20ae4e3

Browse files
authored
Merge pull request phaserjs#4618 from jorbascrumps/feat-multiple-loader-headers
Adds support for multiple custom Loader headers
2 parents 2d05802 + 3292500 commit 20ae4e3

3 files changed

Lines changed: 10 additions & 0 deletions

File tree

src/loader/XHRLoader.js

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -30,6 +30,14 @@ var XHRLoader = function (file, globalXHRSettings)
3030
xhr.responseType = file.xhrSettings.responseType;
3131
xhr.timeout = config.timeout;
3232

33+
if (config.headers)
34+
{
35+
for (var key in config.headers)
36+
{
37+
xhr.setRequestHeader(key, config.headers[key]);
38+
}
39+
}
40+
3341
if (config.header && config.headerValue)
3442
{
3543
xhr.setRequestHeader(config.header, config.headerValue);

src/loader/XHRSettings.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -47,6 +47,7 @@ var XHRSettings = function (responseType, async, user, password, timeout, withCr
4747
timeout: timeout,
4848

4949
// setRequestHeader
50+
headers: undefined,
5051
header: undefined,
5152
headerValue: undefined,
5253
requestedWith: false,

src/loader/typedefs/XHRSettingsObject.js

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -7,6 +7,7 @@
77
* @property {string} [user=''] - Optional username for the XHR request.
88
* @property {string} [password=''] - Optional password for the XHR request.
99
* @property {integer} [timeout=0] - Optional XHR timeout value.
10+
* @property {(object|undefined)} [headers] - This value is used to populate the XHR `setRequestHeader` and is undefined by default.
1011
* @property {(string|undefined)} [header] - This value is used to populate the XHR `setRequestHeader` and is undefined by default.
1112
* @property {(string|undefined)} [headerValue] - This value is used to populate the XHR `setRequestHeader` and is undefined by default.
1213
* @property {(string|undefined)} [requestedWith] - This value is used to populate the XHR `setRequestHeader` and is undefined by default.

0 commit comments

Comments
 (0)