You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@ponymail.apache.org by hu...@apache.org on 2016/09/05 14:56:27 UTC

incubator-ponymail git commit: auto-compute how many results per page based on window height

Repository: incubator-ponymail
Updated Branches:
  refs/heads/coffee-and-cake 30a6a077e -> de3d4ca8b


auto-compute how many results per page based on window height


Project: http://git-wip-us.apache.org/repos/asf/incubator-ponymail/repo
Commit: http://git-wip-us.apache.org/repos/asf/incubator-ponymail/commit/de3d4ca8
Tree: http://git-wip-us.apache.org/repos/asf/incubator-ponymail/tree/de3d4ca8
Diff: http://git-wip-us.apache.org/repos/asf/incubator-ponymail/diff/de3d4ca8

Branch: refs/heads/coffee-and-cake
Commit: de3d4ca8bec4c5bb16c4cded0814b764c00ad2e3
Parents: 30a6a07
Author: Daniel Gruno <hu...@apache.org>
Authored: Mon Sep 5 16:56:14 2016 +0200
Committer: Daniel Gruno <hu...@apache.org>
Committed: Mon Sep 5 16:56:14 2016 +0200

----------------------------------------------------------------------
 site/js/coffee/listview_basic.coffee | 7 ++++++-
 site/js/ponymail-coffee.js           | 8 +++++++-
 2 files changed, 13 insertions(+), 2 deletions(-)
----------------------------------------------------------------------


http://git-wip-us.apache.org/repos/asf/incubator-ponymail/blob/de3d4ca8/site/js/coffee/listview_basic.coffee
----------------------------------------------------------------------
diff --git a/site/js/coffee/listview_basic.coffee b/site/js/coffee/listview_basic.coffee
index d1f075e..cb48b68 100644
--- a/site/js/coffee/listview_basic.coffee
+++ b/site/js/coffee/listview_basic.coffee
@@ -20,8 +20,13 @@
 ###
 class BasicListView
     ### json: from stats.lua, rpp = results per page, pos = starting position (from 0) ###
-    constructor: (@json, @rpp = 15, @pos = 0) ->
+    constructor: (@json, @rpp = 0, @pos = 0) ->
         
+        ### @rpp == 0 == auto-compute num of items ###
+        if @rpp == 0
+            @rpp= Math.max( parseInt((window.innerHeight - 300) / 40), 5)
+            @rpp = @rpp - (@rpp % 5)
+            
         ### Set the header first ###
         hd = get('header')
         if @json.list

http://git-wip-us.apache.org/repos/asf/incubator-ponymail/blob/de3d4ca8/site/js/ponymail-coffee.js
----------------------------------------------------------------------
diff --git a/site/js/ponymail-coffee.js b/site/js/ponymail-coffee.js
index 040a94b..ac26cb0 100644
--- a/site/js/ponymail-coffee.js
+++ b/site/js/ponymail-coffee.js
@@ -1318,9 +1318,15 @@ BasicListView = (function() {
   function BasicListView(json1, rpp1, pos1) {
     var date, hd, m, ref, y;
     this.json = json1;
-    this.rpp = rpp1 != null ? rpp1 : 15;
+    this.rpp = rpp1 != null ? rpp1 : 0;
     this.pos = pos1 != null ? pos1 : 0;
 
+    /* @rpp == 0 == auto-compute num of items */
+    if (this.rpp === 0) {
+      this.rpp = Math.max(parseInt((window.innerHeight - 300) / 40), 5);
+      this.rpp = this.rpp - (this.rpp % 5);
+    }
+
     /* Set the header first */
     hd = get('header');
     if (this.json.list) {