mirror of
https://github.com/discourse/discourse.git
synced 2025-03-09 14:34:35 +00:00
Refactor to use a single piece of logic
This commit is contained in:
parent
da4c96fad2
commit
3e3aa91934
@ -21,14 +21,13 @@ export default createWidget('post-gutter', {
|
||||
|
||||
const seenTitles = {};
|
||||
|
||||
|
||||
let i = 0;
|
||||
while (i < links.length && result.length < toShow) {
|
||||
const l = links[i++];
|
||||
|
||||
let titleCount = 0;
|
||||
links.forEach(function(l) {
|
||||
let title = l.title;
|
||||
if (title && !seenTitles[title]) {
|
||||
seenTitles[title] = true;
|
||||
titleCount++;
|
||||
if (result.length < toShow) {
|
||||
const linkBody = [new RawHtml({html: `<span>${Discourse.Emoji.unescape(title)}</span>`})];
|
||||
if (l.clicks) {
|
||||
linkBody.push(h('span.badge.badge-notification.clicks', l.clicks.toString()));
|
||||
@ -39,12 +38,10 @@ export default createWidget('post-gutter', {
|
||||
result.push(h('li', link));
|
||||
}
|
||||
}
|
||||
});
|
||||
|
||||
if (state.collapsed) {
|
||||
var differentTitles = [], allTitles = [];
|
||||
links.forEach(function(x) { allTitles.push(x.title); });
|
||||
differentTitles = allTitles.filter(function(item, iter, ar){ return ar.indexOf(item) === iter; });
|
||||
const remaining = differentTitles.length - MAX_GUTTER_LINKS;
|
||||
const remaining = titleCount - MAX_GUTTER_LINKS;
|
||||
|
||||
if (remaining > 0) {
|
||||
result.push(h('li', h('a.toggle-more', I18n.t('post.more_links', {count: remaining}))));
|
||||
|
Loading…
x
Reference in New Issue
Block a user