Update html5shiv

This commit is contained in:
Tom Hughes 2014-11-18 17:57:09 +00:00
parent aeb524095c
commit ab671bd1e1

View file

@ -1,10 +1,10 @@
/** /**
* @preserve HTML5 Shiv prev3.7.1 | @afarkas @jdalton @jon_neal @rem | MIT/GPL2 Licensed * @preserve HTML5 Shiv 3.7.2 | @afarkas @jdalton @jon_neal @rem | MIT/GPL2 Licensed
*/ */
;(function(window, document) { ;(function(window, document) {
/*jshint evil:true */ /*jshint evil:true */
/** version */ /** version */
var version = '3.7.0'; var version = '3.7.2';
/** Preset options */ /** Preset options */
var options = window.html5 || {}; var options = window.html5 || {};
@ -82,7 +82,25 @@
return typeof elements == 'string' ? elements.split(' ') : elements; return typeof elements == 'string' ? elements.split(' ') : elements;
} }
/** /**
* Extends the built-in list of html5 elements
* @memberOf html5
* @param {String|Array} newElements whitespace separated list or array of new element names to shiv
* @param {Document} ownerDocument The context document.
*/
function addElements(newElements, ownerDocument) {
var elements = html5.elements;
if(typeof elements != 'string'){
elements = elements.join(' ');
}
if(typeof newElements != 'string'){
newElements = newElements.join(' ');
}
html5.elements = elements +' '+ newElements;
shivDocument(ownerDocument);
}
/**
* Returns the data associated to the given document * Returns the data associated to the given document
* @private * @private
* @param {Document} ownerDocument The document. * @param {Document} ownerDocument The document.
@ -187,7 +205,7 @@
'var n=f.cloneNode(),c=n.createElement;' + 'var n=f.cloneNode(),c=n.createElement;' +
'h.shivMethods&&(' + 'h.shivMethods&&(' +
// unroll the `createElement` calls // unroll the `createElement` calls
getElements().join().replace(/[\w\-]+/g, function(nodeName) { getElements().join().replace(/[\w\-:]+/g, function(nodeName) {
data.createElem(nodeName); data.createElem(nodeName);
data.frag.createElement(nodeName); data.frag.createElement(nodeName);
return 'c("' + nodeName + '")'; return 'c("' + nodeName + '")';
@ -244,7 +262,7 @@
* @memberOf html5 * @memberOf html5
* @type Array|String * @type Array|String
*/ */
'elements': options.elements || 'abbr article aside audio bdi canvas data datalist details dialog figcaption figure footer header hgroup main mark meter nav output progress section summary template time video', 'elements': options.elements || 'abbr article aside audio bdi canvas data datalist details dialog figcaption figure footer header hgroup main mark meter nav output picture progress section summary template time video',
/** /**
* current version of html5shiv * current version of html5shiv
@ -287,7 +305,10 @@
createElement: createElement, createElement: createElement,
//creates a shived documentFragment //creates a shived documentFragment
createDocumentFragment: createDocumentFragment createDocumentFragment: createDocumentFragment,
//extends list of elements
addElements: addElements
}; };
/*--------------------------------------------------------------------------*/ /*--------------------------------------------------------------------------*/