Вход Регистрация
Файл: datatables/media/src/core/core.info.js
Строк: 150
<?php
/**
 * Generate the node required for the info display
 *  @param {object} oSettings dataTables settings object
 *  @returns {node} Information element
 *  @memberof DataTable#oApi
 */
function _fnFeatureHtmlInfo oSettings )
{
    var 
nInfo document.createElement'div' );
    
nInfo.className oSettings.oClasses.sInfo;
    
    
/* Actions that are to be taken once only for this feature */
    
if ( !oSettings.aanFeatures.)
    {
        
/* Add draw callback */
        
oSettings.aoDrawCallback.push( {
            
"fn"_fnUpdateInfo,
            
"sName""information"
        
} );
        
        
/* Add id */
        
nInfo.id oSettings.sTableId+'_info';
    }
    
oSettings.nTable.setAttribute'aria-describedby'oSettings.sTableId+'_info' );
    
    return 
nInfo;
}


/**
 * Update the information elements in the display
 *  @param {object} oSettings dataTables settings object
 *  @memberof DataTable#oApi
 */
function _fnUpdateInfo oSettings )
{
    
/* Show information about the table */
    
if ( !oSettings.oFeatures.bInfo || oSettings.aanFeatures.i.length === )
    {
        return;
    }
    
    var
        
oLang oSettings.oLanguage,
        
iStart oSettings._iDisplayStart+1,
        
iEnd oSettings.fnDisplayEnd(),
        
iMax oSettings.fnRecordsTotal(),
        
iTotal oSettings.fnRecordsDisplay(),
        
sOut;
    
    if ( 
iTotal === )
    {
        
/* Empty record set */
        
sOut oLang.sInfoEmpty;
    }
    else {
        
/* Normal record set */
        
sOut oLang.sInfo;
    }

    if ( 
iTotal != iMax )
    {
        
/* Record set after filtering */
        
sOut += ' ' oLang.sInfoFiltered;
    }

    
// Convert the macros
    
sOut += oLang.sInfoPostFix;
    
sOut _fnInfoMacrosoSettingssOut );
    
    if ( 
oLang.fnInfoCallback !== null )
    {
        
sOut oLang.fnInfoCallback.calloSettings.oInstance
            
oSettingsiStartiEndiMaxiTotalsOut );
    }
    
    var 
oSettings.aanFeatures.i;
    for ( var 
i=0iLen=n.length i<iLen i++ )
    {
        $(
n[i]).htmlsOut );
    }
}


function 
_fnInfoMacros oSettingsstr )
{
    var
        
iStart oSettings._iDisplayStart+1,
        
sStart oSettings.fnFormatNumberiStart ),
        
iEnd oSettings.fnDisplayEnd(),
        
sEnd oSettings.fnFormatNumberiEnd ),
        
iTotal oSettings.fnRecordsDisplay(),
        
sTotal oSettings.fnFormatNumberiTotal ),
        
iMax oSettings.fnRecordsTotal(),
        
sMax oSettings.fnFormatNumberiMax );

    
// When infinite scrolling, we are always starting at 1. _iDisplayStart is used only
    // internally
    
if ( oSettings.oScroll.bInfinite )
    {
        
sStart oSettings.fnFormatNumber);
    }

    return 
str.
        
replace(/_START_/gsStart).
        
replace(/_END_/g,   sEnd).
        
replace(/_TOTAL_/gsTotal).
        
replace(/_MAX_/g,   sMax);
}
?>
Онлайн: 0
Реклама