forked from filamentgroup/loadCSS
-
Notifications
You must be signed in to change notification settings - Fork 0
/
Copy pathloadCSS.min.js
6 lines (6 loc) · 910 Bytes
/
loadCSS.min.js
1
2
3
4
5
6
/*!
loadCSS: load CSS files asynchronously.
[c]2014 @scottjehl, Filament Group, Inc.
Licensed MIT
*/
function loadCSS(e,t,n){"use strict";function r(e){var t=window.document.createElement("link");t.rel="stylesheet";t.href=e;return t}function i(e,t){var r=e.media||n||"all";e.media="only x";t.parentNode.insertBefore(e,t);window.setTimeout(function(){e.media=r},1)}var s=t||window.document.getElementsByTagName("script")[0],o=0;if(e){if(e instanceof Array){for(;o<e.length;o++){i(r(e[o]),s)}}else{i(r(e),s)}}else{var u=window.document.getElementsByTagName("noscript");if(u.length){var a=window.document.createElement("div");for(o=0;o<u.length;o++){if((" "+u[o].className+" ").indexOf(" loadCSS ")>-1&&(" "+u[o].className+" ").indexOf(" loaded ")===-1){a.innerHTML+=" "+u[o].innerText;u[o].className+=" loaded "}}var f=a.getElementsByTagName("link");for(o=0;o<f.length;o++){var l=f[o].cloneNode(true);i(l,s)}}}}