diff -r d334a616c023 -r e16a97fb364a src/cm/media/js/lib/yui/yui3-3.15.0/build/node-load/node-load-debug.js --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/src/cm/media/js/lib/yui/yui3-3.15.0/build/node-load/node-load-debug.js Mon Mar 10 15:19:48 2014 +0100 @@ -0,0 +1,65 @@ +YUI.add('node-load', function (Y, NAME) { + +/** + * Extended Node interface with a basic IO API. + * @module node + * @submodule node-load + */ + +/** + * The default IO complete handler. + * @method _ioComplete + * @protected + * @for Node + * @param {String} code The response code. + * @param {Object} response The response object. + * @param {Array} args An array containing the callback and selector + */ + +Y.Node.prototype._ioComplete = function(code, response, args) { + var selector = args[0], + callback = args[1], + tmp, + content; + + if (response && response.responseText) { + content = response.responseText; + if (selector) { + tmp = Y.DOM.create(content); + content = Y.Selector.query(selector, tmp); + } + this.setContent(content); + } + if (callback) { + callback.call(this, code, response); + } +}; + +/** + * Loads content from the given url and replaces the Node's + * existing content with the remote content. + * @method load + * @param {String} url The URL to load via XMLHttpRequest. + * @param {String} selector An optional selector representing a subset of an HTML document to load. + * @param {Function} callback An optional function to run after the content has been loaded. + * @chainable + */ +Y.Node.prototype.load = function(url, selector, callback) { + if (typeof selector == 'function') { + callback = selector; + selector = null; + } + var config = { + context: this, + on: { + complete: this._ioComplete + }, + arguments: [selector, callback] + }; + + Y.io(url, config); + return this; +}; + + +}, '@VERSION@', {"requires": ["node-base", "io-base"]});