From 11630c46ffcb8ada3d3ebb01a1fc1dbc37ce5cd6 Mon Sep 17 00:00:00 2001 From: Larry Weya Date: Tue, 15 Jan 2013 13:51:25 +0300 Subject: [PATCH] Cap pager input params to valid range(s) --- dist/recline.js | 3 +++ src/widget.pager.js | 3 +++ 2 files changed, 6 insertions(+) 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() {