⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 loader-test.js

📁 原名JSPackager
💻 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 + -