Back to Frontend

Item.Scala

commercial/app/views/contentapi/item.scala.html

latest2.1 KB
Original Source

@import commercial.controllers.{PaidFor, SponsorType, Supported} @import layout.PaidCard @import common.LinkTo @import fragments.commercial.paidForMeta @import views.html.fragments.commercial.cards.itemLargeCard @import views.html.fragments.commercial.containerWrapper @import views.html.fragments.inlineSvg @import views.support.Commercial.TrackingCodeBuilder.mkCapiCardTrackingCode @import views.support.Commercial.glabsLink @(card: PaidCard, optSection: Option[String], optLogo: Option[String], optCapiTitle: Option[String], optCapiLink: Option[String], optCapiAbout: Option[String], optCapiButtonText: Option[String], optCapiReadMoreUrl: Option[String], optCapiReadMoreText: Option[String], optSponsorType: Option[SponsorType], optSponsorLabel: Option[String], clickMacro: Option[String], omnitureId: String)(implicit request: RequestHeader) @containerWrapper(Seq("legacy", "legacy-single", "capi", optSponsorType.map(t => t.className).getOrElse(""), optSponsorType.map(t => s"tone-${t.className}").getOrElse("")), badgeInHeader = optSponsorType match { case Some(Supported) => true case _ => false }, optBadge = Some(badge), optKicker = optSponsorType match { case Some(PaidFor) => Some(paidForMeta()) case _ => None }, optStamp = optSponsorType match { case Some(PaidFor) => Some(stamp) case _ => None }){ @optCapiLink.map { linkUrl => @optCapiTitle }.getOrElse { @optCapiTitle } }{

@itemLargeCard( card, omnitureId = mkCapiCardTrackingCode("single", optSection, optCapiTitle, omnitureId, card), optAdvertClassNames = Some(Seq("inverse", optSponsorType.map(t => t.className).getOrElse(""))), useCardBranding = false) @for(moreButton <- optCapiReadMoreText) { @moreButton @fragments.inlineSvg("arrow-right", "icon", List("i-right")) } } @stamp = { @inlineSvg("glabs-logo", "logo") Guardian Labs } @badge = { @optSponsorLabel @for(logoUrl <- optLogo) {} @for(sponsorType <- optSponsorType if sponsorType != PaidFor; aboutLinkUrl <- optCapiAbout) { About this content } }