diff --git a/dist/recline.js b/dist/recline.js index 5ae12843..86137939 100644 --- a/dist/recline.js +++ b/dist/recline.js @@ -4986,6 +4986,8 @@ my.Pager = Backbone.View.extend({ e.preventDefault(); var newFrom = parseInt(this.el.find('input[name="from"]').val()); var newSize = parseInt(this.el.find('input[name="to"]').val()) - newFrom; + newFrom = Math.max(newFrom, 0); + newSize = Math.max(newSize, 1); this.model.set({size: newSize, from: newFrom}); }, onPaginationUpdate: function(e) { @@ -4997,6 +4999,7 @@ my.Pager = Backbone.View.extend({ } else { newFrom = this.model.get('from') + this.model.get('size'); } + newFrom = Math.max(newFrom, 0); this.model.set({from: newFrom}); }, render: function() { diff --git a/src/widget.pager.js b/src/widget.pager.js index 10fa4196..7d2e1e47 100644 --- a/src/widget.pager.js +++ b/src/widget.pager.js @@ -32,6 +32,8 @@ my.Pager = Backbone.View.extend({ e.preventDefault(); var newFrom = parseInt(this.el.find('input[name="from"]').val()); var newSize = parseInt(this.el.find('input[name="to"]').val()) - newFrom; + newFrom = Math.max(newFrom, 0); + newSize = Math.max(newSize, 1); this.model.set({size: newSize, from: newFrom}); }, onPaginationUpdate: function(e) { @@ -43,6 +45,7 @@ my.Pager = Backbone.View.extend({ } else { newFrom = this.model.get('from') + this.model.get('size'); } + newFrom = Math.max(newFrom, 0); this.model.set({from: newFrom}); }, render: function() {