summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorHunternif <hunternif@gmail.com>2019-05-08 00:40:43 +0700
committerHunternif <hunternif@gmail.com>2019-05-08 00:54:20 +0700
commit4e5a4dbc2cc8ca6f8b5ff8c4e3ceedda88e323c9 (patch)
treef1602a57a9cdf3cc892d2f097e538af94ee644ae
parent555a6ebdb7d25dadc476da6148b2529f32228580 (diff)
client: use cachenumber in random post button
-rw-r--r--client/html/post_main.tpl10
-rw-r--r--client/js/controllers/post_main_controller.js2
-rw-r--r--client/js/models/post_list.js3
-rw-r--r--client/js/util/views.js2
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,
} : {});
}