src/cm/media/js/lib/yui/yui_3.10.3/build/dataschema-array/dataschema-array-debug.js
author gibus
Tue, 16 Jul 2013 14:29:46 +0200
changeset 525 89ef5ed3c48b
permissions -rw-r--r--
Upgrades to yui 3.10.3
Ignore whitespace changes - Everywhere: Within whitespace: At end of lines:
525
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
     1
/*
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
     2
YUI 3.10.3 (build 2fb5187)
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
     3
Copyright 2013 Yahoo! Inc. All rights reserved.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
     4
Licensed under the BSD License.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
     5
http://yuilibrary.com/license/
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
     6
*/
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
     7
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
     8
YUI.add('dataschema-array', function (Y, NAME) {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
     9
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    10
/**
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    11
 * Provides a DataSchema implementation which can be used to work with data
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    12
 * stored in arrays.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    13
 *
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    14
 * @module dataschema
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    15
 * @submodule dataschema-array
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    16
 */
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    17
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    18
/**
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    19
Provides a DataSchema implementation which can be used to work with data
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    20
stored in arrays.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    21
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    22
See the `apply` method below for usage.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    23
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    24
@class DataSchema.Array
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    25
@extends DataSchema.Base
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    26
@static
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    27
**/
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    28
var LANG = Y.Lang,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    29
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    30
    SchemaArray = {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    31
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    32
        ////////////////////////////////////////////////////////////////////////
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    33
        //
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    34
        // DataSchema.Array static methods
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    35
        //
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    36
        ////////////////////////////////////////////////////////////////////////
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    37
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    38
        /**
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    39
        Applies a schema to an array of data, returning a normalized object
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    40
        with results in the `results` property. The `meta` property of the
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    41
        response object is present for consistency, but is assigned an empty
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    42
        object.  If the input data is absent or not an array, an `error`
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    43
        property will be added.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    44
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    45
        The input array is expected to contain objects, arrays, or strings.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    46
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    47
        If _schema_ is not specified or _schema.resultFields_ is not an array,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    48
        `response.results` will be assigned the input array unchanged.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    49
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    50
        When a _schema_ is specified, the following will occur:
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    51
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    52
        If the input array contains strings, they will be copied as-is into the
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    53
        `response.results` array.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    54
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    55
        If the input array contains arrays, `response.results` will contain an
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    56
        array of objects with key:value pairs assuming the fields in
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    57
        _schema.resultFields_ are ordered in accordance with the data array
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    58
        values.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    59
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    60
        If the input array contains objects, the identified
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    61
        _schema.resultFields_ will be used to extract a value from those
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    62
        objects for the output result.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    63
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    64
        _schema.resultFields_ field identifiers are objects with the following properties:
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    65
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    66
          * `key`   : <strong>(required)</strong> The locator name (String)
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    67
          * `parser`: A function or the name of a function on `Y.Parsers` used
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    68
                to convert the input value into a normalized type.  Parser
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    69
                functions are passed the value as input and are expected to
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    70
                return a value.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    71
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    72
        If no value parsing is needed, you can use strings as identifiers
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    73
        instead of objects (see example below).
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    74
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    75
        @example
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    76
            // Process array of arrays
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    77
            var schema = { resultFields: [ 'fruit', 'color' ] },
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    78
                data = [
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    79
                    [ 'Banana', 'yellow' ],
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    80
                    [ 'Orange', 'orange' ],
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    81
                    [ 'Eggplant', 'purple' ]
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    82
                ];
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    83
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    84
            var response = Y.DataSchema.Array.apply(schema, data);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    85
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    86
            // response.results[0] is { fruit: "Banana", color: "yellow" }
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    87
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    88
            
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    89
            // Process array of objects
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    90
            data = [
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    91
                { fruit: 'Banana', color: 'yellow', price: '1.96' },
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    92
                { fruit: 'Orange', color: 'orange', price: '2.04' },
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    93
                { fruit: 'Eggplant', color: 'purple', price: '4.31' }
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    94
            ];
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    95
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    96
            response = Y.DataSchema.Array.apply(schema, data);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    97
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    98
            // response.results[0] is { fruit: "Banana", color: "yellow" }
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    99
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   100
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   101
            // Use parsers
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   102
            schema.resultFields = [
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   103
                {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   104
                    key: 'fruit',
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   105
                    parser: function (val) { return val.toUpperCase(); }
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   106
                },
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   107
                {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   108
                    key: 'price',
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   109
                    parser: 'number' // Uses Y.Parsers.number
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   110
                }
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   111
            ];
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   112
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   113
            response = Y.DataSchema.Array.apply(schema, data);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   114
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   115
            // Note price was converted from a numeric string to a number
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   116
            // response.results[0] looks like { fruit: "BANANA", price: 1.96 }
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   117
         
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   118
        @method apply
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   119
        @param {Object} [schema] Schema to apply.  Supported configuration
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   120
            properties are:
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   121
          @param {Array} [schema.resultFields] Field identifiers to
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   122
              locate/assign values in the response records. See above for
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   123
              details.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   124
        @param {Array} data Array data.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   125
        @return {Object} An Object with properties `results` and `meta`
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   126
        @static
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   127
        **/
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   128
        apply: function(schema, data) {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   129
            var data_in = data,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   130
                data_out = {results:[],meta:{}};
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   131
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   132
            if(LANG.isArray(data_in)) {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   133
                if(schema && LANG.isArray(schema.resultFields)) {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   134
                    // Parse results data
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   135
                    data_out = SchemaArray._parseResults.call(this, schema.resultFields, data_in, data_out);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   136
                }
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   137
                else {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   138
                    data_out.results = data_in;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   139
                    Y.log("Schema resultFields property not found: " + Y.dump(schema), "warn", "dataschema-array");
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   140
                }
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   141
            }
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   142
            else {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   143
                Y.log("Array data could not be schema-parsed: " + Y.dump(data) + " " + Y.dump(data), "error", "dataschema-array");
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   144
                data_out.error = new Error("Array schema parse failure");
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   145
            }
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   146
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   147
            return data_out;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   148
        },
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   149
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   150
        /**
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   151
         * Schema-parsed list of results from full data
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   152
         *
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   153
         * @method _parseResults
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   154
         * @param fields {Array} Schema to parse against.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   155
         * @param array_in {Array} Array to parse.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   156
         * @param data_out {Object} In-progress parsed data to update.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   157
         * @return {Object} Parsed data object.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   158
         * @static
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   159
         * @protected
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   160
         */
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   161
        _parseResults: function(fields, array_in, data_out) {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   162
            var results = [],
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   163
                result, item, type, field, key, value, i, j;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   164
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   165
            for(i=array_in.length-1; i>-1; i--) {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   166
                result = {};
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   167
                item = array_in[i];
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   168
                type = (LANG.isObject(item) && !LANG.isFunction(item)) ? 2 : (LANG.isArray(item)) ? 1 : (LANG.isString(item)) ? 0 : -1;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   169
                if(type > 0) {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   170
                    for(j=fields.length-1; j>-1; j--) {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   171
                        field = fields[j];
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   172
                        key = (!LANG.isUndefined(field.key)) ? field.key : field;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   173
                        value = (!LANG.isUndefined(item[key])) ? item[key] : item[j];
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   174
                        result[key] = Y.DataSchema.Base.parse.call(this, value, field);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   175
                    }
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   176
                }
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   177
                else if(type === 0) {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   178
                    result = item;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   179
                }
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   180
                else {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   181
                    //TODO: null or {}?
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   182
                    result = null;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   183
                    Y.log("Unexpected type while parsing array: " + Y.dump(item), "warn", "dataschema-array");
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   184
                }
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   185
                results[i] = result;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   186
            }
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   187
            data_out.results = results;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   188
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   189
            return data_out;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   190
        }
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   191
    };
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   192
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   193
Y.DataSchema.Array = Y.mix(SchemaArray, Y.DataSchema.Base);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   194
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   195
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   196
}, '3.10.3', {"requires": ["dataschema-base"]});