var root = typeof window !== 'undefined' && window !== null ? window : global;
root.$IMA = root.$IMA || {};
root.$IMA.Test = true;
root.$IMA.$Debug = true;
root.$Debug = true;
root.$IMA.Loader = root.$IMA.Loader || {
register: function() {},
replaceModule: function() {},
import: function() {
return Promise.resolve();
},
importSync: function() {},
initAllModules: function() {
return Promise.resolve();
}
};
root.extend = extend;
root.using = using;
root.$import = $import;
function using(values, func) {
for (var i = 0, count = values.length; i < count; i++) {
Eif (Object.prototype.toString.call(values[i]) !== '[object Array]') {
values[i] = [values[i]];
}
func.apply(this, values[i]);
}
}
function extend(ChildClass, ParentClass) {
ChildClass.prototype = new ParentClass();
ChildClass.prototype.constructor = ChildClass;
}
function $import(path, name) {
var module = $IMA.Loader.importSync(path);
name = name || 'default';
return name === '*' ? module : module[name];
}
|