源码网,源码论坛,源码之家,商业源码,游戏源码下载,discuz插件,棋牌源码下载,精品源码论坛

 找回密码
 立即注册
查看: 64|回复: 25

[JavaScript] Hutia 的 JS 代码集

[复制链接]

7万

主题

861

回帖

32万

积分

论坛元老

Rank: 8Rank: 8

积分
329525
发表于 2006-10-24 00:00:00 | 显示全部楼层 |阅读模式
main.basic.js
复制代码 代码如下:
/**************************************************
 *        The Basic Lib for HUTIA frame work
 * Author: Hutia
 * E-Mail: Hutia2@gmail.com
 * Create: 2006-08-21
 * Last Modify: 2006-08-26
 * Version: 1.02
 * Copyright Declare: Everybody can use for freely but can not be used in commerce.
 *
 * Please keep this information while quote.
**/

//******** BEFORE ALL **************
var currentLibName="main.basic";


try{ // catch all the exceptions during loading


//================= Declare CONSTANT Section === Start ===========
var vbOK=0;    var vbOKCancel=1;    var vbAbortRetryIgnor=2;    var vbYesNoCancel=3;
var vbYesNo=4;    var vbRetryCacel=5;    var vbStop=16;    var vbQuest=32;    var vbAlert=48;
var vbInfo=64;    var vbReturnOK=1;    var vbReturnCacel=2;    var vbReturnAbort=3;
var vbReturnRetry=4;    var vbReturnIgnor=5;    var vbReturnYes=6;    var vbReturnNo=7;
var vbCrLf="\r\n";


//----------------- Declare CONSTANT Section - End ---------------
/////////////////////////////////////////////////////////////////////////
//================= Declare Global Variable Section === Start ===========
var SITE_ROOT="E:\\hutia\\program\\Developing\\GJS_v3".replace(/\\/g,"\/").replace(/([^\/])$/,"$1\/");




//----------------- Declare Global Variable Section - End ---------------
/////////////////////////////////////////////////////////////////////////
//================= Declare Global Function Section === Start ===========

// Alia Name for AsynLoader.depend
$depend=function(str,currentLibName,defer){
    AsynLoader.depend(str,currentLibName,defer);
}

// Alia Name for AsynLoader.include
$include=function(str){
    AsynLoader.include(str);
}

function say(str){
    alert(str);
}

function uid(){
    return("u"+(new Date()).getTime().toString(35)+parseInt(Math.random()*999999).toString(35));
}

//----------------- Declare Global Function Section - End ---------------
/////////////////////////////////////////////////////////////////////////
//================= Declare Global Object Section === Start ===========
// The asynchronous loader
var AsynLoader= new function(){
    // delare private variable
    var alias, currentPath, dependences, dependent, libs, paths;
}

AsynLoader.alertLoadResult=function(){
    var str="";
    for(var i in libs){if(libs[i]=="loaded"){str+="Load \""+i+"\" Successfully.\r\n";}else{str+=libs[i]+"\r\n";}}
    say(str);
}

AsynLoader.alias=function(aliasName,strPath,singleInstance){
    strPath=this.getPath(strPath);
    if(!strPath||typeof(aliasName)!="string"||aliasName=="")return;
    alias[aliasName]=strPath;
    alias[aliasName][2]=Boolean(singleInstance);
}

AsynLoader.depend=function(strLibName,strSrcLibName,defer){
    if(typeof(strLibName)!="string"||strLibName=="")throw("Invalid Lib Name.");
    if(libs[strLibName]!="loaded"){
        if(defer&&alias[strLibName]){
            AsynLoader.include(strLibName);
        }else throw("Dependence validation failure.\r\n"+libs[strLibName]);
    }
    if(typeof(strSrcLibName)=="string"&&strSrcLibName!=""){
        temp=strSrcLibName+" => "+strLibName;
        dependences.push(temp);
    }
}

AsynLoader.getDependBy=function(str){
    var re=new Array();
    for(var i=0;i<dependences.length;i++)if(dependences[i].split(" => ")[1]==str)re.push(dependences[i].split(" => ")[0]);
    return(re.join(";"));
}

AsynLoader.getDependOn=function(str){
    var re=new Array();
    for(var i=0;i<dependences.length;i++)if(dependences[i].split(" => ")[0]==str)re.push(dependences[i].split(" => ")[1]);
    return(re.join(";"));
}

AsynLoader.getLibs=function(){
    var re=new Array(), hash=new Array();
    for(var i in libs)if(!hash[i]){hash[i]=true;re.push(i);}
    re.sort();
    return(re.join(";"));
}

AsynLoader.getPath=function(strPath){
    var ext, i, re, strPath;
    if(typeof(strPath)!="string"||strPath=="")return(false);
    ext="js";
    if(strPath.indexOf(":")==-1)if(this.pathType=="absolute"){strPath=SITE_ROOT+currentPath+strPath;}else{strPath=currentPath+strPath;}
    i=strPath.lastIndexOf(".");
    if(i!=-1&&i<strPath.length-2){
        ext=strPath.substring(i+1).toLowerCase();
    }else{
        strPath=strPath+"."+ext;
    }
    return([strPath,ext]);
}

AsynLoader.include=function(strPath,className){
    var ext, i, singleInstance, strPath;
    if(alias[strPath]){
        strPath=alias[strPath];
    }else{
        strPath=this.getPath(strPath);
    }
    if(!strPath)return(false);
    ext=strPath[1];
    singleInstance=Boolean(strPath[2])||className=="singleInstance"||paths[strPath]=="singleInstance";
    strPath=strPath[0];
    if(singleInstance&&paths[strPath])return;
    paths[strPath]=singleInstance?"singleInstance":true;
    switch(ext){
        case "js":
            document.write("<scr"+"ipt type=\"text\/javascript\" src=\""+strPath+"\" ><\/scr"+"ipt>");
        break;
        case "vbs":
            document.write("<scr"+"ipt type=\"text\/vbscript\" src=\""+strPath+"\"><\/scr"+"ipt>");
        break;
        case "css":
            document.write("<link rel=\"stylesheet\" type=\"text\/css\" href=\""+strPath+"\" \/>");
        break;
        case "jpg": case "gif": case "bmp": case "jpeg": case "png":
            document.write("<img alt=\"\" "+(className?" class=\""+className+"\" ":"")+" src=\""+strPath+"\" \/>");
        break;
        default:
            document.write("<iframe frameBorder=\"0\" "+(className?" class=\""+className+"\" ":"")+" src=\""+strPath+"\"><\/iframe>");
        break;
    }
}

AsynLoader.init=function(){
    alias=new Array();
    currentPath="";
    dependences=new Array();
    dependent=new Array();
    libs=new Array();
    paths=new Array();

    this.pathType="absolute";
}

AsynLoader.libs=function(blnNotLoaded){
    var re=new Array();
    for(var i in libs)if((libs[i]=="loaded")^blnNotLoaded)re.push(i);
    return(re);
}

AsynLoader.loadFailure=function(strLibName,e){
    if(e=="exit")return;
    libs[strLibName]="Loading "+strLibName+" model Failed:\r\n";
    for(var i in e)libs[strLibName]+="  "+i+":"+e[i]+"\r\n";
}

AsynLoader.loadSuccess=function(strLibName){
    libs[strLibName]="loaded";
}

AsynLoader.setPath=function(strPath){
    if(typeof(strPath)!="string")return;
    currentPath=strPath.replace(/\\/g,"\/").replace(/([^\/])$/,"$1\/");
}

AsynLoader.singleInstance=function(strPath){
    if(alias[strPath]){
        strPath=alias[strPath];
    }else{
        strPath=this.getPath(strPath);
    }
    if(!strPath)return(false);
    strPath=strPath[0];
    if(paths[strPath]){
        throw("exit");
    }else{
        paths[strPath]=true;
    }
}

AsynLoader.init();



//----------------- Declare Global Object Section - End ---------------
/////////////////////////////////////////////////////////////////////////
//================= Initialization Section === Start ===========
AsynLoader.pathType="relative";
AsynLoader.include("js/main.alias.js");

//----------------- Initialization Section - End ---------------
//***************** AFTER ALL ***********************

AsynLoader.loadSuccess(currentLibName);

}catch(e){ AsynLoader.loadFailure(currentLibName); }

