v1.18.x
Julian Lam 11 years ago
parent 0869765e2b
commit 0c71707fb5

@ -1097,7 +1097,7 @@ define(['composer', 'forum/pagination'], function(composer, pagination) {
var insertAfter = findInsertionPoint();
parseAndTranslatePosts(data.posts, function(translatedHTML) {
parseAndTranslatePosts(data, function(translatedHTML) {
var translated = $(translatedHTML);
if(!infiniteLoaded) {
@ -1112,8 +1112,8 @@ define(['composer', 'forum/pagination'], function(composer, pagination) {
});
}
function parseAndTranslatePosts(posts, callback) {
var html = templates.prepare(templates['topic'].blocks['posts']).parse({posts: posts});
function parseAndTranslatePosts(data, callback) {
var html = templates.prepare(templates['topic'].blocks['posts']).parse(data);
var regexp = new RegExp("<!--[\\s]*IF @first[\\s]*-->([\\s\\S]*?)<!--[\\s]*ENDIF @first[\\s]*-->", 'g');
html = html.replace(regexp, '');

@ -1,6 +1,9 @@
var topics = require('../topics'),
threadTools = require('../threadTools'),
index = require('./index'),
async = require('async'),
SocketTopics = {};
SocketTopics.post = function(socket, data, callback) {
@ -236,12 +239,15 @@ SocketTopics.loadMore = function(socket, data, callback) {
var start = data.after,
end = start + postsPerPage - 1;
topics.getTopicPosts(data.tid, start, end, socket.uid, function(err, posts) {
if(err) {
return callback(err);
async.parallel({
posts: function(next) {
topics.getTopicPosts(data.tid, start, end, socket.uid, next);
},
privileges: function(next) {
threadTools.privileges(data.tid, socket.uid, next);
}
callback(err, {posts: posts});
}, function(err, results) {
callback(err, results);
});
};

Loading…
Cancel
Save