/** * This pagination plug-in provides multiple navigation types ( Select box, input, or basic navigation ) * * To set the limits: * * 'maxNormalPages' is used for the maximum pages in normal mode * 'maxSelectPages' is used for the selectbox mode * 'maxInputPages' is used for the input mode, * 'bootstrapTooltip' is used to display max input value for the input mode with bootstrap tooltip plugin * * @name Dynamic input,select or basic navigation * * @summary Show a `dt-tag select`,`dt-tag input` or basic navigation the user can use to navigate through the tables. * @author Frank van Os * * @example * $(document).ready(function() { * $('#example').dataTable( { * "sPaginationType": "dynamic_pagination" * } ); * } ); */ $.fn.dataTableExt.oPagination.dynamic_pagination = { 'maxNormalPages': 10, 'maxSelectPages': 20, 'maxInputPages': 50, 'bootstrapTooltip': false, 'fnClickHandler': function(e) { var fnCallbackDraw = e.data.fnCallbackDraw, oSettings = e.data.oSettings, sPage = e.data.sPage; if ($(this).is(':disabled')) { return false; } oSettings.oApi._fnPageChange(oSettings, sPage); fnCallbackDraw(oSettings); return true; }, /* * Function: oPagination.dynamic_pagination.fnInit * Purpose: Initalise dom elements required for pagination with listbox input * Returns: - * Inputs: object:oSettings - dataTables settings object * node:nPaging - the DIV which contains this pagination control * function:fnCallbackDraw - draw function which must be called on update */ "fnInit": function (oSettings, nPaging, fnCallbackDraw) { if (oSettings.sTableId !== '') { $(nPaging).attr('id', oSettings.sTableId + '_paginate'); } var oClasses = oSettings.oClasses, oLang = oSettings.oLanguage.oPaginate; var PagingHolder = $('