/** * * bootstrap-pagination.js by takumakei (http://github.com/takumakei) * * Copyright 2012 takumakei. * * http://www.apache.org/licenses/LICENSE-2.0.txt * */ (function ($) { 'use strict'; function defaultClick(i) {} function stopPropagation(event) { event.stopPropagation(); } $.fn.pagination = function (config) { var options = $.extend({ prev: '', next: '', left: 3, right: 3, page: 1, lastPage: 1, click: defaultClick }, config || {}), lr = options.left + options.right, begin = Math.max(1, options.page - options.left), end = begin + lr; if (options.lastPage < end) { begin = Math.max(1, options.lastPage - lr); end = options.lastPage; } function newLI(label, page) { var enable = (1 <= page && page <= options.lastPage), a = $('').append(label), li = $('
').append(a); if (enable) { a.click(function () { options.click(page); }); } else { li.addClass('disabledPag'); } a.click(stopPropagation); if (page === options.page) { li.addClass('active'); } return li; } function newUL() { var ul = $('