Skip to content

Commit

Permalink
Browse files Browse the repository at this point in the history
'enable' and 'disable' methods added
  • Loading branch information
Eugene Simakin committed Oct 17, 2016
1 parent 06d93dd commit 9b6d211
Show file tree
Hide file tree
Showing 5 changed files with 50 additions and 7 deletions.
2 changes: 1 addition & 1 deletion Gruntfile.js
Expand Up @@ -9,7 +9,7 @@ module.exports = function (grunt) {
' * <%= pkg.nativeName %> v<%= pkg.version %>\n' +
' * <%= pkg.homepage %>\n' +
' *\n' +
' * Copyright 2014-<%= grunt.template.today("yyyy") %> <%= pkg.author %>\n' +
' * Copyright 2014-<%= grunt.template.today("yyyy") %>, <%= pkg.author %>\n' +
' * Released under <%= pkg.license %> license\n' +
' * <%= pkg.licenseUrl %>\n' +
' */\n',
Expand Down
18 changes: 18 additions & 0 deletions jquery.twbsPagination.js
Expand Up @@ -71,6 +71,7 @@
if (this.options.initiateStartPageClick) {
this.show(this.options.startPage);
} else {
this.currentPage = this.options.startPage;
this.render(this.getPages(this.options.startPage));
this.setupEvents();
}
Expand Down Expand Up @@ -104,6 +105,23 @@
return this;
},

enable: function () {
this.show(this.currentPage);
},

disable: function () {
var _this = this;
this.$listContainer.off('click').on('click', 'li', function (evt) {
evt.preventDefault();
});
this.$listContainer.children().each(function () {
var $this = $(this);
if (!$this.hasClass(_this.options.activeClass)) {
$(this).addClass(_this.options.disabledClass);
}
});
},

buildListItems: function (pages) {
var listItems = [];

Expand Down
10 changes: 5 additions & 5 deletions jquery.twbsPagination.min.js

Some generated files are not rendered by default. Learn more about how customized files appear on GitHub.

2 changes: 1 addition & 1 deletion package.json
Expand Up @@ -3,7 +3,7 @@
"nativeName": "jQuery Bootstrap Pagination",
"version": "1.4.1",
"homepage": "https://github.com/esimakin/twbs-pagination",
"author": "Eugene Simakin <eugenesimakin@mail.ru>",
"author": "Eugene Simakin <john-24@list.ru>",
"description": "jQuery simple pagination plugin for bootstrap-style webpages",
"main": "jquery.twbsPagination",
"dependencies": {
Expand Down
25 changes: 25 additions & 0 deletions tests/test.js
Expand Up @@ -291,4 +291,29 @@
checkLeftBound(assert);
});

QUnit.test("Testing 'enable' and 'disable' methods", function (assert) {
destroyAndCreateWithOpts(pag1, { totalPages: 5, visiblePages: 3 });
checkLeftBound(assert);

var disabledClass = pag1.data('twbs-pagination').options.disabledClass;
var activeClass = pag1.data('twbs-pagination').options.activeClass;

pag1.twbsPagination('disable');
var dCnt = 0, aCnt = 0;
pag1.find('li').each(function () {
var $this = $(this);
if (!$this.hasClass(activeClass)) {
assert.ok($this.hasClass(disabledClass));
dCnt++;
} else {
aCnt++;
}
});
assert.equal(6, dCnt);
assert.equal(1, aCnt);

pag1.twbsPagination('enable');
checkLeftBound(assert);
});

})(window.jQuery);

0 comments on commit 9b6d211

Please sign in to comment.