forked from malukenho/html5.js
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathhtml5.min.js
15 lines (15 loc) · 4.96 KB
/
html5.min.js
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
/*!
HTML5.js 1.0.0-rc github.com/bestiejs/html5.js
HTML5 Shiv pre3.3 github.com/aFarkas/html5shiv
MIT/GPL2 licensed
*/
;(function(n,f){"use strict";function t(a,b){var c=a.createElement("p"),d=a.getElementsByTagName("head")[0]||a.documentElement;c.innerHTML="x<style>"+b+"</style>";return d.insertBefore(c.lastChild,d.firstChild)}function r(a){for(var b=k.length,c=a.createElement;b--;)c(k[b]);return a}function A(a){for(var b,c=a.attributes,d=c.length,e=a.ownerDocument.createElement(m+":"+a.nodeName);d--;)b=c[d],b.specified&&e.setAttribute(b.nodeName,b.nodeValue);e.style.cssText=a.style.cssText;return e}function o(a,
b){var c=(b||h(a.ownerDocument)).e;c.appendChild(a);c.innerHTML=""}function h(a){var b=a.documentElement,b=b.uniqueNumber||b[p]||(b[p]=B++),c=g.unknownElements;return u[b]||(u[b]={a:!c&&r(a.createDocumentFragment()),b:!c&&r(a).createElement,c:!c&&a.createDocumentFragment,d:{},e:a.createElement("div")})}function v(a){var b,a=a?"all"===a||a.all?C:a:{};if("string"==typeof a){for(var c={},a=a.split(/[, ]+/);b=a.pop();)c[b]=!0;a=c}return a}function D(a){var b=h(a),c=b.b,d=b.a,e=b.d;a.createElement=function(a){var b=
e[a],l=b?b.cloneNode():c(a);if(!b&&!q[a]&&!(q[a]=w.test(l.outerHTML)))l=(e[a]=l).cloneNode();return l.canHaveChildren&&!x.test(a)?d.appendChild(l):l};a.createDocumentFragment=Function("b","return function(){var c=b.cloneNode(),a=c.createElement;"+(k+"").replace(/\w+/g,'a("$&")')+";return c}")(d)}function E(a){var b,c,d=h(a),e=a.namespaces,f=a.parentWindow;f.attachEvent("onbeforeprint",d.g=function(){var d,e,f;f=a.styleSheets;for(var g=[],i=f.length,h=[];i--;)h[i]=f[i];for(;f=h.pop();)if(!f.disabled&&
F.test(f.media))try{g.push(f.cssText);d=f.imports;i=0;for(e=d.length;i<e;i++)h.push(d[i])}catch(j){}e=a.getElementsByTagName("*");i=e.length;h=RegExp("^(?:"+k.join("|")+")$","i");for(f=[];i--;)d=e[i],h.test(d.nodeName)&&f.push(d.applyElement(A(d)));c=f;d=g.reverse().join("").split("{");e=d.length;i=RegExp("(^|[\\s,>+~])("+k.join("|")+")(?=[[\\s,>+~#.:]|$)","gi");for(h="$1"+m+"\\:$2";e--;)g=d[e]=d[e].split("}"),g[g.length-1]=g[g.length-1].replace(i,h),d[e]=g.join("}");b=t(a,d.join("{"))});f.attachEvent("onafterprint",
d.f=function(){for(var e=c,f=h(a),g=e.length;g--;)o(e[g].removeNode(),f);o(b,d)});"undefined"==typeof e[m]&&e.add(m)}function s(a){var b=h(a),a=a.parentWindow;a.detachEvent("onbeforeprint",b.g||s);a.detachEvent("onafterprint",b.f||s)}function y(a,b){a||(a=f);a&&!a.nodeType&&(b=a,a=f);b=v(b);if(!g.unknownElements&&b.methods){var c=a,d=h(c),e=d.b;c.createElement!=e&&(c.createElement=e);if(c.createDocumentFragment!=(e=d.c))c.createDocumentFragment=e}!g.html5Printing&&b.print&&s(a);if(!g.html5Styles&&
b.styles&&(c=h(a),d=c.sheet))c.sheet=null,o(d,c);return a}var C={methods:!0,print:!0,styles:!0},u={},G=n.html5,k="abbr article aside audio bdi canvas data datalist details figcaption figure footer header hgroup main mark meter nav output progress section summary time video".split(" "),m="html5js",p=m+/\d+$/.exec(Math.random()),F=/^$|\b(?:all|print)\b/,x=/^(?:button|select)$/i,w=/^<\?/,B=1,q={},g={};(function(){var a,b,c;try{c=new ActiveXObject("https:"==location.protocol&&"htmlfile")}catch(d){(c=
f.createElement("iframe")).name=p,c.frameBorder=c.height=c.width=0,b=f.body||f.documentElement,b.insertBefore(c,b.firstChild),c=(c=c.contentWindow||c.contentDocument||frames[p]).document||c}c.write("<!doctypehtml><title></title><body><script>document.w=this<\/script>");c.close();a=c.body.appendChild(c.createElement("p"));a.innerHTML="<nav/>";g.html5Styles=!!a.firstChild&&"block"==(a.firstChild.currentStyle||c.w.getComputedStyle(a.firstChild,null)).display;var e=g,h;if(!(h=1==a.childNodes.length))a:{try{f.createElement("p")}catch(k){h=
!0;break a}h="undefined"==typeof f.createDocumentFragment().createElement||"undefined"==typeof a.uniqueNumber}e.unknownElements=h;g.html5Printing=g.unknownElements||"undefined"==typeof f.namespaces||"undefined"==typeof f.parentWindow||"undefined"==typeof a.applyElement||"undefined"==typeof a.removeNode||"undefined"==typeof n.attachEvent;b&&o(c.w.frameElement)})();var z={version:"1.0.0-rc",support:g,createDocumentFragment:function(a){a||(a=f);return g.unknownElements?a.createDocumentFragment():r(h(a).a.cloneNode())},
createElement:function(a,b){a||(a=f);a&&!a.nodeType&&(b=a,a=f);if(g.unknownElements)return a.createElement(b);var c=h(a),d=c.d,e=d[b],j=e?e.cloneNode():c.b(b);if(!e&&!q[b]&&!(q[b]=w.test(j.outerHTML)))j=(d[b]=j).cloneNode();return j.canHaveChildren&&!x.test(b)?c.a.appendChild(j):j},install:function(a,b){a||(a=f);a&&!a.nodeType&&(b=a,a=f);b=v(b);y(a,{methods:b.methods,print:b.print,styles:b.styles});if(!g.html5Styles&&b.styles){var c=a;h(c).sheet=t(c,"article,aside,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}mark{background:#ff0;color:#000}")}!g.html5Printing&&
b.print&&E(a);g.unknownElements||(b.methods?D(a):h(a));return a},noConflict:function(){n.html5=G;return this},uninstall:y};n.html5=z;typeof define=="function"&&typeof define.amd=="object"&&define.amd&&define(function(){return z})})(this,document);