diff -r 000000000000 -r 40c8f766c9b8 src/cm/media/js/lib/yui/yui_3.0.0b1/build/datasource/datasource-jsonschema-debug.js --- /dev/null Thu Jan 01 00:00:00 1970 +0000 +++ b/src/cm/media/js/lib/yui/yui_3.0.0b1/build/datasource/datasource-jsonschema-debug.js Mon Nov 23 15:14:29 2009 +0100 @@ -0,0 +1,113 @@ +/* +Copyright (c) 2009, Yahoo! Inc. All rights reserved. +Code licensed under the BSD License: +http://developer.yahoo.net/yui/license.txt +version: 3.0.0b1 +build: 1163 +*/ +YUI.add('datasource-jsonschema', function(Y) { + +/** + * Extends DataSource with schema-parsing on JSON data. + * + * @module datasource + * @submodule datasource-jsonschema + */ + +/** + * Adds schema-parsing to the DataSource Utility. + * @class DataSourceJSONSchema + * @extends Plugin.Base + */ +var DataSourceJSONSchema = function() { + DataSourceJSONSchema.superclass.constructor.apply(this, arguments); +}; + +Y.mix(DataSourceJSONSchema, { + /** + * The namespace for the plugin. This will be the property on the host which + * references the plugin instance. + * + * @property NS + * @type String + * @static + * @final + * @value "schema" + */ + NS: "schema", + + /** + * Class name. + * + * @property NAME + * @type String + * @static + * @final + * @value "dataSourceJSONSchema" + */ + NAME: "dataSourceJSONSchema", + + ///////////////////////////////////////////////////////////////////////////// + // + // DataSourceJSONSchema Attributes + // + ///////////////////////////////////////////////////////////////////////////// + + ATTRS: { + schema: { + //value: {} + } + } +}); + +Y.extend(DataSourceJSONSchema, Y.Plugin.Base, { + /** + * Internal init() handler. + * + * @method initializer + * @param config {Object} Config object. + * @private + */ + initializer: function(config) { + this.doBefore("_defDataFn", this._beforeDefDataFn); + }, + + /** + * Parses raw data into a normalized response. + * + * @method _beforeDefDataFn + *