Merge pull request #305 from modilabs/cap_pager_params

[widget/paper][s]: Cap pager input params to valid range(s) - thx to @larryweya.
This commit is contained in:
Rufus Pollock 2013-01-15 03:21:01 -08:00
commit 23d056d1aa
2 changed files with 6 additions and 0 deletions

3
dist/recline.js vendored
View File

@ -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() {

View File

@ -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() {