Вход Регистрация
Файл: Main Website Files/assets/bower_components/datatables-plugins/integration/bootstrap/1/dataTables.bootstrap.js
Строк: 202
<?php
/* Set the defaults for DataTables initialisation */
$.extendtrue, $.fn.dataTable.defaults, {
    
"sDom""<'row'<'span8'l><'span8'f>r>t<'row'<'span8'i><'span8'p>>",
    
"sPaginationType""bootstrap",
    
"oLanguage": {
        
"sLengthMenu""_MENU_ records per page"
    
}
} );


/* Default class modification */
$.extend( $.fn.dataTableExt.oStdClasses, {
    
"sSortAsc""header headerSortDown",
    
"sSortDesc""header headerSortUp",
    
"sSortable""header"
} );


/* API method to get paging information */
$.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 === -?
            
Math.ceiloSettings._iDisplayStart oSettings._iDisplayLength ),
        
"iTotalPages":    oSettings._iDisplayLength === -?
            
Math.ceiloSettings.fnRecordsDisplay() / oSettings._iDisplayLength )
    };
};


/* Bootstrap style pagination control */
$.extend( $.fn.dataTableExt.oPagination, {
    
"bootstrap": {
        
"fnInit": function( oSettingsnPagingfnDraw ) {
            var 
oLang oSettings.oLanguage.oPaginate;
            var 
fnClickHandler = function ( ) {
                
e.preventDefault();
                if ( 
oSettings.oApi._fnPageChange(oSettingse.data.action) ) {
                    
fnDrawoSettings );
                }
            };

            $(
nPaging).addClass('pagination').append(
                
'<ul>'+
                    
'<li class="prev disabled"><a href="#">&larr; '+oLang.sPrevious+'</a></li>'+
                    
'<li class="next disabled"><a href="#">'+oLang.sNext+' &rarr; </a></li>'+
                
'</ul>'
            
);
            var 
els = $('a'nPaging);
            $(
els[0]).bind'click.DT', { action"previous" }, fnClickHandler );
            $(
els[1]).bind'click.DT', { action"next" }, fnClickHandler );
        },

        
"fnUpdate": function ( oSettingsfnDraw ) {
            var 
iListLength 5;
            var 
oPaging oSettings.oInstance.fnPagingInfo();
            var 
an oSettings.aanFeatures.p;
            var 
iienjsClassiStartiEndiHalf=Math.floor(iListLength/2);

            if ( 
oPaging.iTotalPages iListLength) {
                
iStart 1;
                
iEnd oPaging.iTotalPages;
            }
            else if ( 
oPaging.iPage <= iHalf ) {
                
iStart 1;
                
iEnd iListLength;
            } else if ( 
oPaging.iPage >= (oPaging.iTotalPages-iHalf) ) {
                
iStart oPaging.iTotalPages iListLength 1;
                
iEnd oPaging.iTotalPages;
            } else {
                
iStart oPaging.iPage iHalf 1;
                
iEnd iStart iListLength 1;
            }

            for ( 
i=0ien=an.length i<ien i++ ) {
                
// Remove the middle elements
                
$('li:gt(0)'an[i]).filter(':not(:last)').remove();

                
// Add the new list items and their event handlers
                
for ( j=iStart j<=iEnd j++ ) {
                    
sClass = (j==oPaging.iPage+1) ? 'class="active"' '';
                    $(
'<li '+sClass+'><a href="#">'+j+'</a></li>')
                        .
insertBefore( $('li:last'an[i])[0] )
                        .
bind('click', function (e) {
                            
e.preventDefault();
                            
oSettings._iDisplayStart = (parseInt($('a'this).text(),10)-1) * oPaging.iLength;
                            
fnDrawoSettings );
                        } );
                }

                
// Add / remove disabled classes from the static elements
                
if ( oPaging.iPage === ) {
                    $(
'li:first'an[i]).addClass('disabled');
                } else {
                    $(
'li:first'an[i]).removeClass('disabled');
                }

                if ( 
oPaging.iPage === oPaging.iTotalPages-|| oPaging.iTotalPages === ) {
                    $(
'li:last'an[i]).addClass('disabled');
                } else {
                    $(
'li:last'an[i]).removeClass('disabled');
                }
            }
        }
    }
} );


/*
 * TableTools Bootstrap compatibility
 * Required TableTools 2.1+
 */
if ( $.fn.DataTable.TableTools ) {
    
// Set the classes that TableTools uses to something suitable for Bootstrap
    
$.extendtrue, $.fn.DataTable.TableTools.classes, {
        
"container""DTTT btn-group",
        
"buttons": {
            
"normal""btn",
            
"disabled""disabled"
        
},
        
"collection": {
            
"container""DTTT_dropdown dropdown-menu",
            
"buttons": {
                
"normal""",
                
"disabled""disabled"
            
}
        },
        
"print": {
            
"info""DTTT_print_info modal"
        
},
        
"select": {
            
"row""active"
        
}
    } );

    
// Have the collection use a bootstrap compatible dropdown
    
$.extendtrue, $.fn.DataTable.TableTools.DEFAULTS.oTags, {
        
"collection": {
            
"container""ul",
            
"button""li",
            
"liner""a"
        
}
    } );
}
?>
Онлайн: 1
Реклама