/** * jPaginator adapter for bsgrid. * * jQuery.bsgrid v1.37 by @Baishui2004 * Copyright 2014 Apache v2 License * https://github.com/baishui2004/jquery.bsgrid */ /** * require common.js, grid.js. * * @author Baishui2004 * @Date September 2, 2014 */ $.fn.bsgrid.getCurPage = function (options) { return options.curPage; }; $.fn.bsgrid.refreshPage = function (options) { $.fn.bsgrid.getGridObj(options.gridId).page($.fn.bsgrid.getCurPage(options)); }; $.fn.bsgrid.firstPage = function (options) { $.fn.bsgrid.getGridObj(options.gridId).page(1); }; $.fn.bsgrid.prevPage = function (options) { var curPage = $.fn.bsgrid.getCurPage(options); if (curPage <= 1) { if (options.settings.pageIncorrectTurnAlert) { alert($.bsgridLanguage.isFirstPage); } return; } $.fn.bsgrid.getGridObj(options.gridId).page(curPage - 1); }; $.fn.bsgrid.nextPage = function (options) { var curPage = $.fn.bsgrid.getCurPage(options); if (curPage >= options.totalPages) { if (options.settings.pageIncorrectTurnAlert) { alert($.bsgridLanguage.isLastPage); } return; } $.fn.bsgrid.getGridObj(options.gridId).page(curPage + 1); }; $.fn.bsgrid.lastPage = function (options) { $.fn.bsgrid.getGridObj(options.gridId).page(options.totalPages); }; $.fn.bsgrid.gotoPage = function (options, goPage) { if (goPage == undefined) { return; } if ($.trim(goPage) == '' || isNaN(goPage)) { if (options.settings.pageIncorrectTurnAlert) { alert($.bsgridLanguage.needInteger); } } else if (parseInt(goPage) < 1 || parseInt(goPage) > options.totalPages) { if (options.settings.pageIncorrectTurnAlert) { alert($.bsgridLanguage.needRange(1, options.totalPages)); } } else { $.fn.bsgrid.getGridObj(options.gridId).page(goPage); } }; $.fn.bsgrid.initPaging = function (options) { var pagingSb = new StringBuilder(); pagingSb.append('
'); pagingSb.append(''); pagingSb.append('
'); pagingSb.append(''); pagingSb.append('
' + '' + '
'); pagingSb.append('
'); $('#' + options.pagingOutTabId).remove(); $('#' + options.gridId).after(pagingSb.toString()); }; $.fn.bsgrid.setPagingValues = function (options) { $('#' + options.pagingId).jPaginator({ nbPages: options.totalPages, selectedPage: options.curPage, overBtnLeft: '#' + options.pagingId + ' .o_left', overBtnRight: '#' + options.pagingId + ' .o_right', maxBtnLeft: '#' + options.pagingId + ' .m_left', maxBtnRight: '#' + options.pagingId + ' .m_right', minSlidesForSlider: 0, speed: 1, onPageClicked: function (a, num) { $.fn.bsgrid.getGridObj(options.gridId).page(num); } }); };