Carregador WebFont do Google .ready ()

A configuração do Google WebFont permite atribuir uma activefunção que será executada quando todas as fontes forem carregadas. O problema é que você só pode atribuir uma função. Eu escrevi o readymétodo que você pode adicionar ao WebFontConfig global que permite adicionar callbacks, sem substituir o último, no mesmo estilo do jQuery.

window.WebFontConfig = {
google
: { families: ['Oswald:400,300:latin'] },
listeners
: [],
active
: function() {
this.called_ready = true;
for(var i = 0; i < this.listeners.length; i++) {
this.listeners[i]();
}
},
ready
: function(callback) {
if (this.called_ready) {
callback
()
} else {
this.listeners.push(callback)
}
}
};

Em seguida, em outro script:

WebFontConfig.ready(yourCallback);