From 8ced57e86f518cecea4fa5c6499ad33459823b77 Mon Sep 17 00:00:00 2001 From: David Thompson Date: Thu, 16 Oct 2014 22:20:04 -0400 Subject: js: Extract pagination model. * js/utils.js (guix.clamp): New function. * js/controller/packages.js (guix.packages.controller): Remove 'pages', 'currentPageIndex', and 'pageSize' properties. Add 'pager' prop. Delete 'paginate', 'currentPage', 'isFirstPage', 'isLastPage', and 'isCurrentPage' methods. * js/model/packages.js (guix.packages.Pager): New function. * js/view/packages.js (guix.packages.view): Use new Pager API. --- js/utils.js | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'js/utils.js') diff --git a/js/utils.js b/js/utils.js index b3e4768..c44ee23 100644 --- a/js/utils.js +++ b/js/utils.js @@ -17,6 +17,10 @@ var guix = {}; +guix.clamp = function(n, min, max) { + return Math.max(Math.min(n, max), min); +}; + guix.chunk = function(array, size) { return array.reduce(function(memo, value, i) { var currentSlice = _(memo).last(); -- cgit v1.2.3