From e98b00b45fdb65e1a2b0f8776903abe25d04f6fe Mon Sep 17 00:00:00 2001 From: Mac Siri Date: Wed, 12 Jul 2023 11:53:08 -0400 Subject: [PATCH] Update search result rendering for Organization (#19740) --- .../initializeCommentsPage.js.erb | 4 +-- .../javascripts/utilities/buildArticleHTML.js | 32 +++++++++++-------- 2 files changed, 21 insertions(+), 15 deletions(-) diff --git a/app/assets/javascripts/initializers/initializeCommentsPage.js.erb b/app/assets/javascripts/initializers/initializeCommentsPage.js.erb index 47ae49b5b..c407d2c94 100644 --- a/app/assets/javascripts/initializers/initializeCommentsPage.js.erb +++ b/app/assets/javascripts/initializers/initializeCommentsPage.js.erb @@ -416,9 +416,9 @@ function updateItemSummaryHtml(item) { } var itemUsername = usernames[0].textContent + number if (item.open) { - itemSummaryContent.innerHTML = ""; + itemSummaryContent.textContent = ""; } else { - itemSummaryContent.innerHTML = itemUsername; + itemSummaryContent.textContent = itemUsername; } } diff --git a/app/assets/javascripts/utilities/buildArticleHTML.js b/app/assets/javascripts/utilities/buildArticleHTML.js index cc4f46de7..e96cecfcb 100644 --- a/app/assets/javascripts/utilities/buildArticleHTML.js +++ b/app/assets/javascripts/utilities/buildArticleHTML.js @@ -49,18 +49,15 @@ function buildArticleHTML(article, currentUserId = null) { } if (article && article.class_name === 'Organization') { - return `
+ const html = ` + `; +
+ `; + + const parser = new DOMParser(); + const parsedDocument = parser.parseFromString(html, 'text/html'); + parsedDocument.querySelector('img').alt = article.name; + parsedDocument.querySelector('button').dataset.info = JSON.stringify({ + id: article.id, + name: article.name, + className: 'Organization', + style: 'full', + }); + + return parsedDocument.body.innerHTML; } if (article) {