load-tests.js revision 8ab6afc0ff1f6b225e52d7489864024d814b37fc
1028N/A/* This file is auto-generated by src/loader/scripts/meta_join.py */
1028N/Avar add = Y.Features.add;
1028N/A// scrollview-base-ie
1028N/Aadd('load', '0', {
1028N/A "name": "scrollview-base-ie",
1028N/A "trigger": "scrollview-base",
1028N/A "ua": "ie"
1028N/A});
1028N/A// graphics-canvas
1028N/Aadd('load', '1', {
1028N/A "name": "graphics-canvas",
1028N/A "test": function(Y) {
1028N/A var DOCUMENT = Y.config.doc,
1028N/A canvas = DOCUMENT && DOCUMENT.createElement("canvas");
1028N/A return (DOCUMENT && !DOCUMENT.implementation.hasFeature("http://www.w3.org/TR/SVG11/feature#BasicStructure", "1.1") && (canvas && canvas.getContext && canvas.getContext("2d")));
1028N/A},
1028N/A "trigger": "graphics"
1028N/A});
1028N/A// autocomplete-list-keys
1028N/Aadd('load', '2', {
1028N/A "name": "autocomplete-list-keys",
1028N/A "test": function (Y) {
1028N/A // Only add keyboard support to autocomplete-list if this doesn't appear to
1028N/A // be an iOS or Android-based mobile device.
1028N/A //
1028N/A // There's currently no feasible way to actually detect whether a device has
1028N/A // a hardware keyboard, so this sniff will have to do. It can easily be
1028N/A // overridden by manually loading the autocomplete-list-keys module.
1028N/A //
1028N/A // Worth noting: even though iOS supports bluetooth keyboards, Mobile Safari
1028N/A // doesn't fire the keyboard events used by AutoCompleteList, so there's
1028N/A // no point loading the -keys module even when a bluetooth keyboard may be
1028N/A // available.
1028N/A return !(Y.UA.ios || Y.UA.android);
1028N/A},
1028N/A "trigger": "autocomplete-list"
1028N/A});
1028N/A// dd-gestures
1028N/Aadd('load', '3', {
1028N/A "name": "dd-gestures",
1028N/A "test": function(Y) {
1028N/A return (Y.config.win && ('ontouchstart' in Y.config.win && !Y.UA.chrome));
1028N/A},
1028N/A "trigger": "dd-drag"
1028N/A});
1028N/A// history-hash-ie
1028N/Aadd('load', '4', {
1028N/A "name": "history-hash-ie",
1028N/A "test": function (Y) {
1028N/A var docMode = Y.config.doc && Y.config.doc.documentMode;
1028N/A
1028N/A return Y.UA.ie && (!('onhashchange' in Y.config.win) ||
1028N/A !docMode || docMode < 8);
1028N/A},
1028N/A "trigger": "history-hash"
1028N/A});
1028N/A// graphics-vml-default
1028N/Aadd('load', '5', {
1028N/A "name": "graphics-vml-default",
1028N/A "test": function(Y) {
1190N/A var DOCUMENT = Y.config.doc,
1190N/A canvas = DOCUMENT && DOCUMENT.createElement("canvas");
1028N/A return (DOCUMENT && !DOCUMENT.implementation.hasFeature("http://www.w3.org/TR/SVG11/feature#BasicStructure", "1.1") && (!canvas || !canvas.getContext || !canvas.getContext("2d")));
1028N/A},
1190N/A "trigger": "graphics"
1028N/A});
1028N/A// graphics-svg-default
1028N/Aadd('load', '6', {
"name": "graphics-svg-default",
"test": function(Y) {
var DOCUMENT = Y.config.doc;
return (DOCUMENT && DOCUMENT.implementation.hasFeature("http://www.w3.org/TR/SVG11/feature#BasicStructure", "1.1"));
},
"trigger": "graphics"
});
// widget-base-ie
add('load', '7', {
"name": "widget-base-ie",
"trigger": "widget-base",
"ua": "ie"
});
// dom-style-ie
add('load', '8', {
"name": "dom-style-ie",
"test": function (Y) {
var testFeature = Y.Features.test,
addFeature = Y.Features.add,
WINDOW = Y.config.win,
DOCUMENT = Y.config.doc,
DOCUMENT_ELEMENT = 'documentElement',
ret = false;
addFeature('style', 'computedStyle', {
test: function() {
return WINDOW && 'getComputedStyle' in WINDOW;
}
});
addFeature('style', 'opacity', {
test: function() {
return DOCUMENT && 'opacity' in DOCUMENT[DOCUMENT_ELEMENT].style;
}
});
ret = (!testFeature('style', 'opacity') &&
!testFeature('style', 'computedStyle'));
return ret;
},
"trigger": "dom-style"
});
// selector-css2
add('load', '9', {
"name": "selector-css2",
"test": function (Y) {
var DOCUMENT = Y.config.doc,
ret = DOCUMENT && !('querySelectorAll' in DOCUMENT);
return ret;
},
"trigger": "selector"
});
// event-base-ie
add('load', '10', {
"name": "event-base-ie",
"test": function(Y) {
var imp = Y.config.doc && Y.config.doc.implementation;
return (imp && (!imp.hasFeature('Events', '2.0')));
},
"trigger": "node-base"
});
// graphics-svg
add('load', '11', {
"name": "graphics-svg",
"test": function(Y) {
var DOCUMENT = Y.config.doc;
return (DOCUMENT && DOCUMENT.implementation.hasFeature("http://www.w3.org/TR/SVG11/feature#BasicStructure", "1.1"));
},
"trigger": "graphics"
});
// transition-timer
add('load', '12', {
"name": "transition-timer",
"test": function (Y) {
var DOCUMENT = Y.config.doc,
node = (DOCUMENT) ? DOCUMENT.documentElement: null,
ret = true;
if (node && node.style) {
ret = !('MozTransition' in node.style || 'WebkitTransition' in node.style);
}
return ret;
},
"trigger": "transition"
});
// graphics-canvas-default
add('load', '13', {
"name": "graphics-canvas-default",
"test": function(Y) {
var DOCUMENT = Y.config.doc,
canvas = DOCUMENT && DOCUMENT.createElement("canvas");
return (DOCUMENT && !DOCUMENT.implementation.hasFeature("http://www.w3.org/TR/SVG11/feature#BasicStructure", "1.1") && (canvas && canvas.getContext && canvas.getContext("2d")));
},
"trigger": "graphics"
});
// graphics-vml
add('load', '14', {
"name": "graphics-vml",
"test": function(Y) {
var DOCUMENT = Y.config.doc,
canvas = DOCUMENT && DOCUMENT.createElement("canvas");
return (DOCUMENT && !DOCUMENT.implementation.hasFeature("http://www.w3.org/TR/SVG11/feature#BasicStructure", "1.1") && (!canvas || !canvas.getContext || !canvas.getContext("2d")));
},
"trigger": "graphics"
});