|
91 | 91 | 'DTBootstrapTableTools',
|
92 | 92 | 'DTBootstrapColVis',
|
93 | 93 | 'DTBootstrapDefaultOptions',
|
94 |
| - function (DTBootstrapTableTools, DTBootstrapColVis, DTBootstrapDefaultOptions) { |
| 94 | + 'DTPropertyUtil', |
| 95 | + function (DTBootstrapTableTools, DTBootstrapColVis, DTBootstrapDefaultOptions, DTPropertyUtil) { |
95 | 96 | var _initialized = false, _drawCallbackFunctionList = [], _savedFn = {};
|
96 | 97 | var _saveFnToBeOverrided = function () {
|
97 | 98 | _savedFn.oStdClasses = angular.copy($.fn.dataTableExt.oStdClasses);
|
|
132 | 133 | };
|
133 | 134 | };
|
134 | 135 | };
|
135 |
| - var _overridePagination = function () { |
| 136 | + var _overridePagination = function (bootstrapOptions) { |
136 | 137 | // Note: Copy paste with some changes from DataTables v1.10.1 source code
|
137 | 138 | $.extend(true, $.fn.DataTable.ext.renderer, {
|
138 | 139 | pageButton: {
|
139 | 140 | _: function (settings, host, idx, buttons, page, pages) {
|
140 | 141 | var classes = settings.oClasses;
|
141 | 142 | var lang = settings.oLanguage.oPaginate;
|
142 | 143 | var btnDisplay, btnClass, counter = 0;
|
143 |
| - var $paginationContainer = $('<ul></ul>', { 'class': 'pagination' }); |
| 144 | + var paginationClasses = DTPropertyUtil.overrideProperties(DTBootstrapDefaultOptions.getOptions().pagination, bootstrapOptions ? bootstrapOptions.pagination : null); |
| 145 | + var $paginationContainer = $('<ul></ul>', { 'class': paginationClasses.classes.ul }); |
144 | 146 | var attach = function (container, buttons) {
|
145 | 147 | var i, ien, node, button;
|
146 | 148 | var clickHandler = function (e) {
|
|
247 | 249 | _drawCallbackFunctionList.push(fn);
|
248 | 250 | }
|
249 | 251 | };
|
250 |
| - var _init = function () { |
| 252 | + var _init = function (bootstrapOptions) { |
251 | 253 | if (!_initialized) {
|
252 | 254 | _saveFnToBeOverrided();
|
253 | 255 | _overrideClasses();
|
254 | 256 | _overridePagingInfo();
|
255 |
| - _overridePagination(); |
| 257 | + _overridePagination(bootstrapOptions); |
256 | 258 | _addDrawCallbackFunction(function () {
|
257 | 259 | $('div.dataTables_filter').find('input').addClass('form-control');
|
258 | 260 | $('div.dataTables_length').find('select').addClass('form-control');
|
|
280 | 282 | * @param options the datatables options
|
281 | 283 | */
|
282 | 284 | this.integrate = function (options) {
|
283 |
| - _init(); |
| 285 | + _init(options.bootstrap); |
284 | 286 | DTBootstrapTableTools.integrate(options.bootstrap);
|
285 | 287 | DTBootstrapColVis.integrate(_addDrawCallbackFunction, options.bootstrap);
|
286 | 288 | options.sDom = _setDom(options);
|
|
336 | 338 | }
|
337 | 339 | },
|
338 | 340 | ColVis: { classes: { masterButton: 'btn btn-default' } },
|
| 341 | + pagination: { classes: { ul: 'pagination' } }, |
339 | 342 | dom: '<\'row\'<\'col-xs-6\'l><\'col-xs-6\'f>r>t<\'row\'<\'col-xs-6\'i><\'col-xs-6\'p>>'
|
340 | 343 | }).service('DTBootstrapDefaultOptions', [
|
341 | 344 | 'DTDefaultOptions',
|
|
0 commit comments