ok-admin/lib/jquery.bsgrid/examples/pagination/jPaginator/adapter.js

98 lines
3.3 KiB
JavaScript
Executable File

/**
* 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('<div id="' + options.pagingId + '" class="jPaginator-adapter">');
pagingSb.append('<nav class="m_left"></nav><nav class="o_left"></nav>');
pagingSb.append('<div class="paginator_p_wrap"><div class="paginator_p_bloc"></div></div>');
pagingSb.append('<nav class="o_right"></nav><nav class="m_right"></nav>');
pagingSb.append('<div class="paginator_slider" class="ui-slider ui-slider-horizontal ui-widget ui-widget-content ui-corner-all">'
+ '<a class="ui-slider-handle ui-state-default ui-corner-all" href="#"></a>'
+ '</div>');
pagingSb.append('</div>');
$('#' + 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);
}
});
};