@@ 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) |