def fromId()

in app/thumbnails/ContainerThumbnails.scala [175:224]


  def fromId(id: String) = {
    val maybeSlices = id match {
      case "dynamic/fast" =>
        Some(Seq(HalfQuarterQl2Ql4))

      case "dynamic/slow" =>
        Some(Seq(HalfHl4))

      case "dynamic/package" =>
        Some(Seq(ThreeQuarterTallQuarter2))

      case "dynamic/slow-mpu" =>
        Some(Seq(HalfHalf, Hl3Mpu))

      case "fixed/small/slow-V-half" =>
        Some(Seq(HalfHl4))

      case "flexible/general" =>
        Some(Seq(FullMedia75, HalfHl3))

      case "flexible/special" =>
        Some(Seq(FullMedia75, QuarterQuarterQuarterQuarter))

      case "scrollable/highlights" =>
        Some(Seq(ScrollableHighlightsSlice))

      case "scrollable/small" =>
        Some(Seq(ScrollableSmallSlice))

      case "scrollable/medium" =>
        Some(Seq(ScrollableMediumSlice))

      case "scrollable/feature" =>
        Some(Seq(ScrollableFeatureSlice))

      case _ =>
        fixedContainers.unapply(Some(id)).map(_.slices)
    }

    maybeSlices map { slices =>
      val yPositions = summing(slices)(sliceHeight)

      <svg xmlns="http://www.w3.org/2000/svg"
           xmlns:xlink="http://www.w3.org/1999/xlink"
           width={Width.toString}
           height={slices.map(sliceHeight).sum.toString}>
        {slices.zip(yPositions).map((drawSlice _).tupled)}
      </svg>
    }
  }