diff options
| author | Hunternif <hunternif@gmail.com> | 2019-05-08 00:40:43 +0700 |
|---|---|---|
| committer | Hunternif <hunternif@gmail.com> | 2019-05-08 00:54:20 +0700 |
| commit | 4e5a4dbc2cc8ca6f8b5ff8c4e3ceedda88e323c9 (patch) | |
| tree | f1602a57a9cdf3cc892d2f097e538af94ee644ae | |
| parent | 555a6ebdb7d25dadc476da6148b2529f32228580 (diff) | |
client: use cachenumber in random post button
| -rw-r--r-- | client/html/post_main.tpl | 10 | ||||
| -rw-r--r-- | client/js/controllers/post_main_controller.js | 2 | ||||
| -rw-r--r-- | client/js/models/post_list.js | 3 | ||||
| -rw-r--r-- | client/js/util/views.js | 2 |
4 files changed, 13 insertions, 4 deletions
diff --git a/client/html/post_main.tpl b/client/html/post_main.tpl index cb45db0..f170713 100644 --- a/client/html/post_main.tpl +++ b/client/html/post_main.tpl @@ -32,9 +32,15 @@ <article class='random-post'> <% if (ctx.randomPostId) { %> <% if (ctx.editMode) { %> - <a rel='next' href='<%= ctx.getPostEditUrl(ctx.randomPostId, ctx.parameters) %>'> + <a rel='next' href='<%= ctx.getPostEditUrl(ctx.randomPostId, { + query: ctx.parameters.query, + metrics: ctx.parameters.metrics, + cachenumber: Math.round(Math.random() * 1000)}) %>'> <% } else { %> - <a rel='next' href='<%= ctx.getPostUrl(ctx.randomPostId, ctx.parameters) %>'> + <a rel='next' href='<%= ctx.getPostUrl(ctx.randomPostId, { + query: ctx.parameters.query, + metrics: ctx.parameters.metrics, + cachenumber: Math.round(Math.random() * 1000)}) %>'> <% } %> <% } else { %> <a rel='next' class='inactive'> diff --git a/client/js/controllers/post_main_controller.js b/client/js/controllers/post_main_controller.js index 38e1a42..046d5d8 100644 --- a/client/js/controllers/post_main_controller.js +++ b/client/js/controllers/post_main_controller.js @@ -21,7 +21,7 @@ class PostMainController extends BasePostController { let query = uri.getPostsQuery(parameters); Promise.all([ Post.get(ctx.parameters.id), - PostList.getAround(ctx.parameters.id, query), + PostList.getAround(ctx.parameters.id, query, ctx.parameters.cachenumber), ]).then(responses => { const [post, aroundResponse] = responses; this._post = post; diff --git a/client/js/models/post_list.js b/client/js/models/post_list.js index e7f77ec..8024ae4 100644 --- a/client/js/models/post_list.js +++ b/client/js/models/post_list.js @@ -7,12 +7,13 @@ const AbstractList = require('./abstract_list.js'); const Post = require('./post.js'); class PostList extends AbstractList { - static getAround(id, searchQuery) { + static getAround(id, searchQuery, cachenumber) { return api.get( uri.formatApiLink( 'post', id, 'around', { query: PostList._decorateSearchQuery(searchQuery || ''), fields: 'id', + cachenumber: cachenumber, })); } diff --git a/client/js/util/views.js b/client/js/util/views.js index 169a6a0..09546ce 100644 --- a/client/js/util/views.js +++ b/client/js/util/views.js @@ -179,6 +179,7 @@ function getPostUrl(id, parameters) { parameters ? { query: parameters.query, metrics: parameters.metrics, + cachenumber: parameters.cachenumber, } : {}); } @@ -188,6 +189,7 @@ function getPostEditUrl(id, parameters) { parameters ? { query: parameters.query, metrics: parameters.metrics, + cachenumber: parameters.cachenumber, } : {}); } |