summaryrefslogtreecommitdiff
path: root/js/Headlines.js
diff options
context:
space:
mode:
authorAndrew Dolgov <[email protected]>2021-02-19 15:03:48 +0300
committerAndrew Dolgov <[email protected]>2021-02-19 15:03:48 +0300
commit131f34648d8b8fa8388f619c144480e06f5f9921 (patch)
treeffd368ae79c68d59587cf0cc308e8c5185fb3c9f /js/Headlines.js
parent660a1bbe011fef5f0fa6bb0af43521fed7598cc7 (diff)
render headline labels on the client
Diffstat (limited to 'js/Headlines.js')
-rwxr-xr-xjs/Headlines.js15
1 files changed, 10 insertions, 5 deletions
diff --git a/js/Headlines.js b/js/Headlines.js
index 18e0a3687..036c923a8 100755
--- a/js/Headlines.js
+++ b/js/Headlines.js
@@ -462,7 +462,7 @@ const Headlines = {
<a class="title" title="${App.escapeHtml(hl.title)}" target="_blank" rel="noopener noreferrer" href="${App.escapeHtml(hl.link)}">
${hl.title}</a>
<span class="author">${hl.author}</span>
- ${hl.labels}
+ ${Article.renderLabels(hl.id, hl.labels)}
${hl.cdm_excerpt ? hl.cdm_excerpt : ""}
</span>
@@ -527,7 +527,7 @@ const Headlines = {
<span data-article-id="${hl.id}" class="hl-content hlMenuAttach">
<a class="title" href="${App.escapeHtml(hl.link)}">${hl.title} <span class="preview">${hl.content_preview}</span></a>
<span class="author">${hl.author}</span>
- ${hl.labels}
+ ${Article.renderLabels(hl.id, hl.labels)}
</span>
</div>
<span class="feed">
@@ -1240,11 +1240,16 @@ const Headlines = {
}
}
},
+ // TODO: maybe this should cause article to be rendered again, although it might cause flicker etc
onLabelsUpdated: function (data) {
if (data) {
- data['info-for-headlines'].forEach(function (elem) {
- App.findAll(".HLLCTR-" + elem.id).forEach(function (ctr) {
- ctr.innerHTML = elem.labels;
+ data["labels-for"].forEach((row) => {
+ if (this.headlines[row.id]) {
+ this.headlines[row.id].labels = row.labels;
+ }
+
+ App.findAll(`span[data-labels-for="${row.id}"]`).forEach((ctr) => {
+ ctr.innerHTML = Article.renderLabels(row.id, row.labels);
});
});
}