1
0
mirror of https://github.com/DataTables/DataTables.git synced 2024-12-01 13:24:10 +01:00

Dev: Small size reduction in SSP parameter build

- Saving of just 269 bytes in minified file, but non-the-less welcome
This commit is contained in:
Allan Jardine 2013-02-10 12:18:00 +00:00
parent 28c60e92a6
commit 39ad1e7004
2 changed files with 49 additions and 39 deletions

View File

@ -925,7 +925,7 @@
{ {
/* Like the get, we need to get data from a nested object */ /* Like the get, we need to get data from a nested object */
var setData = function (data, val, src) { var setData = function (data, val, src) {
var a = _fnSplitObjNotation( src ); var a = _fnSplitObjNotation( src ), b;
var aLast = a[a.length-1]; var aLast = a[a.length-1];
var arrayNotation, funcNotation, o, innerSrc; var arrayNotation, funcNotation, o, innerSrc;
@ -1992,33 +1992,38 @@
*/ */
function _fnAjaxParameters( oSettings ) function _fnAjaxParameters( oSettings )
{ {
var iColumns = oSettings.aoColumns.length; var aoColumns = oSettings.aoColumns;
var iColumns = aoColumns.length;
var aoData = [], mDataProp, aaSort, aDataSort; var aoData = [], mDataProp, aaSort, aDataSort;
var i, j; var i, j;
var param = function ( name, value ) {
aoData.push( { 'name': name, 'value': value } );
};
aoData.push( { "name": "sEcho", "value": oSettings.iDraw } ); param( 'sEcho', oSettings.iDraw );
aoData.push( { "name": "iColumns", "value": iColumns } ); param( 'iColumns', iColumns );
aoData.push( { "name": "sColumns", "value": _fnColumnOrdering(oSettings) } ); param( 'sColumns', _fnColumnOrdering(oSettings) );
aoData.push( { "name": "iDisplayStart", "value": oSettings._iDisplayStart } ); param( 'iDisplayStart', oSettings._iDisplayStart );
aoData.push( { "name": "iDisplayLength", "value": oSettings.oFeatures.bPaginate !== false ? param( 'iDisplayLength', oSettings.oFeatures.bPaginate !== false ?
oSettings._iDisplayLength : -1 } ); oSettings._iDisplayLength : -1
);
for ( i=0 ; i<iColumns ; i++ ) for ( i=0 ; i<iColumns ; i++ )
{ {
mDataProp = oSettings.aoColumns[i].mData; mDataProp = aoColumns[i].mData;
aoData.push( { "name": "mDataProp_"+i, "value": typeof(mDataProp)==="function" ? 'function' : mDataProp } ); param( "mDataProp_"+i, typeof(mDataProp)==="function" ? 'function' : mDataProp );
} }
/* Filtering */ /* Filtering */
if ( oSettings.oFeatures.bFilter !== false ) if ( oSettings.oFeatures.bFilter !== false )
{ {
aoData.push( { "name": "sSearch", "value": oSettings.oPreviousSearch.sSearch } ); param( 'sSearch', oSettings.oPreviousSearch.sSearch );
aoData.push( { "name": "bRegex", "value": oSettings.oPreviousSearch.bRegex } ); param( 'bRegex', oSettings.oPreviousSearch.bRegex );
for ( i=0 ; i<iColumns ; i++ ) for ( i=0 ; i<iColumns ; i++ )
{ {
aoData.push( { "name": "sSearch_"+i, "value": oSettings.aoPreSearchCols[i].sSearch } ); param( 'sSearch_'+i, oSettings.aoPreSearchCols[i].sSearch );
aoData.push( { "name": "bRegex_"+i, "value": oSettings.aoPreSearchCols[i].bRegex } ); param( 'bRegex_'+i, oSettings.aoPreSearchCols[i].bRegex );
aoData.push( { "name": "bSearchable_"+i, "value": oSettings.aoColumns[i].bSearchable } ); param( 'bSearchable_'+i, aoColumns[i].bSearchable );
} }
} }
@ -2033,20 +2038,20 @@
for ( i=0 ; i<aaSort.length ; i++ ) for ( i=0 ; i<aaSort.length ; i++ )
{ {
aDataSort = oSettings.aoColumns[ aaSort[i][0] ].aDataSort; aDataSort = aoColumns[ aaSort[i][0] ].aDataSort;
for ( j=0 ; j<aDataSort.length ; j++ ) for ( j=0 ; j<aDataSort.length ; j++ )
{ {
aoData.push( { "name": "iSortCol_"+iCounter, "value": aDataSort[j] } ); param( 'iSortCol_'+iCounter, aDataSort[j] );
aoData.push( { "name": "sSortDir_"+iCounter, "value": aaSort[i][1] } ); param( 'sSortDir_'+iCounter, aaSort[i][1] );
iCounter++; iCounter++;
} }
} }
aoData.push( { "name": "iSortingCols", "value": iCounter } ); param( 'iSortingCols', iCounter );
for ( i=0 ; i<iColumns ; i++ ) for ( i=0 ; i<iColumns ; i++ )
{ {
aoData.push( { "name": "bSortable_"+i, "value": oSettings.aoColumns[i].bSortable } ); param( 'bSortable_'+i, aoColumns[i].bSortable );
} }
} }

View File

@ -129,33 +129,38 @@ function _fnAjaxUpdate( oSettings )
*/ */
function _fnAjaxParameters( oSettings ) function _fnAjaxParameters( oSettings )
{ {
var iColumns = oSettings.aoColumns.length; var aoColumns = oSettings.aoColumns;
var iColumns = aoColumns.length;
var aoData = [], mDataProp, aaSort, aDataSort; var aoData = [], mDataProp, aaSort, aDataSort;
var i, j; var i, j;
var param = function ( name, value ) {
aoData.push( { 'name': name, 'value': value } );
};
aoData.push( { "name": "sEcho", "value": oSettings.iDraw } ); param( 'sEcho', oSettings.iDraw );
aoData.push( { "name": "iColumns", "value": iColumns } ); param( 'iColumns', iColumns );
aoData.push( { "name": "sColumns", "value": _fnColumnOrdering(oSettings) } ); param( 'sColumns', _fnColumnOrdering(oSettings) );
aoData.push( { "name": "iDisplayStart", "value": oSettings._iDisplayStart } ); param( 'iDisplayStart', oSettings._iDisplayStart );
aoData.push( { "name": "iDisplayLength", "value": oSettings.oFeatures.bPaginate !== false ? param( 'iDisplayLength', oSettings.oFeatures.bPaginate !== false ?
oSettings._iDisplayLength : -1 } ); oSettings._iDisplayLength : -1
);
for ( i=0 ; i<iColumns ; i++ ) for ( i=0 ; i<iColumns ; i++ )
{ {
mDataProp = oSettings.aoColumns[i].mData; mDataProp = aoColumns[i].mData;
aoData.push( { "name": "mDataProp_"+i, "value": typeof(mDataProp)==="function" ? 'function' : mDataProp } ); param( "mDataProp_"+i, typeof(mDataProp)==="function" ? 'function' : mDataProp );
} }
/* Filtering */ /* Filtering */
if ( oSettings.oFeatures.bFilter !== false ) if ( oSettings.oFeatures.bFilter !== false )
{ {
aoData.push( { "name": "sSearch", "value": oSettings.oPreviousSearch.sSearch } ); param( 'sSearch', oSettings.oPreviousSearch.sSearch );
aoData.push( { "name": "bRegex", "value": oSettings.oPreviousSearch.bRegex } ); param( 'bRegex', oSettings.oPreviousSearch.bRegex );
for ( i=0 ; i<iColumns ; i++ ) for ( i=0 ; i<iColumns ; i++ )
{ {
aoData.push( { "name": "sSearch_"+i, "value": oSettings.aoPreSearchCols[i].sSearch } ); param( 'sSearch_'+i, oSettings.aoPreSearchCols[i].sSearch );
aoData.push( { "name": "bRegex_"+i, "value": oSettings.aoPreSearchCols[i].bRegex } ); param( 'bRegex_'+i, oSettings.aoPreSearchCols[i].bRegex );
aoData.push( { "name": "bSearchable_"+i, "value": oSettings.aoColumns[i].bSearchable } ); param( 'bSearchable_'+i, aoColumns[i].bSearchable );
} }
} }
@ -170,20 +175,20 @@ function _fnAjaxParameters( oSettings )
for ( i=0 ; i<aaSort.length ; i++ ) for ( i=0 ; i<aaSort.length ; i++ )
{ {
aDataSort = oSettings.aoColumns[ aaSort[i][0] ].aDataSort; aDataSort = aoColumns[ aaSort[i][0] ].aDataSort;
for ( j=0 ; j<aDataSort.length ; j++ ) for ( j=0 ; j<aDataSort.length ; j++ )
{ {
aoData.push( { "name": "iSortCol_"+iCounter, "value": aDataSort[j] } ); param( 'iSortCol_'+iCounter, aDataSort[j] );
aoData.push( { "name": "sSortDir_"+iCounter, "value": aaSort[i][1] } ); param( 'sSortDir_'+iCounter, aaSort[i][1] );
iCounter++; iCounter++;
} }
} }
aoData.push( { "name": "iSortingCols", "value": iCounter } ); param( 'iSortingCols', iCounter );
for ( i=0 ; i<iColumns ; i++ ) for ( i=0 ; i<iColumns ; i++ )
{ {
aoData.push( { "name": "bSortable_"+i, "value": oSettings.aoColumns[i].bSortable } ); param( 'bSortable_'+i, aoColumns[i].bSortable );
} }
} }