$(document).ready(function () {
$('#pagination-demo').twbsPagination({
totalPages: "35",
visiblePages: "7",
onPageClick: function (event, page) {
$('#page-content').text('Page ' + page);
}
});
var $pagination = $('#dynamic-total-pages-pagination');
var defaultOpts = {
totalPages: 20,
onPageClick: function (evt, page) {
$('#dynamic-total-pages-content').text('Page ' + page);
}
};
$pagination.twbsPagination(defaultOpts);
$('#dynamicTotalForm').submit(function (evt) {
evt.preventDefault();
var totalPages = $(evt.target).find('.js-total-pages-value').val();
if (!totalPages) {
return;
}
var currentPage = $pagination.twbsPagination('getCurrentPage');
$pagination.twbsPagination('destroy');
$pagination.twbsPagination($.extend({}, defaultOpts, {
startPage: currentPage,
totalPages: totalPages
}));
});
$('.sync-pagination').twbsPagination({
totalPages: 20,
onPageClick: function (evt, page) {
$('#sync-example-page-content').text('Page ' + page);
}
});
$('#alt-style-pagination').pagination({
items: 20,
itemOnPage: 8,
currentPage: 1,
cssStyle: '',
prevText: '«',
nextText: '»',
onInit: function () {
// fire first page loading
},
onPageClick: function (page, evt) {
$('#alt-style-pagination-content').text('Page ' + page);
}
});
// ### IF YOU DON'T PASS onPageClick FUNCTION IN OPTIONS OBJECT
// ### YOU SHOULD FIRE FIRST PAGE CLICK INDEPENDENTLY
// ### BECAUSE PLUGIN DOESN'T HAVE ANY CALLBACK TO FIRE IT DURING INITIALIZATION
var $edPag = $('#enable-disable-pagination').twbsPagination({
totalPages: 20
}).on('page', function (evt, page) {
$('#enable-disable-pagination-content').text('Page ' + page);
});
$('#enable-pagination').click(function () {
$edPag.twbsPagination('enable');
});
$('#disable-pagination').click(function () {
$edPag.twbsPagination('disable');
});
});