Skip to content

Instantly share code, notes, and snippets.

@arodland
Created September 24, 2009 00:35
Show Gist options
  • Save arodland/192398 to your computer and use it in GitHub Desktop.
Save arodland/192398 to your computer and use it in GitHub Desktop.
var evtW = {};
function evtWait(name) {
var e = evtW[name];
if (!e) return false;
if (e.ready()) {
clearTimeout(e.timeout);
for (i = 0 ; i < e.list.length ; i++) e.list[i]();
delete evtW[name];
} else e.timeout = setTimeout("evtWait('"+name+"')", e.interval);
}
function evtWaitStart (a) {
if (!evtW[a.name]) evtW[a.name] = { ready: a.ready, interval: a.interval, list: new Array() };
evtW[a.name].list.push(a.on_ready);
evtWait(a.name);
}
function on_ready (f) {
evtWaitStart({
name: 'jQuery',
ready: function () { return typeof(jQuery) != 'undefined' },
on_ready: function () { jQuery(document).ready(f) },
interval: 100
});
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment