X-Git-Url: http://jaekl.net/gitweb/?p=quanweb.git;a=blobdiff_plain;f=js%2FPagingController.js;h=c5bfb2d76322374ccd98f82fbce238f2a37e7812;hp=d5edea4559f32273740bd6dc64f21b73c6fc50db;hb=32c817b6cf7484487c1160cec8a4b9e770b8404a;hpb=ea10c37dd0cf10799d4e2c3e265f5e0e108a8023 diff --git a/js/PagingController.js b/js/PagingController.js index d5edea4..c5bfb2d 100644 --- a/js/PagingController.js +++ b/js/PagingController.js @@ -11,34 +11,22 @@ var PagingController = (function() { my.init = function(linkedBooksModel) { booksModel = linkedBooksModel; + booksModel.listen(my); }; - my.adjustPos = function (setting) { + my.adjustPos = function(setting) { var value = parseInt(setting); if (booksModel.first === value) { // No change return; } + + booksModel.adjustPos(setting); + }; - var maxFirst = Math.max(0, booksModel.count - booksModel.pageSize); - - if (value < 0) { - booksModel.first = 0; - } else if (value > maxFirst) { - booksModel.first = maxFirst; - } else { - booksModel.first = value; - } - - booksModel.last = booksModel.first + booksModel.pageSize - 1; - if (booksModel.last >= booksModel.count) { - booksModel.last = booksModel.count - 1; - } - - document.getElementById('slider').value = setting; - - booksModel.refreshData(); + my.notify = function() { + document.getElementById('slider').value = booksModel.first; }; return my;