📄 loader-test.js
字号:
var LoaderTest= new Object();
$log.level = 0;
LoaderTest.test = function(packageList){
this.packageList=packageList;this.packageIndex=0;this.objectIndex=0;
this.pkg = this.nextPackage();
this.doLoad();
}
LoaderTest.nextPackage = function(){
if(this.packageIndex<this.packageList.length){
return $JSI.Package.require(this.packageList[this.packageIndex++]);
}else{
return null;
}
}
LoaderTest.nextObject = function(){
if(this.pkg!=null){
if(this.objectIndex<this.pkg.objectNames.length){
return this.pkg.name+"@"+this.pkg.objectNames[this.objectIndex++];
}else{
this.pkg = this.nextPackage();
//alert(this.pkg.objectNames);
this.objectIndex = 0;
if(this.pkg){
return this.nextObject();
}else{
return null;
}
}
}else{
return null;
}
}
LoaderTest.doLoad = function(){
var clazz = this.nextObject();
if(clazz){
var src = $package.scriptBase+"loader.html?"+clazz;
//alert(loader.$JSI.globalContext+"/"+src);
//var loader = document.getElementById("loader");
//alert("$JSI.globalContext.open:"+src)
$JSI.globalContext.open(src,"loader");
//loader.contentWindow.location=src;
//alert(clazz+"/"+src+"/"+loader.src);
}
}
LoaderTest.loadNull = function(clazz){
$log.warn("object is null:"+clazz);
this.doLoad();
}
LoaderTest.loadSuccess = function(clazz){
//alert(clazz);
$log.info("object load success:"+clazz);
this.doLoad();
}
LoaderTest.loadFailure = function(clazz,e){
var msg = "object load error:"+clazz+";e="+e;
for(var n in e){
msg+=",e."+n+"="+e[n];
}
$log.error(msg);
this.doLoad();
}
var defaultPackageList = ["net.conio.prototype",
"us.aculo.script",
"cn.opencode.example.fish",
"cn.opencode.example.display",
"cn.opencode.example"];
//var packageList = ["cn.opencode.example.fish"];
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -