mirror of
https://github.com/billz/raspap-webgui.git
synced 2023-10-10 13:37:24 +02:00
37 lines
1.1 KiB
JavaScript
37 lines
1.1 KiB
JavaScript
|
/**
|
||
|
* This function will restore the order in which data was read into a DataTable
|
||
|
* (for example from an HTML source). Although you can set aaSorting to be an
|
||
|
* empty array (`[ ]`) in order to prevent sorting during initialisation, it can
|
||
|
* sometimes be useful to restore the original order after sorting has already
|
||
|
* occurred - which is exactly what this function does.
|
||
|
*
|
||
|
* @name fnSortNeutral
|
||
|
* @summary Change ordering of the table to its data load order
|
||
|
* @author [Allan Jardine](http://sprymedia.co.uk)
|
||
|
*
|
||
|
* @example
|
||
|
* $(document).ready(function() {
|
||
|
* var table = $('#example').dataTable();
|
||
|
*
|
||
|
* // Sort in the order that was originally in the HTML
|
||
|
* table.fnSortNeutral();
|
||
|
* } );
|
||
|
*/
|
||
|
|
||
|
jQuery.fn.dataTableExt.oApi.fnSortNeutral = function ( oSettings )
|
||
|
{
|
||
|
/* Remove any current sorting */
|
||
|
oSettings.aaSorting = [];
|
||
|
|
||
|
/* Sort display arrays so we get them in numerical order */
|
||
|
oSettings.aiDisplay.sort( function (x,y) {
|
||
|
return x-y;
|
||
|
} );
|
||
|
oSettings.aiDisplayMaster.sort( function (x,y) {
|
||
|
return x-y;
|
||
|
} );
|
||
|
|
||
|
/* Redraw */
|
||
|
oSettings.oApi._fnReDraw( oSettings );
|
||
|
};
|