Skip to content

Commit

Permalink
whitespace commit
Browse files Browse the repository at this point in the history
  • Loading branch information
paulirish committed May 6, 2012
1 parent def3d34 commit 41547a4
Showing 1 changed file with 33 additions and 33 deletions.
66 changes: 33 additions & 33 deletions modernizr.js
Original file line number Diff line number Diff line change
Expand Up @@ -1015,27 +1015,27 @@ window.Modernizr = (function( window, document, undefined ) {
/*>>shiv*/
/*! HTML5 Shiv v3.5 | @afarkas @jdalton @jon_neal @rem | MIT/GPL2 Licensed */
;(function(window, document) {

/** Preset options */
var options = window.html5 || {};

/** Used to skip problem elements */
var reSkip = /^<|^(?:button|form|map|select|textarea|object|iframe|option|optgroup)$/i;

/** Not all elements can be cloned in IE (this list can be shortend) **/
var saveClones = /^<|^(?:a|b|button|code|div|fieldset|form|h1|h2|h3|h4|h5|h6|i|iframe|img|input|label|li|link|ol|option|p|param|q|script|select|span|strong|style|table|tbody|td|textarea|tfoot|th|thead|tr|ul)$/i;

/** Detect whether the browser supports default html5 styles */
var supportsHtml5Styles;

/** Detect whether the browser supports unknown elements */
var supportsUnknownElements;

(function() {
var a = document.createElement('a');

a.innerHTML = '<xyz></xyz>';

//if the hidden property is implemented we can assume, that the browser supports HTML5 Styles | this fails in Chrome 8
supportsHtml5Styles = ('hidden' in a);
//if we are part of Modernizr, we do an additional test to solve the Chrome 8 fail
Expand All @@ -1047,7 +1047,7 @@ window.Modernizr = (function( window, document, undefined ) {
node.currentStyle).display == 'none';
});
}

supportsUnknownElements = a.childNodes.length == 1 || (function() {
// assign a false positive if unable to shiv
try {
Expand All @@ -1062,11 +1062,11 @@ window.Modernizr = (function( window, document, undefined ) {
typeof frag.createElement == 'undefined'
);
}());

}());

/*--------------------------------------------------------------------------*/

/**
* Creates a style sheet with the given CSS text and adds it to the document.
* @private
Expand All @@ -1077,11 +1077,11 @@ window.Modernizr = (function( window, document, undefined ) {
function addStyleSheet(ownerDocument, cssText) {
var p = ownerDocument.createElement('p'),
parent = ownerDocument.getElementsByTagName('head')[0] || ownerDocument.documentElement;

p.innerHTML = 'x<style>' + cssText + '</style>';
return parent.insertBefore(p.lastChild, parent.firstChild);
}

/**
* Returns the value of `html5.elements` as an array.
* @private
Expand All @@ -1091,7 +1091,7 @@ window.Modernizr = (function( window, document, undefined ) {
var elements = html5.elements;
return typeof elements == 'string' ? elements.split(' ') : elements;
}

/**
* Shivs the `createElement` and `createDocumentFragment` methods of the document.
* @private
Expand All @@ -1102,23 +1102,23 @@ window.Modernizr = (function( window, document, undefined ) {
docCreateElement = ownerDocument.createElement,
docCreateFragment = ownerDocument.createDocumentFragment,
frag = docCreateFragment();

ownerDocument.createElement = function(nodeName) {
//abort shiv
if(!html5.shivMethods){
return docCreateElement(nodeName);
}

var node;

if(cache[nodeName]){
node = cache[nodeName].cloneNode();
} else if(saveClones.test(nodeName)){
node = (cache[nodeName] = docCreateElement(nodeName)).cloneNode();
} else {
node = docCreateElement(nodeName);
}

// Avoid adding some elements to fragments in IE < 9 because
// * Attributes like `name` or `type` cannot be set/changed once an element
// is inserted into a document/fragment
Expand All @@ -1128,7 +1128,7 @@ window.Modernizr = (function( window, document, undefined ) {
// or `text` property is set
return node.canHaveChildren && !reSkip.test(nodeName) ? frag.appendChild(node) : node;
};

ownerDocument.createDocumentFragment = Function('h,f', 'return function(){' +
'var n=f.cloneNode(),c=n.createElement;' +
'h.shivMethods&&(' +
Expand All @@ -1141,9 +1141,9 @@ window.Modernizr = (function( window, document, undefined ) {
');return n}'
)(html5, frag);
}

/*--------------------------------------------------------------------------*/

/**
* Shivs the given document.
* @memberOf html5
Expand Down Expand Up @@ -1177,9 +1177,9 @@ window.Modernizr = (function( window, document, undefined ) {
}
return ownerDocument;
}

/*--------------------------------------------------------------------------*/

/**
* The `html5` object is exposed so that more elements can be shived and
* existing shiving can be detected on iframes.
Expand All @@ -1190,48 +1190,48 @@ window.Modernizr = (function( window, document, undefined ) {
* html5 = { 'elements': 'mark section', 'shivCSS': false, 'shivMethods': false };
*/
var html5 = {

/**
* An array or space separated string of node names of the elements to shiv.
* @memberOf html5
* @type Array|String
*/
'elements': options.elements || 'abbr article aside audio bdi canvas data datalist details figcaption figure footer header hgroup mark meter nav output progress section summary time video',

/**
* A flag to indicate that the HTML5 style sheet should be inserted.
* @memberOf html5
* @type Boolean
*/
'shivCSS': !(options.shivCSS === false),

/**
* A flag to indicate that the document's `createElement` and `createDocumentFragment`
* methods should be overwritten.
* @memberOf html5
* @type Boolean
*/
'shivMethods': !(options.shivMethods === false),

/**
* A string to describe the type of `html5` object ("default" or "default print").
* @memberOf html5
* @type String
*/
'type': 'default',

// shivs the document according to the specified `html5` object options
'shivDocument': shivDocument
};

/*--------------------------------------------------------------------------*/

// expose html5
window.html5 = html5;

// shiv the document
shivDocument(document);

}(this, document));
/*>>shiv*/

Expand Down

0 comments on commit 41547a4

Please sign in to comment.