Vulcan/client/views/posts/posts_list.js
2013-10-29 16:05:55 +09:00

35 lines
1.2 KiB
JavaScript

Template.posts_list.helpers({
posts : function () {
// not used, forces multiple re-renders
// this.postsList.rewind();
// var posts = this.postsList.map(function (post, index, cursor) {
// post.rank = index;
// return post;
// });
// return posts;
return this.postsList;
},
allPostsLoaded: function(){
return false;
// TODO: find out when all posts have been loaded
// allPostsLoaded = postsSubs[Session.get('view')].fetch().length < postsSubs[Session.get('view')].loaded();
// Session.set('allPostsLoaded', allPostsLoaded);
// return allPostsLoaded;
},
loadMoreUrl: function () {
var count = parseInt(Session.get('postsLimit')) + parseInt(getSetting('postsPerPage', 10));
var categorySegment = Session.get('categorySlug') ? Session.get('categorySlug') + '/' : '';
return '/' + Session.get('view') + '/' + categorySegment + count;
}
});
Template.posts_list.rendered = function(){
var distanceFromTop = 0;
$('.post').each(function(){
distanceFromTop += $(this).height();
});
Session.set('distanceFromTop', distanceFromTop);
$('body').css('min-height',distanceFromTop+160);
}