GPQAPP

Форк
0
/
buttons.bootstrap4.js 
87 строк · 2.0 Кб
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-bs4', '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-bs4')(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
$.extend( true, DataTable.Buttons.defaults, {
39
	dom: {
40
		container: {
41
			className: 'dt-buttons btn-group flex-wrap'
42
		},
43
		button: {
44
			className: 'btn btn-secondary'
45
		},
46
		collection: {
47
			tag: 'div',
48
			className: 'dropdown-menu',
49
			closeButton: false,
50
			button: {
51
				tag: 'a',
52
				className: 'dt-button dropdown-item',
53
				active: 'active',
54
				disabled: 'disabled'
55
			}
56
		},
57
		splitWrapper: {
58
			tag: 'div',
59
			className: 'dt-btn-split-wrapper btn-group',
60
			closeButton: false,
61
		},
62
		splitDropdown: {
63
			tag: 'button',
64
			text: '',
65
			className: 'btn btn-secondary dt-btn-split-drop dropdown-toggle dropdown-toggle-split',
66
			closeButton: false,
67
			align: 'split-left',
68
			splitAlignClass: 'dt-button-split-left'
69
		},
70
		splitDropdownButton: {
71
			tag: 'button',
72
			className: 'dt-btn-split-drop-button btn btn-secondary',
73
			closeButton: false
74
		} 
75
	},
76
	buttonCreated: function ( config, button ) {
77
		return config.buttons ?
78
			$('<div class="btn-group"/>').append(button) :
79
			button;
80
	}
81
} );
82

83
DataTable.ext.buttons.collection.className += ' dropdown-toggle';
84
DataTable.ext.buttons.collection.rightAlignClassName = 'dropdown-menu-right';
85

86
return DataTable.Buttons;
87
}));
88

Использование cookies

Мы используем файлы cookie в соответствии с Политикой конфиденциальности и Политикой использования cookies.

Нажимая кнопку «Принимаю», Вы даете АО «СберТех» согласие на обработку Ваших персональных данных в целях совершенствования нашего веб-сайта и Сервиса GitVerse, а также повышения удобства их использования.

Запретить использование cookies Вы можете самостоятельно в настройках Вашего браузера.