def defaultMediaHtml()

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 />"
      }
    }
  }