Refactor search into its own controller.
[quanweb.git] / js / PagingController.js
index d5edea4559f32273740bd6dc64f21b73c6fc50db..c5bfb2d76322374ccd98f82fbce238f2a37e7812 100644 (file)
@@ -11,34 +11,22 @@ var PagingController = (function() {
     
     my.init = function(linkedBooksModel) {
         booksModel = linkedBooksModel;
     
     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;
         }
         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;
     };
 
     return my;