diff options
| author | rr- | 2016-06-12 22:02:15 +0200 |
|---|---|---|
| committer | rr- | 2016-06-12 22:02:15 +0200 |
| commit | 0547ec5aa2be7bfc90fe67a31b72951324c95cb5 (patch) | |
| tree | 70c41cda287b4f620420a6346041cee362bc7967 /client/js/controllers/posts_controller.js | |
| parent | 95b3b09cbc7e0b75a136f45d8ed285b3b86753b4 (diff) | |
client/paging: remember results in history
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: { |