/* global timeAgo, filterXSS */ /* eslint-disable no-multi-str */ function buildArticleHTML(article) { if (article && article.class_name === 'PodcastEpisode') { return `
${article.podcast.title}

${article.podcast.title}

${article.podcast.title}

`; } if (article) { var container = document.getElementById('index-container'); var flareTag = ''; var currentTag = ''; if (container) { 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 tagString = ''; var tagList = article.tag_list || article.cached_tag_list_array || []; if (flareTag) { tagList = tagList.filter(function (tag) { return tag !== article.flare_tag.name; }); tagString += flareTag; } if (tagList) { tagList.forEach(function buildTagString(t) { tagString = tagString + '#' + t + '\n'; }); } var commentsDisplay = ''; var commentsCount = '0'; if ((article.comments_count || '0') > 0) { commentsCount = article.comments_count || '0'; } if (article.class_name !== 'User') { commentsDisplay = '' + commentsCount + ''; } var rc = article.public_reactions_count; var reactionsCount = rc || '0'; var reactionsDisplay = ''; if (article.class_name !== 'User') { reactionsDisplay = '' + reactionsCount + ''; } 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 = ''; var forOrganization = ''; var organizationLogo = ''; var organizationClasses = 'crayons-avatar--l'; if ( article.organization && !document.getElementById('organization-article-index') ) { organizationLogo = ''; forOrganization = ' for ' + article.organization.name + ''; organizationClasses = 'crayons-avatar--s absolute -right-2 -bottom-2 border-solid border-2 border-base-inverted'; } var timeAgoInWords = ''; if (article.published_at_int) { timeAgoInWords = timeAgo({ oldTimeInSeconds: article.published_at_int }); } var publishDate = ''; if (article.readable_publish_date) { if (article.published_timestamp) { publishDate = ''; } else { publishDate = ''; } } var meta = '
\
\ ' + organizationLogo + '\ \ ' +
      profileUsername +
      ' profile\ \
\
\

\ ' + filterXSS(article.user.name) + '\ ' + forOrganization + '\

\ \ ' + publishDate + '\ \
\
'; 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 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 saveButton = ''; if (article.class_name === 'Article') { saveButton = ''; } else if (article.class_name === 'User') { saveButton = ''; } var videoHTML = ''; if (article.cloudinary_video_url) { videoHTML = '
' + (article.video_duration_string || article.video_duration_in_minutes) + '
'; } return ( '
\
\ ' + videoHTML + '\
\
\ ' + meta + '\
\
\

' + filterXSS(article.title) + '

\ \ ' + searchSnippetHTML + '\
\
' + reactionsDisplay + commentsDisplay + '
\
\ ' + readingTimeHTML + '\ ' + saveButton + '\
\
\
\
\
\
' ); } return ''; } /* eslint-enable no-multi-str */