2015-09-03 01:46:31 +00:00
|
|
|
QUnit.module( "support", { teardown: moduleTeardown } );
|
2011-05-10 10:23:53 +00:00
|
|
|
|
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 );
|
|
|
|
|
2015-09-03 01:46:31 +00:00
|
|
|
QUnit.test( "zoom of doom (#13089)", function( assert ) {
|
|
|
|
assert.expect( 1 );
|
2013-02-03 18:54:38 +00:00
|
|
|
|
2015-09-03 01:46:31 +00:00
|
|
|
assert.ok( !document.body.style.zoom, "No zoom added to the body" );
|
2015-09-02 23:52:01 +00:00
|
|
|
} );
|
2013-09-11 22:23:17 +00:00
|
|
|
|
2012-06-11 01:54:16 +00:00
|
|
|
if ( jQuery.css ) {
|
2015-09-03 01:46:31 +00:00
|
|
|
testIframeWithCallback(
|
|
|
|
"body background is not lost if set prior to loading jQuery (#9239)",
|
|
|
|
"support/bodyBackground.html",
|
|
|
|
function( color, support, assert ) {
|
|
|
|
assert.expect( 2 );
|
|
|
|
var okValue = {
|
|
|
|
"#000000": true,
|
|
|
|
"rgb(0, 0, 0)": true
|
|
|
|
};
|
|
|
|
assert.ok( okValue[ color ], "color was not reset (" + color + ")" );
|
2011-10-31 22:24:34 +00:00
|
|
|
|
2015-09-03 01:46:31 +00:00
|
|
|
QUnit.stop();
|
2015-09-02 23:52:01 +00:00
|
|
|
|
2015-09-03 01:46:31 +00:00
|
|
|
// Run doc ready tests as well
|
|
|
|
jQuery( function() {
|
|
|
|
assert.deepEqual( jQuery.extend( {}, support ), computedSupport, "Same support properties" );
|
|
|
|
QUnit.start();
|
|
|
|
} );
|
|
|
|
}
|
|
|
|
);
|
2012-06-11 01:54:16 +00:00
|
|
|
}
|
2011-08-04 22:56:49 +00:00
|
|
|
|
2015-09-03 01:46:31 +00:00
|
|
|
testIframeWithCallback(
|
|
|
|
"A background on the testElement does not cause IE8 to crash (#9823)",
|
|
|
|
"support/testElementCrash.html", function( assert ) {
|
|
|
|
assert.expect( 1 );
|
|
|
|
assert.ok( true, "IE8 does not crash" );
|
|
|
|
}
|
|
|
|
);
|
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
|
2015-09-03 01:46:31 +00:00
|
|
|
testIframeWithCallback(
|
|
|
|
"Check CSP (https://developer.mozilla.org/en-US/docs/Security/CSP) restrictions",
|
2013-10-30 12:20:38 +00:00
|
|
|
"support/csp.php",
|
2015-09-03 01:46:31 +00:00
|
|
|
function( support, assert ) {
|
2015-09-08 00:26:29 +00:00
|
|
|
var done = assert.async();
|
|
|
|
|
2015-09-03 01:46:31 +00:00
|
|
|
assert.expect( 2 );
|
|
|
|
assert.deepEqual( jQuery.extend( {}, support ), computedSupport, "No violations of CSP polices" );
|
2013-10-30 12:20:38 +00:00
|
|
|
|
2015-09-02 23:52:01 +00:00
|
|
|
supportjQuery.get( "data/support/csp.log" ).done( function( data ) {
|
2015-09-03 01:46:31 +00:00
|
|
|
assert.equal( data, "", "No log request should be sent" );
|
2015-09-08 00:26:29 +00:00
|
|
|
supportjQuery.get( "data/support/csp-clean.php" ).done( done );
|
2015-09-02 23:52:01 +00:00
|
|
|
} );
|
2013-10-30 12:20:38 +00:00
|
|
|
}
|
|
|
|
);
|
|
|
|
|
2015-09-02 23:52:01 +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,
|
2015-07-01 23:20:18 +00:00
|
|
|
"gBCRDimensions": 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": 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,
|
2015-05-08 03:16:18 +00:00
|
|
|
"reliableMarginLeft": true,
|
2013-09-02 17:21:09 +00:00
|
|
|
"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,
|
2015-07-01 23:20:18 +00:00
|
|
|
"gBCRDimensions": 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,
|
2015-05-08 03:16:18 +00:00
|
|
|
"reliableMarginLeft": true,
|
2013-09-02 17:21:09 +00:00
|
|
|
"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,
|
2015-07-01 23:20:18 +00:00
|
|
|
"gBCRDimensions": 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,
|
2015-05-08 03:16:18 +00:00
|
|
|
"reliableMarginLeft": true,
|
2013-09-02 17:21:09 +00:00
|
|
|
"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,
|
2015-07-01 23:20:18 +00:00
|
|
|
"gBCRDimensions": false,
|
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,
|
2015-05-08 03:16:18 +00:00
|
|
|
"reliableMarginLeft": false,
|
2013-09-02 17:21:09 +00:00
|
|
|
"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 ) ) {
|
2015-09-02 23:52:01 +00:00
|
|
|
|
2015-06-14 00:09:34 +00:00
|
|
|
// 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,
|
2015-07-01 23:20:18 +00:00
|
|
|
"gBCRDimensions": true,
|
2015-06-14 00:09:34 +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-06-14 00:09:34 +00:00
|
|
|
"pixelMarginRight": true,
|
|
|
|
"pixelPosition": true,
|
|
|
|
"radioValue": true,
|
|
|
|
"reliableHiddenOffsets": true,
|
|
|
|
"reliableMarginRight": true,
|
2015-05-08 03:16:18 +00:00
|
|
|
"reliableMarginLeft": true,
|
2015-06-14 00:09:34 +00:00
|
|
|
"style": true,
|
|
|
|
"submit": true
|
|
|
|
};
|
2015-10-18 21:31:50 +00:00
|
|
|
} else if ( /9\.0(\.\d+|) safari/i.test( userAgent ) ) {
|
|
|
|
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,
|
|
|
|
"gBCRDimensions": true,
|
|
|
|
"html5Clone": true,
|
|
|
|
"htmlSerialize": true,
|
|
|
|
"input": true,
|
|
|
|
"leadingWhitespace": true,
|
|
|
|
"noCloneChecked": true,
|
|
|
|
"noCloneEvent": true,
|
|
|
|
"opacity": true,
|
|
|
|
"optDisabled": true,
|
|
|
|
"optSelected": true,
|
|
|
|
"ownFirst": true,
|
|
|
|
"pixelMarginRight": true,
|
|
|
|
"pixelPosition": false,
|
|
|
|
"radioValue": true,
|
|
|
|
"reliableHiddenOffsets": true,
|
|
|
|
"reliableMarginRight": true,
|
|
|
|
"reliableMarginLeft": 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,
|
2015-07-01 23:20:18 +00:00
|
|
|
"gBCRDimensions": true,
|
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,
|
2015-05-08 03:16:18 +00:00
|
|
|
"reliableMarginLeft": true,
|
2014-12-10 14:48:55 +00:00
|
|
|
"style": true,
|
2015-05-19 10:08:01 +00:00
|
|
|
"submit": true
|
2014-12-10 14:48:55 +00:00
|
|
|
};
|
2015-07-27 20:14:48 +00:00
|
|
|
} else if ( /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,
|
2015-07-01 23:20:18 +00:00
|
|
|
"gBCRDimensions": true,
|
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,
|
2015-05-08 03:16:18 +00:00
|
|
|
"reliableMarginLeft": true,
|
2014-01-22 20:35:31 +00:00
|
|
|
"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,
|
2015-07-01 23:20:18 +00:00
|
|
|
"gBCRDimensions": true,
|
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,
|
2015-05-08 03:16:18 +00:00
|
|
|
"reliableMarginLeft": false,
|
2013-09-11 01:36:18 +00:00
|
|
|
"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,
|
2015-07-01 23:20:18 +00:00
|
|
|
"gBCRDimensions": true,
|
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,
|
2015-05-08 03:16:18 +00:00
|
|
|
"reliableMarginLeft": true,
|
2014-12-13 20:45:58 +00:00
|
|
|
"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,
|
2015-07-01 23:20:18 +00:00
|
|
|
"gBCRDimensions": 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": 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,
|
2015-05-08 03:16:18 +00:00
|
|
|
"reliableMarginLeft": true,
|
2013-09-02 17:21:09 +00:00
|
|
|
"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,
|
2015-07-01 23:20:18 +00:00
|
|
|
"gBCRDimensions": true,
|
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,
|
2015-05-08 03:16:18 +00:00
|
|
|
"reliableMarginLeft": false,
|
2014-03-31 21:07:24 +00:00
|
|
|
"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,
|
2015-07-01 23:20:18 +00:00
|
|
|
"gBCRDimensions": true,
|
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,
|
2015-05-08 03:16:18 +00:00
|
|
|
"reliableMarginLeft": true,
|
2014-03-31 21:07:24 +00:00
|
|
|
"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
|
|
|
}
|
|
|
|
|
2015-05-08 03:16:18 +00:00
|
|
|
QUnit.test( "Verify that support tests resolve as expected per browser", function( assert ) {
|
|
|
|
if ( !expected ) {
|
|
|
|
assert.expect( 1 );
|
|
|
|
assert.ok( false, "Known client: " + userAgent );
|
|
|
|
}
|
2013-09-02 17:21:09 +00:00
|
|
|
|
2015-05-08 03:16:18 +00:00
|
|
|
var i, prop,
|
|
|
|
j = 0;
|
|
|
|
|
|
|
|
for ( prop in computedSupport ) {
|
|
|
|
j++;
|
|
|
|
}
|
2013-09-02 17:21:09 +00:00
|
|
|
|
2015-05-08 03:16:18 +00:00
|
|
|
assert.expect( j );
|
2012-10-15 18:09:03 +00:00
|
|
|
|
2015-05-08 03:16:18 +00:00
|
|
|
for ( i in expected ) {
|
|
|
|
if ( jQuery.ajax || i !== "ajax" && i !== "cors" ) {
|
|
|
|
assert.equal( computedSupport[ i ], expected[ i ],
|
|
|
|
"jQuery.support['" + i + "']: " + computedSupport[ i ] +
|
|
|
|
", expected['" + i + "']: " + expected[ i ] );
|
|
|
|
} else {
|
|
|
|
assert.ok( true, "no ajax; skipping jQuery.support['" + i + "']" );
|
2012-06-11 11:59:34 +00:00
|
|
|
}
|
2015-05-08 03:16:18 +00:00
|
|
|
}
|
|
|
|
});
|
2012-06-11 11:59:34 +00:00
|
|
|
|
2015-09-02 23:52:01 +00:00
|
|
|
} )();
|