Skip to content

Instantly share code, notes, and snippets.

@aurri
Created June 1, 2015 07:37
Show Gist options
  • Save aurri/60b838d960347dd5bacd to your computer and use it in GitHub Desktop.
Save aurri/60b838d960347dd5bacd to your computer and use it in GitHub Desktop.
webfonts + localstorage
function loadFonts(url, defer){
localStorage.fontUrl == url
? inject(localStorage.font)
: defer
? window.addEventListener('DOMContentLoaded', load)
: load()
function load(){
var req = new XMLHttpRequest()
req.open('GET', url, true)
req.onload = function(){
inject(req.responseText)
localStorage.font = req.responseText
localStorage.fontUrl = url
}
req.send()
}
function inject(css){
var style = document.createElement('style')
style.textContent = css
document.head.appendChild(style)
}
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment