Administrator
2022-09-14 58d006e05dcf2a20d0ec5367dd03d66a61db6849
提交 | 用户 | 时间
58d006 1 /*! Bootstrap integration for DataTables' Buttons
A 2  * ©2015 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 }));