/** * @license MIT * @license http://opensource.org/licenses/MIT Massachusetts Institute of Technology * @copyright 2014 Patric Gutersohn * @author Patric Gutersohn * @example index.html BDT in action. * @link http://bdt.pguso.de Documentation * @version 1.0.0 * * @summary BDT - Bootstrap Data Tables * @description sorting, paginating and search for bootstrap tables */ (function ($) { "use strict"; /** * @type {number} */ var actualPage = 1; /** * @type {number} */ var pageCount = 0; /** * @type {number} */ var pageRowCount = 0; /** * @type {string} */ var pages = 'Total pages: '; /** * @type {object} */ var obj = null; /** * @type {boolean} */ var activeSearch = false; /** * @type {string} */ var arrowUp = ''; /** * @type {string} */ var arrowDown = ''; /** * @type {string} */ var searchFormClass = ''; /** * @type {string} */ var pageFieldText = ''; /** * @type {string} */ var searchFieldText = ''; $.fn.bdt = function (options, callback) { var settings = $.extend({ pageRowCount: 50, arrowDown: 'fa-sort-amount-asc text-primary', arrowUp: 'fa-sort-amount-desc text-primary', searchFormClass: 'search-form col-lg-3', pageFieldText: 'Entries per Page: ', searchFieldText: 'Search ' }, options); /** * @type {object} */ var tableBody = null; return this.each(function () { obj = $(this).addClass('bdt'); tableBody = obj.find("tbody"); pageRowCount = settings.pageRowCount; arrowDown = settings.arrowDown; arrowUp = settings.arrowUp; searchFormClass = settings.searchFormClass; pageFieldText = settings.pageFieldText; searchFieldText = settings.searchFieldText; /** * search input field */ obj.before( $('
') .addClass('table-header clearfix') .append( $('
') .addClass(searchFormClass) .attr('role', 'form') .append( $('
') .addClass('form-group') .append( $('') .addClass('form-control') .attr('id', 'search') .attr('placeholder', searchFieldText) ) ) ) .append( $('
') .addClass('pull-left') .append( $('') .addClass('form-horizontal') .attr('id', 'page-rows-form') .append($('