Back to Frontend

Item.Scala

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

latest1.3 KB
Original Source

@import model.FrontProperties @(card: layout.FaciaCardAndIndex, containerIndex: Int, isRow: Boolean = true, isList: Boolean = false, colSpan: Int = 1, frontProperties: Option[FrontProperties] = None, containerDisplayName: Option[String] = None, frontId: Option[String] = None, isStoryPackage: Boolean = false)(implicit request: RequestHeader) @import layout.{ContentCard, HtmlBlob, PaidCard} @import views.html.fragments.items.facia_cards.contentCard @import views.html.fragments.items.facia_cards.paidContentCard @import views.support.Commercial.TrackingCodeBuilder.mkInteractionTrackingCode @import views.support.{GetClasses, RenderClasses} @defining((card.item, card.index)) { case (item, index) =>

  • @defining(containerIndex == 0) { case (isFirstContainer) => @item match { case paidContentOnEditorialPage: ContentCard if paidContentOnEditorialPage.branding.exists(_.isPaid) && !frontProperties.exists(_.isPaidContent) => { @paidContentCard( item = paidContentOnEditorialPage, omnitureId = mkInteractionTrackingCode(containerIndex, index, paidContentOnEditorialPage, containerDisplayName, frontId), containerIndex, index, isFirstContainer ) } case content: ContentCard => { @contentCard(content, containerIndex, index, card.visibilityDataAttribute, isFirstContainer, isList) } case htmlBlob: HtmlBlob => { @htmlBlob.html } case paidContent: PaidCard => { } } } }