2011-05-10 10:23:53 +00:00
|
|
|
module("support", { teardown: moduleTeardown });
|
|
|
|
|
2013-09-02 17:21:09 +00:00
|
|
|
function getComputedSupport( support ) {
|
|
|
|
var prop,
|
|
|
|
result = {};
|
|
|
|
|
|
|
|
for ( prop in support ) {
|
|
|
|
if ( typeof support[ prop ] === "function" ) {
|
|
|
|
result[ prop ] = support[ prop ]();
|
|
|
|
} else {
|
|
|
|
result[ prop ] = support[ prop ];
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
return result;
|
|
|
|
}
|
|
|
|
|
2013-09-11 20:03:40 +00:00
|
|
|
var computedSupport = getComputedSupport( jQuery.support );
|
|
|
|
|
2013-02-03 18:54:38 +00:00
|
|
|
test( "zoom of doom (#13089)", function() {
|
|
|
|
expect( 1 );
|
|
|
|
|
2014-11-03 18:53:22 +00:00
|
|
|
ok( !document.body.style.zoom, "No zoom added to the body" );
|
2013-02-03 18:54:38 +00:00
|
|
|
});
|
2013-09-11 22:23:17 +00:00
|
|
|
|
2012-06-11 01:54:16 +00:00
|
|
|
if ( jQuery.css ) {
|
2012-12-17 14:17:39 +00:00
|
|
|
testIframeWithCallback( "body background is not lost if set prior to loading jQuery (#9239)", "support/bodyBackground.html", function( color, support ) {
|
2012-06-11 01:54:16 +00:00
|
|
|
expect( 2 );
|
2013-08-15 18:15:49 +00:00
|
|
|
var okValue = {
|
|
|
|
"#000000": true,
|
|
|
|
"rgb(0, 0, 0)": true
|
|
|
|
};
|
2012-06-11 01:54:16 +00:00
|
|
|
ok( okValue[ color ], "color was not reset (" + color + ")" );
|
2011-10-31 22:24:34 +00:00
|
|
|
|
2013-08-15 18:15:49 +00:00
|
|
|
stop();
|
|
|
|
// Run doc ready tests as well
|
|
|
|
jQuery(function() {
|
2013-09-02 17:21:09 +00:00
|
|
|
deepEqual( jQuery.extend( {}, support ), computedSupport, "Same support properties" );
|
2013-08-15 18:15:49 +00:00
|
|
|
start();
|
|
|
|
});
|
2012-06-11 01:54:16 +00:00
|
|
|
});
|
|
|
|
}
|
2011-08-04 22:56:49 +00:00
|
|
|
|
2012-08-19 21:41:43 +00:00
|
|
|
testIframeWithCallback( "A background on the testElement does not cause IE8 to crash (#9823)", "support/testElementCrash.html", function() {
|
2013-02-08 05:20:33 +00:00
|
|
|
expect( 1 );
|
2011-08-04 22:56:49 +00:00
|
|
|
ok( true, "IE8 does not crash" );
|
|
|
|
});
|
2011-11-17 19:48:27 +00:00
|
|
|
|
2013-10-30 12:20:38 +00:00
|
|
|
|
2014-12-15 00:48:53 +00:00
|
|
|
// This test checks CSP only for browsers with "Content-Security-Policy" header support
|
2013-10-30 12:20:38 +00:00
|
|
|
// i.e. no old WebKit or old Firefox
|
|
|
|
testIframeWithCallback( "Check CSP (https://developer.mozilla.org/en-US/docs/Security/CSP) restrictions",
|
|
|
|
"support/csp.php",
|
|
|
|
function( support ) {
|
|
|
|
expect( 2 );
|
|
|
|
deepEqual( jQuery.extend( {}, support ), computedSupport, "No violations of CSP polices" );
|
|
|
|
|
|
|
|
stop();
|
|
|
|
|
|
|
|
supportjQuery.get( "data/support/csp.log" ).done(function( data ) {
|
|
|
|
equal( data, "", "No log request should be sent" );
|
|
|
|
supportjQuery.get( "data/support/csp-clean.php" ).done( start );
|
|
|
|
});
|
|
|
|
}
|
|
|
|
);
|
|
|
|
|
2012-06-11 11:59:34 +00:00
|
|
|
(function() {
|
2013-11-10 23:43:18 +00:00
|
|
|
var expected,
|
2012-12-17 14:17:39 +00:00
|
|
|
userAgent = window.navigator.userAgent;
|
2012-06-11 11:59:34 +00:00
|
|
|
|
2015-06-16 12:45:30 +00:00
|
|
|
if ( /edge\//i.test( userAgent ) ) {
|
2011-11-17 19:48:27 +00:00
|
|
|
expected = {
|
2013-09-02 17:21:09 +00:00
|
|
|
"ajax": true,
|
2014-12-10 16:42:00 +00:00
|
|
|
"attributes": true,
|
2013-09-02 17:21:09 +00:00
|
|
|
"boxSizingReliable": true,
|
2015-05-19 10:08:01 +00:00
|
|
|
"change": true,
|
2013-09-02 17:21:09 +00:00
|
|
|
"checkClone": true,
|
2013-08-04 23:59:02 +00:00
|
|
|
"checkOn": true,
|
2015-06-14 00:09:34 +00:00
|
|
|
"clearCloneStyle": false,
|
2013-09-02 17:21:09 +00:00
|
|
|
"cors": true,
|
2014-12-10 14:48:55 +00:00
|
|
|
"createHTMLDocument": true,
|
2013-09-02 17:21:09 +00:00
|
|
|
"cssFloat": true,
|
|
|
|
"deleteExpando": true,
|
2015-05-19 10:08:01 +00:00
|
|
|
"focusin": false,
|
2013-09-02 17:21:09 +00:00
|
|
|
"html5Clone": true,
|
|
|
|
"htmlSerialize": true,
|
|
|
|
"input": true,
|
|
|
|
"leadingWhitespace": true,
|
2013-08-04 23:59:02 +00:00
|
|
|
"noCloneChecked": true,
|
2013-09-02 17:21:09 +00:00
|
|
|
"noCloneEvent": true,
|
|
|
|
"opacity": true,
|
2013-08-04 23:59:02 +00:00
|
|
|
"optDisabled": true,
|
2013-09-02 17:21:09 +00:00
|
|
|
"optSelected": true,
|
2015-06-17 17:27:06 +00:00
|
|
|
"ownFirst": true,
|
2015-02-04 13:36:18 +00:00
|
|
|
"pixelMarginRight": true,
|
2013-11-10 23:43:18 +00:00
|
|
|
"pixelPosition": true,
|
2013-08-04 23:59:02 +00:00
|
|
|
"radioValue": true,
|
|
|
|
"reliableHiddenOffsets": true,
|
2013-09-02 17:21:09 +00:00
|
|
|
"reliableMarginRight": true,
|
|
|
|
"style": true,
|
2015-05-19 10:08:01 +00:00
|
|
|
"submit": true
|
2012-12-17 14:17:39 +00:00
|
|
|
};
|
2014-12-09 20:08:25 +00:00
|
|
|
} else if ( /(msie 10\.0|trident\/7\.0)/i.test( userAgent ) ) {
|
2012-12-17 14:17:39 +00:00
|
|
|
expected = {
|
2013-09-02 17:21:09 +00:00
|
|
|
"ajax": true,
|
2014-12-10 16:42:00 +00:00
|
|
|
"attributes": true,
|
2013-09-02 17:21:09 +00:00
|
|
|
"boxSizingReliable": false,
|
2015-05-19 10:08:01 +00:00
|
|
|
"change": true,
|
2013-09-02 17:21:09 +00:00
|
|
|
"checkClone": true,
|
2013-08-04 23:59:02 +00:00
|
|
|
"checkOn": true,
|
2013-09-02 17:21:09 +00:00
|
|
|
"clearCloneStyle": false,
|
|
|
|
"cors": true,
|
2014-12-10 14:48:55 +00:00
|
|
|
"createHTMLDocument": true,
|
2013-09-02 17:21:09 +00:00
|
|
|
"cssFloat": true,
|
|
|
|
"deleteExpando": true,
|
2015-05-19 10:08:01 +00:00
|
|
|
"focusin": true,
|
2013-09-02 17:21:09 +00:00
|
|
|
"html5Clone": true,
|
|
|
|
"htmlSerialize": true,
|
|
|
|
"input": true,
|
|
|
|
"leadingWhitespace": true,
|
2013-08-04 23:59:02 +00:00
|
|
|
"noCloneChecked": false,
|
2013-09-02 17:21:09 +00:00
|
|
|
"noCloneEvent": true,
|
|
|
|
"opacity": true,
|
2013-08-04 23:59:02 +00:00
|
|
|
"optDisabled": true,
|
2013-09-02 17:21:09 +00:00
|
|
|
"optSelected": false,
|
2015-06-17 17:27:06 +00:00
|
|
|
"ownFirst": true,
|
2015-02-04 13:36:18 +00:00
|
|
|
"pixelMarginRight": true,
|
2013-09-02 17:21:09 +00:00
|
|
|
"pixelPosition": true,
|
2013-08-04 23:59:02 +00:00
|
|
|
"radioValue": false,
|
|
|
|
"reliableHiddenOffsets": true,
|
2013-09-02 17:21:09 +00:00
|
|
|
"reliableMarginRight": true,
|
|
|
|
"style": true,
|
2015-05-19 10:08:01 +00:00
|
|
|
"submit": true
|
2012-12-17 14:17:39 +00:00
|
|
|
};
|
|
|
|
} else if ( /msie 9\.0/i.test( userAgent ) ) {
|
|
|
|
expected = {
|
2013-09-02 17:21:09 +00:00
|
|
|
"ajax": true,
|
2014-12-10 16:42:00 +00:00
|
|
|
"attributes": true,
|
2013-09-02 17:21:09 +00:00
|
|
|
"boxSizingReliable": false,
|
2015-05-19 10:08:01 +00:00
|
|
|
"change": true,
|
2013-09-02 17:21:09 +00:00
|
|
|
"checkClone": true,
|
2013-08-04 23:59:02 +00:00
|
|
|
"checkOn": true,
|
2013-09-02 17:21:09 +00:00
|
|
|
"clearCloneStyle": false,
|
|
|
|
"cors": false,
|
2014-12-10 14:48:55 +00:00
|
|
|
"createHTMLDocument": true,
|
2013-09-02 17:21:09 +00:00
|
|
|
"cssFloat": true,
|
|
|
|
"deleteExpando": true,
|
2015-05-19 10:08:01 +00:00
|
|
|
"focusin": true,
|
2013-09-02 17:21:09 +00:00
|
|
|
"html5Clone": true,
|
|
|
|
"htmlSerialize": true,
|
|
|
|
"input": true,
|
|
|
|
"leadingWhitespace": true,
|
2013-08-04 23:59:02 +00:00
|
|
|
"noCloneChecked": false,
|
2013-09-02 17:21:09 +00:00
|
|
|
"noCloneEvent": true,
|
|
|
|
"opacity": true,
|
2013-08-04 23:59:02 +00:00
|
|
|
"optDisabled": true,
|
2013-09-02 17:21:09 +00:00
|
|
|
"optSelected": false,
|
2015-06-17 17:27:06 +00:00
|
|
|
"ownFirst": true,
|
2015-02-04 13:36:18 +00:00
|
|
|
"pixelMarginRight": true,
|
2013-09-02 17:21:09 +00:00
|
|
|
"pixelPosition": true,
|
2013-08-04 23:59:02 +00:00
|
|
|
"radioValue": false,
|
|
|
|
"reliableHiddenOffsets": true,
|
2013-09-02 17:21:09 +00:00
|
|
|
"reliableMarginRight": true,
|
|
|
|
"style": true,
|
2015-05-19 10:08:01 +00:00
|
|
|
"submit": true
|
2012-12-17 14:17:39 +00:00
|
|
|
};
|
|
|
|
} else if ( /msie 8\.0/i.test( userAgent ) ) {
|
2011-11-17 19:48:27 +00:00
|
|
|
expected = {
|
2013-09-02 17:21:09 +00:00
|
|
|
"ajax": true,
|
2014-12-10 16:42:00 +00:00
|
|
|
"attributes": false,
|
2014-01-26 01:55:57 +00:00
|
|
|
"boxSizingReliable": false,
|
2015-05-19 10:08:01 +00:00
|
|
|
"change": false,
|
2013-09-02 17:21:09 +00:00
|
|
|
"checkClone": true,
|
2013-08-04 23:59:02 +00:00
|
|
|
"checkOn": true,
|
2013-09-02 17:21:09 +00:00
|
|
|
"clearCloneStyle": true,
|
|
|
|
"cors": false,
|
2014-12-10 14:48:55 +00:00
|
|
|
"createHTMLDocument": false,
|
2013-09-02 17:21:09 +00:00
|
|
|
"cssFloat": false,
|
|
|
|
"deleteExpando": false,
|
2015-05-19 10:08:01 +00:00
|
|
|
"focusin": true,
|
2013-09-02 17:21:09 +00:00
|
|
|
"html5Clone": false,
|
|
|
|
"htmlSerialize": false,
|
|
|
|
"input": false,
|
|
|
|
"leadingWhitespace": false,
|
2013-08-04 23:59:02 +00:00
|
|
|
"noCloneChecked": false,
|
2013-09-02 17:21:09 +00:00
|
|
|
"noCloneEvent": false,
|
|
|
|
"opacity": false,
|
2013-08-04 23:59:02 +00:00
|
|
|
"optDisabled": true,
|
2013-09-02 17:21:09 +00:00
|
|
|
"optSelected": false,
|
2015-06-17 17:27:06 +00:00
|
|
|
"ownFirst": false,
|
2015-02-04 13:36:18 +00:00
|
|
|
"pixelMarginRight": true,
|
2013-09-02 17:21:09 +00:00
|
|
|
"pixelPosition": false,
|
2013-08-04 23:59:02 +00:00
|
|
|
"radioValue": false,
|
|
|
|
"reliableHiddenOffsets": false,
|
2013-09-02 17:21:09 +00:00
|
|
|
"reliableMarginRight": true,
|
|
|
|
"style": false,
|
2015-05-19 10:08:01 +00:00
|
|
|
"submit": false
|
2011-11-17 19:48:27 +00:00
|
|
|
};
|
2015-06-14 00:09:34 +00:00
|
|
|
} else if ( /chrome/i.test( userAgent ) ) {
|
|
|
|
// Catches Chrome on Android as well (i.e. the default
|
|
|
|
// Android browser on Android >= 4.4).
|
|
|
|
expected = {
|
|
|
|
"ajax": true,
|
|
|
|
"attributes": true,
|
|
|
|
"boxSizingReliable": true,
|
|
|
|
"change": true,
|
|
|
|
"checkClone": true,
|
|
|
|
"checkOn": true,
|
|
|
|
"clearCloneStyle": true,
|
|
|
|
"cors": true,
|
|
|
|
"createHTMLDocument": true,
|
|
|
|
"cssFloat": true,
|
|
|
|
"deleteExpando": true,
|
|
|
|
"focusin": false,
|
|
|
|
"html5Clone": true,
|
|
|
|
"htmlSerialize": true,
|
|
|
|
"input": true,
|
|
|
|
"leadingWhitespace": true,
|
|
|
|
"noCloneChecked": true,
|
|
|
|
"noCloneEvent": true,
|
|
|
|
"opacity": true,
|
|
|
|
"optDisabled": true,
|
|
|
|
"optSelected": true,
|
2015-06-17 17:27:06 +00:00
|
|
|
"ownFirst": true,
|
2015-06-14 00:09:34 +00:00
|
|
|
"pixelMarginRight": true,
|
|
|
|
"pixelPosition": true,
|
|
|
|
"radioValue": true,
|
|
|
|
"reliableHiddenOffsets": true,
|
|
|
|
"reliableMarginRight": true,
|
|
|
|
"style": true,
|
|
|
|
"submit": true
|
|
|
|
};
|
2015-06-14 00:05:05 +00:00
|
|
|
} else if ( /8\.0(\.\d+|) safari/i.test( userAgent ) ) {
|
2014-01-22 20:35:31 +00:00
|
|
|
expected = {
|
|
|
|
"ajax": true,
|
2014-12-10 16:42:00 +00:00
|
|
|
"attributes": true,
|
2014-01-22 20:35:31 +00:00
|
|
|
"boxSizingReliable": true,
|
2015-05-19 10:08:01 +00:00
|
|
|
"change": true,
|
2014-01-22 20:35:31 +00:00
|
|
|
"checkClone": true,
|
|
|
|
"checkOn": true,
|
|
|
|
"clearCloneStyle": true,
|
|
|
|
"cors": true,
|
2014-12-13 20:45:58 +00:00
|
|
|
"createHTMLDocument": false,
|
2014-12-10 14:48:55 +00:00
|
|
|
"cssFloat": true,
|
|
|
|
"deleteExpando": true,
|
2015-05-19 10:08:01 +00:00
|
|
|
"focusin": false,
|
2014-12-10 14:48:55 +00:00
|
|
|
"html5Clone": true,
|
|
|
|
"htmlSerialize": true,
|
|
|
|
"input": true,
|
|
|
|
"leadingWhitespace": true,
|
|
|
|
"noCloneChecked": true,
|
|
|
|
"noCloneEvent": true,
|
|
|
|
"opacity": true,
|
|
|
|
"optDisabled": true,
|
|
|
|
"optSelected": true,
|
2015-06-17 17:27:06 +00:00
|
|
|
"ownFirst": true,
|
2015-02-04 13:36:18 +00:00
|
|
|
"pixelMarginRight": true,
|
2014-12-10 14:48:55 +00:00
|
|
|
"pixelPosition": false,
|
|
|
|
"radioValue": true,
|
|
|
|
"reliableHiddenOffsets": true,
|
|
|
|
"reliableMarginRight": true,
|
|
|
|
"style": true,
|
2015-05-19 10:08:01 +00:00
|
|
|
"submit": true
|
2014-12-10 14:48:55 +00:00
|
|
|
};
|
2014-12-13 20:45:58 +00:00
|
|
|
} else if ( /(6|7)\.0(\.\d+|) safari/i.test( userAgent ) ) {
|
2014-12-10 14:48:55 +00:00
|
|
|
expected = {
|
|
|
|
"ajax": true,
|
2014-12-10 16:42:00 +00:00
|
|
|
"attributes": true,
|
2014-12-10 14:48:55 +00:00
|
|
|
"boxSizingReliable": true,
|
2015-05-19 10:08:01 +00:00
|
|
|
"change": true,
|
2014-12-10 14:48:55 +00:00
|
|
|
"checkClone": true,
|
|
|
|
"checkOn": true,
|
|
|
|
"clearCloneStyle": true,
|
|
|
|
"cors": true,
|
2014-12-13 20:45:58 +00:00
|
|
|
"createHTMLDocument": true,
|
2014-01-22 20:35:31 +00:00
|
|
|
"cssFloat": true,
|
|
|
|
"deleteExpando": true,
|
2015-05-19 10:08:01 +00:00
|
|
|
"focusin": false,
|
2014-01-22 20:35:31 +00:00
|
|
|
"html5Clone": true,
|
|
|
|
"htmlSerialize": true,
|
|
|
|
"input": true,
|
|
|
|
"leadingWhitespace": true,
|
|
|
|
"noCloneChecked": true,
|
|
|
|
"noCloneEvent": true,
|
|
|
|
"opacity": true,
|
|
|
|
"optDisabled": true,
|
|
|
|
"optSelected": true,
|
2015-06-17 17:27:06 +00:00
|
|
|
"ownFirst": true,
|
2015-02-04 13:36:18 +00:00
|
|
|
"pixelMarginRight": true,
|
2014-01-22 20:35:31 +00:00
|
|
|
"pixelPosition": false,
|
|
|
|
"radioValue": true,
|
|
|
|
"reliableHiddenOffsets": true,
|
|
|
|
"reliableMarginRight": true,
|
|
|
|
"style": true,
|
2015-05-19 10:08:01 +00:00
|
|
|
"submit": true
|
2014-01-22 20:35:31 +00:00
|
|
|
};
|
2014-12-09 20:08:25 +00:00
|
|
|
} else if ( /firefox/i.test( userAgent ) ) {
|
2011-11-17 19:48:27 +00:00
|
|
|
expected = {
|
2013-09-02 17:21:09 +00:00
|
|
|
"ajax": true,
|
2014-12-10 16:42:00 +00:00
|
|
|
"attributes": true,
|
2013-09-02 17:21:09 +00:00
|
|
|
"boxSizingReliable": true,
|
2015-05-19 10:08:01 +00:00
|
|
|
"change": true,
|
2013-09-02 17:21:09 +00:00
|
|
|
"checkClone": true,
|
|
|
|
"checkOn": true,
|
|
|
|
"clearCloneStyle": true,
|
|
|
|
"cors": true,
|
2014-12-10 14:48:55 +00:00
|
|
|
"createHTMLDocument": true,
|
2013-08-04 23:59:02 +00:00
|
|
|
"cssFloat": true,
|
2013-09-02 17:21:09 +00:00
|
|
|
"deleteExpando": true,
|
2015-05-19 10:08:01 +00:00
|
|
|
"focusin": false,
|
2013-09-11 01:36:18 +00:00
|
|
|
"html5Clone": true,
|
|
|
|
"htmlSerialize": true,
|
2013-09-11 22:23:17 +00:00
|
|
|
"input": true,
|
2013-09-11 01:36:18 +00:00
|
|
|
"leadingWhitespace": true,
|
|
|
|
"noCloneChecked": true,
|
|
|
|
"noCloneEvent": true,
|
|
|
|
"opacity": true,
|
|
|
|
"optDisabled": true,
|
|
|
|
"optSelected": true,
|
2015-06-17 17:27:06 +00:00
|
|
|
"ownFirst": true,
|
2015-02-04 13:36:18 +00:00
|
|
|
"pixelMarginRight": true,
|
2014-12-09 20:08:25 +00:00
|
|
|
"pixelPosition": true,
|
2013-09-11 01:36:18 +00:00
|
|
|
"radioValue": true,
|
|
|
|
"reliableHiddenOffsets": true,
|
|
|
|
"reliableMarginRight": true,
|
|
|
|
"style": true,
|
2015-05-19 10:08:01 +00:00
|
|
|
"submit": true
|
2013-09-11 01:36:18 +00:00
|
|
|
};
|
2014-12-13 20:45:58 +00:00
|
|
|
} else if ( /iphone os 8/i.test( userAgent ) ) {
|
|
|
|
expected = {
|
|
|
|
"ajax": true,
|
|
|
|
"attributes": true,
|
|
|
|
"boxSizingReliable": true,
|
2015-05-19 10:08:01 +00:00
|
|
|
"change": true,
|
2014-12-13 20:45:58 +00:00
|
|
|
"checkClone": true,
|
|
|
|
"checkOn": true,
|
|
|
|
"clearCloneStyle": true,
|
|
|
|
"cors": true,
|
|
|
|
"createHTMLDocument": false,
|
|
|
|
"cssFloat": true,
|
|
|
|
"deleteExpando": true,
|
2015-05-19 10:08:01 +00:00
|
|
|
"focusin": false,
|
2014-12-13 20:45:58 +00:00
|
|
|
"html5Clone": true,
|
|
|
|
"htmlSerialize": true,
|
|
|
|
"input": true,
|
|
|
|
"leadingWhitespace": true,
|
|
|
|
"noCloneChecked": true,
|
|
|
|
"noCloneEvent": true,
|
|
|
|
"opacity": true,
|
|
|
|
"optDisabled": true,
|
|
|
|
"optSelected": true,
|
2015-06-17 17:27:06 +00:00
|
|
|
"ownFirst": true,
|
2015-02-04 13:36:18 +00:00
|
|
|
"pixelMarginRight": true,
|
2014-12-13 20:45:58 +00:00
|
|
|
"pixelPosition": false,
|
|
|
|
"radioValue": true,
|
|
|
|
"reliableHiddenOffsets": true,
|
|
|
|
"reliableMarginRight": true,
|
|
|
|
"style": true,
|
2015-05-19 10:08:01 +00:00
|
|
|
"submit": true
|
2014-12-13 20:45:58 +00:00
|
|
|
};
|
|
|
|
} else if ( /iphone os (6|7)/i.test( userAgent ) ) {
|
2011-11-17 19:48:27 +00:00
|
|
|
expected = {
|
2013-09-02 17:21:09 +00:00
|
|
|
"ajax": true,
|
2014-12-10 16:42:00 +00:00
|
|
|
"attributes": true,
|
2013-11-10 23:43:18 +00:00
|
|
|
"boxSizingReliable": true,
|
2015-05-19 10:08:01 +00:00
|
|
|
"change": true,
|
2013-09-02 17:21:09 +00:00
|
|
|
"checkClone": true,
|
2013-08-04 23:59:02 +00:00
|
|
|
"checkOn": true,
|
2013-09-02 17:21:09 +00:00
|
|
|
"clearCloneStyle": true,
|
|
|
|
"cors": true,
|
2014-12-10 14:48:55 +00:00
|
|
|
"createHTMLDocument": true,
|
2013-09-02 17:21:09 +00:00
|
|
|
"cssFloat": true,
|
|
|
|
"deleteExpando": true,
|
2015-05-19 10:08:01 +00:00
|
|
|
"focusin": false,
|
2013-09-02 17:21:09 +00:00
|
|
|
"html5Clone": true,
|
|
|
|
"htmlSerialize": true,
|
|
|
|
"input": true,
|
|
|
|
"leadingWhitespace": true,
|
2013-08-04 23:59:02 +00:00
|
|
|
"noCloneChecked": true,
|
2013-09-02 17:21:09 +00:00
|
|
|
"noCloneEvent": true,
|
|
|
|
"opacity": true,
|
2013-08-04 23:59:02 +00:00
|
|
|
"optDisabled": true,
|
2013-09-02 17:21:09 +00:00
|
|
|
"optSelected": true,
|
2015-06-17 17:27:06 +00:00
|
|
|
"ownFirst": true,
|
2015-02-04 13:36:18 +00:00
|
|
|
"pixelMarginRight": true,
|
2014-12-09 20:08:25 +00:00
|
|
|
"pixelPosition": false,
|
2013-08-04 23:59:02 +00:00
|
|
|
"radioValue": true,
|
|
|
|
"reliableHiddenOffsets": true,
|
2013-09-02 17:21:09 +00:00
|
|
|
"reliableMarginRight": true,
|
|
|
|
"style": true,
|
2015-05-19 10:08:01 +00:00
|
|
|
"submit": true
|
2011-11-17 19:48:27 +00:00
|
|
|
};
|
2014-12-09 20:08:25 +00:00
|
|
|
} else if ( /android 4\.[0-3]/i.test( userAgent ) ) {
|
2014-01-27 20:26:06 +00:00
|
|
|
expected = {
|
|
|
|
"ajax": true,
|
2014-12-10 16:42:00 +00:00
|
|
|
"attributes": true,
|
2014-01-27 20:26:06 +00:00
|
|
|
"boxSizingReliable": true,
|
2015-05-19 10:08:01 +00:00
|
|
|
"change": true,
|
2014-12-09 20:08:25 +00:00
|
|
|
"checkClone": false,
|
|
|
|
"checkOn": false,
|
2014-01-27 20:26:06 +00:00
|
|
|
"clearCloneStyle": true,
|
|
|
|
"cors": true,
|
2014-12-10 14:48:55 +00:00
|
|
|
"createHTMLDocument": true,
|
2014-01-27 20:26:06 +00:00
|
|
|
"cssFloat": true,
|
|
|
|
"deleteExpando": true,
|
2015-05-19 10:08:01 +00:00
|
|
|
"focusin": false,
|
2014-01-27 20:26:06 +00:00
|
|
|
"html5Clone": true,
|
2014-03-31 21:07:24 +00:00
|
|
|
"htmlSerialize": true,
|
|
|
|
"input": true,
|
|
|
|
"leadingWhitespace": true,
|
|
|
|
"noCloneChecked": true,
|
|
|
|
"noCloneEvent": true,
|
|
|
|
"opacity": true,
|
|
|
|
"optDisabled": true,
|
|
|
|
"optSelected": true,
|
2015-06-17 17:27:06 +00:00
|
|
|
"ownFirst": true,
|
2015-02-04 13:36:18 +00:00
|
|
|
"pixelMarginRight": false,
|
2014-03-31 21:07:24 +00:00
|
|
|
"pixelPosition": false,
|
|
|
|
"radioValue": true,
|
|
|
|
"reliableHiddenOffsets": true,
|
|
|
|
"reliableMarginRight": true,
|
|
|
|
"style": true,
|
2015-05-19 10:08:01 +00:00
|
|
|
"submit": true
|
2014-03-31 21:07:24 +00:00
|
|
|
};
|
|
|
|
} else if ( /android 2\.3/i.test( userAgent ) ) {
|
|
|
|
expected = {
|
|
|
|
"ajax": true,
|
2014-12-10 16:42:00 +00:00
|
|
|
"attributes": true,
|
2014-03-31 21:07:24 +00:00
|
|
|
"boxSizingReliable": true,
|
2015-05-19 10:08:01 +00:00
|
|
|
"change": true,
|
2014-03-31 21:07:24 +00:00
|
|
|
"checkClone": true,
|
|
|
|
"checkOn": false,
|
|
|
|
"clearCloneStyle": false,
|
|
|
|
"cors": true,
|
2014-12-10 14:48:55 +00:00
|
|
|
"createHTMLDocument": true,
|
2014-03-31 21:07:24 +00:00
|
|
|
"cssFloat": true,
|
|
|
|
"deleteExpando": true,
|
2015-05-19 10:08:01 +00:00
|
|
|
"focusin": false,
|
2014-03-31 21:07:24 +00:00
|
|
|
"html5Clone": true,
|
|
|
|
"htmlSerialize": true,
|
|
|
|
"input": true,
|
|
|
|
"leadingWhitespace": true,
|
|
|
|
"noCloneChecked": true,
|
|
|
|
"noCloneEvent": true,
|
|
|
|
"opacity": true,
|
|
|
|
"optDisabled": false,
|
|
|
|
"optSelected": true,
|
2015-06-17 17:27:06 +00:00
|
|
|
"ownFirst": true,
|
2015-02-04 13:36:18 +00:00
|
|
|
"pixelMarginRight": true,
|
2014-03-31 21:07:24 +00:00
|
|
|
"pixelPosition": false,
|
|
|
|
"radioValue": true,
|
|
|
|
"reliableHiddenOffsets": true,
|
|
|
|
"reliableMarginRight": false,
|
|
|
|
"style": true,
|
2015-05-19 10:08:01 +00:00
|
|
|
"submit": true
|
2014-03-31 21:07:24 +00:00
|
|
|
};
|
2012-06-11 11:59:34 +00:00
|
|
|
}
|
|
|
|
|
2012-06-11 17:04:44 +00:00
|
|
|
if ( expected ) {
|
2013-08-04 23:59:02 +00:00
|
|
|
test( "Verify that the support tests resolve as expected per browser", function() {
|
2013-09-02 17:21:09 +00:00
|
|
|
var i, prop,
|
|
|
|
j = 0;
|
|
|
|
|
|
|
|
for ( prop in computedSupport ) {
|
|
|
|
j++;
|
|
|
|
}
|
|
|
|
|
|
|
|
expect( j );
|
2012-10-15 18:09:03 +00:00
|
|
|
|
2013-09-02 17:21:09 +00:00
|
|
|
for ( i in expected ) {
|
2012-06-11 17:04:44 +00:00
|
|
|
if ( jQuery.ajax || i !== "ajax" && i !== "cors" ) {
|
2013-09-02 17:21:09 +00:00
|
|
|
equal( computedSupport[i], expected[i],
|
|
|
|
"jQuery.support['" + i + "']: " + computedSupport[i] +
|
|
|
|
", expected['" + i + "']: " + expected[i]);
|
2012-11-01 04:40:27 +00:00
|
|
|
} else {
|
|
|
|
ok( true, "no ajax; skipping jQuery.support['" + i + "']" );
|
2012-06-11 17:04:44 +00:00
|
|
|
}
|
2012-06-11 11:59:34 +00:00
|
|
|
}
|
2012-06-11 17:04:44 +00:00
|
|
|
});
|
|
|
|
}
|
2012-06-11 11:59:34 +00:00
|
|
|
|
|
|
|
})();
|