/************************************************** * HUTIA 프레임워크용 기본 라이브러리 * 작성자: Hutia * 이메일: Hutia2@gmail.com * 만들기: 2006-08-21 * 마지막 수정: 2006-08 -26 * 버전: 1.02 * 저작권 선언: 누구나 자유롭게 사용할 수 있지만 상업적으로 사용할 수는 없습니다. * * 인용 시 이 정보를 보관하시기 바랍니다. **/
//******** 모두 앞 **************** var currentLibName="main.basic";
시도{//로드 중 모든 예외 포착
//================= 상수 섹션 선언 === 시작 =========== 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="rn";
//---- 상수 섹션 선언 - 끝 --------------- /////////////////////////////////////////////// //////////////////////// //================= 전역 변수 섹션 선언 === 시작 =========== var SITE_ROOT="E:\hutia\program\Developing\GJS_v3".replace(/\/g,"/").replace(/( [^/])$/,"$1/");
//---- 전역 변수 섹션 선언 - 끝 --------- ----- ///////////////////////////////////////// ////////////////////////////// //============== === 전역 함수 섹션 선언 === 시작 ===========
// AsynLoader.dependent의 별칭 이름 $dependent=function(str,currentLibName,defer) { AsynLoader.dependent(str,currentLibName,defer); }
// AsynLoader.include의 별칭 이름 $include=function(str){ AsynLoader.include(str); }
함수 say(str){ alert(str); }
함수 uid(){ return("u" (new Date()).getTime().toString(35) parseInt(Math.random()*999999).toString (35)); }
//---- 전역 함수 섹션 선언 - 끝 --------------- ///////////////////////////////////////////// ///////////////////////// //================= 전역 선언 객체 섹션 === 시작 =========== // 비동기 로더 var AsynLoader=new function(){ // Delare 개인 변수 var 별칭, currentPath, 종속성, 종속성, libs, 경로; }
AsynLoader.alertLoadResult=function(){ var str=""; for(var i in libs){if(libs[i]=="loaded"){str ="Load "" i "" 성공적으로.rn";}else{str =libs[i] "rn" ;}} say(str); }
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 ext=strPath.substring(i 1).toLowerCase(); }else{ strPath=strPath "." 내선; } return([strPath,ext]); }