diff --git a/lib/paginationbar.cjs b/lib/paginationbar.cjs
index c3a223a..b9d115f 100644
--- a/lib/paginationbar.cjs
+++ b/lib/paginationbar.cjs
@@ -1,4 +1,4 @@
-"use strict";var c=Object.defineProperty;var m=(s,e,t)=>e in s?c(s,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):s[e]=t;var l=(s,e,t)=>(m(s,typeof e!="symbol"?e+"":e,t),t);Object.defineProperty(exports,Symbol.toStringTag,{value:"Module"});const o=require("fourdom");var u=(s=>(s.getContainerElError="Can not find container element.",s.getQuickNextElError="Can not find quick next element.",s.getQuickPrevElError="Can not find quick prev element.",s))(u||{}),n=(s=>(s.containerClassName="pagination-bar-container",s.pagerWrapperClassName="pagination-bar__pager",s.pagerItemClassName="pagination-bar__pager__number",s.prevButtonClassName="pagination-bar__prev",s.nextButtonClassName="pagination-bar__next",s.totalClassName="pagination-bar__total",s.jumperClassName="pagination-bar__jumper",s.sizesClassName="pagination-bar__sizes",s.themeClassNamePrefix="theme--",s))(n||{});const d='',b='',P='',v='';class p{constructor(e){l(this,"options",{container:"#pagination-bar-container",theme:"material",firstPageNumber:1,pagerCount:7,currentPage:1,pageSize:10,total:0,layout:"prev,pager,next",pageSizes:[10,20,30,40,50,100],sizesOptionLabel:e=>`${e}/page`,prevText:"",nextText:"",jumperPrefixText:"Go to",jumperSuffixText:"",totalPrefixText:"Total",totalSuffixText:"",onCurrentPageChange:()=>{},onPageSizeChange:()=>{},disabled:!1,background:!1,hideOnSinglePage:!1});l(this,"currentJumpNumber","");l(this,"selectedPageSize",this.options.pageSize);this.options=Object.assign(this.options,e),this.selectedPageSize=this.options.pageSize,this.pagerListener=this.pagerListener.bind(this),this.prevBtnListener=this.prevBtnListener.bind(this),this.nextBtnListener=this.nextBtnListener.bind(this),this.jumperListener=this.jumperListener.bind(this),this.sizesListener=this.sizesListener.bind(this),this.quickNextListener=this.quickNextListener.bind(this),this.quickPrevListener=this.quickPrevListener.bind(this);const t=this.getContainerEl();o.addClass(t,n.containerClassName),o.addClass(t,`${n.themeClassNamePrefix}${this.options.theme}`),this.options.disabled&&o.addClass(t,"disabled"),this.render()}emitCurrentPageChange(e){var t;(t=this.options)==null||t.onCurrentPageChange(e)}emitPageSizeChange(e){var t;(t=this.options)==null||t.onPageSizeChange(e)}setCurrentPage(e,t=!0){let i=e;return ithis.lastPageNumber&&(i=this.lastPageNumber),i!==this.options.currentPage&&(this.options.currentPage=i,this.emitCurrentPageChange(i),t&&this.render()),i}setPageSize(e,t=!0){let i=e;return i>this.options.total&&(i=this.options.total),i!==this.options.pageSize&&(this.selectedPageSize=i,this.options.pageSize=i,this.emitPageSizeChange(i),t&&this.render()),i}setTotal(e,t=!0){e!==this.options.total&&(this.options.total=e||0,t&&this.render())}setOptions(e,t=!1){this.options=Object.assign(this.options,e),t&&this.render()}setTheme(e){const t=this.getContainerEl();for(const i of t.classList.values())i.startsWith(n.themeClassNamePrefix)&&o.removeClass(t,i);o.addClass(t,`${n.themeClassNamePrefix}${e}`)}disabled(e,t=!0){const i=this.getContainerEl();this.options.disabled=e,e?o.addClass(i,"disabled"):o.removeClass(i,"disabled"),t&&this.render()}get pageCount(){return Math.ceil(this.options.total/this.options.pageSize)}get lastPageNumber(){return this.pageCount}get mainPagerCount(){const e=this.options.pagerCount-2;return e<=0?0:e}get mainPagerGap(){return Math.floor(this.mainPagerCount/2)}get mainPagerStart(){let e=this.mainPagerGap;const t=this.lastPageNumber-this.options.currentPage;t<=this.mainPagerGap&&(e+=this.mainPagerGap-t+1);const i=this.options.currentPage-e;return ithis.pageCount?this.pageCount:i}get mainPager(){const e=[];for(let t=this.mainPagerStart;t<=this.mainPagerEnd;t++)e.push({pageNumber:t,type:"main"});return e}get leftPager(){const e=[],t=this.mainPager[0];return t&&t.pageNumber!==this.options.firstPageNumber&&(e.push({pageNumber:this.options.firstPageNumber,type:"first-page"}),this.pageCount>this.options.pagerCount&&typeof t.pageNumber=="number"&&t.pageNumber>2&&e.push({pageNumber:null,type:"prev-ellipsis"})),e}get rightPager(){const e=[],t=this.mainPager[this.mainPager.length-1];return t&&t.pageNumber!==this.pageCount&&(e.unshift({pageNumber:this.pageCount,type:"last-page"}),this.pageCount>this.options.pagerCount&&typeof t.pageNumber=="number"&&t.pageNumbere.trim()):Array.isArray(this.options.layout)?this.options.layout:[]}getLayoutHTML(){return this.getLayout().reduce((e,t)=>(t==="pager"?e+=this.generatePager():t==="prev"?e+=this.generatePrev():t==="next"?e+=this.generateNext():t==="jumper"?e+=this.generateJumper():t==="total"?e+=this.generateTotal():t==="sizes"&&(e+=this.generateSizes()),e),"")}getContainerEl(){if(typeof this.options.container=="string"){const e=document.querySelector(this.options.container);if(!e)throw new Error(u.getContainerElError);return e}return this.options.container}isPagerNumberType(e){return e&&!["prev-ellipsis","next-ellipsis"].includes(e)}isBackground(){return this.options.background?"is-background":""}generatePager(){const e=this.finalPager.reduce((t,i)=>{const r=`
+"use strict";var c=Object.defineProperty;var m=(s,e,t)=>e in s?c(s,e,{enumerable:!0,configurable:!0,writable:!0,value:t}):s[e]=t;var l=(s,e,t)=>(m(s,typeof e!="symbol"?e+"":e,t),t);Object.defineProperty(exports,Symbol.toStringTag,{value:"Module"});const o=require("fourdom");var u=(s=>(s.getContainerElError="Can not find container element.",s.getQuickNextElError="Can not find quick next element.",s.getQuickPrevElError="Can not find quick prev element.",s))(u||{}),n=(s=>(s.containerClassName="pagination-bar-container",s.pagerWrapperClassName="pagination-bar__pager",s.pagerItemClassName="pagination-bar__pager__number",s.prevButtonClassName="pagination-bar__prev",s.nextButtonClassName="pagination-bar__next",s.totalClassName="pagination-bar__total",s.jumperClassName="pagination-bar__jumper",s.sizesClassName="pagination-bar__sizes",s.themeClassNamePrefix="theme--",s))(n||{});const d='',b='',P='',v='';class p{constructor(e){l(this,"options",{container:"#pagination-bar-container",theme:"material",firstPageNumber:1,pagerCount:7,currentPage:1,pageSize:10,total:0,layout:"prev,pager,next",pageSizes:[10,20,30,40,50,100],sizesOptionLabel:e=>`${e}/page`,prevText:"",nextText:"",jumperPrefixText:"Go to",jumperSuffixText:"",totalPrefixText:"Total",totalSuffixText:"",onCurrentPageChange:()=>{},onPageSizeChange:()=>{},disabled:!1,background:!1,hideOnSinglePage:!1});l(this,"currentJumpNumber","");l(this,"selectedPageSize",this.options.pageSize);this.options=Object.assign(this.options,e),this.selectedPageSize=this.options.pageSize,this.pagerListener=this.pagerListener.bind(this),this.prevBtnListener=this.prevBtnListener.bind(this),this.nextBtnListener=this.nextBtnListener.bind(this),this.jumperListener=this.jumperListener.bind(this),this.sizesListener=this.sizesListener.bind(this),this.quickNextListener=this.quickNextListener.bind(this),this.quickPrevListener=this.quickPrevListener.bind(this);const t=this.getContainerEl();o.addClass(t,n.containerClassName),o.addClass(t,`${n.themeClassNamePrefix}${this.options.theme}`),this.options.disabled&&o.addClass(t,"disabled"),this.render()}emitCurrentPageChange(e){var t;(t=this.options)==null||t.onCurrentPageChange(e)}emitPageSizeChange(e){var t;(t=this.options)==null||t.onPageSizeChange(e)}setCurrentPage(e,t=!0){let i=Number.parseInt(e.toFixed(0));return ithis.lastPageNumber&&(i=this.lastPageNumber),i!==this.options.currentPage&&(this.options.currentPage=i,this.emitCurrentPageChange(i),t&&this.render()),i}setPageSize(e,t=!0){let i=Number.parseInt(e.toFixed(0));return i>this.options.total&&(i=this.options.total),i!==this.options.pageSize&&(this.selectedPageSize=i,this.options.pageSize=i,this.emitPageSizeChange(i),t&&this.render()),i}setTotal(e,t=!0){e!==this.options.total&&(this.options.total=e||0,t&&this.render())}setOptions(e,t=!1){this.options=Object.assign(this.options,e),t&&this.render()}setTheme(e){const t=this.getContainerEl();for(const i of t.classList.values())i.startsWith(n.themeClassNamePrefix)&&o.removeClass(t,i);o.addClass(t,`${n.themeClassNamePrefix}${e}`)}disabled(e,t=!0){const i=this.getContainerEl();this.options.disabled=e,e?o.addClass(i,"disabled"):o.removeClass(i,"disabled"),t&&this.render()}get pageCount(){return Math.ceil(this.options.total/this.options.pageSize)}get lastPageNumber(){return this.pageCount}get mainPagerCount(){const e=this.options.pagerCount-2;return e<=0?0:e}get mainPagerGap(){return Math.floor(this.mainPagerCount/2)}get mainPagerStart(){let e=this.mainPagerGap;const t=this.lastPageNumber-this.options.currentPage;t<=this.mainPagerGap&&(e+=this.mainPagerGap-t+1);const i=this.options.currentPage-e;return ithis.pageCount?this.pageCount:i}get mainPager(){const e=[];for(let t=this.mainPagerStart;t<=this.mainPagerEnd;t++)e.push({pageNumber:t,type:"main"});return e}get leftPager(){const e=[],t=this.mainPager[0];return t&&t.pageNumber!==this.options.firstPageNumber&&(e.push({pageNumber:this.options.firstPageNumber,type:"first-page"}),this.pageCount>this.options.pagerCount&&typeof t.pageNumber=="number"&&t.pageNumber>2&&e.push({pageNumber:null,type:"prev-ellipsis"})),e}get rightPager(){const e=[],t=this.mainPager[this.mainPager.length-1];return t&&t.pageNumber!==this.pageCount&&(e.unshift({pageNumber:this.pageCount,type:"last-page"}),this.pageCount>this.options.pagerCount&&typeof t.pageNumber=="number"&&t.pageNumbere.trim()):Array.isArray(this.options.layout)?this.options.layout:[]}getLayoutHTML(){return this.getLayout().reduce((e,t)=>(t==="pager"?e+=this.generatePager():t==="prev"?e+=this.generatePrev():t==="next"?e+=this.generateNext():t==="jumper"?e+=this.generateJumper():t==="total"?e+=this.generateTotal():t==="sizes"&&(e+=this.generateSizes()),e),"")}getContainerEl(){if(typeof this.options.container=="string"){const e=document.querySelector(this.options.container);if(!e)throw new Error(u.getContainerElError);return e}return this.options.container}isPagerNumberType(e){return e&&!["prev-ellipsis","next-ellipsis"].includes(e)}isBackground(){return this.options.background?"is-background":""}generatePager(){const e=this.finalPager.reduce((t,i)=>{const r=`
`,a=this.isPagerNumberType(i.type)?i.pageNumber:r,h=this.options.currentPage===i.pageNumber?"active":"",g=this.isPagerNumberType(i.type)?"pager-number":"pager-quick-btn";return t+=`