(function(global){var custompagination=function(el,options){this.el=typeof el==="string"?document.queryselector(el):el;var default_options={next_prev_links:"yes",inupt_forward:"yes",total:10,count:6,changepage:function(pagenum){}};if(options){for(var key in options){default_options[key]=options[key]}}this.options=default_options;this.current_page=1;this.times=1;this.init()};custompagination.prototype={init:function(){var that=this;this.destroy();var links=this.options.next_prev_links,prev_link_html="",next_link_html="";if(links&&links.tolowercase()==="yes"){prev_link_html='上一页';next_link_html='下一页'}var inputs=this.options.inupt_forward,input_html="";if(inputs&&inputs.tolowercase()==="yes"){input_html='
跳至go
'}var totals=parseint(this.options.total),counts=parseint(this.options.count),show_pages_html="";if(totals){var page_li_html="";if(totals>counts){for(var i=1,len1=counts;i'+i+""}else{page_li_html+="
  • "+i+"
  • "}}show_pages_html=""}else{for(var j=0,len2=totals;j'+(j+1)+""}else{page_li_html+="
  • "+(j+1)+"
  • "}}show_pages_html=""}}var custom_pagination_html="";if(totals&&counts){custom_pagination_html='
    '+prev_link_html+show_pages_html+next_link_html+input_html+"
    ";this.el.innerhtml=custom_pagination_html;this.positioncenter();this.bindclickpage();if(links&&links.tolowercase()==="yes"){that.addevent(this.el.firstchild.queryselector(".prev-page"),"click",function(e){e=e.target?e.target:e.srcelement;if(!e.hasattribute("disabled")){that.prevpage()}});that.addevent(this.el.firstchild.queryselector(".next-page"),"click",function(e){e=e.target?e.target:e.srcelement;if(!e.hasattribute("disabled")){that.nextpage()}})}if(inputs&&inputs.tolowercase()==="yes"){that.addevent(this.el.firstchild.queryselector(".go"),"click",function(e){that.searchinput()})}}this.disableprenext();this.options.changepage(this.current_page)},regeneratepageletter:function(){var ul=this.el.firstchild.getelementsbytagname("ul")[0];ul.innerhtml="";var end=this.current_page;var start=end-(this.options.count-1);var checked=end-1;var totals=parseint(this.options.total);var counts=end;var page_li_html="";if(totals>counts){for(var i=start,len1=counts;i"+i+""}ul.innerhtml=page_li_html+'
  • '+totals+"
  • "}this.positioncenter();this.bindclickpage();this.times--;ul.childnodes[(this.options.count-1)-1].click()},regeneratepagebigger:function(){var ul=this.el.firstchild.getelementsbytagname("ul")[0];ul.innerhtml="";var end=this.current_page;var start=end+1;var totals=parseint(this.options.total);var counts=parseint(this.options.count)+end;var page_li_html="";if(totals>counts){for(var i=start,len1=counts;i"+i+""}ul.innerhtml=page_li_html+'
  • '+totals+"
  • "}else{for(var j=end,len2=totals;j"+(j+1)+""}ul.innerhtml=page_li_html}this.positioncenter();this.bindclickpage();this.times++;ul.childnodes[0].click()},prevpage:function(){var currentx_select=this.el.queryselector(".current-page");var pre_select=currentx_select.previouselementsibling||currentx_select.previoussibling;var should_to_page=this.current_page-1;if(this.options.total>this.options.count){var can_to_page=this.times*(this.options.count-1)-(this.options.count-1)+1;if(should_to_pagethis.options.count){var can_to_page=this.times*(this.options.count-1);if(should_to_page>can_to_page){if(should_to_page===this.options.total){var arr=currentx_select.parentnode.childnodes;var ellipsis=false;for(var i=0;i"+(j+1)+""}ul.innerhtml=page_li_html;this.positioncenter();this.bindclickpage();this.times=times;ul.childnodes[page_count-1].click()},searchinput:function(){var input=this.el.firstchild.queryselector("input");var input_val=input.value;if(input_val){input_val=parseint(input_val);if(input_val<0||input_val===0){input_val=1}else{if(input_val>this.options.total){input_val=this.options.total}}var total=this.options.total;var count=this.options.count;var ul=this.el.firstchild.getelementsbytagname("ul")[0];if(total>count){var all_times=math.ceil(total/(count-1));var remainder=total%(count-1);if(remainder===1){all_times-=1}if(total===input_val){this.clickendpage()}else{var c_times=this.times;var c_page=this.current_page;var t_times=math.ceil(input_val/(count-1));var t_remainder=input_val%(count-1);var t_page=input_val;if(t_remainder===0){t_remainder=count-1}var page_li_html="";if(t_times"+i+""}ul.innerhtml=page_li_html+'
  • '+total+"
  • ";this.positioncenter();this.bindclickpage();this.times=t_times;ul.childnodes[t_remainder-1].click()}}else{var start1=(t_times-1)*(count-1);for(var j=start1,len2=total;j"+(j+1)+""}ul.innerhtml=page_li_html;this.positioncenter();this.bindclickpage();this.times=t_times;ul.childnodes[t_remainder-1].click()}}}else{if(this.current_page!==input_val){ul.childnodes[input_val-1].click()}}input.value=""}},addevent:function(elem,type,fn){if(elem.attachevent){elem.attachevent("on"+type,fn);return}if(elem.addeventlistener){elem.addeventlistener(type,fn,false)}},siblings:function(currentnode){var siblings=[];var elseli=currentnode.parentnode.children;for(var i=0,elselil=elseli.length;i