A configuração do Google WebFont permite atribuir uma active
função que será executada quando todas as fontes forem carregadas. O problema é que você só pode atribuir uma função. Eu escrevi o ready
mé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);