common/app/views/fragments/containers/facia_cards/standardContainer.scala.html
@import com.gu.commercial.branding.Branding @import common.commercial.ContainerModel @import common.{Edition, Localisation} @import views.html.fragments.commercial.containerLogo @import views.support.RenderClasses @import conf.switches.Switches.AusRegionSelector @(containerDefinition: layout.FaciaContainer, frontProperties: model.FrontProperties, maybeContainerModel: Option[ContainerModel], showFrontBranding: Boolean, frontId: Option[String])(implicit request: RequestHeader) @containerHeader(containerDefinition, frontProperties) @if(showFrontBranding) { @for(commercial <- frontProperties.commercial; frontBranding <- commercial.branding(Edition(request))) { @containerLogo(frontBranding, isOnTheLeft = true) } } else { @for(containerModel <- maybeContainerModel) { @for(containerBranding <- containerModel.branding) { @containerBranding match { case branding: Branding => { @containerLogo(branding, isOnTheLeft = true) } case _ => {} } } } } @for(containerLayout <- containerDefinition.containerLayout) {
@for(sliceWithCards <- containerLayout.slices) { @slice(sliceWithCards, containerDefinition.index, frontProperties = Some(frontProperties), containerDefinition.displayName, frontId) } @if(containerDefinition.hasShowMore && containerDefinition.hasShowMoreEnabled) { @if(containerDefinition.useShowMore) {
@showMoreButton(containerDefinition.displayName getOrElse "") } else { @* Don't hide any items, for on tag pages, which are chronological *@ @showMore( containerDefinition.containerLayout.map(_.remainingCards).getOrElse(Nil), containerDefinition.index ) } } @if(AusRegionSelector.isSwitchedOn && containerDefinition.isAusTargetedTerritory) { @auTerritorySelector(containerDefinition) } }