diff --git a/client/helpers/router.js b/client/helpers/router.js index d88d658ea..0fd1b555c 100644 --- a/client/helpers/router.js +++ b/client/helpers/router.js @@ -245,7 +245,7 @@ Router.map(function() { this.route('home', { path: '/', template:'posts_list', - waitOn: postsSubscriptions.top = postListSubscription(selectTop, sortPosts('score'), 10), + waitOn: postListSubscription(selectTop, sortPosts('score'), 11), after: function() { Session.set('view', 'top'); } @@ -254,7 +254,7 @@ Router.map(function() { this.route('posts_top', { path: '/top', template:'posts_list', - waitOn: postsSubscriptions.top = postListSubscription(selectTop, sortPosts('score'), 11), + waitOn: postListSubscription(selectTop, sortPosts('score'), 11), after: function() { Session.set('view', 'top'); } @@ -265,7 +265,7 @@ Router.map(function() { this.route('posts_new', { path: '/new', template:'posts_list', - waitOn: postsSubscriptions.new = postListSubscription(selectNew, sortPosts('submitted'), 12), + waitOn: postListSubscription(selectNew, sortPosts('submitted'), 12), after: function() { Session.set('view', 'new'); } @@ -276,7 +276,7 @@ Router.map(function() { this.route('posts_best', { path: '/best', template:'posts_list', - waitOn: postsSubscriptions.best = postListSubscription(selectBest, sortPosts('baseScore'), 13), + waitOn: postListSubscription(selectBest, sortPosts('baseScore'), 13), after: function() { Session.set('view', 'best'); } @@ -287,7 +287,7 @@ Router.map(function() { this.route('posts_pending', { path: '/pending', template:'posts_list', - waitOn: postsSubscriptions.pending = postListSubscription(selectPending, sortPosts('createdAt'), 14), + waitOn: postListSubscription(selectPending, sortPosts('createdAt'), 14), after: function() { Session.set('view', 'pending'); } @@ -295,22 +295,25 @@ Router.map(function() { // Categories - // this.route('category', { - // path: '/c/:slug/', - // waitOn: - // before: function() { - // view = 'top'; - // Session.set('categorySlug', this.params.slug); - // Router._categoryFilter = true; - // } - // }); + this.route('category', { + path: '/c/:slug', + template:'posts_list', + waitOn: function() { + Session.set('view', 'top'); + Session.set('categorySlug', this.params.slug); + return postListSubscription(selectTop, sortPosts('score'), 10) + } + }); // this.route('category_view', { // path: '/c/:slug/:view', - // waitOn: - // before: function() { - // var view = this.params.view; + // waitOn: function() { + // Session.set('view', this.params.view); // Session.set('categorySlug', this.params.slug); + // return postListSubscription(selectTop, sortPosts('score'), 10), + // }, + // before: function() { + // Router._categoryFilter = true; // } // }); diff --git a/client/views/posts/posts_list.js b/client/views/posts/posts_list.js index cb6477075..fcec1ceb6 100644 --- a/client/views/posts/posts_list.js +++ b/client/views/posts/posts_list.js @@ -1,13 +1,13 @@ Template.posts_list.helpers({ posts: function() { - console.log(postsSubscriptions[Session.get('view')]) - return postsSubscriptions[Session.get('view')].fetch(); + // console.log(Router.current().waitOn[0]) + return Router.current().waitOn[0].fetch(); }, postsReady: function() { - return postsSubscriptions[Session.get('view')].ready(); + return Router.current().waitOn[0].ready(); }, allPostsLoaded: function(){ - allPostsLoaded = postsSubscriptions[Session.get('view')].fetch().length < postsSubscriptions[Session.get('view')].loaded(); + allPostsLoaded = Router.current().waitOn[0].fetch().length < Router.current().waitOn[0].loaded(); Session.set('allPostsLoaded', allPostsLoaded); return allPostsLoaded; } @@ -26,7 +26,7 @@ Template.posts_list.events({ 'click .more-link': function(e) { e.preventDefault(); Session.set('currentScroll',$('body').scrollTop()); - postsSubscriptions[Session.get('view')].loadNextPage(); + Router.current().waitOn[0].loadNextPage(); } });