Back to Frontend

Slot.Scala

admin/app/views/commercial/fragments/slot.scala.html

latest1.7 KB
Original Source

@import common.dfp.LineItemReport @(slotReport: LineItemReport) @import _root_.gam.printUniversalTime @import common.dfp.GuLineItem @import tools.DfpLink @import views.commercial.LineItemSupport.targetedAdUnits @lineItemTemplate(lineItem: GuLineItem) = {

@{lineItem.name} (@{lineItem.id})

Sizes: @for(size <- lineItem.creativeSizes){@{size.width}x@{size.height} }

Starts: @printUniversalTime(lineItem.startTime)

@for(endTime <- lineItem.endTime) {Ends: @printUniversalTime(endTime)} @if(targetedAdUnits(lineItem).nonEmpty) { @if(targetedAdUnits(lineItem).size == 1) { Ad Unit: @{targetedAdUnits(lineItem)} } else { Ad Units: @{targetedAdUnits(lineItem).mkString(", ")} } } @if(lineItem.targeting.geoTargetsIncluded.nonEmpty) { @if(lineItem.targeting.geoTargetsIncluded.size == 1) { Geotarget: @{lineItem.targeting.geoTargetsIncluded.map(_.name)} } else { Geotargets: @{lineItem.targeting.geoTargetsIncluded.map(_.name).mkString(", ")} } } @if(lineItem.targeting.geoTargetsExcluded.nonEmpty) { @if(lineItem.targeting.geoTargetsExcluded.size == 1) { Excluded geotarget: @{lineItem.targeting.geoTargetsExcluded.map(_.name)} } else { Excluded geotargets: @{lineItem.targeting.geoTargetsExcluded.map(_.name).mkString(", ")} } } @for(targetSet <- lineItem.targeting.customTargetSets){ Key-value targeting: @for(target <- targetSet.targets){@{target.name}=@{target.values} } } }

Last updated: @slotReport.timestamp

Live Site

@if(slotReport.nonAdTestLineItems.isEmpty) { Nothing applicable. } else { @for(lineItem <- slotReport.nonAdTestLineItems) {@lineItemTemplate(lineItem)} } @if(slotReport.adTestLineItems.nonEmpty) {

Test

@for(lineItem <- slotReport.adTestLineItems) {@lineItemTemplate(lineItem)} }