new object pluginset
[myslice.git] / engine / static / js / onavail.js
1 onavail_debug=true;
2
3 function onFunctionAvailable(sMethod, oCallback, oObject, bScope) {
4     if (eval('typeof ' + sMethod) == 'function') {
5         if (onavail_debug) console.log("onFunctionAvailable, running");
6         bScope ? oCallback.call(oObject) : oCallback(oObject);
7     } else { 
8         if (onavail_debug) console.log("onFunctionAvailable, delaying for 50 ms");
9         setTimeout(function () {onFunctionAvailable(sMethod, oCallback, oObject, bScope);}, 50);
10     }
11 }       
12 function onObjectAvailable(sMethod, oCallback, oObject, bScope) {
13     if (eval('typeof ' + sMethod) == 'object') {
14         bScope ? oCallback.call(oObject) : oCallback(oObject);
15     } else {
16         setTimeout(function () {onObjectAvailable(sMethod, oCallback, oObject, bScope);}, 50);
17     }
18 }