Vulcan/client/views/posts/posts_list.js

31 lines
1,019 B
JavaScript
Raw Normal View History

Template.posts_list.helpers({
2013-10-29 16:55:59 +09:00
posts : function () {
this.postsList.rewind();
var posts = this.postsList.map(function (post, index, cursor) {
post.rank = index;
return post;
});
return posts;
},
hasMorePosts: function(){
console.log(this.postsCount)
// as long as we ask for N posts and all N posts showed up, then keep showing the "load more" button
return parseInt(Session.get('postsLimit')) == this.postsCount
2013-10-24 21:09:52 +09:00
},
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;
}
});
2012-12-13 15:22:28 +09:00
Template.posts_list.rendered = function(){
var distanceFromTop = 0;
$('.post').each(function(){
distanceFromTop += $(this).height();
});
Session.set('distanceFromTop', distanceFromTop);
2012-12-13 15:22:28 +09:00
$('body').css('min-height',distanceFromTop+160);
}