?? core_ext.js
字號:
this.canNext=true;this.getState=1;}this.curPage++;if(this.lastPage&&this.curPage>this.lastPage)this.lastPage=this.curPage;this.options.filterFunc(dataList);if(dataList)dataList.each(this._iterator.bind(this));this._generateMark();this._presentTemplate();},_mergeMoreDataFunc:function(dataList){dataList=this.options.organizeFunc(dataList);if(dataList==null||dataList.length<=this.curPage*this.options.pageSize-this.cacheData.length){this.canNext=false;this.getState=0;}else if(dataList.length<((this.curPage+1)*this.options.pageSize-this.cacheData.length)){this.canNext=true;this.getState=0;}else if(dataList.length<this.options.loadParam.limit){this.canNext=true;this.getState=0;}else{this.canNext=true;this.getState=1;}this.options.filterFunc(dataList);dataList.each(this._iterator.bind(this));this._generateMark();this._presentTemplate();},_iterator:function(e){this.cacheData.push(e);},nextPage:function(){if(!this.canNext)return false;this.canNext=false;var canGetMore=true;if(this.options.onlyLoadOnce&&this.loadCount>=1)canGetMore=false;if((this.curPage+1)*this.options.pageSize>this.cacheData.length&&this.getState==1&&canGetMore){this.loadCount++;this._loadMoreDataFunc(0);}else{if(this.curPage*this.options.pageSize<this.cacheData.length){this.canNext=true;if(this.getState==0&&(this.curPage+1)*this.options.pageSize>=this.cacheData.length)this.canNext=false;this.curPage++;}this._generateMark();this._presentTemplate();}},prevPage:function(){if(!this.canPrev)return false;this.canPrev=false;this.curPage--;if(this.curPage<=1)this.curPage=1;this.canNext=true;this._generateMark();this._presentTemplate();},refreshCurPage:function(bRefreshPage){this._setSlideMode(false);if(bRefreshPage==true){this.is_first_load=null;}this._generateMark();this._presentTemplate();},selectPage:function(page){if(page<1)page=1;if(page>this.curPage){this._setSlideMode(false);this.nextPage();return;}if(page<this.curPage){if(page>1)this.canPrev=true;elsethis.canPrev=false;this.canNext=true;this.curPage=page;}this.refreshCurPage();},_generateMark:function(){this._generateMarkData();this._generateMarkHTML();this._registerCachePageEvent();},_presentTemplate:function(){if(this.slideMode==true){this.options.presentSlideFunc(this.cacheData[this.curDataIndex],this.options.userPresentFuncParam);}else{this.options.presentFunc(this._prepareForPresent(),this.options.userPresentFuncParam);}},_prepareForPresent:function(){var result=[];if(this.cacheData.length<=(this.curPage-1)*this.options.pageSize){if(this.curPage>1){this.curPage--;this._generateMark();}}var i=0;for(i=(this.curPage-1)*this.options.pageSize;i<this.curPage*this.options.pageSize&&i<this.cacheData.length;i++)result.push(this.cacheData[i]);if(i==this.cacheData.length)this.isEnd=true;elsethis.isEnd=false;return result;},_clickPrev:function(sId){if(sId!=null&&this.beforeIDArray!=null){for(var i=0;i<this.beforeIDArray.length;i++){if(this.beforeIDArray[i]==sId){this.options.beforePrev();}}}this.op="prev";this.prevPage();return false;},_clickNext:function(sId){if(sId!=null&&this.beforeIDArray!=null){for(var i=0;i<this.beforeIDArray.length;i++){if(this.beforeIDArray[i]==sId){this.options.beforeNext();}}}this.op="next";this.nextPage();return false;},removeOne:function(item,notRefresh){var removed=this.cacheData.select(this._rejectIter.bind(this,item));this._removeItem(item);this._afterRemove(1,notRefresh);return removed;},removeItems:function(itemList,notRefresh){itemList.each(this._removeItem.bind(this));this._afterRemove(itemList.length,notRefresh);},_removeItem:function(item){this.cacheData=this.cacheData.reject(this._rejectIter.bind(this,item));},_afterRemove:function(count,notRefresh){if(this.curPage>1&&this.cacheData.length%this.options.pageSize==0){this.curPage--;}if(this.options.totalSize>0&&this.options.totalSize>(-1)*count){this.options.totalSize-=count;this.lastPage=this._getTotalSize();}if(this.canNext){if(this.isEnd&&this.getState==1){this._loadMoreDataFunc(1);}else{if(notRefresh!=true){this._generateMark();this._presentTemplate();}}}else{if(notRefresh!=true){this._generateMark();this._presentTemplate();}}},_rejectIter:function(item,e){return this.options.delIterator(item,e);},getSelectSlide:function(){return this.cacheData[this.curDataIndex];},changeToSlideMode:function(item){var data=this.cacheData.detect(this._detectItr.bind(this,item));if(data){this._setSlideMode(true);this._generateMark();this._presentTemplate();}},_detectItr:function(item,e,index){var value=this.options.detSlideIterator(item,e);if(value){this.curDataIndex=index;return true;}return false;},_slideNext:function(){if(!this.canNextSlide)return false;this.canNextSlide=false;if(this.options.totalSize>-1){if(this.curDataIndex>=(this.options.totalSize-1)){this._generateMark();return false;}}this.curDataIndex++;this._setSlideMode(true);if(this.curDataIndex%this.options.pageSize==0){this.nextPage();}else{this._generateMark();this._presentTemplate();}return false;},_slidePrev:function(){if(!this.canPrevSlide)return false;this.canPrevSlide=false;if(this.curDataIndex<=0){this._generateMark();return false;}this.curDataIndex--;this._setSlideMode(true);if(this.curDataIndex%this.options.pageSize==(this.options.pageSize-1)){this.prevPage();}else{this._generateMark();this._presentTemplate();}return false;},_setSlideMode:function(isSlide){if(isSlide==true){this.slideMode=true;}else{this.slideMode=false;}},addOne:function(item,head,notRefresh){if(head){var temp=[];temp.push(item);this.options.filterFunc(temp);this.cacheData.unshift(item);}else{var temp=[];temp.push(item);this.options.filterFunc(temp);this.cacheData.push(item);}if(this.cacheData.length>this.curPage*this.options.pageSize){if(!this.canNext){this.canNext=true;}}if(this.options.totalSize>-1){this.options.totalSize++;this.lastPage=this._getTotalSize();}if(this.options.RefreshAfterAdd){if(notRefresh!=true){this._generateMark();this._presentTemplate();}}},getAllCachedData:function(){return this.cacheData;},updateOne:function(item,notRefresh){this.cacheData.each(this._updateIter.bind(this,item));if(notRefresh!=true){this._generateMark();if(this.options.needRefreshAfterUpdate)this._presentTemplate();}},_updateIter:function(item,e,index){if(this.options.updateIterator(item,e)){Object.extend(this.cacheData[index],item);}},getCurPage:function(){return this.curPage;},getPageSize:function(){return this.options.pageSize;},getTotalSize:function(){return this.options.totalSize;},_getTotalSize:function(){var d=(this.options.totalSize%this.options.pageSize==0)?0:1;var r=parseInt(this.options.totalSize/this.options.pageSize+d+'');if(r<1)r=1;return r;},_initial:function(){if(this.options.totalSize>-1)this.lastPage=this._getTotalSize();this.curPage=0;this.canNext=true;this.canPrev=false;this.getState=1;this.isEnd=false;this.loadCount=0;if(this.options.markID)this.markIDArray=this.options.markID.split(":");if(this.options.beforeID)this.beforeIDArray=this.options.beforeID.split(":");if(this.options.initData){this.options.initData.each(this._iterator.bind(this));}},initCacheData:function(dataList,isListEnd){dataList=this.options.organizeFunc(dataList);if(dataList==null||dataList.length==0){this.canNext=false;this.getState=0;}else if(dataList.length<((this.curPage+1)*this.options.pageSize-this.cacheData.length)){this.canNext=false;this.getState=0;}else{this.canNext=true;if(isListEnd)this.getState=0;elsethis.getState=1;}this.curPage++;if(this.lastPage&&this.curPage>this.lastPage)this.lastPage=this.curPage;this.options.filterFunc(dataList);dataList.each(this._iterator.bind(this));this._generateMark();this._presentTemplate();},_generateMarkData:function(){if(this.curPage>1)this.canPrev=true;elsethis.canPrev=false;if(this.curPage<1)this.curPage=1;if(this.lastPage&&this.curPage>this.lastPage)this.curPage=this.lastPage;if(this.lastPage){if(!this.canNext)this.lastPage=this.curPage;if(this.curPage==this.lastPage)this.canNext=false;}if(this.slideMode==true){if(this.canNext)this.canNextSlide=true;else{if(this.cacheData[this.curDataIndex+1]==null)this.canNextSlide=false;elsethis.canNextSlide=true;}if(this.canPrev)this.canPrevSlide=true;else{if(this.cacheData[this.curDataIndex-1]==null)this.canPrevSlide=false;elsethis.canPrevSlide=true;}}},_generateMarkHTML:function(){if(this.options.customPageIds){if(this.slideMode==true){if(this.canPrevSlide)$(this.options.customPageIds[0]).style.visibility="visible";else$(this.options.customPageIds[0]).style.visibility="hidden";if(this.canNextSlide)$(this.options.customPageIds[1]).style.visibility="visible";else$(this.options.customPageIds[1]).style.visibility="hidden";}else{if(this.canPrev)$(this.options.customPageIds[0]).style.visibility="visible";else$(this.options.customPageIds[0]).style.visibility="hidden";if(this.canNext)$(this.options.customPageIds[1]).style.visibility="visible";else$(this.options.customPageIds[1]).style.visibility="hidden";}}if(this.options.markID){if(this.is_first_load==null){this.markIDArray.each((function(a){return function(markId){if($(markId)){var innerHTML='<div class="c09">\ <span id="$$_prev_img_'+markId+'"></span> \ <span id="$$_num'+markId+'" class="c07"> </span> \ <span id="$$_next_img_'+markId+'"></span></div>';$(markId).innerHTML=innerHTML;var _i=a.curPage;if(a.lastPage){_i+='/'+a.lastPage;}$('$$_num'+markId).innerHTML=_i;}};})(this));this.is_first_load=true;}else{this.markIDArray.each((function(a){return function(markId){if($(markId)){var _i=a.curPage;if(a.lastPage){_i+='/'+a.lastPage;}$('$$_num'+markId).innerHTML=_i;}};})(this));}this._adjustStyle();}},_adjustStyle:function(){this.markIDArray.each((function(a){return function(markId){if($(markId)){$('$$_prev_img_'+markId).innerHTML=(a.canPrev)?'<span class="a_a c_c c06">上頁</span>':'上頁';$('$$_next_img_'+markId).innerHTML=(a.canNext)?'<span class="a_a c_c c06">下頁</span>':'下頁';}};})(this));},_registerCachePageEvent:function(){if(this.slideMode==true){if(this.options.customPageIds){if(this.register_custom_event_is!="slideevent"){$(this.options.customPageIds[0]).onclick=this._slidePrev.bind(this);$(this.options.customPageIds[1]).onclick=this._slideNext.bind(this);this.register_custom_event_is="slideevent";}}if(this.options.markID){if(this.register_mark_event_is!="slideevent"){this.markIDArray.each((function(a){return function(markId){if($(markId)){$('$$_prev_img_'+markId).onclick=a._slidePrev.bind(a,markId);$('$$_next_img_'+markId).onclick=a._slideNext.bind(a,markId);this.register_mark_event_is="slideevent";}};})(this));}}}else{if(this.options.customPageIds){if(this.register_custom_event_is!="notslideevent"){$(this.options.customPageIds[0]).onclick=this._clickPrev.bind(this);$(this.options.customPageIds[1]).onclick=this._clickNext.bind(this);this.register_custom_event_is="notslideevent";}}if(this.options.markID){if(this.register_mark_event_is!="notslideevent"){this.markIDArray.each((function(a){return function(markId){if($(markId)){$('$$_prev_img_'+markId).onclick=a._clickPrev.bind(a,markId);$('$$_next_img_'+markId).onclick=a._clickNext.bind(a,markId);this.register_mark_event_is="notslideevent";}};})(this));}}}},resetCachePageEvent:function(){this.register_mark_event_is=null;this.register_custom_event_is=null;}}if(NetEase==undefined){var NetEase={};}NetEase.PageNumber=Class.create();NetEase.PageNumber.prototype={initialize:function(sObjectName){this.options=Object.extend({loadFunc:Prototype.emptyFunction,loadParam:{},presentFunc:Prototype.emptyFunction,filterFunc:Prototype.emptyFunction,userPresentFuncParam:{},pageSize:0,prefetchMulti:1,markID:'',totalSize:-1,beforeID:'',beforePrev:Prototype.emptyFunction,beforeNext:Prototype.emptyFunction,beforeChange:Prototype.emptyFunction,delIterator:Prototype.emptyFunction,updateIterator:Prototype.emptyFunction,needRefreshAfterUpdate:true,RefreshAfterAdd:true,
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -