in common/src/main/scala/com/gu/media/util/MediaAtomImplicits.scala [22:44]
def defaultMediaHtml(atom: MediaAtom): String = {
val asset = getActiveAsset(atom)
val posterUrl = atom.posterUrl
(asset, posterUrl) match {
case (None, Some(poster)) => {
s"""<img src="$poster"/>"""
}
case (Some(YouTubeAsset(id)), _) => {
s"""<iframe frameborder="0" allowfullscreen="true" src="https://www.youtube-nocookie.com/embed/$id?showinfo=0&rel=0"></iframe>"""
}
case (Some(SelfHostedAsset(sources)), poster) => {
s"""
|<video controls="controls" preload="metadata" ${if (poster.isDefined) s"""poster="${poster.get}""""}>
| ${sources.map(s => s"""<source type="${s.mimeType}" src="${s.src}"/>""").mkString}
|</video>
""".stripMargin
}
case (None, None) => {
"<div />"
}
}
}