2017-09-27 12:14:10 -06:00
/ *
HTML5 Shiv v3 . 6.2 | @ afarkas @ jdalton @ jon _neal @ rem | MIT / GPL2 Licensed
* /
2018-03-08 14:36:30 -07:00
( function ( l , f ) {
function m ( ) {
var a = e . elements ;
return typeof a === 'string' ? a . split ( ' ' ) : a
}
function i ( a ) {
var b = n [ a [ o ] ] ;
b || ( b = { } , h ++ , a [ o ] = h , n [ h ] = b ) ;
return b
}
function p ( a , b , c ) {
b || ( b = f ) ;
if ( g ) return b . createElement ( a ) ;
c || ( c = i ( b ) ) ;
b = c . cache [ a ] ? c . cache [ a ] . cloneNode ( ) : r . test ( a ) ? ( c . cache [ a ] = c . createElem ( a ) ) . cloneNode ( ) : c . createElem ( a ) ;
return b . canHaveChildren && ! s . test ( a ) ? c . frag . appendChild ( b ) : b
}
function t ( a , b ) {
if ( ! b . cache ) b . cache = { } , b . createElem = a . createElement , b . createFrag = a . createDocumentFragment , b . frag = b . createFrag ( )
a . createElement = function ( c ) {
return ! e . shivMethods ? b . createElem ( c ) : p ( c , a , b )
} ;
a . createDocumentFragment = Function ( 'h,f' , 'return function(){var n=f.cloneNode(),c=n.createElement;h.shivMethods&&(' + m ( ) . join ( ) . replace ( /\w+/g , function ( a ) {
b . createElem ( a ) ;
b . frag . createElement ( a ) ;
return 'c("' + a + '")'
} ) + ');return n}' ) ( e , b . frag )
}
function q ( a ) {
a || ( a = f ) ;
var b = i ( a ) ;
if ( e . shivCSS && ! j && ! b . hasCSS ) {
var c , d = a ;
c = d . createElement ( 'p' ) ;
d = d . getElementsByTagName ( 'head' ) [ 0 ] || d . documentElement ;
c . innerHTML = 'x<style>article,aside,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}mark{background:#FF0;color:#000}</style>'
c = d . insertBefore ( c . lastChild , d . firstChild ) ;
b . hasCSS = ! ! c
}
g || t ( a , b ) ;
return a
}
var k = l . html5 || { } ,
s = /^<|^(?:button|map|select|textarea|object|iframe|option|optgroup)$/i ,
r = /^(?:a|b|code|div|fieldset|h1|h2|h3|h4|h5|h6|i|label|li|ol|p|q|span|strong|style|table|tbody|td|th|tr|ul)$/i ,
j , o = '_html5shiv' ,
h = 0 ,
n = { } ,
g ;
( function ( ) {
2017-12-12 17:40:07 -07:00
try {
2018-03-08 14:36:30 -07:00
var a = f . createElement ( 'a' ) ;
a . innerHTML = '<xyz></xyz>' ;
j = 'hidden' in a ;
var b ;
if ( ! ( b = a . childNodes . length == 1 ) ) {
f . createElement ( 'a' ) ;
var c = f . createDocumentFragment ( ) ;
b = typeof c . cloneNode === 'undefined' ||
typeof c . createDocumentFragment === 'undefined' || typeof c . createElement === 'undefined'
}
g = b
} catch ( d ) {
g = j = ! 0
}
} ) ( ) ;
var e = {
elements : k . elements || 'abbr article aside audio bdi canvas data datalist details figcaption figure footer header hgroup main mark meter nav output progress section summary time video' ,
2017-12-12 17:40:07 -07:00
version : '3.6.2' ,
shivCSS : ! 1 !== k . shivCSS ,
supportsUnknownElements : g ,
shivMethods : ! 1 !== k . shivMethods ,
type : 'default' ,
shivDocument : q ,
createElement : p ,
2018-03-08 14:36:30 -07:00
createDocumentFragment : function ( a , b ) {
a || ( a = f ) ;
if ( g ) return a . createDocumentFragment ( )
for ( var b = b || i ( a ) , c = b . frag . cloneNode ( ) , d = 0 , e = m ( ) , h = e . length ; d < h ; d ++ ) c . createElement ( e [ d ] ) ;
return c
}
} ;
l . html5 = e ;
q ( f )
} ) ( this , document )