mirror of
https://github.com/NodeBB/NodeBB.git
synced 2026-06-25 03:31:14 +02:00
@@ -27,6 +27,7 @@ define('forum/account/topics', ['forum/account/header', 'forum/infinitescroll'],
|
||||
infinitescroll.loadMore('topics.loadMoreFromSet', {
|
||||
set: set,
|
||||
after: $('[component="category"]').attr('data-nextstart'),
|
||||
count: config.topicsPerPage,
|
||||
}, function (data, done) {
|
||||
if (data.topics && data.topics.length) {
|
||||
onTopicsLoaded(data.topics, done);
|
||||
|
||||
@@ -132,6 +132,7 @@ define('forum/recent', ['forum/infinitescroll', 'components'], function (infinit
|
||||
|
||||
infinitescroll.loadMore('topics.loadMoreRecentTopics', {
|
||||
after: $('[component="category"]').attr('data-nextstart'),
|
||||
count: config.topicsPerPage,
|
||||
cid: utils.params().cid,
|
||||
filter: ajaxify.data.selectedFilter.filter,
|
||||
set: $('[component="category"]').attr('data-set') ? $('[component="category"]').attr('data-set') : 'topics:recent',
|
||||
|
||||
@@ -27,6 +27,7 @@ define('forum/tag', ['forum/recent', 'forum/infinitescroll'], function (recent,
|
||||
infinitescroll.loadMore('topics.loadMoreFromSet', {
|
||||
set: 'tag:' + ajaxify.data.tag + ':topics',
|
||||
after: $('[component="category"]').attr('data-nextstart'),
|
||||
count: config.topicsPerPage,
|
||||
}, function (data, done) {
|
||||
if (data.topics && data.topics.length) {
|
||||
recent.onTopicsLoaded('tag', data.topics, false, done);
|
||||
|
||||
@@ -227,6 +227,7 @@ define('forum/topic/posts', [
|
||||
infinitescroll.loadMore('topics.loadMore', {
|
||||
tid: tid,
|
||||
after: after,
|
||||
count: config.postsPerPage,
|
||||
direction: direction,
|
||||
topicPostSort: config.topicPostSort,
|
||||
}, function (data, done) {
|
||||
|
||||
@@ -92,6 +92,7 @@ define('forum/unread', ['forum/recent', 'topicSelect', 'forum/infinitescroll', '
|
||||
var cid = params.cid;
|
||||
infinitescroll.loadMore('topics.loadMoreUnreadTopics', {
|
||||
after: $('[component="category"]').attr('data-nextstart'),
|
||||
count: config.topicsPerPage,
|
||||
cid: cid,
|
||||
filter: ajaxify.data.selectedFilter.filter,
|
||||
}, function (data, done) {
|
||||
|
||||
@@ -40,19 +40,19 @@ module.exports = function (SocketTopics) {
|
||||
var reverse = data.topicPostSort === 'newest_to_oldest' || data.topicPostSort === 'most_votes';
|
||||
var start = Math.max(0, parseInt(data.after, 10));
|
||||
|
||||
var infScrollPostsPerPage = 10;
|
||||
var infScrollPostsPerPage = Math.max(0, Math.min(meta.config.postsPerPage, parseInt(data.postsPerPage, 10) || meta.config.postsPerPage) - 1);
|
||||
|
||||
if (data.direction > 0) {
|
||||
if (reverse) {
|
||||
start = results.topic.postcount - start;
|
||||
}
|
||||
} else if (reverse) {
|
||||
start = results.topic.postcount - start - infScrollPostsPerPage - 1;
|
||||
start = results.topic.postcount - start - infScrollPostsPerPage;
|
||||
} else {
|
||||
start = start - infScrollPostsPerPage - 1;
|
||||
start = start - infScrollPostsPerPage;
|
||||
}
|
||||
|
||||
var stop = start + (infScrollPostsPerPage - 1);
|
||||
var stop = start + (infScrollPostsPerPage);
|
||||
|
||||
start = Math.max(0, start);
|
||||
stop = Math.max(0, stop);
|
||||
@@ -93,7 +93,7 @@ module.exports = function (SocketTopics) {
|
||||
}
|
||||
|
||||
var start = parseInt(data.after, 10);
|
||||
var stop = start + 9;
|
||||
var stop = start + Math.max(0, Math.min(meta.config.topicsPerPage, parseInt(data.topicsPerPage, 10) || meta.config.topicsPerPage) - 1);
|
||||
|
||||
topics.getUnreadTopics({ cid: data.cid, uid: socket.uid, start: start, stop: stop, filter: data.filter }, callback);
|
||||
};
|
||||
@@ -104,7 +104,7 @@ module.exports = function (SocketTopics) {
|
||||
}
|
||||
|
||||
var start = parseInt(data.after, 10);
|
||||
var stop = start + 9;
|
||||
var stop = start + Math.max(0, Math.min(meta.config.topicsPerPage, parseInt(data.topicsPerPage, 10) || meta.config.topicsPerPage) - 1);
|
||||
|
||||
topics.getRecentTopics(data.cid, socket.uid, start, stop, data.filter, callback);
|
||||
};
|
||||
@@ -115,7 +115,7 @@ module.exports = function (SocketTopics) {
|
||||
}
|
||||
|
||||
var start = parseInt(data.after, 10);
|
||||
var stop = start + 9;
|
||||
var stop = start + Math.max(0, Math.min(meta.config.topicsPerPage, parseInt(data.topicsPerPage, 10) || meta.config.topicsPerPage) - 1);
|
||||
|
||||
topics.getTopicsFromSet(data.set, socket.uid, start, stop, callback);
|
||||
};
|
||||
|
||||
@@ -902,7 +902,7 @@ describe('Topic\'s', function () {
|
||||
});
|
||||
|
||||
it('should infinite load topic posts', function (done) {
|
||||
socketTopics.loadMore({ uid: adminUid }, { tid: tid, after: 0 }, function (err, data) {
|
||||
socketTopics.loadMore({ uid: adminUid }, { tid: tid, after: 0, count: 10 }, function (err, data) {
|
||||
assert.ifError(err);
|
||||
assert(data.mainPost);
|
||||
assert(data.posts);
|
||||
@@ -921,7 +921,7 @@ describe('Topic\'s', function () {
|
||||
it('should load more unread topics', function (done) {
|
||||
socketTopics.markUnread({ uid: adminUid }, tid, function (err) {
|
||||
assert.ifError(err);
|
||||
socketTopics.loadMoreUnreadTopics({ uid: adminUid }, { cid: topic.categoryId, after: 0 }, function (err, data) {
|
||||
socketTopics.loadMoreUnreadTopics({ uid: adminUid }, { cid: topic.categoryId, after: 0, count: 10 }, function (err, data) {
|
||||
assert.ifError(err);
|
||||
assert(data);
|
||||
assert(Array.isArray(data.topics));
|
||||
@@ -939,7 +939,7 @@ describe('Topic\'s', function () {
|
||||
|
||||
|
||||
it('should load more recent topics', function (done) {
|
||||
socketTopics.loadMoreRecentTopics({ uid: adminUid }, { cid: topic.categoryId, after: 0 }, function (err, data) {
|
||||
socketTopics.loadMoreRecentTopics({ uid: adminUid }, { cid: topic.categoryId, after: 0, count: 10 }, function (err, data) {
|
||||
assert.ifError(err);
|
||||
assert(data);
|
||||
assert(Array.isArray(data.topics));
|
||||
@@ -955,7 +955,7 @@ describe('Topic\'s', function () {
|
||||
});
|
||||
|
||||
it('should load more from custom set', function (done) {
|
||||
socketTopics.loadMoreFromSet({ uid: adminUid }, { set: 'uid:' + adminUid + ':topics', after: 0 }, function (err, data) {
|
||||
socketTopics.loadMoreFromSet({ uid: adminUid }, { set: 'uid:' + adminUid + ':topics', after: 0, count: 10 }, function (err, data) {
|
||||
assert.ifError(err);
|
||||
assert(data);
|
||||
assert(Array.isArray(data.topics));
|
||||
|
||||
Reference in New Issue
Block a user