4 var PagingController = (function() {
7 var booksModel = undefined;
12 my.init = function(linkedBooksModel) {
13 booksModel = linkedBooksModel;
16 my.adjustPos = function (setting) {
17 var value = parseInt(setting);
19 if (booksModel.first === value) {
24 var maxFirst = Math.max(0, booksModel.count - booksModel.pageSize);
28 } else if (value > maxFirst) {
29 booksModel.first = maxFirst;
31 booksModel.first = value;
34 booksModel.last = booksModel.first + booksModel.pageSize - 1;
35 if (booksModel.last >= booksModel.count) {
36 booksModel.last = booksModel.count - 1;
39 document.getElementById('slider').value = setting;
41 booksModel.refreshData();