/**
* @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($('')
.addClass('pull-left control-label')
.text(pageFieldText)
)
.append(
$('')
.addClass('pull-left')
.append(
$('')
.addClass('form-control')
.append(
$('