Skip to content
This repository was archived by the owner on Feb 2, 2025. It is now read-only.

Commit 2ee4043

Browse files
committed
Pagination container class #135
1 parent f7ba6ae commit 2ee4043

6 files changed

+35
-13
lines changed

demo/withPlugins/overrideBootstrapOptions.html

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -53,6 +53,11 @@ <h1><i class="fa fa-play"></i>&nbsp;Override Bootstrap options</h1>
5353
classes: {
5454
masterButton: 'btn btn-primary'
5555
}
56+
},
57+
pagination: {
58+
classes: {
59+
ul: 'pagination pagination-sm'
60+
}
5661
}
5762
})
5863

demo/withPlugins/overrideBootstrapOptions.js

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,11 @@ angular.module('datatablesSampleApp').controller('withBootstrapOptionsCtrl', fun
1717
classes: {
1818
masterButton: 'btn btn-primary'
1919
}
20+
},
21+
pagination: {
22+
classes: {
23+
ul: 'pagination pagination-sm'
24+
}
2025
}
2126
})
2227

dist/angular-datatables.js

Lines changed: 9 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -91,7 +91,8 @@
9191
'DTBootstrapTableTools',
9292
'DTBootstrapColVis',
9393
'DTBootstrapDefaultOptions',
94-
function (DTBootstrapTableTools, DTBootstrapColVis, DTBootstrapDefaultOptions) {
94+
'DTPropertyUtil',
95+
function (DTBootstrapTableTools, DTBootstrapColVis, DTBootstrapDefaultOptions, DTPropertyUtil) {
9596
var _initialized = false, _drawCallbackFunctionList = [], _savedFn = {};
9697
var _saveFnToBeOverrided = function () {
9798
_savedFn.oStdClasses = angular.copy($.fn.dataTableExt.oStdClasses);
@@ -132,15 +133,16 @@
132133
};
133134
};
134135
};
135-
var _overridePagination = function () {
136+
var _overridePagination = function (bootstrapOptions) {
136137
// Note: Copy paste with some changes from DataTables v1.10.1 source code
137138
$.extend(true, $.fn.DataTable.ext.renderer, {
138139
pageButton: {
139140
_: function (settings, host, idx, buttons, page, pages) {
140141
var classes = settings.oClasses;
141142
var lang = settings.oLanguage.oPaginate;
142143
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 });
144146
var attach = function (container, buttons) {
145147
var i, ien, node, button;
146148
var clickHandler = function (e) {
@@ -247,12 +249,12 @@
247249
_drawCallbackFunctionList.push(fn);
248250
}
249251
};
250-
var _init = function () {
252+
var _init = function (bootstrapOptions) {
251253
if (!_initialized) {
252254
_saveFnToBeOverrided();
253255
_overrideClasses();
254256
_overridePagingInfo();
255-
_overridePagination();
257+
_overridePagination(bootstrapOptions);
256258
_addDrawCallbackFunction(function () {
257259
$('div.dataTables_filter').find('input').addClass('form-control');
258260
$('div.dataTables_length').find('select').addClass('form-control');
@@ -280,7 +282,7 @@
280282
* @param options the datatables options
281283
*/
282284
this.integrate = function (options) {
283-
_init();
285+
_init(options.bootstrap);
284286
DTBootstrapTableTools.integrate(options.bootstrap);
285287
DTBootstrapColVis.integrate(_addDrawCallbackFunction, options.bootstrap);
286288
options.sDom = _setDom(options);
@@ -336,6 +338,7 @@
336338
}
337339
},
338340
ColVis: { classes: { masterButton: 'btn btn-default' } },
341+
pagination: { classes: { ul: 'pagination' } },
339342
dom: '<\'row\'<\'col-xs-6\'l><\'col-xs-6\'f>r>t<\'row\'<\'col-xs-6\'i><\'col-xs-6\'p>>'
340343
}).service('DTBootstrapDefaultOptions', [
341344
'DTDefaultOptions',

0 commit comments

Comments
 (0)