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; }

//