in website/content/js/head.js [425:455]
api.ready = function(key, fn) {
// DOM ready check: head.ready(document, function() { });
if (key == doc) {
if (isDomReady) { one(fn); }
else { domWaiters.push(fn); }
return api;
}
// shift arguments
if (isFunc(key)) {
fn = key;
key = "ALL";
}
// make sure arguments are sane
if (typeof key != 'string' || !isFunc(fn)) { return api; }
var script = scripts[key];
// script already loaded --> execute and return
if (script && script.state == LOADED || key == 'ALL' && allLoaded() && isDomReady) {
one(fn);
return api;
}
var arr = handlers[key];
if (!arr) { arr = handlers[key] = [fn]; }
else { arr.push(fn); }
return api;
};