Back to Frontend

SimpleContentCard.Scala

common/app/views/fragments/items/facia_cards/simpleContentCard.scala.html

latest1.5 KB
Original Source

@(item: layout.ContentCard, containerIndex: Int, index: Int, visibilityDataAttribute: String, isFirstContainer: Boolean, isList: Boolean)(implicit request: RequestHeader) @import layout.{FaciaWidths} @import model.{InlineImage} @import model.ContentDesignType.RichContentDesignType @import views.html.fragments.items.elements.facia_cards._ @import views.html.fragments.items.facia_cards.meta @import views.html.fragments.inlineSvg @import views.html.fragments.contentAgeNotice @import views.support.{CutOut, GetClasses, RemoveOuterParaHtml, RenderClasses, ContentOldAgeDescriber} @import Function.const data-id="@id" } @item.shortUrl.map { shortUrl => data-loyalty-short-url="@shortUrl" }> @container(item) @container(item: layout.ContentCard) = {

@RemoveOuterParaHtml(item.header.headline) @item.bylineText.map { byline => @byline } @item.properties.map { properties => @properties.maybeContent.map { content => @if(content.tags.tags.exists(_.id == "tone/news") || content.tags.tags.exists(_.id == "tone/comment")) { @fragments.contentAgeNotice(ContentOldAgeDescriber(content)) } } } @if(item.cardTypes.showCutOut) { @item.cutOut.map { cutout => @image( classes = Seq("", CutOut.cssClass(cutout.orientation)), widths = FaciaWidths.cutOutFromItemClasses(item.cardTypes), maybePath = Some(cutout.imageUrl) ) } } @item.displayElement.filter(const(item.showDisplayElement)) match { case Some(InlineImage(images)) => { @itemImage( images, inlineImage = containerIndex == 0 && index < 4, widthsByBreakpoint = Some(item.mediaWidthsByBreakpoint) ) } case _ => {} } }