Template.posts_top.topPostsHandle = function() { return topPostsHandle; } Template.posts_new.newPostsHandle = function() { return newPostsHandle; } Template.posts_best.bestPostsHandle = function() { return bestPostsHandle; } Template.posts_pending.pendingPostsHandle = function() { return pendingPostsHandle; } Template.posts_list.helpers({ posts: function() { return this.fetch(); }, postsReady: function() { // console.log('checking postsReady', this.loading(), this); return ! this.loading(); }, allPostsLoaded: function(){ allPostsLoaded = this.fetch().length < this.loaded(); Session.set('allPostsLoaded', allPostsLoaded); return allPostsLoaded; } }); Template.posts_list.rendered = function(){ var distanceFromTop = 0; $('.post').each(function(){ distanceFromTop += $(this).height(); }); Session.set('distanceFromTop', distanceFromTop); $('body').css('min-height',distanceFromTop+160); } Template.posts_list.events({ 'click .more-link': function(e) { e.preventDefault(); Session.set('currentScroll',$('body').scrollTop()); this.loadNextPage(); } });