diff options
Diffstat (limited to 'libs/bower_components/jquery/src/attributes/support.js')
-rw-r--r-- | libs/bower_components/jquery/src/attributes/support.js | 40 |
1 files changed, 24 insertions, 16 deletions
diff --git a/libs/bower_components/jquery/src/attributes/support.js b/libs/bower_components/jquery/src/attributes/support.js index 3f85d8aaa1..2292ab77db 100644 --- a/libs/bower_components/jquery/src/attributes/support.js +++ b/libs/bower_components/jquery/src/attributes/support.js @@ -1,34 +1,42 @@ -define([ +define( [ + "../var/document", "../var/support" -], function( support ) { +], function( document, support ) { -(function() { - // Minified: var a,b,c,d,e - var input, div, select, a, opt; +( function() { + var a, + input = document.createElement( "input" ), + div = document.createElement( "div" ), + select = document.createElement( "select" ), + opt = select.appendChild( document.createElement( "option" ) ); // Setup div = document.createElement( "div" ); div.setAttribute( "className", "t" ); div.innerHTML = " <link/><table></table><a href='/a'>a</a><input type='checkbox'/>"; - a = div.getElementsByTagName("a")[ 0 ]; + a = div.getElementsByTagName( "a" )[ 0 ]; - // First batch of tests. - select = document.createElement("select"); - opt = select.appendChild( document.createElement("option") ); - input = div.getElementsByTagName("input")[ 0 ]; + // Support: Windows Web Apps (WWA) + // `type` must use .setAttribute for WWA (#14901) + input.setAttribute( "type", "checkbox" ); + div.appendChild( input ); + + a = div.getElementsByTagName( "a" )[ 0 ]; + // First batch of tests. a.style.cssText = "top:1px"; - // Test setAttribute on camelCase class. If it works, we need attrFixes when doing get/setAttribute (ie6/7) + // Test setAttribute on camelCase class. + // If it works, we need attrFixes when doing get/setAttribute (ie6/7) support.getSetAttribute = div.className !== "t"; // Get the style information from getAttribute // (IE uses .cssText instead) - support.style = /top/.test( a.getAttribute("style") ); + support.style = /top/.test( a.getAttribute( "style" ) ); // Make sure that URLs aren't manipulated // (IE normalizes it by default) - support.hrefNormalized = a.getAttribute("href") === "/a"; + support.hrefNormalized = a.getAttribute( "href" ) === "/a"; // Check the default checkbox/radio value ("" on WebKit; "on" elsewhere) support.checkOn = !!input.value; @@ -38,7 +46,7 @@ define([ support.optSelected = opt.selected; // Tests for enctype support on a form (#6743) - support.enctype = !!document.createElement("form").enctype; + support.enctype = !!document.createElement( "form" ).enctype; // Make sure that the options inside disabled selects aren't marked as disabled // (WebKit marks them as disabled) @@ -55,8 +63,8 @@ define([ input.value = "t"; input.setAttribute( "type", "radio" ); support.radioValue = input.value === "t"; -})(); +} )(); return support; -}); +} ); |