📄 core2.js
字号:
NetEase.DateTime.Min1=1000*60;NetEase.DateTime.Min5=1000*60*5;NetEase.DateTime.Min10=NetEase.DateTime.Min5*2;NetEase.DateTime.Min15=NetEase.DateTime.Min5*3;NetEase.DateTime.Min30=NetEase.DateTime.Min10*3;NetEase.DateTime.Min45=NetEase.DateTime.Min15*3;NetEase.DateTime.Hour1=NetEase.DateTime.Min30*2;NetEase.DateTime.Hour1Min30=NetEase.DateTime.Min45*2;NetEase.DateTime.Hour2=NetEase.DateTime.Hour1*2;NetEase.DateTime.Hour2Min30=NetEase.DateTime.Min30*5;NetEase.DateTime.Hour3=NetEase.DateTime.Hour1*3;NetEase.DateTime.Hour6=NetEase.DateTime.Hour3*2;NetEase.DateTime.Hour12=NetEase.DateTime.Hour6*2;NetEase.DateTime.Day1=NetEase.DateTime.Hour12*2;NetEase.DateTime.Day2=NetEase.DateTime.Day1*2;NetEase.DateTime.Day3=NetEase.DateTime.Day1*3;NetEase.DateTime.Day4=NetEase.DateTime.Day2*2;NetEase.DateTime.formatRecent=function(_time,prefix,suffix){var pastDate=new Date(_time);var pastTime=pastDate.getTime();var pastYear=pastDate.getFullYear();var pastMonth=pastDate.getMonth();var pastDay=pastDate.getDate();var pastDateZero=new Date(pastYear,pastMonth,pastDay);var pastTimeZero=pastDateZero.getTime();var nowDate=new Date();var nowTime=nowDate.getTime();var nowYear=nowDate.getFullYear();var nowMonth=nowDate.getMonth();var nowDay=nowDate.getDate();var nowDateZero=new Date(nowYear,nowMonth,nowDay);var nowTimeZero=pastDateZero.getTime();var timeDiff=nowTime-pastTime;var timeDiffZero=nowTimeZero-pastTimeZero;if(!prefix)prefix="";if(!suffix)suffix="";if(timeDiffZero>=NetEase.DateTime.Day1){if(timeDiffZero<NetEase.DateTime.Day2)return prefix+"昨天"+suffix;if(timeDiff<NetEase.DateTime.Day3)return prefix+"前天"+suffix;if(timeDiff<NetEase.DateTime.Day4)return prefix+"3天前"+suffix;}if(timeDiff<=NetEase.DateTime.Min5)return prefix+"1分钟前"+suffix;if(timeDiff<=NetEase.DateTime.Min10)return prefix+"5分钟前"+suffix;if(timeDiff<=NetEase.DateTime.Min15)return prefix+"10分钟前"+suffix;if(timeDiff<=NetEase.DateTime.Min30)return prefix+"1刻钟前"+suffix;if(timeDiff<=NetEase.DateTime.Min45)return prefix+"半小时前"+suffix;if(timeDiff<=NetEase.DateTime.Hour1)return prefix+"45分钟前"+suffix;if(timeDiff<=NetEase.DateTime.Hour1Min30)return prefix+"1小时前"+suffix;if(timeDiff<=NetEase.DateTime.Hour2)return prefix+"1.5小时前"+suffix;if(timeDiff<=NetEase.DateTime.Hour2Min30)return prefix+"2小时前"+suffix;if(timeDiff<=NetEase.DateTime.Hour3)return prefix+"2.5小时前"+suffix;if(timeDiff<=NetEase.DateTime.Hour6)return prefix+"3小时前"+suffix;if(timeDiff<=NetEase.DateTime.Hour12)return prefix+"6小时前"+suffix;if(timeDiff<=NetEase.DateTime.Day1)return prefix+"12小时前"+suffix;return"";}NetEase.DateTime.formatRecentDate=function(_time,format){var pastDate=new Date(_time);var pastTime=pastDate.getTime();var nowDate=new Date();var nowTime=nowDate.getTime();var timeDiff=nowTime-pastTime;if(timeDiff<=NetEase.DateTime.Min5)return"1分钟前";if(timeDiff<=NetEase.DateTime.Min10)return"5分钟前";if(timeDiff<=NetEase.DateTime.Min15)return"10分钟前";if(timeDiff<=NetEase.DateTime.Min30)return"1刻钟前";if(timeDiff<=NetEase.DateTime.Min45)return"半小时前";if(timeDiff<=NetEase.DateTime.Hour1)return"45分钟前";if(timeDiff<=NetEase.DateTime.Hour1Min30)return"1小时前";if(timeDiff<=NetEase.DateTime.Hour2)return"1.5小时前";if(timeDiff<=NetEase.DateTime.Hour2Min30)return"2小时前";if(timeDiff<=NetEase.DateTime.Hour3)return"2.5小时前";if(timeDiff<=NetEase.DateTime.Hour6)return"3小时前";if(timeDiff<=NetEase.DateTime.Hour12)return"6小时前";if(timeDiff<=NetEase.DateTime.Day1)return"12小时前";return NetEase.DateTime.formatDate(_time,format);}if(NetEase==undefined){var NetEase={};}NetEase.SimplePageLayer=Class.create();NetEase.SimplePageLayer.prototype={initialize:function(observerId){this.observer=(observerId==null)?document:$(observerId);this.pageLayerArray=[];this.observeHandler=this._observeHandler.bind(this);Event.observe(this.observer,'click',this.observeHandler);},destory:function(){Event.stopObserving(this.observer,'click',this.observeHandler);this.pageLayerArray=null;},addPageLayer:function(id,openId,menuId){var _layer={};_layer.id=id;_layer.options=Object.extend({openHandler:Prototype.emptyFunction,closeHandler:Prototype.emptyFunction,delay:false,forceClose:false,isOpen:false},arguments[3]||{});_layer.openHandler=this._openHandler.bind(this,_layer,"open");if(_layer.options.delay){_layer.menuHandler=this._delayOpenMenuHandler.bind(this,_layer);}else{_layer.menuHandler=this._openHandler.bind(this,_layer,"menu");}_layer.closeHandler=this._closeHandler.bind(this,_layer);_layer.blockCloseHandler=this._blockCloseHandler.bind(this,_layer);if(openId!=null){_layer.opener=$(openId);Event.observe(_layer.opener,'click',_layer.openHandler);}if(menuId!=null){_layer.menuer=$(menuId);Event.observe(_layer.menuer,'mouseover',_layer.menuHandler);Event.observe(_layer.menuer,'mouseout',_layer.closeHandler);Event.observe(_layer.id,'mouseover',_layer.blockCloseHandler);Event.observe(_layer.id,'mouseout',_layer.closeHandler);}this.pageLayerArray.push(_layer);},removePageLayer:function(id){this.pageLayerArray=this.pageLayerArray.reject(function(e){if(e.id==id){if(e.opener!=null)Event.stopObserving(e.opener,'click',e.openHandler);if(e.menuer!=null){Event.stopObserving(e.menuer,'mouseover',e.menuHandler);Event.stopObserving(e.menuer,'mouseout',e.closeHandler);Event.stopObserving(e.id,'mouseover',e.blockCloseHandler);Event.stopObserving(e.id,'mouseout',e.closeHandler);}return true;}return false;}.bind(this));},_delayOpenMenuHandler:function(layer,event){event=event||window.event;Event.stop(event);if(!this.delayTask)this.delayTask=window.setTimeout(this._openHandler.bind(this,layer,"menu"),layer.options.delay);},_openHandler:function(layer,type,event){event=event||window.event;this.delayTask=null;if(type=="menu"){if(event)Event.stop(event);layer.blockClose=true;this._observeHandler();if(!layer.options.isOpen){layer.options.isOpen=true;layer.options.openHandler(layer);return;}}else{layer.stopEvent=true;if(layer.options.isOpen){layer.options.isOpen=false;layer.options.closeHandler(layer);}else{layer.options.isOpen=true;layer.options.openHandler(layer);}}},_blockCloseHandler:function(layer){layer.blockClose=true;},_closeHandler:function(layer){if(this.delayTask){window.clearTimeout(this.delayTask);this.delayTask=null;}layer.blockClose=false;window.setTimeout(this._observeHandler.bind(this),100);},_observeHandler:function(){var _layer;for(var i=0;i<this.pageLayerArray.length;i++){_layer=this.pageLayerArray[i];if(_layer.blockClose)continue;if(_layer.stopEvent==true&&!_layer.options.forceClose){_layer.stopEvent=false;continue;}if(_layer.options.isOpen||_layer.options.forceClose){_layer.options.isOpen=false;_layer.options.closeHandler(_layer);}}}}if(NECtrl==undefined){var NECtrl={};}NECtrl.AdvancedEditor=Class.create();NECtrl.AdvancedEditor.MenuCommand=function(iState,iType,oTarget){this.state=iState;this.type=iType;this.target=oTarget;}NECtrl.AdvancedEditor.commands=['FontName','FontSize','ForeColor','BackColor','Portrait','Bold','Italic','Underline','JustifyLeft','JustifyCenter','JustifyRight','InsertOrderedList','InsertUnorderedList','Indent','Outdent','Link','Image','Media','Table','Paragraph','Line','ClearFormat','Copy','Paste','Cut','ShowCode'];NECtrl.AdvancedEditor.commandsType=[3,3,2,2,2,1,1,1,1,1,1,1,1,0,0,0,0,0,0,0,0,0,-1,-1,-1,0];NECtrl.AdvancedEditor.prototype={initialize:function(sParentId,sEditorDivId){this.options=Object.extend({sEditorSrc:"/blankEditor.html",bSimpleEditor:false,iWidth:0,iHeight:350,iMaxLen:65535,sObjName:null,fnAfterLoad:null,oAfterLoadParams:null,fnPreview:null,fnHideDiv:null,oHideDivParmas:null,iDeltaHeight:30,oToolbarArray:null,bFriend:true,bHome:false,sInitContent:null,sTitle:null,sEditorHint:'在这里开始书写日记、心情 …',sTitleHint:'在这里添加日志标题'},arguments[2]||{});this.objectName=this.options.sObjName;this.oToolbarArray=this.options.oToolbarArray;this.parentId=sParentId;this.containerId=sEditorDivId;this.editorHint=this.options.sEditorHint;this.titleHint=this.options.sTitleHint;this.designEditor=null;this.designEditorDoc=null;this.sourceEditor=null;this.smallForeColor=null;this.bigForeColor=null;this.bigBackColor=null;this.smallPortrait=null;this.insertAnything=null;this.bigPortrait=null;this.oFrame=null;this.oFrameBody=null;this.allToolbar={};this.textToolbar={};this.popMenuToolbar={};this.copyPasteToolbar={};this.oTitle=null;this.currMode="Design";this.bHarm=false;this.bExceedMaxLen=false;this.iFrameHeight=this.options.iHeight;this.isIE;this.bDisabled=false;this.ranges=null;this.onSetting=false;this.onInserting=false;this.bBigEditor=false;this.cloneNode=null;this.body=document.body;this.init();},init:function(){if(document.all)this.isIE=true;else this.isIE=false;if(typeof UD!='undefined'&&typeof UD.body!='undefined'){this.body=UD.body;}this._getToolbar();var _oData={editorId:this.parentId,objName:this.options.sObjName,bHome:this.options.bHome,height:this.options.iHeight+220,bFriend:this.options.bFriend};var _sResult;if(this.options.bSimpleEditor){_sResult=jst_global_simple_editor.processUseCache(_oData);}else{_sResult=jst_global_advanced_editor.processUseCache(_oData);}$(this.containerId).innerHTML=_sResult;this.smallForeColor=new NECtrl.ColorPanel(this.parentId+"smallForeColor",this,this.options.sObjName+".smallForeColor");this.smallPortrait=new NECtrl.Portrait(this.parentId+"smallPortrait",this,{bFriend:this.options.bFriend,sObjName:this.options.sObjName+".smallPortrait"});this.insertAnything=new NECtrl.InsertAnything(this.parentId,this,{sObjName:this.options.sObjName+".insertAnything"});var _oHtmlDiv=$("designEditorDiv"+this.parentId);var _iWidth=this.options.iWidth;if(_iWidth==0){if(_oHtmlDiv.offsetWidth>2)_iWidth=_oHtmlDiv.offsetWidth;}var _sIFrame=this.isIE?"<iframe></iframe>":"iframe";var _oIframeObj=document.createElement(_sIFrame);_oIframeObj.setAttribute("id","designEditor"+this.parentId);if(this.options.bSimpleEditor){_oIframeObj.setAttribute("width",_iWidth);if(_iWidth!=0)$("editorWrap"+this.parentId).style.width=_iWidth+"px";}else{_oIframeObj.setAttribute("width",726);}_oIframeObj.height=this.options.iHeight+'px';_oIframeObj.setAttribute("name","designEditor"+this.parentId);_oIframeObj.setAttribute("frameBorder",0);_oIframeObj.setAttribute("src",this.options.sEditorSrc);_oIframeObj.setAttribute("designMode","on");_oHtmlDiv.appendChild(_oIframeObj);if(!this.options.bSimpleEditor){this.sourceEditor=$("sourceEditor"+this.parentId);this.sourceEditor.style.width=$("editorDiv"+this.parentId).offsetWidth-6+"px";}if(this.isIE){_oIframeObj.attachEvent("onload",function(){if(!this.options.bSimpleEditor){event.srcElement.contentWindow.document.body.contentEditable=true;}else{event.srcElement.contentWindow.document.designMode="on";this._fnEditorMouseOvr=this._setFrameBodyMouseOver.bind(this);}this._afterLoad();}.bind(this));}else{var _oThis=this;_oIframeObj.addEventListener("load",function(){this.contentWindow.onfocus=function(){this.document.designMode="on";}_oThis._afterLoad();},false);}},_afterLoad:function(){this.oFrame=$("designEditor"+this.parentId);this.designEditor=this.oFrame.contentWindow;this.designEditorDoc=this.designEditor.document;this.oFrameBody=this.designEditorDoc.body;if(this.isIE){Event.observe(this.designEditorDoc,"selectionchange",this.onEditContentSelChange.bind(this));}else{Event.observe(this.designEditorDoc,"keydown",this.onEditorContentKeyDown.bind(this));}Event.observe(this.designEditorDoc,"click",this.onEditorClick.bind(this));Event.observe(window.document.body,'click',this.onWindowClick.bindAsEventListener(this));this._registerToolbar();if(!this.options.bSimpleEditor){Event.observe(this.designEditor,"focus",this.onEditorFocus.bind(this));if(this.isIE){Event.observe(this.designEditorDoc.body,"beforedeactivate",this.onEditorBlur.bind(this));}else{Event.observe(this.designEditorDoc,"blur",this.onEditorBlur.bind(this));}this.oTitle=$("title"+this.parentId);if(this.options.sTitle&&this.options.sTitle!='')this.oTitle.value=this.options.sTitle;elsethis.oTitle.value=this.titleHint;Event.observe(this.oTitle,"click",this.onTitleClick.bind(this));Event.observe(this.oTitle,"blur",this.onTitleBlur.bind(this));Event.observe(this.oTitle,"keypress",this.onTitleKeypress.bindAsEventListener(this));if(this.options.sInitContent&&this.options.sInitContent!=''){this.oFrameBody.innerHTML=this.options.sInitContent;}else{this.oFrameBody.innerHTML=this.editorHint;}if(this.isIE){this._oSubEditor=document.createElement("iframe");this._oSubEditor.style.cssText="height:1px;width:1px;overflow:hidden;visibility:hidden";this.body.appendChild(this._oSubEditor);this.designEditorDoc.body.attachEvent("onpaste",function(){var _oSubDoc=this._oSubEditor.contentWindow.document.body;
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -