@import common.LinkTo
@import layout.ContentWidths.GalleryMedia
@import model.{GalleryPage, ImageAsset, ImageElement}
@import views.support.Commercial.isPaidContent
@import views.support.TrailCssClasses.toneClass
@import views.support.`package`.Seq2zipWithRowInfo
@import views.support.{RenderClasses, RowInfo}
@import views.GalleryCaptionCleaners
@import views.support.AffiliateLinksCleaner
@import conf.switches.Switches
@import conf.Configuration
@import model.DotcomContentType
@(page: GalleryPage)(implicit request: RequestHeader, context: model.ApplicationContext)
@* Manually placing tonal--tone-media as temporary fix to ensute special report tones have it *@
isPaidContent(page)),
"content", "content--media", "content--gallery", s"content--pillar-${page.metadata.pillar.nameOrDefault}", "tonal", "content--immersive", "tonal--tone-media", s"tonal--${toneClass(page.item)}"
)"
itemscope itemtype="@page.item.metadata.schemaType" role="main">
@fragments.galleryHeader(
page,
page.item.lightbox.containsAffiliateableLinks && AffiliateLinksCleaner.shouldAddAffiliateLinks(
switchedOn = Switches.AffiliateLinks.isSwitchedOn,
showAffiliateLinks = page.gallery.content.fields.showAffiliateLinks,
alwaysOffTags = Configuration.affiliateLinks.alwaysOffTags,
tagPaths = page.gallery.content.tags.tags.map(_.id),
)
)
@page.item.lightbox.largestCrops.zipWithRowInfo.map { case (image, row) =>
@galleryItem(4, image, row, page.item.lightbox.imageContainer(row.rowNum - 1))
}
@fragments.submeta(page.item)
@if(page.item.content.showInRelated && !isPaidContent(page)) {
isPaidContent(page)),
"l-side-margins", "l-side-margins--media", "l-side-margins--gallery"
)">
}
@fragments.contentFooter(page.item, page.related, "media", isPaidContent(page))
@galleryItem(adInterval: Int, image: ImageAsset, rowInfo: RowInfo, imageElement: ImageElement) = {