js-pkg
Version:
Npm package of Syncfusion.JavaScript.
11 lines (10 loc) • 26.3 kB
JavaScript
/*!
* filename: ej.pager.min.js
* version : 15.3.0.33
* Copyright Syncfusion Inc. 2001 - 2017. All rights reserved.
* Use of this code is subject to the terms of our license.
* A copy of the current license can be obtained at any time by e-mailing
* licensing@syncfusion.com. Any infringement will be prosecuted under
* applicable laws.
*/
(function(n){typeof define=="function"&&define.amd?define(["./../common/ej.core.min"],n):n()})(function(){(function(n,t,i){t.widget("ejPager","ej.Pager",{_rootCSS:"e-pager",validTags:["div"],defaults:{pageSize:12,pageSizeList:null,pageCount:10,currentPage:1,enableExternalMessage:!1,externalMessage:"",pageSizeMessage:"",enableQueryString:!1,locale:"en-US",masterObject:null,pageSizeSelected:null,enableRTL:!1,totalRecordsCount:null,totalPages:null,customText:"",showPageInfo:!0,cssClass:"",enabled:!0,showGoToPage:!1,isResponsive:!1,change:null,click:null},_init:function(){this._initPrivateProperties();this.model.enableQueryString&&this._queryStringValue();this.renderPager();this.model.isResponsive&&this._reSizeHandler();this._wireResizing();this._wireEvents();this.refreshPager()},_initPrivateProperties:function(){typeof this.model.pageSizeList=="string"&&(this.model.pageSizeList=JSON.parse(this.model.pageSizeList));this._pageSize=this.model.pageSize;this._links=[];this._$prev=null;this._$first=null;this._$PP=null;this._$NP=null;this._lastNP=!1;this._lastpageCount=null;this._$last=null;this._$next=null;this._prevPageNo=1;this.localizedLabels=this._getLocalizedLabels();this._intervalWid=0;this._msgWidth=0;this._gotoWid=0},_wireEvents:function(){var t=this;this._on(this.element,"click",this._pagerClickHandler);n(document).on("click",n.proxy(t._hidedrop,t));this._pagerContainer.on("touchstart",this._touchHandler);this._pagerContainer.on("mouseover",this._mouseOverHandler);this._pagerContainer.on("mouseout",this._mouseOutHandler)},_touchHandler:function(){this.touchPrev=!0},_mouseOverHandler:function(t){if(this.touchPrev==!1){var i=n(t.target);(i.hasClass("e-icon")||i.hasClass("e-link"))&&!i.hasClass("e-hover")&&i.addClass("e-hover")}this.touchPrev=!1},_mouseOutHandler:function(t){var i=n(t.target);(i.hasClass("e-icon")||i.hasClass("e-link"))&&i.hasClass("e-hover")&&i.removeClass("e-hover")},_hidedrop:function(){this.$dropItem&&this.$dropItem.css("display")!="none"&&this.$dropItem.hide()},_wireResizing:function(){this._refreshDropandTextItems();n(window).bind("resize",this.model.isResponsive?n.proxy(this._reSizeHandler,this):n.proxy(this._unWireResizing,this))},_unWireResizing:function(){this._refreshDropandTextItems();this.$dropItem&&this.$dropItem.css("display")!="none"&&this.$dropItem.hide();n(window).unbind("resize",n.proxy(this._reSizeHandler,this))},_reSizeHandler:function(){this.$dropItem&&this.$dropItem.css("display")!="none"&&this.$dropItem.hide();controlwidth=this._intervalWid+this._gotoWid+this.element.find(".e-pagercontainer").outerWidth()+this._msgWidth;controlwidth>this.element.outerWidth()-20?this._msgWidth>0&&this.element.find(".e-parentmsgbar").addClass("e-msg-res"):this._msgWidth>0&&this.element.find(".e-parentmsgbar").removeClass("e-msg-res");this.element.outerWidth()-n(this.element.contents()[0]).outerWidth()<40&&(this._flag=!0,this._fillScreen());this.element.outerWidth()-n(this.element.contents()[0]).outerWidth()>40&&(this.option("pageCount",this._maxPageCount),this.element.outerWidth()-n(this.element.contents()[0]).outerWidth()<40&&(this._flag=!0,this._fillScreen()));this._refreshDropandTextItems()},_refreshDropandTextItems:function(){this.numTextbox&&(this.element.find(".e-pagercontainer").position().top!=this.element.find(".e-parentmsgbar").position().top?this.numTextbox.addClass("e-pager-goto-res"):this.numTextbox.removeClass("e-pager-goto-res"));this.pageInterval_wrap&&(this.element.find(".e-pagercontainer").position().top!=this.element.find(".e-pager-itemsinterval").position().top?this.element.find(".e-pager-itemsinterval").addClass("e-pager-goto-res"):this.element.find(".e-pager-itemsinterval").removeClass("e-pager-goto-res"))},renderPager:function(){var n=t.buildTag("div.e-pagercontainer","",{});this._pagerContainer=n;this._renderPagerContainer(n);this.element[0].appendChild(n[0]);this._pageInfo();this.model.showGoToPage&&this._renderTextboxItem();this.model.pageSizeList&&this.model.pageSizeList.length>0&&this._renderDropdownlist();this.model.enableExternalMessage&&this._renderPagerMessage();this.model.enableRTL&&this.element.addClass("e-rtl");this.model.enabled||this._disable();this._cssClass=this.model.cssClass;this.element.addClass(this.model.cssClass)},_removeDropdownlist:function(){this.pageInterval_wrap.remove();this.pageInterval_wrap=null;this.$textspan=null;this.$dropItem=null},_renderDropdownlist:function(){var n=this,i;this.pageInterval_wrap=t.buildTag("div.e-pager-itemsinterval","",{});i=t.buildTag("div.e-drpdwndiv e-icon e-arrow-sans-down","",{});(n.model.totalRecordsCount==null||n.model.totalRecordsCount==0)&&i.addClass("e-disable");this.$textspan=t.buildTag("span.e-text");this.sizeIntervals=this.model.pageSizeList;i.appendTo(this.pageInterval_wrap);this.pageInterval_wrap.appendTo(this.element);this.pageInterval_wrap.insertBefore(this._parentMsgBar);this.$textspan.appendTo(i);n.$textspan.text(this.model.pageSize||this.model.pageSizeList[0]);this.$dropItem=t.buildTag("ul.e-drpdwn e-ul");this._renderItems();this.$dropItem.appendTo(i);this._renderPageSizeMessage();i.on("click",function(){n.$dropItem.css("display")!="none"?n.$dropItem.hide():n.model.enabled&&!i.hasClass("e-disable")&&(n.$dropItem.show(),n._setListPosition())});this.$dropItem.hide();this._intervalWid=this.element.find(".e-pager-itemsinterval").outerWidth()},_getOffset:function(n){return t.util.getOffset(n)},_getZindexPartial:function(){return t.util.getZindexPartial(this.pageInterval_wrap,this.$dropItem)},_setListPosition:function(){var t=this.pageInterval_wrap,r=this._getOffset(t),u=n(document).scrollTop()+n(window).height()-(r.top+n(t).outerHeight()),f=r.top-n(document).scrollTop(),i=this.$dropItem.outerHeight(),c=this.$dropItem.outerWidth(),e=t.outerHeight(),o=e-t.height(),s=this._getZindexPartial(),h=i<u||i>f?this.$dropItem.position().top:-(i+o+3);this.$dropItem.css({top:h+"px","z-index":s})},_renderPageSizeMessage:function(){this.pageInterval_wrap.children().hasClass("e-interval-msg")||(this._msgwrapper=t.buildTag("div.e-interval-msg"));this._msgwrapper.appendTo(this.pageInterval_wrap);this.model.pageSizeMessage.toString().length?(this._msgwrapper.html(this.model.pageSizeMessage),this._msgwrapper.css("display")=="none"&&this._msgwrapper.show()):this._msgwrapper.remove()},_renderItems:function(){var i=this;n(this.model.pageSizeList).each(function(){li=t.buildTag("li");li.text(this);i.$dropItem.append(li);i.model.pageSize==this&&li.addClass("e-active")});this.$dropItem.find("li").on("click",function(t){i.$dropItem.find("li.e-active").removeClass("e-active");n(this).addClass("e-active");i._pageSize=parseInt(n(this).text());i.$textspan.text(n(this).text());i.refreshPager();i._trigger("pageSizeSelected",{pageSize:i._pageSize});i._prevPageNo!=i.model.currentPage&&i._trigger("change",{currentPage:i.model.currentPage,isInteraction:!0,event:t})})},_queryStringValue:function(){var n=new RegExp("[\\?&]page=([^&#]*)").exec(window.location.href);this.model.currentPage=n?parseInt(n[1]||1):1},_renderPagerMessage:function(){this.element.find("e-pagermessage").length<=1&&(this._messageDiv=t.buildTag("div.e-pagermessage"));this.model.externalMessage.toString().length?(this._messageDiv.html(this.model.externalMessage),this._messageDiv.css("display")=="none"&&this._messageDiv.show()):this._messageDiv.hide();this.element.append(this._messageDiv)},_removePagerMessage:function(){this.element.find("div.e-pagermessage").remove()},_mouseScroll:function(n){n.keyCode=="38"?this._updateField("increment"):n.keyCode=="40"&&this._updateField("decrement")},_updateField:function(n){var r=this.model.currentPage,i=1;this.numTextbox.val()==""?this.numTextbox.val(1):this.numTextbox.val().indexOf(" ")>=1&&this.numTextbox.val(this.numTextbox.val().replace(" ",""));this.model.currentPage=t.parseInt(this.numTextbox.val(),this.model.locale);isNaN(this.model.currentPage)&&!this.model.currentPage&&(this.model.currentPage=1);this.model.currentPage>=1&&this.model.currentPage>this.model.totalPages?(this.model.currentPage=this.model.totalPages,this.numTextbox.val(this.model.currentPage)):this.model.currentPage<1&&this.model.currentPage<=this.model.totalPages?(this.model.currentPage=1,this.numTextbox.val(this.model.currentPage)):this.model.currentPage>=1&&this.model.currentPage<=this.model.totalPages&&(value=n=="increment"?this.model.currentPage+i:this.model.currentPage-i,value>=1&&value<=this.model.totalPages&&(this.numTextbox.val(value),this.model.currentPage=value));this.refreshPager();r!=this.model.currentPage&&this._trigger("change",{currentPage:this.model.currentPage,isInteraction:!0,event:event})},_renderTextboxItem:function(){proxy=this;var i=t.buildTag("input#"+this.element[0].id+"_numtext","",{},{type:"textbox"});n(i).appendTo(this._parentMsgBar).insertBefore(n(this._parentMsgBar).find("span"));this.numTextbox=i;this.numTextbox.height(this.element.find(".e-pagercontainer .e-numericcontainer a").outerHeight());this.numTextbox.width(35);this.numTextbox.addClass("e-gototextbox e-textbox");this.model.showGoToPage||this.numTextbox.hide();this._gotoWid=n(this.numTextbox).outerWidth();this._on(n(this.numTextbox),"keydown",this._mouseScroll);this._on(this.numTextbox,"focusout",function(n){n.currentTarget.value=parseInt(n.currentTarget.value);var t=/^[0-9]*$/.test(parseInt(n.currentTarget.value));if(!t)return proxy.numTextbox.val(proxy.model.currentPage),!1;proxy.model.currentPage!=parseInt(n.currentTarget.value)&&(parseInt(n.currentTarget.value)>=1&&parseInt(n.currentTarget.value)<=proxy.model.totalPages?(proxy.model.currentPage=parseInt(n.currentTarget.value),proxy.refreshPager(),proxy._prevPageNo!=proxy.model.currentPage&&proxy._trigger("change",{currentPage:proxy.model.currentPage,isInteraction:!0,event:n})):proxy.numTextbox.val(this.model.currentPage))})},_renderPagerContainer:function(n){this._renderBackwardButton(n);this._renderpreviousPager(n);this._renderNumericItem(n);this._renderForwardPager(n);this._renderForwardButton(n)},_renderMsgBar:function(){var n=t.buildTag("span.e-pagermsg",String.format(this.localizedLabels.pagerInfo,this.model.currentPage,this.model.totalPages||0,this.model.totalRecordsCount||0));this._parentMsgBar.appendChild(n[0]);this._parentMsgBar.style.textAlign=t.TextAlign.Right},_renderpreviousPager:function(n){this._$PP=t.buildTag("a.e-link e-nextprevitemdisabled e-disable e-spacing e-PP","...",{},{title:this.localizedLabels.previousPagerTooltip});n.append(this._$PP)},_renderForwardPager:function(n){this._$NP=t.buildTag("a.e-link e-NP e-numericitem e-spacing e-default","...",{},{title:this.localizedLabels.nextPagerTooltip});n.append(this._$NP)},_renderBackwardButton:function(n){this._$first=t.buildTag("div.e-firstpage e-icon e-mediaback e-firstpagedisabled e-disable","",{},{title:this.localizedLabels.firstPageTooltip});this._$prev=t.buildTag("div.e-prevpage e-icon e-arrowheadleft-2x e-prevpagedisabled e-disable","",{},{title:this.localizedLabels.previousPageTooltip});n.append(this._$first);n.append(this._$prev)},_renderNumericItem:function(n){var i=t.buildTag("div.e-numericcontainer e-default","",{});this._renderNumericLinks(i,this.model.pageCount);n.append(i);this._maxPageCount=this.model.pageCount},_renderNumericLinks:function(n){var i,r;for(n.empty(),this.model.pageCount=Math.round(this.model.pageCount),this.model.customText!=""?n.addClass("e-customtext"):n.removeClass("e-customtext"),i=1;i<=this.model.pageCount;i++)r=t.buildTag("a.e-link",this.model.customText+i,{},{role:"link"}).addClass("e-numericitem e-spacing e-default").data("index",i),i==this.model.currentPage&&r.removeClass("e-default").addClass("e-currentitem e-active"),n.append(r);this._links=n.children()},_renderForwardButton:function(n){this._$next=t.buildTag("div.e-nextpage e-icon e-arrowheadright-2x e-default","",{},{title:this.localizedLabels.nextPageTooltip});this._$last=t.buildTag("div.e-lastpage e-icon e-mediaforward e-default","",{},{title:this.localizedLabels.lastPageTooltip});n.append(this._$next);n.append(this._$last)},_setLocale:function(){this.localizedLabels=this._getLocalizedLabels();this._$first.attr("title",this.localizedLabels.firstPageTooltip);this._$prev.attr("title",this.localizedLabels.previousPageTooltip);this._$next.attr("title",this.localizedLabels.nextPageTooltip);this._$last.attr("title",this.localizedLabels.lastPageTooltip);this._$NP.attr("title",this.localizedLabels.nextPagerTooltip);this._$NP.attr("title",this.localizedLabels.previousPagerTooltip)},_applyCss:function(){if(this.model.totalRecordsCount==null){this._$prev.addClass("e-prevpagedisabled e-disable").removeClass("e-prevpage").removeClass("e-default");this._$first.addClass("e-firstpagedisabled e-disable").removeClass("e-firstpage").removeClass("e-default");this._$last.addClass("e-lastpagedisabled e-disable").removeClass("e-lastpage").removeClass("e-default");this._$next.addClass("e-nextpagedisabled e-disable").removeClass("e-nextpage").removeClass("e-default");this._$NP.addClass("e-nextprevitemdisabled e-disable").removeClass("e-numericitem").removeClass("e-default");this.model.pageSizeList&&n(".e-drpdwndiv").addClass("e-disable");return}this.model.totalRecordsCount==0&&this.model.pageSizeList?n(".e-drpdwndiv").addClass("e-disable"):this.model.totalRecordsCount!=0&&this.model.pageSizeList&&n(".e-drpdwndiv").hasClass("e-disable")&&n(".e-drpdwndiv").removeClass("e-disable");this.model.currentPage>1?(this._$prev.removeClass("e-prevpagedisabled").removeClass("e-disable").addClass("e-prevpage e-default"),this._$first.removeClass("e-firstpagedisabled").removeClass("e-disable").addClass("e-firstpage e-default")):(this._$prev.addClass("e-prevpagedisabled e-disable").removeClass("e-prevpage").removeClass("e-default"),this._$first.addClass("e-firstpagedisabled e-disable").removeClass("e-firstpage").removeClass("e-default"));this.model.currentPage>this.model.pageCount?this._$PP.removeClass("e-nextprevitemdisabled").removeClass("e-disable").addClass("e-numericitem e-default"):this._$PP.addClass("e-nextprevitemdisabled e-disable").removeClass("e-numericitem").removeClass("e-default");this._lastNP=this._links.length&&parseInt(this._links[0].innerHTML.replace(this.model.customText,""),10)+this.model.pageCount>this.model.totalPages?!0:!1;this._lastNP==!1?this._$NP.removeClass("e-nextprevitemdisabled").removeClass("e-disable").addClass("e-numericitem e-default"):this._$NP.addClass("e-nextprevitemdisabled e-disable").removeClass("e-numericitem").removeClass("e-default");this._lastpageCount=this.model.totalPages%this.model.pageCount;this._lastpageCount==0&&(this._lastpageCount=this.model.pageCount);this.model.currentPage>this.model.totalPages-this._LastpageCount&&(this._$PP.removeClass("e-nextprevitemdisabled").removeClass("e-disable").addClass("e-numericitem e-default"),this._$NP.addClass("e-nextprevitemdisabled e-disable").removeClass("e-numericitem").removeClass("e-default"));this.model.currentPage==this.model.totalPages||this.model.totalRecordsCount==0?(this._$last.addClass("e-lastpagedisabled e-disable").removeClass("e-lastpage").removeClass("e-default"),this._$next.addClass("e-nextpagedisabled e-disable").removeClass("e-nextpage").removeClass("e-default"),this._$NP.addClass("e-nextprevitemdisabled e-disable").removeClass("e-numericitem").removeClass("e-default")):(this._$last.addClass("e-lastpage e-default").removeClass("e-lastpagedisabled").removeClass("e-disable"),this._$next.addClass("e-nextpage e-default").removeClass("e-nextpagedisabled").removeClass("e-disable"));this._links.length&&(this._links.removeClass("e-currentitem").removeClass("e-active").addClass("e-default"),n(this._links[(this.model.currentPage-1)%this.model.pageCount]).removeClass("e-default").addClass("e-currentitem e-active"),n(this._links[(this._prevPageNo-1)%this.model.pageCount]).removeClass("e-default").addClass("e-numericitem"));this._pageSize>=this.model.totalRecordsCount/this.model.pageCount&&this._$PP!=null&&this._$PP.length!=0&&(this._$PP.addClass("e-nextprevitemdisabled e-disable").removeClass("e-numericitem").removeClass("e-default"),this._$NP.addClass("e-nextprevitemdisabled e-disable").removeClass("e-numericitem").removeClass("e-default"))},_SetTotalPages:function(){this.model.totalPages=this.model.totalRecordsCount%this._pageSize==0?this.model.totalRecordsCount/this._pageSize:parseInt(this.model.totalRecordsCount/this._pageSize,10)+1},_refreshNumericItem:function(){var i,t,r;if(this._links.length!=0&&this._links!=null)for(this.model.currentPage=this.model.totalPages==1?1:this.model.currentPage,this.model.currentPage>this.model.totalPages&&this.model.totalPages!=0&&(this.model.currentPage=this.model.totalPages),i=parseInt(this.model.currentPage/this.model.pageCount,10),this.model.currentPage%this.model.pageCount==0&&i>0&&(i=i-1),this._links.css("display","none"),t=0;t<this.model.pageCount;t++)r=i*this.model.pageCount+1+t,r<=this.model.totalPages&&(this._links[t].style.display="",n(this._links[t]).data("index",r),n(this._links[t]).html(this.model.customText+r))},_refreshPagerInfo:function(){this.model.totalRecordsCount==0&&(this.model.currentPage=0);this.element.find(".e-pagermsg").text(String.format(this.localizedLabels.pagerInfo,this.model.currentPage,this.model.totalPages||0,this.model.totalRecordsCount||0))},_refreshExternalMessage:function(){this.model.externalMessage.toString().length?this.element.find(".e-pagermessage").empty().html(this.model.externalMessage).show():this.element.find(".e-pagermessage").hide()},refreshPager:function(){this._SetTotalPages();this._refreshNumericItem();this._refreshPagerInfo();this._applyCss();this.model.enableExternalMessage&&this._refreshExternalMessage();this.model.enableRTL?this.element.addClass("e-rtl"):this.element.removeClass("e-rtl");this.numTextbox&&this.numTextbox.val(this.model.currentPage)},_kDownHandler:function(n){var t;if(t=n.keyCode?n.keyCode:n.which?n.which:n.charCode,n.target=null,this.model.masterObject.checkKey("firstPage",t,n))n.target=this._$first;else if(this.model.masterObject.checkKey("previousPager",t,n))n.target=this._$PP;else if(this.model.masterObject.checkKey("previousPage",t,n))n.target=this._$prev;else if(this.model.masterObject.checkKey("lastPage",t,n))n.target=this._$last;else if(this.model.masterObject.checkKey("nextPager",t,n))n.target=this._$NP;else if(this.model.masterObject.checkKey("nextPage",t,n))n.target=this._$next;else return!1;this._pagerClickHandler(n)},_pageInfo:function(){(this.model.showPageInfo||this.model.showGoToPage)&&!this._parentMsgBar?(this._parentMsgBar=document.createElement("div"),this._parentMsgBar.className+="e-parentmsgbar",this.model.showPageInfo&&this._renderMsgBar(),this.element[0].appendChild(this._parentMsgBar),this.element[0].className+=this.model.enableRTL?" e-pager e-rtl":" e-pager"):this.model.showPageInfo||this.model.showGoToPage?n(this._parentMsgBar).find(".e-pagermsg").remove():(this._parentMsgBar&&this._parentMsgBar.remove(),this._parentMsgBar=null);this._msgWidth=n(this._parentMsgBar).outerWidth()},_doClickAnimation:function(t){var r=n(t.target);r!=i&&t.type!=i&&r.addClass("e-animate")},_pagerClickHandler:function(t){if(!this.model.enabled)return!1;this._prevPageNo=this.model.currentPage;var r=n(t.target);return this.element.find(".e-animate").removeClass("e-animate"),this._doClickAnimation(t),n.inArray(t.target,this._links)!=-1?this.model.currentPage=parseInt(n(t.target).data("index"),10):r.hasClass("e-nextpage")&&r.hasClass("e-nextpagedisabled")!=!0?this.model.currentPage%this.model.pageCount==0?(this.model.currentPage++,this._links!=i&&this._links.length!=0&&(this.model.currentPage=parseInt(n(this._links[0]).data("index"),10)+this.model.pageCount),parseInt(this._links[this.model.pageCount-1].innerHTML,10)+this.model.pageCount>=this.model.totalPages&&(this._lastNP=!0)):this.model.currentPage++:r.hasClass("e-prevpage")&&r.hasClass("e-prevpagedisabled")!=!0?(this.model.currentPage%this.model.pageCount==1&&(this._lastNP=!1),this.model.currentPage--,this.model.currentPage<0&&(this.model.currentPage=0)):r.hasClass("e-lastpage")&&r.hasClass("e-lastpagedisabled")!=!0?(this._LastpageCount=this.model.totalPages%this.model.pageCount,this._LastpageCount==0?this._LastpageCount=this.model.pageCount:null,this.model.currentPage=this.model.totalPages,this._lastNP=!0):r.hasClass("e-firstpage")&&r.hasClass("e-firstpagedisabled")!=!0?(this.model.currentPage=1,this._lastNP=!1):r.hasClass("e-NP")&&r.hasClass("e-nextprevitemdisabled")!=!0?(this._links!=i&&(this.model.currentPage=parseInt(n(this._links[0]).data("index"),10)+this.model.pageCount),parseInt(this._links[this.model.pageCount-1].innerHTML.replace(this.model.customText,""),10)+this.model.pageCount>=this.model.totalPages&&(this._lastNP=!0,this._LastpageCount=this.model.totalRecordsCount-this._pageSize<this._pageSize?this.model.totalRecordsCount-this._pageSize:this.model.totalRecordsCount/this._pageSize%this.model.pageCount,this._LastpageCount==0?this._LastpageCount=this.model.pageCount:null,this._links!=i&&(this.model.currentPage=parseInt(n(this._links[this.model.pageCount-1]).data("index"),10)+1))):r.hasClass("e-PP")&&r.hasClass("e-nextprevitemdisabled")!=!0&&(this._links!=i&&(this.model.currentPage=parseInt(n(this._links[0]).data("index"),10)-this.model.pageCount),this._lastNP=!1),this._trigger("click",{currentPage:this.model.currentPage,event:t}),this.goToPage(this.model.currentPage,t),!1},goToPage:function(n,t){n!=this.model.currentPage&&(this._prevPageNo=this.model.currentPage);this._prevPageNo!==n&&n>=1&&n<=this.model.totalPages&&(this.model.currentPage=n,this.model.enableQueryString&&this._updateQueryString(this.model.currentPage));this._prevPageNo!=this.model.currentPage&&(this.refreshPager(),this._trigger("change",{currentPage:this.model.currentPage,isInteraction:!0,event:t}))},_updateQueryString:function(n){var t=this._getUpdatedURL(window.location.href,"page",n);history.pushState?window.history.pushState({path:t},"",t):window.location.href=t},_getUpdatedURL:function(n,t,i){var u=new RegExp("([?|&])"+t+"=.*?(&|#|$)","i"),r,f;return n.match(u)?n.replace(u,"$1"+t+"="+i+"$2"):(r="",f=n.indexOf("?")!==-1?"&":"?",n.indexOf("#")!==-1&&(r=n.replace(/.*#/,"#"),n=n.replace(/#.*/,"")),n+f+t+"="+i+r)},_getLocalizedLabels:function(){return t.getLocalizedConstants(this.sfType,this.model.locale)},_fillScreen:function(){var t=this.element.find(".e-pagercontainer").outerWidth()-(this._$first.outerWidth(!0)+this._$last.outerWidth(!0)+this._$next.outerWidth(!0)+this._$prev.outerWidth(!0));t-=this._$NP.hasClass("e-disable")?0:this._$NP.outerWidth(!0);t-=this._$PP.hasClass("e-disable")?0:this._$PP.outerWidth(!0);this.element.outerWidth()-n(this.element.contents()[0]).outerWidth()<40&&(Math.floor(t/this.element.find(".e-numericcontainer .e-numericitem.e-spacing.e-default").outerWidth(!0))-1<1?this._flag?this.option("pageCount",1):this.model.pageCount=1:this._flag?this.option("pageCount",Math.floor(t/this.element.find(".e-numericcontainer .e-numericitem.e-spacing.e-default").outerWidth(!0))-1):this.model.pageCount=Math.floor(t/this.element.find(".e-numericcontainer .e-numericitem.e-spacing.e-default").outerWidth(!0))-1)},_enable:function(){this.element.removeClass("e-disable").attr({"aria-disabled":!1});this.element.prop("disabled",!1);this.numTextbox&&this.numTextbox.addClass("e-disable")},_disable:function(){this.element.addClass("e-disable").attr({"aria-disabled":!0});this.element.prop("disabled","disabled");this.numTextbox&&this.numTextbox.removeClass("e-disable");this.$dropItem&&this.$dropItem.css("display")!="none"&&this.$dropItem.hide()},_setFirst:!0,_setModel:function(t){for(var i in t){this._preval=this.model.currentPage;switch(i){case"pageCount":this._renderNumericLinks(this.element.find(".e-numericcontainer"));this.model.isResponsive&&!this._flag&&(this._maxPageCount=this.model.pageCount,this._fillScreen());this._flag=!1;break;case"enableExternalMessage":t[i]?this._renderPagerMessage():this._removePagerMessage();break;case"showPageInfo":this._pageInfo();break;case"pageSizeMessage":t[i]!=null&&this._renderPageSizeMessage();break;case"pageSize":this._pageSize=this.model.pageSize;this.model.pageSizeList&&this.model.pageSizeList.length>0&&(proxy=this,this.$textspan.text(this.model.pageSize),this.$dropItem.find(".e-active").removeClass("e-active"),n(".e-drpdwn.e-ul").find("li").each(function(){var t=n(this);t.text()==proxy.model.pageSize&&n(this).addClass("e-active")}));break;case"pageSizeList":this.model.pageSizeList=t[i];t[i].length>0?(this._pageSize=this.model.pageSize,this.$dropItem?(this.$dropItem.empty(),this._renderItems()):this._renderDropdownlist()):this.$dropItem&&this._removeDropdownlist();break;case"enabled":t[i]?this._enable():this._disable();break;case"cssClass":this.element.removeClass(this._cssClass).addClass(t[i]);this._cssClass=this.model.cssClass;case"isResponsive":this._wireResizing();t[i]?this.model.isResponsive&&!this._flag&&(this._maxPageCount=this.model.pageCount,this._fillScreen()):this.option("pageCount",this._maxPageCount);this._flag=!1;break;case"showGoToPage":t[i]?this._renderTextboxItem():this.numTextbox&&(this.numTextbox.remove(),this.numTextbox=null);break;case"locale":this._setLocale();break;case"currentPage":this.refreshPager();this._trigger("change",{currentPage:this.model.currentPage,isInteraction:!1})}}i!="currentPage"&&(this.refreshPager(),this._preval!=this.model.currentPage&&this._trigger("change",{currentPage:this.model.currentPage,isInteraction:!1}))},_destroy:function(){this.element.empty().removeClass("e-pager");this._unWireResizing()}});t.Pager.Locale=t.Pager.Locale||{};t.Pager.Locale["default"]=t.Pager.Locale["en-US"]={pagerInfo:"{0} of {1} pages ({2} items)",firstPageTooltip:"Go to first page",lastPageTooltip:"Go to last page",nextPageTooltip:"Go to next page",previousPageTooltip:"Go to previous page",nextPagerTooltip:"Go to next pager",previousPagerTooltip:"Go to previous pager"}})(jQuery,Syncfusion)});