@(story: Story)(implicit request: RequestHeader)
@standfirst(s: String) = {
@withJsoup(BulletCleaner(StripHtmlTags(s)))()
}
@article(a: model.Article) = {
@fragments.relativeDate(a.webPublicationDate, false, false)
}
@gallery(g: model.Gallery) = {
@fragments.relativeDate(g.webPublicationDate, false, false)
@g.images.take(4).zipWithRowInfo.map{ case(image, info) =>
}
}
@video(v: model.Video) = {
@fragments.relativeDate(v.webPublicationDate, false, false)
}
@eventList(events: Seq[Event]) = {
@events.map { event =>
-
@defining(event.content.take(1).map(_.isLive).headOption.getOrElse(false)){ isLive =>
@fragments.relativeDate(event.startDate, isLive=isLive, isFront=true)
}
@event.title
@if(event.hasExplainer) {
@event.explainer.map{ e => @Html(StripHtmlTags(e))
}
}
@if(event.hasContent) {
@event.content.map{
case a: Article => { @article(a) }
case g: Gallery => { @gallery(g) }
case v: Video => { @video(v) }
}
}
@if(event.hasContent) {
}
}
}
@if(story.hasEvents) {
@story.labels.getOrElse("timeline", "Summary")
@eventList(story.events)
}