src/cm/media/js/lib/yui/yui_3.10.3/build/features/features.js
author Yves-Marie Haussonne <ymh.work+github@gmail.com>
Fri, 09 May 2014 18:35:26 +0200
changeset 656 a84519031134
parent 525 89ef5ed3c48b
permissions -rw-r--r--
add link to "privacy policy" in the header test
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('features', 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
var feature_tests = {};
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    11
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    12
/**
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    13
Contains the core of YUI's feature test architecture.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    14
@module features
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    15
*/
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
* Feature detection
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    19
* @class Features
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    20
* @static
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    21
*/
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    22
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    23
Y.mix(Y.namespace('Features'), {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    24
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    25
    /**
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    26
    * Object hash of all registered feature tests
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    27
    * @property tests
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    28
    * @type Object
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    29
    */
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    30
    tests: feature_tests,
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
    * Add a test to the system
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    34
    *
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    35
    *   ```
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    36
    *   Y.Features.add("load", "1", {});
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
    * @method add
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    40
    * @param {String} cat The category, right now only 'load' is supported
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    41
    * @param {String} name The number sequence of the test, how it's reported in the URL or config: 1, 2, 3
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    42
    * @param {Object} o Object containing test properties
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    43
    * @param {String} o.name The name of the test
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    44
    * @param {Function} o.test The test function to execute, the only argument to the function is the `Y` instance
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    45
    * @param {String} o.trigger The module that triggers this test.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    46
    */
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    47
    add: function(cat, name, o) {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    48
        feature_tests[cat] = feature_tests[cat] || {};
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    49
        feature_tests[cat][name] = o;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    50
    },
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    51
    /**
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    52
    * Execute all tests of a given category and return the serialized results
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    53
    *
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    54
    *   ```
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    55
    *   caps=1:1;2:1;3:0
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    56
    *   ```
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    57
    * @method all
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    58
    * @param {String} cat The category to execute
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    59
    * @param {Array} args The arguments to pass to the test function
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    60
    * @return {String} A semi-colon separated string of tests and their success/failure: 1:1;2:1;3:0
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    61
    */
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    62
    all: function(cat, args) {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    63
        var cat_o = feature_tests[cat],
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    64
            // results = {};
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    65
            result = [];
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    66
        if (cat_o) {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    67
            Y.Object.each(cat_o, function(v, k) {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    68
                result.push(k + ':' + (Y.Features.test(cat, k, args) ? 1 : 0));
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    69
            });
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    70
        }
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    71
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    72
        return (result.length) ? result.join(';') : '';
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    73
    },
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    74
    /**
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    75
    * Run a sepecific test and return a Boolean response.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    76
    *
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    77
    *   ```
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    78
    *   Y.Features.test("load", "1");
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    79
    *   ```
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    80
    *
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    81
    * @method test
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    82
    * @param {String} cat The category of the test to run
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    83
    * @param {String} name The name of the test to run
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    84
    * @param {Array} args The arguments to pass to the test function
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    85
    * @return {Boolean} True or false if the test passed/failed.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    86
    */
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    87
    test: function(cat, name, args) {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    88
        args = args || [];
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    89
        var result, ua, test,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    90
            cat_o = feature_tests[cat],
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    91
            feature = cat_o && cat_o[name];
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    92
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    93
        if (!feature) {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    94
        } else {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    95
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    96
            result = feature.result;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    97
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    98
            if (Y.Lang.isUndefined(result)) {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
    99
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   100
                ua = feature.ua;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   101
                if (ua) {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   102
                    result = (Y.UA[ua]);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   103
                }
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   104
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   105
                test = feature.test;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   106
                if (test && ((!ua) || result)) {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   107
                    result = test.apply(Y, args);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   108
                }
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   109
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   110
                feature.result = result;
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
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   114
        return result;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   115
    }
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   116
});
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   117
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   118
// Y.Features.add("load", "1", {});
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   119
// Y.Features.test("load", "1");
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   120
// caps=1:1;2:0;3:1;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   121
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   122
/* This file is auto-generated by (yogi loader --yes --mix --start ../) */
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   123
/*jshint maxlen:900, eqeqeq: false */
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   124
var add = Y.Features.add;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   125
// app-transitions-native
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   126
add('load', '0', {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   127
    "name": "app-transitions-native",
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   128
    "test": function (Y) {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   129
    var doc  = Y.config.doc,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   130
        node = doc ? doc.documentElement : null;
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 (node && node.style) {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   133
        return ('MozTransition' in node.style || 'WebkitTransition' in node.style || 'transition' in node.style);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   134
    }
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   135
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   136
    return false;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   137
},
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   138
    "trigger": "app-transitions"
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   139
});
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   140
// autocomplete-list-keys
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   141
add('load', '1', {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   142
    "name": "autocomplete-list-keys",
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   143
    "test": function (Y) {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   144
    // Only add keyboard support to autocomplete-list if this doesn't appear to
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   145
    // be an iOS or Android-based mobile device.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   146
    //
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   147
    // There's currently no feasible way to actually detect whether a device has
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   148
    // a hardware keyboard, so this sniff will have to do. It can easily be
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   149
    // overridden by manually loading the autocomplete-list-keys module.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   150
    //
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   151
    // Worth noting: even though iOS supports bluetooth keyboards, Mobile Safari
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   152
    // doesn't fire the keyboard events used by AutoCompleteList, so there's
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   153
    // no point loading the -keys module even when a bluetooth keyboard may be
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   154
    // available.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   155
    return !(Y.UA.ios || Y.UA.android);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   156
},
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   157
    "trigger": "autocomplete-list"
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   158
});
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   159
// dd-gestures
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   160
add('load', '2', {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   161
    "name": "dd-gestures",
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   162
    "trigger": "dd-drag",
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   163
    "ua": "touchEnabled"
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   164
});
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   165
// dom-style-ie
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   166
add('load', '3', {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   167
    "name": "dom-style-ie",
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   168
    "test": function (Y) {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   169
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   170
    var testFeature = Y.Features.test,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   171
        addFeature = Y.Features.add,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   172
        WINDOW = Y.config.win,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   173
        DOCUMENT = Y.config.doc,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   174
        DOCUMENT_ELEMENT = 'documentElement',
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   175
        ret = false;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   176
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   177
    addFeature('style', 'computedStyle', {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   178
        test: function() {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   179
            return WINDOW && 'getComputedStyle' in WINDOW;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   180
        }
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   181
    });
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   182
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   183
    addFeature('style', 'opacity', {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   184
        test: function() {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   185
            return DOCUMENT && 'opacity' in DOCUMENT[DOCUMENT_ELEMENT].style;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   186
        }
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   187
    });
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   188
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   189
    ret =  (!testFeature('style', 'opacity') &&
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   190
            !testFeature('style', 'computedStyle'));
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   191
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   192
    return ret;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   193
},
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   194
    "trigger": "dom-style"
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   195
});
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   196
// editor-para-ie
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   197
add('load', '4', {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   198
    "name": "editor-para-ie",
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   199
    "trigger": "editor-para",
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   200
    "ua": "ie",
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   201
    "when": "instead"
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   202
});
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   203
// event-base-ie
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   204
add('load', '5', {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   205
    "name": "event-base-ie",
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   206
    "test": function(Y) {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   207
    var imp = Y.config.doc && Y.config.doc.implementation;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   208
    return (imp && (!imp.hasFeature('Events', '2.0')));
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   209
},
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   210
    "trigger": "node-base"
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   211
});
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   212
// graphics-canvas
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   213
add('load', '6', {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   214
    "name": "graphics-canvas",
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   215
    "test": function(Y) {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   216
    var DOCUMENT = Y.config.doc,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   217
        useCanvas = Y.config.defaultGraphicEngine && Y.config.defaultGraphicEngine == "canvas",
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   218
		canvas = DOCUMENT && DOCUMENT.createElement("canvas"),
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   219
        svg = (DOCUMENT && DOCUMENT.implementation.hasFeature("http://www.w3.org/TR/SVG11/feature#BasicStructure", "1.1"));
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   220
    return (!svg || useCanvas) && (canvas && canvas.getContext && canvas.getContext("2d"));
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   221
},
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   222
    "trigger": "graphics"
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   223
});
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   224
// graphics-canvas-default
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   225
add('load', '7', {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   226
    "name": "graphics-canvas-default",
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   227
    "test": function(Y) {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   228
    var DOCUMENT = Y.config.doc,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   229
        useCanvas = Y.config.defaultGraphicEngine && Y.config.defaultGraphicEngine == "canvas",
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   230
		canvas = DOCUMENT && DOCUMENT.createElement("canvas"),
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   231
        svg = (DOCUMENT && DOCUMENT.implementation.hasFeature("http://www.w3.org/TR/SVG11/feature#BasicStructure", "1.1"));
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   232
    return (!svg || useCanvas) && (canvas && canvas.getContext && canvas.getContext("2d"));
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   233
},
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   234
    "trigger": "graphics"
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   235
});
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   236
// graphics-svg
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   237
add('load', '8', {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   238
    "name": "graphics-svg",
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   239
    "test": function(Y) {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   240
    var DOCUMENT = Y.config.doc,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   241
        useSVG = !Y.config.defaultGraphicEngine || Y.config.defaultGraphicEngine != "canvas",
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   242
		canvas = DOCUMENT && DOCUMENT.createElement("canvas"),
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   243
        svg = (DOCUMENT && DOCUMENT.implementation.hasFeature("http://www.w3.org/TR/SVG11/feature#BasicStructure", "1.1"));
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   244
    
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   245
    return svg && (useSVG || !canvas);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   246
},
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   247
    "trigger": "graphics"
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   248
});
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   249
// graphics-svg-default
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   250
add('load', '9', {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   251
    "name": "graphics-svg-default",
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   252
    "test": function(Y) {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   253
    var DOCUMENT = Y.config.doc,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   254
        useSVG = !Y.config.defaultGraphicEngine || Y.config.defaultGraphicEngine != "canvas",
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   255
		canvas = DOCUMENT && DOCUMENT.createElement("canvas"),
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   256
        svg = (DOCUMENT && DOCUMENT.implementation.hasFeature("http://www.w3.org/TR/SVG11/feature#BasicStructure", "1.1"));
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   257
    
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   258
    return svg && (useSVG || !canvas);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   259
},
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   260
    "trigger": "graphics"
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   261
});
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   262
// graphics-vml
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   263
add('load', '10', {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   264
    "name": "graphics-vml",
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   265
    "test": function(Y) {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   266
    var DOCUMENT = Y.config.doc,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   267
		canvas = DOCUMENT && DOCUMENT.createElement("canvas");
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   268
    return (DOCUMENT && !DOCUMENT.implementation.hasFeature("http://www.w3.org/TR/SVG11/feature#BasicStructure", "1.1") && (!canvas || !canvas.getContext || !canvas.getContext("2d")));
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   269
},
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   270
    "trigger": "graphics"
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   271
});
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   272
// graphics-vml-default
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   273
add('load', '11', {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   274
    "name": "graphics-vml-default",
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   275
    "test": function(Y) {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   276
    var DOCUMENT = Y.config.doc,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   277
		canvas = DOCUMENT && DOCUMENT.createElement("canvas");
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   278
    return (DOCUMENT && !DOCUMENT.implementation.hasFeature("http://www.w3.org/TR/SVG11/feature#BasicStructure", "1.1") && (!canvas || !canvas.getContext || !canvas.getContext("2d")));
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   279
},
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   280
    "trigger": "graphics"
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   281
});
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   282
// history-hash-ie
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   283
add('load', '12', {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   284
    "name": "history-hash-ie",
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   285
    "test": function (Y) {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   286
    var docMode = Y.config.doc && Y.config.doc.documentMode;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   287
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   288
    return Y.UA.ie && (!('onhashchange' in Y.config.win) ||
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   289
            !docMode || docMode < 8);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   290
},
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   291
    "trigger": "history-hash"
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   292
});
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   293
// io-nodejs
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   294
add('load', '13', {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   295
    "name": "io-nodejs",
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   296
    "trigger": "io-base",
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   297
    "ua": "nodejs"
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   298
});
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   299
// json-parse-shim
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   300
add('load', '14', {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   301
    "name": "json-parse-shim",
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   302
    "test": function (Y) {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   303
    var _JSON = Y.config.global.JSON,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   304
        Native = Object.prototype.toString.call(_JSON) === '[object JSON]' && _JSON,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   305
        nativeSupport = Y.config.useNativeJSONParse !== false && !!Native;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   306
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   307
    function workingNative( k, v ) {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   308
        return k === "ok" ? true : v;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   309
    }
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   310
    
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   311
    // Double check basic functionality.  This is mainly to catch early broken
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   312
    // implementations of the JSON API in Firefox 3.1 beta1 and beta2
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   313
    if ( nativeSupport ) {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   314
        try {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   315
            nativeSupport = ( Native.parse( '{"ok":false}', workingNative ) ).ok;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   316
        }
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   317
        catch ( e ) {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   318
            nativeSupport = false;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   319
        }
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   320
    }
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   321
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   322
    return !nativeSupport;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   323
},
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   324
    "trigger": "json-parse"
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   325
});
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   326
// json-stringify-shim
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   327
add('load', '15', {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   328
    "name": "json-stringify-shim",
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   329
    "test": function (Y) {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   330
    var _JSON = Y.config.global.JSON,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   331
        Native = Object.prototype.toString.call(_JSON) === '[object JSON]' && _JSON,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   332
        nativeSupport = Y.config.useNativeJSONStringify !== false && !!Native;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   333
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   334
    // Double check basic native functionality.  This is primarily to catch broken
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   335
    // early JSON API implementations in Firefox 3.1 beta1 and beta2.
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   336
    if ( nativeSupport ) {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   337
        try {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   338
            nativeSupport = ( '0' === Native.stringify(0) );
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   339
        } catch ( e ) {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   340
            nativeSupport = false;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   341
        }
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   342
    }
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   343
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   344
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   345
    return !nativeSupport;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   346
},
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   347
    "trigger": "json-stringify"
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   348
});
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   349
// scrollview-base-ie
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   350
add('load', '16', {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   351
    "name": "scrollview-base-ie",
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   352
    "trigger": "scrollview-base",
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   353
    "ua": "ie"
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   354
});
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   355
// selector-css2
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   356
add('load', '17', {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   357
    "name": "selector-css2",
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   358
    "test": function (Y) {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   359
    var DOCUMENT = Y.config.doc,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   360
        ret = DOCUMENT && !('querySelectorAll' in DOCUMENT);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   361
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   362
    return ret;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   363
},
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   364
    "trigger": "selector"
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   365
});
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   366
// transition-timer
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   367
add('load', '18', {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   368
    "name": "transition-timer",
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   369
    "test": function (Y) {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   370
    var DOCUMENT = Y.config.doc,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   371
        node = (DOCUMENT) ? DOCUMENT.documentElement: null,
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   372
        ret = true;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   373
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   374
    if (node && node.style) {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   375
        ret = !('MozTransition' in node.style || 'WebkitTransition' in node.style || 'transition' in node.style);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   376
    }
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   377
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   378
    return ret;
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   379
},
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   380
    "trigger": "transition"
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   381
});
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   382
// widget-base-ie
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   383
add('load', '19', {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   384
    "name": "widget-base-ie",
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   385
    "trigger": "widget-base",
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   386
    "ua": "ie"
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   387
});
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   388
// yql-jsonp
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   389
add('load', '20', {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   390
    "name": "yql-jsonp",
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   391
    "test": function (Y) {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   392
    /* Only load the JSONP module when not in nodejs or winjs
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   393
    TODO Make the winjs module a CORS module
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   394
    */
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   395
    return (!Y.UA.nodejs && !Y.UA.winjs);
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   396
},
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   397
    "trigger": "yql",
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   398
    "when": "after"
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   399
});
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   400
// yql-nodejs
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   401
add('load', '21', {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   402
    "name": "yql-nodejs",
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   403
    "trigger": "yql",
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   404
    "ua": "nodejs",
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   405
    "when": "after"
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   406
});
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   407
// yql-winjs
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   408
add('load', '22', {
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   409
    "name": "yql-winjs",
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   410
    "trigger": "yql",
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   411
    "ua": "winjs",
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   412
    "when": "after"
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   413
});
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   414
89ef5ed3c48b Upgrades to yui 3.10.3
gibus
parents:
diff changeset
   415
}, '3.10.3', {"requires": ["yui-base"]});