-
Notifications
You must be signed in to change notification settings - Fork 0
/
loadFonts.min.js
3 lines (3 loc) · 1.04 KB
/
loadFonts.min.js
1
2
3
function _inject(){var e=this.responseText,h=document.getElementsByTagName("head")[0],a=document.getElementsByTagName("meta")[0],s=document.createElement("style");s.media="screen";s.textContent=e;if("undefined"!=typeof s){h.insertBefore(h.appendChild(s),a);}}function loadFonts(U,t,w){if(w<(window.innerWidth||document.documentElement.clientWidth||document.getElementBbyTagName("body").clientWidth)){if(typeof console!='undefined'){console.time("Process");}var args=Array.prototype.slice.call(arguments,3),xhr=new XMLHttpRequest();xhr.ontimeout=function(){console.error("The request for "+U+" timed out.");};xhr.onload=function(){if(xhr.readyState===4){if(xhr.status===200){_inject.apply(xhr,args);document.querySelector("html").classList.add("wf-inactive");console.log("Fonts Loaded! class `.wf-active` added,");}else{console.error(xhr.statusText);}}if(typeof console!='undefined'){console.timeEnd("Process");}};xhr.open("GET",U,!0);xhr.timeout=t;xhr.send(null);}}
// Loader:
loadFonts("https://fonts.googleapis.com/css?family=Open+Sans%7CNoto+Sans", 2500, 680);