| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| |
| (function(window, document, undefined){ |
| |
| var factory = function( $, DataTable ) { |
| "use strict"; |
| |
| |
| |
| $.extend( true, DataTable.defaults, { |
| dom: |
| "<'row'<'col-sm-0'l><'col-sm-12'f>>" + |
| "<'row'<'col-sm-12'tr>>" + |
| "<'row'<'col-sm-5'i><'col-sm-7'p>>", |
| renderer: 'bootstrap' |
| } ); |
| |
| |
| |
| $.extend( DataTable.ext.classes, { |
| sWrapper: "dataTables_wrapper form-inline dt-bootstrap", |
| sFilterInput: "form-control input-sm", |
| sLengthSelect: "form-control input-sm" |
| } ); |
| |
| |
| |
| DataTable.ext.renderer.pageButton.bootstrap = function ( settings, host, idx, buttons, page, pages ) { |
| var api = new DataTable.Api( settings ); |
| var classes = settings.oClasses; |
| var lang = settings.oLanguage.oPaginate; |
| var btnDisplay, btnClass; |
| |
| var attach = function( container, buttons ) { |
| var i, ien, node, button; |
| var clickHandler = function ( e ) { |
| e.preventDefault(); |
| if ( !$(e.currentTarget).hasClass('disabled') ) { |
| api.page( e.data.action ).draw( false ); |
| } |
| }; |
| |
| for ( i=0, ien=buttons.length ; i<ien ; i++ ) { |
| button = buttons[i]; |
| |
| if ( $.isArray( button ) ) { |
| attach( container, button ); |
| } |
| else { |
| btnDisplay = ''; |
| btnClass = ''; |
| |
| switch ( button ) { |
| case 'ellipsis': |
| btnDisplay = '…'; |
| btnClass = 'disabled'; |
| break; |
| |
| case 'first': |
| btnDisplay = lang.sFirst; |
| btnClass = button + (page > 0 ? |
| '' : ' disabled'); |
| break; |
| |
| case 'previous': |
| btnDisplay = lang.sPrevious; |
| btnClass = button + (page > 0 ? |
| '' : ' disabled'); |
| break; |
| |
| case 'next': |
| btnDisplay = lang.sNext; |
| btnClass = button + (page < pages-1 ? |
| '' : ' disabled'); |
| break; |
| |
| case 'last': |
| btnDisplay = lang.sLast; |
| btnClass = button + (page < pages-1 ? |
| '' : ' disabled'); |
| break; |
| |
| default: |
| btnDisplay = button + 1; |
| btnClass = page === button ? |
| 'active' : ''; |
| break; |
| } |
| |
| if ( btnDisplay ) { |
| node = $('<li>', { |
| 'class': classes.sPageButton+' '+btnClass, |
| 'aria-controls': settings.sTableId, |
| 'tabindex': settings.iTabIndex, |
| 'id': idx === 0 && typeof button === 'string' ? |
| settings.sTableId +'_'+ button : |
| null |
| } ) |
| .append( $('<a>', { |
| 'href': '#' |
| } ) |
| .html( btnDisplay ) |
| ) |
| .appendTo( container ); |
| |
| settings.oApi._fnBindAction( |
| node, {action: button}, clickHandler |
| ); |
| } |
| } |
| } |
| }; |
| |
| attach( |
| $(host).empty().html('<ul class="pagination"/>').children('ul'), |
| buttons |
| ); |
| }; |
| |
| |
| |
| |
| |
| |
| if ( DataTable.TableTools ) { |
| |
| $.extend( true, DataTable.TableTools.classes, { |
| "container": "DTTT btn-group", |
| "buttons": { |
| "normal": "btn btn-default", |
| "disabled": "disabled" |
| }, |
| "collection": { |
| "container": "DTTT_dropdown dropdown-menu", |
| "buttons": { |
| "normal": "", |
| "disabled": "disabled" |
| } |
| }, |
| "print": { |
| "info": "DTTT_print_info" |
| }, |
| "select": { |
| "row": "active" |
| } |
| } ); |
| |
| |
| $.extend( true, DataTable.TableTools.DEFAULTS.oTags, { |
| "collection": { |
| "container": "ul", |
| "button": "li", |
| "liner": "a" |
| } |
| } ); |
| } |
| |
| }; |
| |
| |
| |
| if ( typeof define === 'function' && define.amd ) { |
| define( ['jquery', 'datatables'], factory ); |
| } |
| else if ( typeof exports === 'object' ) { |
| |
| factory( require('jquery'), require('datatables') ); |
| } |
| else if ( jQuery ) { |
| |
| factory( jQuery, jQuery.fn.dataTable ); |
| } |
| |
| |
| })(window, document); |
| |