/** * Get information about the paging settings that DataTables is currently * using to display each page, including the number of records shown, start * and end points in the data set etc. * * DataTables 1.10+ provides the `dt-api page.info()` method, built-in, provide * the same information as this method. As such this method is marked * deprecated, but is available for use with legacy version of DataTables. * Please use the new API if you are used DataTables 1.10 or newer. * * @name fnPagingInfo * @summary Get information about the paging state of the table * @author [Allan Jardine](http://sprymedia.co.uk) * @deprecated * * @example * $(document).ready(function() { * $('#example').dataTable( { * "fnDrawCallback": function () { * alert( 'Now on page'+ this.fnPagingInfo().iPage ); * } * } ); * } ); */ jQuery.fn.dataTableExt.oApi.fnPagingInfo = function ( oSettings ) { return { "iStart": oSettings._iDisplayStart, "iEnd": oSettings.fnDisplayEnd(), "iLength": oSettings._iDisplayLength, "iTotal": oSettings.fnRecordsTotal(), "iFilteredTotal": oSettings.fnRecordsDisplay(), "iPage": oSettings._iDisplayLength === -1 ? 0 : Math.ceil( oSettings._iDisplayStart / oSettings._iDisplayLength ), "iTotalPages": oSettings._iDisplayLength === -1 ? 0 : Math.ceil( oSettings.fnRecordsDisplay() / oSettings._iDisplayLength ) }; };