diff options
Diffstat (limited to 'client/js/controllers/posts_controller.js')
| -rw-r--r-- | client/js/controllers/posts_controller.js | 16 |
1 files changed, 9 insertions, 7 deletions
diff --git a/client/js/controllers/posts_controller.js b/client/js/controllers/posts_controller.js index 296455d..bf61fc2 100644 --- a/client/js/controllers/posts_controller.js +++ b/client/js/controllers/posts_controller.js @@ -48,13 +48,15 @@ class PostsController { searchQuery: ctx.searchQuery, clientUrl: '/posts/' + misc.formatSearchQuery({ text: ctx.searchQuery.text, page: '{page}'}), - requestPage: page => { - const text = this._decorateSearchQuery(ctx.searchQuery.text); - return api.get( - `/posts/?query=${text}&page=${page}&pageSize=40&fields=` + - `id,type,tags,score,favoriteCount,` + - `commentCount,thumbnailUrl`); - }, + requestPage: pageController.createHistoryCacheProxy( + ctx, + page => { + const text = this._decorateSearchQuery(ctx.searchQuery.text); + return api.get( + `/posts/?query=${text}&page=${page}&pageSize=40` + + '&fields=id,type,tags,score,favoriteCount,' + + 'commentCount,thumbnailUrl'); + }), headerRenderer: this._postsHeaderView, pageRenderer: this._postsPageView, pageContext: { |