📄 core2.js
字号:
if(NECtrl==undefined){var NECtrl={};}NECtrl.Barrier=Class.create();NECtrl.Barrier.prototype.initialize=fBarInitialize;NECtrl.Barrier.prototype.regReq=fBarRegisterReq;NECtrl.Barrier.prototype.callReq=fBarCallRegistedReq;NECtrl.Barrier.prototype.mkParam=fBarMakeParam;NECtrl.Barrier.prototype.reset=fBarStatusReset;NECtrl.Barrier.prototype._fInCbk=_fBarInternalCallback;function fBarInitialize(){this._mModuleObserve=[];this._mReq2Module=[];}function fBarRegisterReq(sReqName,sModuleName,fReqMethod){this._mModuleObserve[''+sModuleName]={bHasReq:false};this._mReq2Module[''+sReqName]={sModuleName:sModuleName,fReq:fReqMethod};}function fBarCallRegistedReq(sReqName,oReqParam){var _oModuleObj=this._mReq2Module[''+sReqName];if(!_oModuleObj)return;var _oModuleState=this._mModuleObserve[''+_oModuleObj.sModuleName];if(!_oModuleState)return;if(_oModuleState.bHasReq){oReqParam.fCancelMethod(oReqParam.oCancelParam);return;}_oModuleState.bHasReq=true;_oModuleObj.fReq(oReqParam.oUserParam,oReqParam.fInternalCallBack);return;}function fBarMakeParam(sReqName,oUserParam,fExternalCallBack,oCancelParam,fCancelMethod){var _oReqParam={};_oReqParam.oUserParam=oUserParam;_oReqParam.fInternalCallBack=this._fInCbk.bind(this,sReqName,fExternalCallBack);if(!oCancelParam)_oReqParam.oCancelParam={};else_oReqParam.oCancelParam=oCancelParam;if(!fCancelMethod||!(typeof fCancelMethod=="function"))_oReqParam.fCancelMethod=Prototype.emptyFunction;else_oReqParam.fCancelMethod=fCancelMethod;return _oReqParam;}function _fBarInternalCallback(sReqName,fExternalCallBack,oCallBackParam){var _oModuleObj=this._mReq2Module[''+sReqName];if(!_oModuleObj)return;var _oModuleState=this._mModuleObserve[''+_oModuleObj.sModuleName];if(!_oModuleState)return;try{fExternalCallBack(oCallBackParam);}catch(e){_oModuleState.bHasReq=false;throw e;}_oModuleState.bHasReq=false;}function fBarStatusReset(sReqName){var _oModuleObj=this._mReq2Module[''+sReqName];if(!_oModuleObj)return;var _oModuleState=this._mModuleObserve[''+_oModuleObj.sModuleName];if(!_oModuleState)return;_oModuleState.bHasReq=false;}if(NetEase==undefined){var NetEase={};}NetEase.DwrLogger=Class.create();NetEase.DwrLogger.prototype={initialize:function(){this.options=Object.extend({fade:true,container:null,style:'http://st.blog.163.com/style/common',width:200,opacity:0.80,timeout:3000,delay:1500},arguments[0]||{});this._init();this.loggerIndex=-1;this.cacheLogger=[];},_init:function(){this.loggerZone=$('$_loggerZone');if(!this.loggerZone){this.loggerZone=document.createElement('div');this.loggerZone.setAttribute('id','$_loggerZone');this.loggerZone.style.position="absolute";this.loggerZone.style.zIndex="100019";this.loggerZone.style.right='20px';this.loggerZone.style.top='20px';if(this.options.container){this.options.container.appendChild(this.loggerZone);}elseUD.layer.appendChild(this.loggerZone);}},appendMsg:function(msg,type){this.loggerIndex++;var logger={};logger.id="$_loggerMsg"+this.loggerIndex;logger.msg=msg;logger.type=type;var messageZone=document.createElement('div');messageZone.setAttribute('id',logger.id);if(logger.type=="info"){messageZone.innerHTML='<img src="'+this.options.style+'/ico_info.gif"/> '+msg;}elseif(logger.type=="ok"){messageZone.innerHTML='<img src="'+this.options.style+'/ico_confirm.gif"/> '+msg;}elseif(logger.type=="error"){messageZone.innerHTML='<img src="'+this.options.style+'/ico_error.gif"/> '+msg;}elsemessageZone.innerHTML='<img src="'+this.options.style+'/ico_info.gif"/> '+msg;messageZone.style.display="block";messageZone.style.backgroundColor="#ffffff";messageZone.style.color="#000000";messageZone.style.margin="5px";messageZone.style.padding="2px";messageZone.style.textAlign="left";messageZone.style.MozOpacity=this.options.opacity+"";messageZone.style.filter="alpha(opacity="+this.options.opacity*100+")";messageZone.style.width=this.options.width+'px';this.loggerZone.insertBefore(messageZone,this.loggerZone.firstChild);this.cacheLogger.push(logger);if(!this.toFadeCheck)this.toFadeCheck=window.setTimeout(this._clean.bind(this,logger),this.options.timeout);},_clean:function(logger){if(this.options.fade){if($(logger.id)){Effect.Fade(logger.id,{duration:0.5,userCallBack:this._remove.bind(this,logger)});}}else{this._remove(logger);}},_remove:function(logger){if($(logger.id)){$(logger.id).innerHTML='';$(logger.id).style.display='none';Element.removeChild($(logger.id));this.cacheLogger.shift(logger);if(this.cacheLogger.length>0){logger=this.cacheLogger[0];this.toFadeCheck=window.setTimeout(this._clean.bind(this,logger),this.options.delay);}else{this.toFadeCheck=null;}}}}NetEase.DwrLogger.TYPE_INFO="info";NetEase.DwrLogger.TYPE_OK="ok";NetEase.DwrLogger.TYPE_ERROR="error";if(NetEase==undefined){var NetEase={};}if(NetEase.DateTime==undefined){NetEase.DateTime={};}NetEase.DateTime.MONTH_NAMES=new Array('January','February','March','April','May','June','July','August','September','October','November','December','Jan','Feb','Mar','Apr','May','Jun','Jul','Aug','Sep','Oct','Nov','Dec');NetEase.DateTime.DAY_NAMES=new Array('Sunday','Monday','Tuesday','Wednesday','Thursday','Friday','Saturday','Sun','Mon','Tue','Wed','Thu','Fri','Sat');NetEase.DateTime.LZ=function(x){return(x<0||x>9?"":"0")+x}NetEase.DateTime.isDate=function(val,format){var date=NetEase.DateTime.getDateFromFormat(val,format);if(date==0){return false;}return true;}NetEase.DateTime.compareDates=function(date1,dateformat1,date2,dateformat2){var d1=NetEase.DateTime.getDateFromFormat(date1,dateformat1);var d2=NetEase.DateTime.getDateFromFormat(date2,dateformat2);if(d1==0||d2==0){return-1;}else if(d1>d2){return 1;}return 0;}NetEase.DateTime.formatDate=function(_time,format){var date=new Date(_time);format=format+"";var result="";var i_format=0;var c="";var token="";var lastToken="";var y=date.getYear()+"";var M=date.getMonth()+1;var d=date.getDate();var E=date.getDay();var H=date.getHours();var m=date.getMinutes();var s=date.getSeconds();var yyyy,yy,MMM,MM,dd,hh,h,mm,ss,ampm,HH,H,KK,K,kk,k;var value=new Object();if(y.length<4){y=""+(y-0+1900);}value["y"]=""+y;value["yyyy"]=y;value["yy"]=y.substring(2,4);var currDate=new Date();if(currDate.getFullYear()==date.getFullYear()){value["Y"]="";value["YYYY"]="";value["YY"]="";}else{value["Y"]=""+y;value["YYYY"]=y;value["YY"]=y.substring(2,4);}value["M"]=M;value["MM"]=NetEase.DateTime.LZ(M);value["MMM"]=NetEase.DateTime.MONTH_NAMES[M-1];value["NNN"]=NetEase.DateTime.MONTH_NAMES[M+11];value["d"]=d;value["dd"]=NetEase.DateTime.LZ(d);value["E"]=NetEase.DateTime.DAY_NAMES[E+7];value["EE"]=NetEase.DateTime.DAY_NAMES[E];value["H"]=H;value["HH"]=NetEase.DateTime.LZ(H);if(H==0){value["h"]=12;}else if(H>12){value["h"]=H-12;}else{value["h"]=H;}value["hh"]=NetEase.DateTime.LZ(value["h"]);if(H>11){value["K"]=H-12;}else{value["K"]=H;}value["k"]=H+1;value["KK"]=NetEase.DateTime.LZ(value["K"]);value["kk"]=NetEase.DateTime.LZ(value["k"]);if(H>11){value["a"]="PM";}else{value["a"]="AM";}value["m"]=m;value["mm"]=NetEase.DateTime.LZ(m);value["s"]=s;value["ss"]=NetEase.DateTime.LZ(s);while(i_format<format.length){c=format.charAt(i_format);token="";while((format.charAt(i_format)==c)&&(i_format<format.length)){token+=format.charAt(i_format++);}if(value[token]!=null){result=result+value[token];}else{if(!((lastToken=="YYYY"||lastToken=="YY"||lastToken=="Y")&&value[lastToken]==""))result=result+token;}lastToken=token;}return result;}NetEase.DateTime._isInteger=function(val){var digits="1234567890";for(var i=0;i<val.length;i++){if(digits.indexOf(val.charAt(i))==-1){return false;}}return true;}NetEase.DateTime._getInt=function(str,i,minlength,maxlength){for(var x=maxlength;x>=minlength;x--){var token=str.substring(i,i+x);if(token.length<minlength){return null;}if(NetEase.DateTime._isInteger(token)){return token;}}return null;}NetEase.DateTime.getDateFromFormat=function(val,format){val=val+"";format=format+"";var i_val=0;var i_format=0;var c="";var token="";var token2="";var x,y;var now=new Date();var year=now.getYear();var month=now.getMonth()+1;var date=1;var hh=now.getHours();var mm=now.getMinutes();var ss=now.getSeconds();var ampm="";while(i_format<format.length){c=format.charAt(i_format);token="";while((format.charAt(i_format)==c)&&(i_format<format.length)){token+=format.charAt(i_format++);}if(token=="yyyy"||token=="yy"||token=="y"){if(token=="yyyy"){x=4;y=4;}if(token=="yy"){x=2;y=2;}if(token=="y"){x=2;y=4;}year=NetEase.DateTime._getInt(val,i_val,x,y);if(year==null){return 0;}i_val+=year.length;if(year.length==2){if(year>70){year=1900+(year-0);}else{year=2000+(year-0);}}}else if(token=="MMM"||token=="NNN"){month=0;for(var i=0;i<NetEase.DateTime.MONTH_NAMES.length;i++){var month_name=NetEase.DateTime.MONTH_NAMES[i];if(val.substring(i_val,i_val+month_name.length).toLowerCase()==month_name.toLowerCase()){if(token=="MMM"||(token=="NNN"&&i>11)){month=i+1;if(month>12){month-=12;}i_val+=month_name.length;break;}}}if((month<1)||(month>12)){return 0;}}else if(token=="EE"||token=="E"){for(var i=0;i<NetEase.DateTime.DAY_NAMES.length;i++){var day_name=NetEase.DateTime.DAY_NAMES[i];if(val.substring(i_val,i_val+day_name.length).toLowerCase()==day_name.toLowerCase()){i_val+=day_name.length;break;}}}else if(token=="MM"||token=="M"){month=NetEase.DateTime._getInt(val,i_val,token.length,2);if(month==null||(month<1)||(month>12)){return 0;}i_val+=month.length;}else if(token=="dd"||token=="d"){date=NetEase.DateTime._getInt(val,i_val,token.length,2);if(date==null||(date<1)||(date>31)){return 0;}i_val+=date.length;}else if(token=="hh"||token=="h"){hh=NetEase.DateTime._getInt(val,i_val,token.length,2);if(hh==null||(hh<1)||(hh>12)){return 0;}i_val+=hh.length;}else if(token=="HH"||token=="H"){hh=NetEase.DateTime._getInt(val,i_val,token.length,2);if(hh==null||(hh<0)||(hh>23)){return 0;}i_val+=hh.length;}else if(token=="KK"||token=="K"){hh=NetEase.DateTime._getInt(val,i_val,token.length,2);if(hh==null||(hh<0)||(hh>11)){return 0;}i_val+=hh.length;}else if(token=="kk"||token=="k"){hh=NetEase.DateTime._getInt(val,i_val,token.length,2);if(hh==null||(hh<1)||(hh>24)){return 0;}i_val+=hh.length;hh--;}else if(token=="mm"||token=="m"){mm=NetEase.DateTime._getInt(val,i_val,token.length,2);if(mm==null||(mm<0)||(mm>59)){return 0;}i_val+=mm.length;}else if(token=="ss"||token=="s"){ss=NetEase.DateTime._getInt(val,i_val,token.length,2);if(ss==null||(ss<0)||(ss>59)){return 0;}i_val+=ss.length;}else if(token=="a"){if(val.substring(i_val,i_val+2).toLowerCase()=="am"){ampm="AM";}else if(val.substring(i_val,i_val+2).toLowerCase()=="pm"){ampm="PM";}else{return 0;}i_val+=2;}else{if(val.substring(i_val,i_val+token.length)!=token){return 0;}else{i_val+=token.length;}}}if(i_val!=val.length){return 0;}if(month==2){if(((year%4==0)&&(year%100!=0))||(year%400==0)){if(date>29){return 0;}}else{if(date>28){return 0;}}}if((month==4)||(month==6)||(month==9)||(month==11)){if(date>30){return 0;}}if(hh<12&&m=="PM"){hh=hh-0+12;}else if(hh>11&&m=="AM"){hh-=12;}var newdate=new Date(year,month-1,date,hh,mm,ss);return newdate.getTime();}NetEase.DateTime.parseDate=function(val){var preferEuro=(arguments.length==2)?arguments[1]:false;generalFormats=new Array('y-M-d','MMM d, y','MMM d,y','y-MMM-d','d-MMM-y','MMM d');monthFirst=new Array('M/d/y','M-d-y','M.d.y','MMM-d','M/d','M-d');dateFirst=new Array('d/M/y','d-M-y','d.M.y','d-MMM','d/M','d-M');var checkList=new Array('generalFormats',preferEuro?'dateFirst':'monthFirst',preferEuro?'monthFirst':'dateFirst');var d=null;for(var i=0;i<checkList.length;i++){var l=window[checkList[i]];for(var j=0;j<l.length;j++){d=NetEase.DateTime.getDateFromFormat(val,l[j]);if(d!=0){return new Date(d);}}}return null;}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -