diff --git a/dist/recline.js b/dist/recline.js index 17e09693..66abd58a 100644 --- a/dist/recline.js +++ b/dist/recline.js @@ -4985,6 +4985,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) { @@ -4996,6 +4998,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() {