refactor: shorter function

v1.18.x
Barış Soner Uşaklı 5 years ago
parent c4545381d7
commit 7e42988489

@ -175,20 +175,16 @@ function calculateTopicPostCount(category) {
return; return;
} }
var postCount = category.post_count; let postCount = category.post_count;
var topicCount = category.topic_count; let topicCount = category.topic_count;
if (!Array.isArray(category.children) || !category.children.length) { if (Array.isArray(category.children)) {
category.totalPostCount = postCount; category.children.forEach(function (child) {
category.totalTopicCount = topicCount; calculateTopicPostCount(child);
return; postCount += parseInt(child.totalPostCount, 10) || 0;
topicCount += parseInt(child.totalTopicCount, 10) || 0;
});
} }
category.children.forEach(function (child) {
calculateTopicPostCount(child);
postCount += parseInt(child.totalPostCount, 10) || 0;
topicCount += parseInt(child.totalTopicCount, 10) || 0;
});
category.totalPostCount = postCount; category.totalPostCount = postCount;
category.totalTopicCount = topicCount; category.totalTopicCount = topicCount;
} }

Loading…
Cancel
Save