changed posts_best -> posts_list

This commit is contained in:
Sacha Greif 2013-10-24 21:09:52 +09:00
parent 69d8b424b2
commit 6c46ebdbf7
5 changed files with 19 additions and 83 deletions

View file

@ -301,7 +301,7 @@ Router.map(function() {
this.route('posts_top', {
path: '/',
template:'posts_best',
template:'posts_list',
// waitOn: postListSubscription(selectPosts, sortPosts('baseScore'), 13),
waitOn: function () {
var parameters = getParameters('top', 10);
@ -322,7 +322,7 @@ Router.map(function() {
this.route('posts_top', {
path: '/top/:limit?',
template:'posts_best',
template:'posts_list',
// waitOn: postListSubscription(selectPosts, sortPosts('baseScore'), 13),
waitOn: function () {
var limit = this.params.limit || getSetting('postsPerPage', 10);
@ -347,7 +347,7 @@ Router.map(function() {
this.route('posts_new', {
path: '/new/:limit?',
template:'posts_best',
template:'posts_list',
// waitOn: postListSubscription(selectPosts, sortPosts('baseScore'), 13),
waitOn: function () {
var limit = this.params.limit || getSetting('postsPerPage', 10);
@ -372,7 +372,7 @@ Router.map(function() {
this.route('posts_best', {
path: '/best/:limit?',
template:'posts_best',
template:'posts_list',
waitOn: function () {
var limit = this.params.limit || getSetting('postsPerPage', 10);
var parameters = getParameters('best', limit);
@ -396,7 +396,7 @@ Router.map(function() {
this.route('posts_pending', {
path: '/pending/:limit?',
template:'posts_best',
template:'posts_list',
waitOn: function () {
var limit = this.params.limit || getSetting('postsPerPage', 10);
var parameters = getParameters('pending', limit);
@ -420,7 +420,7 @@ Router.map(function() {
this.route('category', {
path: '/category/:slug/:limit?',
template:'posts_best',
template:'posts_list',
waitOn: function () {
var limit = this.params.limit || getSetting('postsPerPage', 10);
var parameters = getParameters('category', limit, this.params.slug);

View file

@ -1,11 +0,0 @@
<template name="posts_best">
<div class="posts grid list">
{{#each posts}}
{{> post_item}}
{{/each}}
</div>
<div class="grid more-button {{#if allPostsLoaded}} hidden {{/if}}">
<a class="more-link" href="{{loadMoreUrl}}">Load more</a>
</div>
</template>

View file

@ -1,42 +0,0 @@
Template.posts_best.helpers({
// posts: function() {
// // console.log(Session.get('view'))
// // console.log(postsSubs[Session.get('view')])
// var posts = Posts.find(this.find, this.options);
// return posts;
// },
// postsReady: function() {
// return postsSubs[Session.get('view')].ready();
// },
allPostsLoaded: function(){
return false;
// 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_best.rendered = function(){
var distanceFromTop = 0;
$('.post').each(function(){
distanceFromTop += $(this).height();
});
Session.set('distanceFromTop', distanceFromTop);
$('body').css('min-height',distanceFromTop+160);
}
// Template.posts_best.events({
// 'click .more-link': function(e) {
// e.preventDefault();
// console.log('aaa')
// Session.set('currentScroll',$('body').scrollTop());
// // postsSubs[Session.get('view')].loadNextPage();
// Session.set('postsLimit', 20);
// }
// });

View file

@ -4,11 +4,8 @@
{{> post_item}}
{{/each}}
</div>
{{#if postsReady}}
<div class="grid more-button {{#if allPostsLoaded}} hidden {{/if}}">
<a class="more-link" href="#">Load more</a>
<a class="more-link" href="{{loadMoreUrl}}">Load more</a>
</div>
{{else}}
<div class="grid">Loading... </div>
{{/if}}
</template>

View file

@ -1,16 +1,16 @@
Template.posts_list.helpers({
posts: function() {
// console.log(Session.get('view'))
// console.log(postsSubs[Session.get('view')])
return postsSubs[Session.get('view')].fetch();
},
postsReady: function() {
return postsSubs[Session.get('view')].ready();
},
allPostsLoaded: function(){
allPostsLoaded = postsSubs[Session.get('view')].fetch().length < postsSubs[Session.get('view')].loaded();
Session.set('allPostsLoaded', allPostsLoaded);
return allPostsLoaded;
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;
}
});
@ -23,11 +23,3 @@ Template.posts_list.rendered = function(){
$('body').css('min-height',distanceFromTop+160);
}
Template.posts_list.events({
'click .more-link': function(e) {
e.preventDefault();
Session.set('currentScroll',$('body').scrollTop());
postsSubs[Session.get('view')].loadNextPage();
}
});