1
1
/*!
2
- * vue-resource v1.3.6
2
+ * vue-resource v1.4.0
3
3
* https://github.com/pagekit/vue-resource
4
4
* Released under the MIT License.
5
5
*/
@@ -264,11 +264,9 @@ p$1.finally = function (callback) {
264
264
265
265
var ref = { } ;
266
266
var hasOwnProperty = ref . hasOwnProperty ;
267
-
268
267
var ref$1 = [ ] ;
269
268
var slice = ref$1 . slice ;
270
- var debug = false ;
271
- var ntick ;
269
+ var debug = false , ntick ;
272
270
273
271
var inBrowser = typeof window !== 'undefined' ;
274
272
@@ -327,8 +325,6 @@ function isString(val) {
327
325
return typeof val === 'string' ;
328
326
}
329
327
330
-
331
-
332
328
function isFunction ( val ) {
333
329
return typeof val === 'function' ;
334
330
}
@@ -827,7 +823,7 @@ function xdrClient (request) {
827
823
828
824
var SUPPORTS_CORS = inBrowser && 'withCredentials' in new XMLHttpRequest ( ) ;
829
825
830
- function cors ( request , next ) {
826
+ function cors ( request ) {
831
827
832
828
if ( inBrowser ) {
833
829
@@ -845,45 +841,40 @@ function cors (request, next) {
845
841
}
846
842
}
847
843
848
- next ( ) ;
849
844
}
850
845
851
846
/**
852
847
* Form data Interceptor.
853
848
*/
854
849
855
- function form ( request , next ) {
850
+ function form ( request ) {
856
851
857
852
if ( isFormData ( request . body ) ) {
858
-
859
853
request . headers . delete ( 'Content-Type' ) ;
860
-
861
854
} else if ( isObject ( request . body ) && request . emulateJSON ) {
862
-
863
855
request . body = Url . params ( request . body ) ;
864
856
request . headers . set ( 'Content-Type' , 'application/x-www-form-urlencoded' ) ;
865
857
}
866
858
867
- next ( ) ;
868
859
}
869
860
870
861
/**
871
862
* JSON Interceptor.
872
863
*/
873
864
874
- function json ( request , next ) {
865
+ function json ( request ) {
875
866
876
867
var type = request . headers . get ( 'Content-Type' ) || '' ;
877
868
878
869
if ( isObject ( request . body ) && type . indexOf ( 'application/json' ) === 0 ) {
879
870
request . body = JSON . stringify ( request . body ) ;
880
871
}
881
872
882
- next ( function ( response ) {
873
+ return function ( response ) {
883
874
884
875
return response . bodyText ? when ( response . text ( ) , function ( text ) {
885
876
886
- type = response . headers . get ( 'Content-Type' ) || '' ;
877
+ var type = response . headers . get ( 'Content-Type' ) || '' ;
887
878
888
879
if ( type . indexOf ( 'application/json' ) === 0 || isJson ( text ) ) {
889
880
@@ -901,7 +892,7 @@ function json (request, next) {
901
892
902
893
} ) : response ;
903
894
904
- } ) ;
895
+ } ;
905
896
}
906
897
907
898
function isJson ( str ) {
@@ -970,47 +961,44 @@ function jsonpClient (request) {
970
961
* JSONP Interceptor.
971
962
*/
972
963
973
- function jsonp ( request , next ) {
964
+ function jsonp ( request ) {
974
965
975
966
if ( request . method == 'JSONP' ) {
976
967
request . client = jsonpClient ;
977
968
}
978
969
979
- next ( ) ;
980
970
}
981
971
982
972
/**
983
973
* Before Interceptor.
984
974
*/
985
975
986
- function before ( request , next ) {
976
+ function before ( request ) {
987
977
988
978
if ( isFunction ( request . before ) ) {
989
979
request . before . call ( this , request ) ;
990
980
}
991
981
992
- next ( ) ;
993
982
}
994
983
995
984
/**
996
985
* HTTP method override Interceptor.
997
986
*/
998
987
999
- function method ( request , next ) {
988
+ function method ( request ) {
1000
989
1001
990
if ( request . emulateHTTP && / ^ ( P U T | P A T C H | D E L E T E ) $ / i. test ( request . method ) ) {
1002
991
request . headers . set ( 'X-HTTP-Method-Override' , request . method ) ;
1003
992
request . method = 'POST' ;
1004
993
}
1005
994
1006
- next ( ) ;
1007
995
}
1008
996
1009
997
/**
1010
998
* Header Interceptor.
1011
999
*/
1012
1000
1013
- function header ( request , next ) {
1001
+ function header ( request ) {
1014
1002
1015
1003
var headers = assign ( { } , Http . headers . common ,
1016
1004
! request . crossOrigin ? Http . headers . custom : { } ,
@@ -1023,7 +1011,6 @@ function header (request, next) {
1023
1011
}
1024
1012
} ) ;
1025
1013
1026
- next ( ) ;
1027
1014
}
1028
1015
1029
1016
/**
@@ -1130,52 +1117,45 @@ function nodeClient (request) {
1130
1117
1131
1118
function Client ( context ) {
1132
1119
1133
- var reqHandlers = [ sendRequest ] , resHandlers = [ ] , handler ;
1120
+ var reqHandlers = [ sendRequest ] , resHandlers = [ ] ;
1134
1121
1135
1122
if ( ! isObject ( context ) ) {
1136
1123
context = null ;
1137
1124
}
1138
1125
1139
1126
function Client ( request ) {
1140
- return new PromiseObj ( function ( resolve , reject ) {
1141
-
1142
- function exec ( ) {
1127
+ while ( reqHandlers . length ) {
1143
1128
1144
- handler = reqHandlers . pop ( ) ;
1129
+ var handler = reqHandlers . pop ( ) ;
1145
1130
1146
- if ( isFunction ( handler ) ) {
1147
- handler . call ( context , request , next ) ;
1148
- } else {
1149
- warn ( ( "Invalid interceptor of type " + ( typeof handler ) + ", must be a function" ) ) ;
1150
- next ( ) ;
1151
- }
1152
- }
1131
+ if ( isFunction ( handler ) ) {
1153
1132
1154
- function next ( response ) {
1133
+ var response = ( void 0 ) , next = ( void 0 ) ;
1155
1134
1156
- if ( isFunction ( response ) ) {
1135
+ response = handler . call ( context , request , function ( val ) { return next = val ; } ) || next ;
1157
1136
1158
- resHandlers . unshift ( response ) ;
1137
+ if ( isObject ( response ) ) {
1138
+ return new PromiseObj ( function ( resolve , reject ) {
1159
1139
1160
- } else if ( isObject ( response ) ) {
1140
+ resHandlers . forEach ( function ( handler ) {
1141
+ response = when ( response , function ( response ) {
1142
+ return handler . call ( context , response ) || response ;
1143
+ } , reject ) ;
1144
+ } ) ;
1161
1145
1162
- resHandlers . forEach ( function ( handler ) {
1163
- response = when ( response , function ( response ) {
1164
- return handler . call ( context , response ) || response ;
1165
- } , reject ) ;
1166
- } ) ;
1146
+ when ( response , resolve , reject ) ;
1167
1147
1168
- when ( response , resolve , reject ) ;
1148
+ } , context ) ;
1149
+ }
1169
1150
1170
- return ;
1151
+ if ( isFunction ( response ) ) {
1152
+ resHandlers . unshift ( response ) ;
1171
1153
}
1172
1154
1173
- exec ( ) ;
1155
+ } else {
1156
+ warn ( ( "Invalid interceptor of type " + ( typeof handler ) + ", must be a function" ) ) ;
1174
1157
}
1175
-
1176
- exec ( ) ;
1177
-
1178
- } , context ) ;
1158
+ }
1179
1159
}
1180
1160
1181
1161
Client . use = function ( handler ) {
0 commit comments