ddd-jquery
Version:
de-bowerified, de-amdified, de-gruntified... jQuery.
36 lines • 1.39 kB
JavaScript
var jQuery = require('../core'), __unnameddep__ = require('../core/parseHTML'), __unnameddep__ = require('../ajax'), __unnameddep__ = require('../traversing'), __unnameddep__ = require('../manipulation'), __unnameddep__ = require('../selector'), __unnameddep__ = require('../event/alias');
var _load = jQuery.fn.load;
jQuery.fn.load = function (url, params, callback) {
if (typeof url !== 'string' && _load) {
return _load.apply(this, arguments);
}
var selector, type, response, self = this, off = url.indexOf(' ');
if (off >= 0) {
selector = url.slice(off);
url = url.slice(0, off);
}
if (jQuery.isFunction(params)) {
callback = params;
params = undefined;
} else if (params && typeof params === 'object') {
type = 'POST';
}
if (self.length > 0) {
jQuery.ajax({
url: url,
type: type,
dataType: 'html',
data: params
}).done(function (responseText) {
response = arguments;
self.html(selector ? jQuery('<div>').append(jQuery.parseHTML(responseText)).find(selector) : responseText);
}).complete(callback && function (jqXHR, status) {
self.each(callback, response || [
jqXHR.responseText,
status,
jqXHR
]);
});
}
return this;
};