?? core_ext.js
字號:
options_for_draggable.currentDelta=options.currentDelta;var options_for_droppable={overlap:options.overlap,containment:options.containment,hoverclass:options.hoverclass,onHover:Sortable.onHover,onDrop:Sortable.onDrop,greedy:!options.dropOnEmpty}Element.cleanWhitespace(element);options.draggables=[];options.droppables=[];if(options.dropOnEmpty){Droppables.add(element,{containment:options.containment,onHover:Sortable.onEmptyHover,onDrop:Sortable.onDrop,greedy:false});options.droppables.push(element);}(this.findElements(element,options)||[]).each(function(e){var handle=options.handle?Element.childrenWithClassName(e,options.handle)[0]:e;options.draggables.push(new Draggable(e,Object.extend(options_for_draggable,{handle:handle})));Droppables.add(e,options_for_droppable);options.droppables.push(e);});this.sortables.push(options);Draggables.addObserver(new SortableObserver(element,options.onUpdate));},clearOffset:function(){Sortable.containerPos={};},findElements:function(element,options){if(!element.hasChildNodes())return null;var elements=[];$A(element.childNodes).each(function(e){if(e.tagName&&e.tagName.toUpperCase()==options.tag.toUpperCase()&&(!options.only||(Element.hasClassName(e,options.only))))elements.push(e);if(options.tree){var grandchildren=this.findElements(e,options);if(grandchildren)elements.push(grandchildren);}}.bind(this));return(elements.length>0?elements.flatten():null);},onHover:function(dragElem,dropon,overlap){var element=Sortable.target(dragElem,dropon.parentNode)||dragElem;if(overlap>0.5){Sortable.mark(dropon,'before');if(dropon.previousSibling!=element){var oldParentNode=element.parentNode;dropon.parentNode.insertBefore(element,dropon);if(dropon.parentNode!=oldParentNode)Sortable.options(oldParentNode).onChange(element);Sortable.options(dropon.parentNode).onChange(element);}}else{Sortable.mark(dropon,'after');var nextElement=dropon.nextSibling||null;if(nextElement!=element){if(!Sortable._targeter||nextElement!=Sortable._targeter){var oldParentNode=element.parentNode;dropon.parentNode.insertBefore(element,nextElement);if(dropon.parentNode!=oldParentNode)Sortable.options(oldParentNode).onChange(element);Sortable.options(dropon.parentNode).onChange(element);}}}},onEmptyHover:function(dragElem,dropon){var element=Sortable.target(dragElem,dropon)||dragElem;if(element.parentNode!=dropon){var oldParentNode=element.parentNode;if(dropon.parentNode.childNodes[dropon.parentNode.childNodes.length-1]!=element)dropon.appendChild(element);Sortable.options(oldParentNode).onChange(element);Sortable.options(dropon).onChange(element);}},onDrop:function(drag,dropon,event){var _dropon=Sortable.options(dropon)?dropon:(Sortable.options(dropon.parentNode)?dropon.parentNode:null);var element=drag.element;if(_dropon){if(Sortable._targeter){Sortable._targeter.parentNode.insertBefore(element,Sortable._targeter);if(typeof element._originalWidth=='undefined'||typeof element._originalHeight=='undefined'){element._originalWidth='';element._originalHeight='';}drag.delta=[0,0];PositionExt.relativize(drag.element);}}},target:function(element,dropon){var sortable=Sortable.options(dropon);if(sortable==null||sortable.ghosting||!sortable.targeting)return null;if(!Sortable._targeter){Sortable._targeter=document.createElement(element.tagName);element.parentNode.insertBefore(Sortable._targeter,element);PositionExt.absolutize(element);Element.setStyle(Sortable._targeter,{position:'relative',margin:Element.getStyle(element,'margin'),left:'0px',top:'0px',width:element._originalWidth||'',height:(element._originalHeight?element._originalHeight:(element.offsetHeight?(element.offsetHeight+'px'):'')),border:'1px dotted red'});}return Sortable._targeter;},untarget:function(){if(Sortable._targeter){Element.removeChild(Sortable._targeter);Sortable._targeter=null;}},unmark:function(){if(Sortable._marker)Element.hide(Sortable._marker);},mark:function(dropon,position){var sortable=Sortable.options(dropon.parentNode);if(sortable&&!sortable.ghosting)return;if(!Sortable._marker){Sortable._marker=$('dropmarker')||document.createElement('DIV');Element.hide(Sortable._marker);Element.addClassName(Sortable._marker,'dropmarker');Sortable._marker.style.position='absolute';document.getElementsByTagName("body").item(0).appendChild(Sortable._marker);}var offsets=PositionExt.cumulativeOffset(dropon);Sortable._marker.style.left=offsets[0]+'px';Sortable._marker.style.top=offsets[1]+'px';if(position=='after')if(sortable.overlap=='horizontal')Sortable._marker.style.left=(offsets[0]+dropon.clientWidth)+'px';elseSortable._marker.style.top=(offsets[1]+dropon.clientHeight)+'px';Element.show(Sortable._marker);},sequence:function(element){element=$(element);var options=Object.extend(this.options(element),arguments[1]||{});return $(this.findElements(element,options)||[]).map(function(item){return item.id.match(options.format)?item.id.match(options.format)[1]:item.id;});},setSequence:function(element,new_sequence){element=$(element);var options=Object.extend(this.options(element),arguments[2]||{});var nodeMap={};this.findElements(element,options).each(function(n){if(n.id.match(options.format))nodeMap[n.id.match(options.format)[1]]=[n,n.parentNode];Element.removeChild(n);});new_sequence.each(function(ident){var n=nodeMap[ident];if(n){n[1].appendChild(n[0]);delete nodeMap[ident];}});},serialize:function(element){element=$(element);var name=encodeURIComponent((arguments[1]&&arguments[1].name)?arguments[1].name:element.id);return Sortable.sequence(element,arguments[1]).map(function(item){return encodeURIComponent(item);}).join(',');},getPosString:function(){var begin=true;var posString='';this.sortables.each(function(e){if(begin){posString+=(Sortable.serialize(e.element));begin=false;}elseposString+=(";"+Sortable.serialize(e.element));});return posString;}}if(NetEase==undefined){var NetEase={};}NetEase.PlaceEdit=Class.create();NetEase.PlaceEdit.prototype={initialize:function(element,resourceId,saveFunc){element=$(element);this.element=element;this.resourceId=resourceId;this.options=Object.extend({saveText:'保 存',cancelText:'取 消',savaButStyle:'Butt',cancelButStyle:'CancelButt',orText:' ',savingText:'<i>保存中...</i> ',clickToEditText:'點擊并編輯',emptyText:'<i style="color:#999">點擊這里添加描述</i>',loadingText:'Loading...',editType:'input',textrows:4,maxLength:-1,btnBelow:true,editStyle:'inputEdit',highLightColor:'#FFFFE1',dataStream:null,itemIdx:null,afterFinishedFunc:Prototype.emptyFunction,param:false,dofirst:Prototype.emptyFunction,canBeNull:true,space:false,spaceHeight:'16px',userCallBack:Prototype.emptyFunction,editIcon:null,editIconElem:null,attchEventToParent:false,bExtendText:false,extendText:' '},arguments[3]||{});this._convertForSpaceAndEmpty();if(this.options.maxLength<=0){if(this.options.editType=='input')this.options.maxLength=30;elsethis.options.maxLength=200;}this.saveFunc=saveFunc;this.eventReg();},resetAll:function(){window.should_I_ignore_stuff_because_is_editing=0;window.should_I_ignore_stuff_because_of_button_action=0;},_getInput:function(){var editString='';if(this.options.editType=='input')editString='<input type="text" id="content'+this.element.id+'" class="'+this.options.editStyle+' input_textbox" style="padding:2px;" maxlength="'+this.options.maxLength+'"/>';elseeditString='<textarea id="content'+this.element.id+'" class="'+this.options.editStyle+'" style="padding:4px;" maxlength="'+this.options.maxLength+'" cols="20" rows="'+this.options.textrows+'"></textarea>';if(this.options.btnBelow)editString+='<br/>';elseeditString+=' ';editString+='<input type="button" class="'+this.options.savaButStyle+' input_button" value="'+this.options.saveText+'" id="submit'+this.element.id+'"/>'+this.options.orText+'<input type="button" '+'class="'+this.options.cancelButStyle+' input_button" value="'+this.options.cancelText+'" id="reset'+this.element.id+'"/>';return editString;},startEditing:function(){if(window.should_I_ignore_stuff_because_is_editing||window.should_I_ignore_stuff_because_of_button_action)return;window.should_I_ignore_stuff_because_is_editing=1;this.options.dofirst();this.isEditing=true;this.unhighLight();this.text=this._getInputCharsFromDisplayHTML(this.element.innerHTML);if((this.options.space)&&(this.text==this.options.space))this.text='';else if(this.text==this.options.emptyText)this.text='';this.element.innerHTML=this._getInput();var content=$('content'+this.element.id);content.value=TrimSBCandDBC(this.text);content.focus();content.select();$('submit'+this.element.id).onclick=this.savingChanges.bind(this);$('reset'+this.element.id).onclick=this.endEditing.bind(this);},savingChanges:function(){var editValue='';if(this.options.editType=='input')editValue=$('content'+this.element.id).value;elseeditValue=$('content'+this.element.id).value;if(TrimSBCandDBC(editValue)==''&&editValue!=''){editValue=' ';}if(editValue==this.text){this.endEditing();return;}else{if((!this.options.canBeNull)&&(editValue=='')){this.endEditing();return;}this.editValue=editValue;this.element.innerHTML=this.options.savingText;if(this.saveFunc){var saveString=editValue.replace(/\r/g,'');if(saveString.length>this.options.maxLength){alert('輸入的內容過長,請不要超過'+this.options.maxLength+'個字');return false;}this.saveFunc(this.resourceId,saveString,this.callBackFunc.bind(this));}else{this.endEditing();return;}}},callBackFunc:function(success){if(success){if(this.editValue=='')this._handleForEmptyInput();else{var chars=this._getDisplayHTMLFromInputChars(this.editValue);if(this.options.bExtendText){if(chars==' ')chars=this.options.extendText;}this.element.innerHTML=chars;}if(typeof this.options.dataStream==Array){var value=this.editValue;if(this.options.itemIdx){var item=this.options.itemIdx;this.options.dataStream.each(function(e){e[item]=value});}elsethis.options.dataStream.each(function(e){e=value});}else if(this.options.dataStream){if(this.options.itemIdx)this.options.dataStream[this.options.itemIdx]=this.editValue;elsethis.options.dataStream=this.editValue;}}else{if(this.text=='')this._handleForEmptyInput();elsethis.element.innerHTML=this.text;}window.should_I_ignore_stuff_because_is_editing=0;this.isEditing=false;this.options.afterFinishedFunc(this.options.param);this.options.userCallBack({success:success,value:this.editValue});},endEditing:function(){window.should_I_ignore_stuff_because_is_editing=0;this.isEditing=false;if(this.text=='')this._handleForEmptyInput();elsethis.element.innerHTML=this._getDisplayHTMLFromInputChars(this.text);},onMouseover:function(){if(window.should_I_ignore_stuff_because_is_editing||window.should_I_ignore_stuff_because_of_button_action)return;this.highLight();},onMouseout:function(){this.unhighLight();},highLight:function(){if(!$(this.options.editIcon)){this.element.style.backgroundColor=this.options.highLightColor;}else{$(this.options.editIcon).style.display='';}},unhighLight:function(){if(!$(this.options.editIcon)){this.element.style.backgroundColor="";}else{$(this.options.editIcon).style.display='none';}},eventReg:function(){this.element.onclick=this.startEditing.bind(this);this.element.onmouseover=this.onMouseover.bind(this);this.element.onmouseout=this.onMouseout.bind(this);if($(this.options.editIcon)){$(this.options.editIcon).style.position='absolute';$(this.options.editIcon).innerHTML=' <span class="c05" style="cursor:pointer;font:normal 14px \'宋體\';">[編輯]</span>';$(this.options.editIcon).style.width='80px';$(this.options.editIcon).style.display='none';var node=$(this.options.editIcon);if(this.options.attchEventToParent){node=this.element.parentNode;}node.onclick=this.startEditing.bind(this);node.onmouseover=this.onMouseover.bind(this);node.onmouseout=this.onMouseout.bind(this);}},_getInputCharsFromDisplayHTML:function(sHTML){var chars=sHTML;chars=chars.replace(/<br>/ig,(Browser.isFirefox()?"\n":"\r\n"));chars=chars.replace(/</g,"<");chars=chars.replace(/>/g,">");chars=chars.replace(/"/g,"\"");chars=chars.replace(/'/g,"'");chars=chars.replace(/&/g,"&");chars=chars.replace(/ /g," ");return chars;},_getDisplayHTMLFromInputChars:function(sChars){var html=sChars;html=html.replace(/&/g,"&");html=html.replace(/</g,"<");html=html.replace(/>/g,">");html=html.replace(/"/g,""");html=html.replace(/'/g,"'");html=html.replace(/ /g," ");html=html.replace((Browser.isFirefox()?/\n/g:/\r\n/g),"<br>");return html;},_handleForEmptyInput:function(){if(this.options.space)this.element.innerHTML=this.options.space;elsethis.element.innerHTML=this.options.emptyText;},_convertForSpaceAndEmpty:function(){var tempNode=$('__$$__temp__$$__');if(tempNode==null){tempNode=document.createElement('div');tempNode.style.display='none';UD.body.appendChild(tempNode);tempNode.id='__$$__temp__$$__';}if(this.options.space){tempNode.innerHTML=this.options.space;this.options.space=tempNode.innerHTML;}if(this.options.emptyText){tempNode.innerHTML=this.options.emptyText;this.options.emptyText=tempNode.innerHTML;}}};if(NetEase==undefined){var NetEase={};}NetEase.CachePage=Class.create();NetEase.CachePage.prototype={initialize:function(){this.options=Object.extend({loadFunc:Prototype.emptyFunction,loadParam:{},presentFunc:Prototype.emptyFunction,presentSlideFunc:Prototype.emptyFunction,filterFunc:Prototype.emptyFunction,organizeFunc:function(list){return list},userPresentFuncParam:{},pageSize:0,prefetchMulti:1,prefetch:false,markID:'',customPageIds:false,totalSize:-1,onlyLoadOnce:false,beforeID:'',beforePrev:Prototype.emptyFunction,beforeNext:Prototype.emptyFunction,detSlideIterator:Prototype.emptyFunction,delIterator:Prototype.emptyFunction,updateIterator:Prototype.emptyFunction,needRefreshAfterUpdate:true,RefreshAfterAdd:true,initData:false},arguments[0]||{});this.cacheData=[];this.markIDArray=[];this._initial();this.bMarkFirst=true;},setUserPresetFuncParam:function(param){this.options.userPresentFuncParam=param;},reset:function(){this.cacheData=[];if(this.options.totalSize!=-1)this.lastPage=1;elsethis.lastPage=0;this.curPage=0;this.canNext=false;this.canPrev=false;this.getState=1;this.isEnd=true;this.loadCount=0;this._generateMark();},_loadMoreDataFunc:function(type){if(this.curPage<0)this.curPage=0;this.options.loadParam.offset=this.cacheData.lengththis.options.loadParam.limit=((this.options.prefetch)?this.options.prefetchMulti:0)*this.options.pageSize+((this.curPage+1)*this.options.pageSize-this.cacheData.length);if(type==0)this.options.loadFunc(this.options.loadParam,this._mergeDataFunc.bind(this));elsethis.options.loadFunc(this.options.loadParam,this._mergeMoreDataFunc.bind(this));},_mergeDataFunc:function(dataList){dataList=this.options.organizeFunc(dataList);if(dataList==null||dataList.length==0){this.canNext=false;this.getState=0;if(this.isEnd==true){this._generateMark();return false;}}else if(dataList.length<((this.curPage+1)*this.options.pageSize-this.cacheData.length)){this.canNext=false;this.getState=0;}else if(dataList.length<this.options.loadParam.limit){this.canNext=true;this.getState=0;}else{
?? 快捷鍵說明
復制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -