Вход Регистрация
Файл: Main Website Files/assets/bower_components/jquery/src/ajax/jsonp.js
Строк: 132
<?php
define
([
    
"../core",
    
"./var/nonce",
    
"./var/rquery",
    
"../ajax"
], function( jQuerynoncerquery ) {

var 
oldCallbacks = [],
    
rjsonp = /(=)?(?=&|$)|??/;

// Default jsonp settings
jQuery.ajaxSetup({
    
jsonp"callback",
    
jsonpCallback: function() {
        var 
callback oldCallbacks.pop() || ( jQuery.expando "_" + ( nonce++ ) );
        
thiscallback ] = true;
        return 
callback;
    }
});

// Detect, normalize options and install callbacks for jsonp requests
jQuery.ajaxPrefilter"json jsonp", function( soriginalSettingsjqXHR ) {

    var 
callbackNameoverwrittenresponseContainer,
        
jsonProp s.jsonp !== false && ( rjsonp.tests.url ) ?
            
"url" :
            
typeof s.data === "string" && !( s.contentType || "" ).indexOf("application/x-www-form-urlencoded") && rjsonp.tests.data ) && "data"
        
);

    
// Handle iff the expected data type is "jsonp" or we have a parameter to set
    
if ( jsonProp || s.dataTypes] === "jsonp" ) {

        
// Get callback name, remembering preexisting value associated with it
        
callbackName s.jsonpCallback jQuery.isFunctions.jsonpCallback ) ?
            
s.jsonpCallback() :
            
s.jsonpCallback;

        
// Insert callback into url or form data
        
if ( jsonProp ) {
            
sjsonProp ] = sjsonProp ].replacerjsonp"$1" callbackName );
        } else if ( 
s.jsonp !== false ) {
            
s.url += ( rquery.tests.url ) ? "&" "?" ) + s.jsonp "=" callbackName;
        }

        
// Use data converter to retrieve json after script execution
        
s.converters["script json"] = function() {
            if ( !
responseContainer ) {
                
jQuery.errorcallbackName " was not called" );
            }
            return 
responseContainer];
        };

        
// force json dataType
        
s.dataTypes] = "json";

        
// Install callback
        
overwritten windowcallbackName ];
        
windowcallbackName ] = function() {
            
responseContainer arguments;
        };

        
// Clean-up function (fires after converters)
        
jqXHR.always(function() {
            
// Restore preexisting value
            
windowcallbackName ] = overwritten;

            
// Save back as free
            
if ( scallbackName ] ) {
                
// make sure that re-using the options doesn't screw things around
                
s.jsonpCallback originalSettings.jsonpCallback;

                
// save the callback name for future use
                
oldCallbacks.pushcallbackName );
            }

            
// Call if it was a function and we have a response
            
if ( responseContainer && jQuery.isFunctionoverwritten ) ) {
                
overwrittenresponseContainer] );
            }

            
responseContainer overwritten undefined;
        });

        
// Delegate to script
        
return "script";
    }
});

});
?>
Онлайн: 1
Реклама