You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

41 lines
1.0 KiB
JavaScript

'use strict';
7 years ago
define('forum/popular', ['forum/recent', 'components', 'forum/infinitescroll'], function (recent, components, infinitescroll) {
var Popular = {};
Popular.init = function () {
10 years ago
app.enterRoom('popular_topics');
7 years ago
recent.handleCategorySelection();
7 years ago
if (!config.usePagination) {
infinitescroll.init(loadMoreTopics);
}
};
7 years ago
function loadMoreTopics(direction) {
if (direction < 0 || !$('[component="category"]').length) {
return;
}
6 years ago
var query = utils.params();
7 years ago
infinitescroll.loadMore('topics.loadMorePopularTopics', {
after: $('[component="category"]').attr('data-nextstart'),
count: config.topicsPerPage,
6 years ago
cid: query.cid,
query: query,
7 years ago
term: ajaxify.data.selectedTerm.term,
filter: ajaxify.data.selectedFilter.filter,
7 years ago
}, function (data, done) {
if (data.topics && data.topics.length) {
7 years ago
recent.onTopicsLoaded('popular', data.topics, false, direction, done);
7 years ago
$('[component="category"]').attr('data-nextstart', data.nextStart);
} else {
done();
}
});
}
return Popular;
});