common/app/views/fragments/containers/facia_cards/container.scala.html
@import common.commercial.ContainerModel @import layout.MetaDataHeader @import layout.slices.{Fixed, MostPopular, NavList, NavMediaList} @import views.html.fragments.commercial.containers.paidContainer @import views.html.fragments.audio.containers.flagshipContainer @import views.html.fragments.containers.facia_cards._ @import views.support.Commercial.container.shouldRenderAsPaidContainer @import views.support.GetClasses @import conf.switches.Switches.{MostViewedFronts} @import experiments.ActiveExperiments @import conf.audio.FlagshipFrontContainer @(containerDefinition: layout.FaciaContainer, frontProperties: model.FrontProperties = model.FrontProperties.empty, frontId: Option[String] = None, isPaidFront: Boolean = false, maybeContainerModel: Option[ContainerModel] = None, showFrontBranding: Boolean = false )(implicit request: RequestHeader, context: model.ApplicationContext) @defining(containerDefinition.faciaComponentName) { componentName => @containerDefinition.customHeader.map { case header: MetaDataHeader => { @containerMetaData(header) } case _ => {} } @containerDefinition.container match { case _: model.MostPopular if isPaidFront => {} case Fixed(_) if shouldRenderAsPaidContainer(isPaidFront, maybeContainerModel) => { @maybeContainerModel match { case Some(containerModel) => { @paidContainer(frontId.getOrElse(""), containerDefinition.index, containerModel) } case None => {} } } case _ if FlagshipFrontContainer.isFlagshipContainer(containerDefinition.dataId) => { @if(FlagshipFrontContainer.displayFlagshipContainer()) { @flagshipContainer(containerDefinition, frontProperties) } } case _ => { @containerDefinition.container match { case _: Fixed => { @standardContainer(containerDefinition, frontProperties, maybeContainerModel, showFrontBranding, frontId) } case NavList => { @navListContainer(containerDefinition, frontProperties) } case NavMediaList => { @navMediaListContainer(containerDefinition, frontProperties) } case MostPopular => { @if(MostViewedFronts.isSwitchedOn) { @mostPopularContainer(containerDefinition, frontProperties) } } case _ => {} } } } }