app/model/editions/templates/EditionBadYear.scala (466 lines of code) (raw):
package model.editions.templates
import java.time.ZoneId
import model.editions.Swatch._
import model.editions._
import model.editions.templates.TemplateHelpers._
import org.joda.time.{DateTime, DateTimeZone}
//noinspection TypeAnnotation
object EditionBadYear extends SpecialEdition {
override val title = "The best of\na bad year"
override val subTitle =
"A special, one-off Guardian digital supplement for the year we'd rather forget"
override val edition = "edition-bad-year"
override val header =
Header(title = "The best of", subTitle = Some("a bad year"))
override val notificationUTCOffset = 3
override val topic = "e-by"
override val buttonImageUri = Some(
"https://i.guim.co.uk/img/media/9183f03557872759bde51b1ffa52e7952a45cb20/0_0_525_1050/250.png?width=134&quality=100&s=34d3e831560a25f5b7abb164187ab53f"
)
override val expiry: Option[String] = Some(
new DateTime(2021, 1, 23, 23, 59, DateTimeZone.UTC).toString()
)
override val buttonStyle: Option[SpecialEditionButtonStyles] = Some(
SpecialEditionButtonStyles(
backgroundColor = "#6B5840",
title = EditionTextFormatting(
color = "#FFFFFF",
font = "GHGuardianHeadline-Light",
lineHeight = 34,
size = 34
),
subTitle = EditionTextFormatting(
color = "#FFFFFF",
font = "GuardianTextSans-Bold",
lineHeight = 20,
size = 17
),
expiry = EditionTextFormatting(
color = "#FFFFFF",
font = "GuardianTextSans-Regular",
lineHeight = 16,
size = 15
),
image = EditionImageStyle(67, 134)
)
)
override val headerStyle: Option[SpecialEditionHeaderStyles] = Some(
SpecialEditionHeaderStyles(
backgroundColor = "#6B5840",
textColorPrimary = "#FFFFFF",
textColorSecondary = "#FFFFFF"
)
)
lazy val template = EditionTemplate(
List(
Special01 -> Daily(),
Special02 -> Daily(),
Special03 -> Daily(),
Special04 -> Daily(),
Special05 -> Daily(),
Special06 -> Daily(),
Special07 -> Daily(),
Special08 -> Daily(),
Special09 -> Daily(),
Special10 -> Daily(),
Special11 -> Daily(),
Special12 -> Daily(),
Special13 -> Daily(),
Special14 -> Daily(),
Special15 -> Daily(),
Special16 -> Daily(),
Special17 -> Daily(),
Special18 -> Daily(),
Special19 -> Daily(),
Special20 -> Daily(),
Special21 -> Daily(),
Special22 -> Daily(),
Special23 -> Daily(),
Special24 -> Daily(),
Special25 -> Daily(),
Special26 -> Daily(),
Special27 -> Daily(),
Special28 -> Daily(),
Special29 -> Daily(),
Special30 -> Daily(),
Special31 -> Daily(),
Special32 -> Daily(),
Special33 -> Daily(),
Special34 -> Daily(),
Special35 -> Daily(),
Special36 -> Daily(),
Special37 -> Daily(),
Special38 -> Daily(),
Special39 -> Daily(),
Special40 -> Daily()
),
timeWindowConfig = CapiTimeWindowConfigInDays(
startOffset = 0,
endOffset = 0
),
capiDateQueryParam = CapiDateQueryParam.Published,
zoneId = ZoneId.of("Europe/London"),
availability = Daily(),
maybeOphanPath = None,
ophanQueryPrefillParams = None
)
def Special01 = front(
"Sp Black 1",
None,
collection("Special"),
collection("Special"),
collection("Special"),
collection("Special"),
collection("Special")
).swatch(Neutral)
def Special02 = front(
"Sp Black 2",
None,
collection("Special"),
collection("Special"),
collection("Special"),
collection("Special"),
collection("Special")
).swatch(Neutral)
def Special03 = front(
"Sp Black 3",
None,
collection("Special"),
collection("Special"),
collection("Special"),
collection("Special"),
collection("Special")
).swatch(Neutral)
def Special04 = front(
"Sp Black 4",
None,
collection("Special"),
collection("Special"),
collection("Special"),
collection("Special"),
collection("Special")
).swatch(Neutral)
def Special05 = front(
"Sp Black 5",
None,
collection("Special"),
collection("Special"),
collection("Special"),
collection("Special"),
collection("Special")
).swatch(Neutral)
def Special06 = front(
"Sp Red 1",
None,
collection("Special"),
collection("Special"),
collection("Special"),
collection("Special"),
collection("Special")
).swatch(News)
def Special07 = front(
"Sp Red 2",
None,
collection("Special"),
collection("Special"),
collection("Special"),
collection("Special"),
collection("Special")
).swatch(News)
def Special08 = front(
"Sp Red 3",
None,
collection("Special"),
collection("Special"),
collection("Special"),
collection("Special"),
collection("Special")
).swatch(News)
def Special09 = front(
"Sp Red 4",
None,
collection("Special"),
collection("Special"),
collection("Special"),
collection("Special"),
collection("Special")
).swatch(News)
def Special10 = front(
"Sp Red 5",
None,
collection("Special"),
collection("Special"),
collection("Special"),
collection("Special"),
collection("Special")
).swatch(News)
def Special11 = front(
"Sp Red 6",
None,
collection("Special"),
collection("Special"),
collection("Special"),
collection("Special"),
collection("Special")
).swatch(News)
def Special12 = front(
"Sp Red 7",
None,
collection("Special"),
collection("Special"),
collection("Special"),
collection("Special"),
collection("Special")
).swatch(News)
def Special13 = front(
"Sp Red 8",
None,
collection("Special"),
collection("Special"),
collection("Special"),
collection("Special"),
collection("Special")
).swatch(News)
def Special14 = front(
"Sp Red 9",
None,
collection("Special"),
collection("Special"),
collection("Special"),
collection("Special"),
collection("Special")
).swatch(News)
def Special15 = front(
"Sp Red 10",
None,
collection("Special"),
collection("Special"),
collection("Special"),
collection("Special"),
collection("Special")
).swatch(News)
def Special16 = front(
"Sp Pink 1",
None,
collection("Special"),
collection("Special"),
collection("Special"),
collection("Special"),
collection("Special")
).swatch(Lifestyle)
def Special17 = front(
"Sp Pink 2",
None,
collection("Special"),
collection("Special"),
collection("Special"),
collection("Special"),
collection("Special")
).swatch(Lifestyle)
def Special18 = front(
"Sp Pink 3",
None,
collection("Special"),
collection("Special"),
collection("Special"),
collection("Special"),
collection("Special")
).swatch(Lifestyle)
def Special19 = front(
"Sp Pink 4",
None,
collection("Special"),
collection("Special"),
collection("Special"),
collection("Special"),
collection("Special")
).swatch(Lifestyle)
def Special20 = front(
"Sp Pink 5",
None,
collection("Special"),
collection("Special"),
collection("Special"),
collection("Special"),
collection("Special")
).swatch(Lifestyle)
def Special21 = front(
"Sp Pink 6",
None,
collection("Special"),
collection("Special"),
collection("Special"),
collection("Special"),
collection("Special")
).swatch(Lifestyle)
def Special22 = front(
"Sp Pink 7",
None,
collection("Special"),
collection("Special"),
collection("Special"),
collection("Special"),
collection("Special")
).swatch(Lifestyle)
def Special23 = front(
"Sp Pink 8",
None,
collection("Special"),
collection("Special"),
collection("Special"),
collection("Special"),
collection("Special")
).swatch(Lifestyle)
def Special24 = front(
"Sp Pink 9",
None,
collection("Special"),
collection("Special"),
collection("Special"),
collection("Special"),
collection("Special")
).swatch(Lifestyle)
def Special25 = front(
"Sp Pink 10",
None,
collection("Special"),
collection("Special"),
collection("Special"),
collection("Special"),
collection("Special")
).swatch(Lifestyle)
def Special26 = front(
"Sp Brown 1",
None,
collection("Special"),
collection("Special"),
collection("Special"),
collection("Special"),
collection("Special")
).swatch(Culture)
def Special27 = front(
"Sp Brown 2",
None,
collection("Special"),
collection("Special"),
collection("Special"),
collection("Special"),
collection("Special")
).swatch(Culture)
def Special28 = front(
"Sp Brown 3",
None,
collection("Special"),
collection("Special"),
collection("Special"),
collection("Special"),
collection("Special")
).swatch(Culture)
def Special29 = front(
"Sp Brown 4",
None,
collection("Special"),
collection("Special"),
collection("Special"),
collection("Special"),
collection("Special")
).swatch(Culture)
def Special30 = front(
"Sp Brown 5",
None,
collection("Special"),
collection("Special"),
collection("Special"),
collection("Special"),
collection("Special")
).swatch(Culture)
def Special31 = front(
"Sp Brown 6",
None,
collection("Special"),
collection("Special"),
collection("Special"),
collection("Special"),
collection("Special")
).swatch(Culture)
def Special32 = front(
"Sp Brown 7",
None,
collection("Special"),
collection("Special"),
collection("Special"),
collection("Special"),
collection("Special")
).swatch(Culture)
def Special33 = front(
"Sp Brown 8",
None,
collection("Special"),
collection("Special"),
collection("Special"),
collection("Special"),
collection("Special")
).swatch(Culture)
def Special34 = front(
"Sp Brown 9",
None,
collection("Special"),
collection("Special"),
collection("Special"),
collection("Special"),
collection("Special")
).swatch(Culture)
def Special35 = front(
"Sp Brown 10",
None,
collection("Special"),
collection("Special"),
collection("Special"),
collection("Special"),
collection("Special")
).swatch(Culture)
def Special36 = front(
"Sp Black 6",
None,
collection("Special"),
collection("Special"),
collection("Special"),
collection("Special"),
collection("Special")
).swatch(Neutral)
def Special37 = front(
"Sp Black 7",
None,
collection("Special"),
collection("Special"),
collection("Special"),
collection("Special"),
collection("Special")
).swatch(Neutral)
def Special38 = front(
"Sp Black 8",
None,
collection("Special"),
collection("Special"),
collection("Special"),
collection("Special"),
collection("Special")
).swatch(Neutral)
def Special39 = front(
"Sp Black 9",
None,
collection("Special"),
collection("Special"),
collection("Special"),
collection("Special"),
collection("Special")
).swatch(Neutral)
def Special40 = front(
"Sp Black 10",
None,
collection("Special"),
collection("Special"),
collection("Special"),
collection("Special"),
collection("Special")
).swatch(Neutral)
}