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;

}

//