User:Quarl/wistk.js
// User:Quarl/wistk.js - dependency tracking
//
// quarl 2006-02-07 initial version
var wistk = new Object();
wistk.namespace = 'User:Quarl';
wistk.modules = {};
wistk.provide = function(s) {
wistk.modules[s] = 1;
}
wistk.depend = function() {
for (var i = 0; i < arguments.length; ++i) {
if (!wistk.depend1(arguments[i])) return false;
}
return true;
}
wistk.depend1 = function(t) {
if (wistk.modules[t]) return true;
var s = wistk.namespace + '/' + t;
document.write('
'); if (!wistk.modules[t]) {
alert("WISTK: Error loading module '"+t+"'");
return false;
}
return true;
}
//