/** * @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.gutersohn.biz 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 = 'Тоtal pages'; /** * @type {object} */ var obj = null; /** * @type {boolean} */ var activeSearch = false; /** * @type {string} */ var arrowUp = ' '; /** * @type {string} */ var arrowDown = ' '; $.fn.bdt = function (options, callback) { var settings = $.extend({ pageRowCount: 50, arrowDown: 'fa-arrow-down text-primary fa-lg', arrowUp: 'fa-arrow-up text-primary fa-lg' }, 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; /** * search input field */ obj.before( $('
') .addClass('float-left') .attr('role', 'form') .attr('style', 'width:30%;') .append( $('
') .addClass('form-group') .append( $('') .addClass('form-control') .attr('id', 'search') .attr('placeholder', 'Type to Search here ...' ) ) ) ); /** * select field for changing row per page */ obj.after( $('
') .attr('id', 'table-footer') .append( $('
') .addClass('pull-left') .append( $('') .addClass('form-horizontal') .attr('id', 'page-rows-form') .append($('