aboutsummaryrefslogtreecommitdiff
path: root/client/js/controllers/posts_controller.js
diff options
context:
space:
mode:
authorrr-2016-06-12 22:02:15 +0200
committerrr-2016-06-12 22:02:15 +0200
commit0547ec5aa2be7bfc90fe67a31b72951324c95cb5 (patch)
tree70c41cda287b4f620420a6346041cee362bc7967 /client/js/controllers/posts_controller.js
parent95b3b09cbc7e0b75a136f45d8ed285b3b86753b4 (diff)
client/paging: remember results in history
Diffstat (limited to 'client/js/controllers/posts_controller.js')
-rw-r--r--client/js/controllers/posts_controller.js16
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: {

© 2015 - 2026 Jakob L. Kreuze