UNPKG

slickgrid

Version:

A lightning fast JavaScript grid/spreadsheet

9 lines 3.79 kB
/** * SlickGrid v3.0.4 * (c) 2009-present Michael Leibman * homepage: http://github.com/mleibman/slickgrid * license: MIT * date: 2023-02-15 * file: ./controls/slick.pager.js */ !function(v){v.extend(!0,window,{Slick:{Controls:{Pager:function(i,n,t,e){var s,o;function c(){var e=!Slick.GlobalEditorLock.commitCurrentEdit(),a=i.getPagingInfo(),n=a.totalPages-1;return{canGotoFirst:!e&&0!==a.pageSize&&0<a.pageNum,canGotoLast:!e&&0!==a.pageSize&&a.pageNum!==n,canGotoPrev:!e&&0!==a.pageSize&&0<a.pageNum,canGotoNext:!e&&0!==a.pageSize&&a.pageNum<n,pagingInfo:a}}function l(e){i.setRefreshHints({isFilterUnchanged:!0}),i.setPagingOptions({pageSize:e})}function a(){c().canGotoFirst&&i.setPagingOptions({pageNum:0})}function p(){var e=c();e.canGotoLast&&i.setPagingOptions({pageNum:e.pagingInfo.totalPages-1})}function g(){var e=c();e.canGotoPrev&&i.setPagingOptions({pageNum:e.pagingInfo.pageNum-1})}function d(){var e=c();e.canGotoNext&&i.setPagingOptions({pageNum:e.pagingInfo.pageNum+1})}function r(e){var a,n=c();t.find(".slick-pager-nav span").removeClass("ui-state-disabled"),t.find(".slick-pager-nav span").removeClass("slick-icon-state-disabled"),n.canGotoFirst||(t.find(".ui-icon-seek-first").addClass("ui-state-disabled"),t.find(".slick-icon-seek-first").addClass("slick-icon-state-disabled")),n.canGotoLast||(t.find(".ui-icon-seek-end").addClass("ui-state-disabled"),t.find(".slick-icon-seek-end").addClass("slick-icon-state-disabled")),n.canGotoNext||(t.find(".ui-icon-seek-next").addClass("ui-state-disabled"),t.find(".slick-icon-seek-next").addClass("slick-icon-state-disabled")),n.canGotoPrev||(t.find(".ui-icon-seek-prev").addClass("ui-state-disabled"),t.find(".slick-icon-seek-prev").addClass("slick-icon-state-disabled")),0===e.pageSize?s.text(o.showAllText.replace("{rowCount}",e.totalRows+"").replace("{pageCount}",e.totalPages+"")):s.text(o.showPageText.replace("{pageNum}",e.pageNum+1+"").replace("{pageCount}",e.totalPages+"")),o.showCount&&0!==e.pageSize&&(n=e.pageNum*e.pageSize,(a=s.text())&&(a+=" - "),s.text(a+o.showCountText.replace("{rowCount}",e.totalRows+"").replace("{countBegin}",1+n).replace("{countEnd}",Math.min(n+e.pageSize,e.totalRows))))}o=v.extend(!0,{},{showAllText:"Showing all {rowCount} rows",showPageText:"Showing page {pageNum} of {pageCount}",showCountText:"From {countBegin} to {countEnd} of {rowCount} rows",showCount:!1,pagingOptions:[{data:0,name:"All"},{data:-1,name:"Auto"},{data:25,name:"25"},{data:50,name:"50"},{data:100,name:"100"}],showPageSizes:!1},e),i.onPagingInfoChanged.subscribe(function(e,a){r(a)}),t.empty();for(var e=v("<span class='slick-pager-nav' />").appendTo(t),u=v("<span class='slick-pager-settings' />").appendTo(t),k=(s=v("<span class='slick-pager-status' />").appendTo(t),""),f=0;f<o.pagingOptions.length;f++){var m=o.pagingOptions[f];k+="<a data="+m.data+">"+m.name+"</a>"}k=v("<span class='slick-pager-settings-expanded'>Show: "+k+"</span>"),o.showPageSizes?k.show():k.hide(),u.append(k),u.find("a[data]").click(function(e){var a,e=v(e.target).attr("data");void 0!==e&&l(-1==e?(a=n.getViewport()).bottom-a.top:parseInt(e))});var w="<span class='ui-state-default ui-corner-all ui-icon-container'><span class='ui-icon ",h="' /></span>";v(w+"ui-icon-lightbulb slick-icon-lightbulb"+h).click(function(){v(".slick-pager-settings-expanded").toggle()}).appendTo(u),v(w+"ui-icon-seek-first slick-icon-seek-first"+h).click(a).appendTo(e),v(w+"ui-icon-seek-prev slick-icon-seek-prev"+h).click(g).appendTo(e),v(w+"ui-icon-seek-next slick-icon-seek-next"+h).click(d).appendTo(e),v(w+"ui-icon-seek-end slick-icon-seek-end"+h).click(p).appendTo(e),t.find(".ui-icon-container").hover(function(){v(this).toggleClass("ui-state-hover")}),t.children().wrapAll("<div class='slick-pager' />"),r(i.getPagingInfo())}}}})}(jQuery);