onward/app/views/fragments/richLinkBody.scala.html
@import model.ContentType @import common.Edition @import model.pressed.{Comment, DefaultCardstyle, Feature, Media, SpecialReport} @import views.support.TrailCssClasses.toneClass @import views.support.{BulletCleaner, ImgSrc, Item460, RenderClasses, RichLinkContributor} @import model.DotcomContentType @import model.pressed.Letters @(content: ContentType)(implicit request: RequestHeader) @kicker = { @if(content.tags.isAnalysis) { Analysis } @if(content.tags.isLiveBlog && content.fields.isLive) { Live } @if(content.tags.isPodcast) { @content.content.seriesTag.map { series => @series.metadata.webTitle } } }
true, "rich-link--video" -> content.tags.isVideo, "rich-link--gallery" -> content.tags.isGallery, "rich-link--audio" -> content.tags.isAudio, "rich-link--paidfor" -> content.tags.isPaidContent ))"> @if(content.content.cardStyle == Media || content.content.cardStyle == Feature || content.content.cardStyle == DefaultCardstyle || content.content.cardStyle == Letters) { @content.trail.trailPicture.map { trailPictureContainer => @Item460.bestSrcFor(trailPictureContainer).map { imgSrc =>
} } }
@if(!content.tags.isMedia && ( content.content.cardStyle == Comment || (content.content.cardStyle == SpecialReport && content.content.hasTonalHeaderByline) )) { @content.trail.byline.map { byline => @Html(byline) } } @content.content.starRating.map { stars => @fragments.items.elements.starRating(stars) } @if(content.tags.isPaidContent){ Paid for by @content.metadata.commercial.flatMap(_.branding(Edition(request))).map(_.sponsorName) } @if(content.content.cardStyle == Comment) { @content.tags.contributors.headOption.map { profile => @profile.properties.contributorLargeImagePath.map{ image => } } }
@inlineSvg("arrow-in-circle", "icon")
@{content.metadata.contentType match { case Some(DotcomContentType.Audio) => "Listen" case Some(DotcomContentType.Gallery) => "View gallery" case Some(DotcomContentType.Video) => "Watch" case _ => "Read more" } }