| @@ 9145-9169 (lines=25) @@ | ||
| 9142 | } |
|
| 9143 | ||
| 9144 | // Base inspection function for prefilters and transports |
|
| 9145 | function inspectPrefiltersOrTransports( structure, options, originalOptions, jqXHR ) { |
|
| 9146 | ||
| 9147 | var inspected = {}, |
|
| 9148 | seekingTransport = ( structure === transports ); |
|
| 9149 | ||
| 9150 | function inspect( dataType ) { |
|
| 9151 | var selected; |
|
| 9152 | inspected[ dataType ] = true; |
|
| 9153 | jQuery.each( structure[ dataType ] || [], function( _, prefilterOrFactory ) { |
|
| 9154 | var dataTypeOrTransport = prefilterOrFactory( options, originalOptions, jqXHR ); |
|
| 9155 | if ( typeof dataTypeOrTransport === "string" && |
|
| 9156 | !seekingTransport && !inspected[ dataTypeOrTransport ] ) { |
|
| 9157 | ||
| 9158 | options.dataTypes.unshift( dataTypeOrTransport ); |
|
| 9159 | inspect( dataTypeOrTransport ); |
|
| 9160 | return false; |
|
| 9161 | } else if ( seekingTransport ) { |
|
| 9162 | return !( selected = dataTypeOrTransport ); |
|
| 9163 | } |
|
| 9164 | } ); |
|
| 9165 | return selected; |
|
| 9166 | } |
|
| 9167 | ||
| 9168 | return inspect( options.dataTypes[ 0 ] ) || !inspected[ "*" ] && inspect( "*" ); |
|
| 9169 | } |
|
| 9170 | ||
| 9171 | // A special extend for ajax options |
|
| 9172 | // that takes "flat" options (not to be deep extended) |
|
| @@ 8059-8083 (lines=25) @@ | ||
| 8056 | } |
|
| 8057 | ||
| 8058 | // Base inspection function for prefilters and transports |
|
| 8059 | function inspectPrefiltersOrTransports( structure, options, originalOptions, jqXHR ) { |
|
| 8060 | ||
| 8061 | var inspected = {}, |
|
| 8062 | seekingTransport = ( structure === transports ); |
|
| 8063 | ||
| 8064 | function inspect( dataType ) { |
|
| 8065 | var selected; |
|
| 8066 | inspected[ dataType ] = true; |
|
| 8067 | jQuery.each( structure[ dataType ] || [], function( _, prefilterOrFactory ) { |
|
| 8068 | var dataTypeOrTransport = prefilterOrFactory( options, originalOptions, jqXHR ); |
|
| 8069 | if ( typeof dataTypeOrTransport === "string" && |
|
| 8070 | !seekingTransport && !inspected[ dataTypeOrTransport ] ) { |
|
| 8071 | ||
| 8072 | options.dataTypes.unshift( dataTypeOrTransport ); |
|
| 8073 | inspect( dataTypeOrTransport ); |
|
| 8074 | return false; |
|
| 8075 | } else if ( seekingTransport ) { |
|
| 8076 | return !( selected = dataTypeOrTransport ); |
|
| 8077 | } |
|
| 8078 | } ); |
|
| 8079 | return selected; |
|
| 8080 | } |
|
| 8081 | ||
| 8082 | return inspect( options.dataTypes[ 0 ] ) || !inspected[ "*" ] && inspect( "*" ); |
|
| 8083 | } |
|
| 8084 | ||
| 8085 | // A special extend for ajax options |
|
| 8086 | // that takes "flat" options (not to be deep extended) |
|
| @@ 7605-7627 (lines=23) @@ | ||
| 7602 | } |
|
| 7603 | ||
| 7604 | // Base inspection function for prefilters and transports |
|
| 7605 | function inspectPrefiltersOrTransports( structure, options, originalOptions, jqXHR ) { |
|
| 7606 | ||
| 7607 | var inspected = {}, |
|
| 7608 | seekingTransport = ( structure === transports ); |
|
| 7609 | ||
| 7610 | function inspect( dataType ) { |
|
| 7611 | var selected; |
|
| 7612 | inspected[ dataType ] = true; |
|
| 7613 | jQuery.each( structure[ dataType ] || [], function( _, prefilterOrFactory ) { |
|
| 7614 | var dataTypeOrTransport = prefilterOrFactory( options, originalOptions, jqXHR ); |
|
| 7615 | if ( typeof dataTypeOrTransport === "string" && !seekingTransport && !inspected[ dataTypeOrTransport ] ) { |
|
| 7616 | options.dataTypes.unshift( dataTypeOrTransport ); |
|
| 7617 | inspect( dataTypeOrTransport ); |
|
| 7618 | return false; |
|
| 7619 | } else if ( seekingTransport ) { |
|
| 7620 | return !( selected = dataTypeOrTransport ); |
|
| 7621 | } |
|
| 7622 | }); |
|
| 7623 | return selected; |
|
| 7624 | } |
|
| 7625 | ||
| 7626 | return inspect( options.dataTypes[ 0 ] ) || !inspected[ "*" ] && inspect( "*" ); |
|
| 7627 | } |
|
| 7628 | ||
| 7629 | // A special extend for ajax options |
|
| 7630 | // that takes "flat" options (not to be deep extended) |
|