Adds unit test framework and a first unit test.
[quanweb.git] / js / src / PagingController.js
diff --git a/js/src/PagingController.js b/js/src/PagingController.js
new file mode 100644 (file)
index 0000000..c043dc1
--- /dev/null
@@ -0,0 +1,33 @@
+// ================
+// PagingController
+
+var PagingController = (function() {
+    var my = {};
+    
+    var booksModel = undefined;
+    
+    // ==============
+    // Public Methods
+    
+    my.init = function(linkedBooksModel) {
+        booksModel = linkedBooksModel;
+        booksModel.listen(my);
+    };
+    
+    my.adjustPos = function(setting) {
+        var value = parseInt(setting);
+    
+        if (booksModel.first === value) {
+            // No change
+            return;
+        }
+        
+        booksModel.adjustPos(setting);
+    };
+    
+    my.notify = function() {
+        Browser.getElementById('slider').value = booksModel.first;
+    };
+
+    return my;
+})();