function buildArticleHTML(article) { if (article && article.class_name == "PodcastEpisode") { return '
\
\ \ '+article.podcast.title+' image\ \
\ \
\

podcast'+article.title+'

\
\
\

'+article.podcast.title+'

\
'; } else if (article) { var container = document.getElementById("index-container"); var tagString = "" var tagList = article.tag_list || article.cached_tag_list_array if(tagList) { tagList.forEach(function(t){ tagString = tagString + '#'+t+'\n' }); } var commentsCountHTML = "" if ((article.comments_count || '0') > 0 && article.class_name != "User") { commentsCountHTML = '
" alt="chat" />
' } var flareTag = "" if (container){ var currentTag = JSON.parse(container.dataset.params).tag } if (article.flare_tag && currentTag != article.flare_tag.name) { flareTag = "#"+article.flare_tag.name+"" } if (article.class_name == "PodcastEpisode"){ flareTag = "podcast" } if (article.class_name == "Comment"){ flareTag = "comment" } if (article.class_name == "User"){ flareTag = "person" } var rc = article.positive_reactions_count var reactionsCountHTML = '' if ((rc || '0') > 0 && article.class_name != "User") { var reactionsCountHTML = '
" alt="heart" />
' } var picUrl; var profileUsername; var userName; if (article.class_name == "PodcastEpisode"){ picUrl = article.main_image; profileUsername = article.slug; userName = article.title; } else { picUrl = article.user.profile_image_90; profileUsername = article.user.username; userName = article.user.name; } var orgHeadline = ""; if (article.organization && !document.getElementById("organization-article-index")) { orgHeadline = '
'+article.organization.name+' logo'+article.organization.name+'
' } var bodyTextSnippet = ""; var searchSnippetHTML = ""; if (article.highlight && article.highlight.body_text.length > 0){ var firstSnippetChar = article.highlight.body_text[0]; var startingEllipsis = "" if (firstSnippetChar.toLowerCase() != firstSnippetChar.toUpperCase()){ startingEllipsis = "…" } bodyTextSnippet = startingEllipsis + article.highlight.body_text.join("...") + "…"; if (bodyTextSnippet.length > 0){ searchSnippetHTML = '
' + bodyTextSnippet + '
' } } var saveButton = ''; if (article.class_name === "Article") { saveButton = '' } else if (article.class_name === "User") { saveButton = '' } var publishDate = ''; if (article.readable_publish_date) { if (article.published_timestamp) { publishDate = '・' + ''; } else { publishDate = '・' + ''; } } var readingTimeHTML = ''; if (article.class_name === "Article") { // we have ` ... || null` for the case article.reading_time is undefined readingTimeHTML = ''+ ((article.reading_time || null) < 1 ? '1 min' : article.reading_time + ' min') +' read' } var videoHTML = ''; if (article.cloudinary_video_url) { videoHTML = '
" alt="video camera">'+(article.video_duration_string || article.video_duration_in_minutes)+'
' } var timeAgoInWords = ''; if (article.published_at_int) { timeAgoInWords = timeAgo({ oldTimeInSeconds: article.published_at_int }); } return '
\ '+videoHTML+'\ '+orgHeadline+'\
\ \ '+profileUsername+' profile\ \
\ \
\

'+flareTag+filterXSS(article.title)+'

\ '+searchSnippetHTML+'\
\
\

'+filterXSS(userName)+publishDate+timeAgoInWords+'

\
'+tagString+'
\ '+commentsCountHTML+reactionsCountHTML+readingTimeHTML+'\ '+saveButton+'
'; } }