buttons.bootstrap.js (1400B)
1 /*! Bootstrap integration for DataTables' Buttons 2 * ©2016 SpryMedia Ltd - datatables.net/license 3 */ 4 5 (function( factory ){ 6 if ( typeof define === 'function' && define.amd ) { 7 // AMD 8 define( ['jquery', 'datatables.net-bs', 'datatables.net-buttons'], function ( $ ) { 9 return factory( $, window, document ); 10 } ); 11 } 12 else if ( typeof exports === 'object' ) { 13 // CommonJS 14 module.exports = function (root, $) { 15 if ( ! root ) { 16 root = window; 17 } 18 19 if ( ! $ || ! $.fn.dataTable ) { 20 $ = require('datatables.net-bs')(root, $).$; 21 } 22 23 if ( ! $.fn.dataTable.Buttons ) { 24 require('datatables.net-buttons')(root, $); 25 } 26 27 return factory( $, root, root.document ); 28 }; 29 } 30 else { 31 // Browser 32 factory( jQuery, window, document ); 33 } 34 }(function( $, window, document, undefined ) { 35 'use strict'; 36 var DataTable = $.fn.dataTable; 37 38 39 $.extend( true, DataTable.Buttons.defaults, { 40 dom: { 41 container: { 42 className: 'dt-buttons btn-group' 43 }, 44 button: { 45 className: 'btn btn-default' 46 }, 47 collection: { 48 tag: 'ul', 49 className: 'dt-button-collection dropdown-menu', 50 button: { 51 tag: 'li', 52 className: 'dt-button' 53 }, 54 buttonLiner: { 55 tag: 'a', 56 className: '' 57 } 58 } 59 } 60 } ); 61 62 DataTable.ext.buttons.collection.text = function ( dt ) { 63 return dt.i18n('buttons.collection', 'Collection <span class="caret"/>'); 64 }; 65 66 67 return DataTable.Buttons; 68 }));