1
1
/*
2
- angular-file-upload v1.1.3
2
+ angular-file-upload v1.1.4
3
3
https://github.com/nervgh/angular-file-upload
4
4
*/
5
5
( function ( angular , factory ) {
@@ -400,12 +400,14 @@ module
400
400
/**
401
401
* Transforms the server response
402
402
* @param {* } response
403
+ * @param {Object } headers
403
404
* @returns {* }
404
405
* @private
405
406
*/
406
- FileUploader . prototype . _transformResponse = function ( response ) {
407
+ FileUploader . prototype . _transformResponse = function ( response , headers ) {
408
+ var headersGetter = this . _headersGetter ( headers ) ;
407
409
angular . forEach ( $http . defaults . transformResponse , function ( transformFn ) {
408
- response = transformFn ( response ) ;
410
+ response = transformFn ( response , headersGetter ) ;
409
411
} ) ;
410
412
return response ;
411
413
} ;
@@ -433,6 +435,20 @@ module
433
435
434
436
return parsed ;
435
437
} ;
438
+ /**
439
+ * Returns function that returns headers
440
+ * @param {Object } parsedHeaders
441
+ * @returns {Function }
442
+ * @private
443
+ */
444
+ FileUploader . prototype . _headersGetter = function ( parsedHeaders ) {
445
+ return function ( name ) {
446
+ if ( name ) {
447
+ return parsedHeaders [ name . toLowerCase ( ) ] || null ;
448
+ }
449
+ return parsedHeaders ;
450
+ } ;
451
+ } ;
436
452
/**
437
453
* The XMLHttpRequest transport
438
454
* @param {FileItem } item
@@ -460,7 +476,7 @@ module
460
476
461
477
xhr . onload = function ( ) {
462
478
var headers = that . _parseHeaders ( xhr . getAllResponseHeaders ( ) ) ;
463
- var response = that . _transformResponse ( xhr . response ) ;
479
+ var response = that . _transformResponse ( xhr . response , headers ) ;
464
480
var gist = that . _isSuccessCode ( xhr . status ) ? 'Success' : 'Error' ;
465
481
var method = '_on' + gist + 'Item' ;
466
482
that [ method ] ( item , response , xhr . status , headers ) ;
@@ -469,14 +485,14 @@ module
469
485
470
486
xhr . onerror = function ( ) {
471
487
var headers = that . _parseHeaders ( xhr . getAllResponseHeaders ( ) ) ;
472
- var response = that . _transformResponse ( xhr . response ) ;
488
+ var response = that . _transformResponse ( xhr . response , headers ) ;
473
489
that . _onErrorItem ( item , response , xhr . status , headers ) ;
474
490
that . _onCompleteItem ( item , response , xhr . status , headers ) ;
475
491
} ;
476
492
477
493
xhr . onabort = function ( ) {
478
494
var headers = that . _parseHeaders ( xhr . getAllResponseHeaders ( ) ) ;
479
- var response = that . _transformResponse ( xhr . response ) ;
495
+ var response = that . _transformResponse ( xhr . response , headers ) ;
480
496
that . _onCancelItem ( item , response , xhr . status , headers ) ;
481
497
that . _onCompleteItem ( item , response , xhr . status , headers ) ;
482
498
} ;
@@ -542,8 +558,8 @@ module
542
558
} catch ( e ) { }
543
559
544
560
var xhr = { response : html , status : 200 , dummy : true } ;
545
- var response = that . _transformResponse ( xhr . response ) ;
546
561
var headers = { } ;
562
+ var response = that . _transformResponse ( xhr . response , headers ) ;
547
563
548
564
that . _onSuccessItem ( item , response , xhr . status , headers ) ;
549
565
that . _onCompleteItem ( item , response , xhr . status , headers ) ;
0 commit comments