/* Copyright (c) 2010, Yahoo! Inc. All rights reserved. Code licensed under the BSD License: http://developer.yahoo.com/yui/license.html version: 3.2.0 build: 2676 */ 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. To accommodate XHR responses, * will first look for data in data.responseText. Otherwise will just work * with data. * * @method _beforeDefDataFn *