////////////////////////////////////////////////////////////////
///////////////////       File End    //////////////////////////
////////////////////////////////////////////////////////////////

回复

使用道具 举报

4

主题

2万

回帖

58

积分

注册会员

Rank: 2

积分
58
发表于 2022-8-8 23:21:31 | 显示全部楼层
额风风风微风微风违法
回复 支持 反对

使用道具 举报

14

主题

1万

回帖

75

积分

注册会员

Rank: 2

积分
75
发表于 2022-8-22 22:57:52 | 显示全部楼层
还有什么好东西没
回复 支持 反对

使用道具 举报

0

主题

1万

回帖

0

积分

中级会员

Rank: 3Rank: 3

积分
0
发表于 2022-9-29 21:08:28 | 显示全部楼层
快更新啊,我擦
回复 支持 反对

使用道具 举报

2

主题

2万

回帖

99

积分

注册会员

Rank: 2

积分
99
发表于 2022-10-25 03:25:46 | 显示全部楼层
建军节建军节建军节建军节
回复 支持 反对

使用道具 举报

2

主题

2万

回帖

499

积分

中级会员

Rank: 3Rank: 3

积分
499
发表于 2022-11-9 00:00:31 | 显示全部楼层
源码源码源码源码源码源码源码源码源码源码源码源码源码
回复 支持 反对

使用道具 举报

5

主题

2万

回帖

183

积分

注册会员

Rank: 2

积分
183
发表于 2023-1-2 16:11:12 | 显示全部楼层
飞飞飞飞飞飞飞飞飞飞飞飞飞
回复 支持 反对

使用道具 举报

4

主题

2万

回帖

303

积分

中级会员

Rank: 3Rank: 3

积分
303
发表于 2023-2-23 02:04:57 | 显示全部楼层
啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦啦
回复 支持 反对

使用道具 举报

1

主题

2万

回帖

176

积分

注册会员

Rank: 2

积分
176
发表于 2023-8-24 11:28:18 | 显示全部楼层
我要金豆金豆金豆
回复 支持 反对

使用道具 举报

3

主题

2万

回帖

163

积分

注册会员

Rank: 2

积分
163
发表于 2023-9-13 05:59:00 | 显示全部楼层
iiguuubhuiuihu
TS人妖演出表演服务q3268336102电话13168842816
回复 支持 反对

使用道具 举报

高级模式
B Color Image Link Quote Code Smilies

本版积分规则

手机版|小黑屋|网站地图|源码论坛 ( 海外版 )

GMT+8, 2024-11-24 11:52 , Processed in 0.082550 second(s), 24 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表