app/model/editions/templates/EditionBooks.scala (425 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 EditionBooks extends SpecialEdition {
override val title = "The books\nof 2021"
override val subTitle =
"A special edition of the Guardian on the books we think you should read this year"
override val edition = "edition-books"
override val header = Header(title = "The books", subTitle = Some("of 2021"))
override val notificationUTCOffset = 3
override val topic = "e-bk"
override val buttonImageUri = Some(
"https://i.guim.co.uk/img/media/e57e787606c4018a1f6d2e1cd3537246acde815e/0_0_250_500/250.png?width=80&quality=85&s=ccb203cdd28a0921c98e5c226b7892fb"
)
override val expiry: Option[String] = Some(
new DateTime(2021, 5, 10, 23, 59, DateTimeZone.UTC).toString()
)
override val buttonStyle: Option[SpecialEditionButtonStyles] = Some(
SpecialEditionButtonStyles(
backgroundColor = "#6B5840",
title = EditionTextFormatting(
color = "#FFFFFF",
font = "GHGuardianHeadline-Medium",
lineHeight = 34,
size = 32
),
subTitle = EditionTextFormatting(
color = "#FFFFFF",
font = "GuardianTextSans-Regular",
lineHeight = 20,
size = 17
),
expiry = EditionTextFormatting(
color = "#FFFFFF",
font = "GuardianTextSans-Regular",
lineHeight = 16,
size = 15
),
image = EditionImageStyle(80, 160)
)
)
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()
),
timeWindowConfig = CapiTimeWindowConfigInDays(
startOffset = 0,
endOffset = 0
),
capiDateQueryParam = CapiDateQueryParam.Published,
zoneId = ZoneId.of("Europe/London"),
availability = Daily(),
maybeOphanPath = None,
ophanQueryPrefillParams = None
)
def Special01 = front(
"Sp Neutral 1",
None,
collection("Special"),
collection("Special"),
collection("Special"),
collection("Special"),
collection("Special")
).swatch(Neutral)
def Special02 = front(
"Sp Culture 2",
None,
collection("Special"),
collection("Special"),
collection("Special"),
collection("Special"),
collection("Special")
).swatch(Culture)
def Special03 = front(
"Sp Opinion 3",
None,
collection("Special"),
collection("Special"),
collection("Special"),
collection("Special"),
collection("Special")
).swatch(Opinion)
def Special04 = front(
"Sp Lifestyle 4",
None,
collection("Special"),
collection("Special"),
collection("Special"),
collection("Special"),
collection("Special")
).swatch(Lifestyle)
def Special05 = front(
"Sp Neutral 5",
None,
collection("Special"),
collection("Special"),
collection("Special"),
collection("Special"),
collection("Special")
).swatch(Neutral)
def Special06 = front(
"Sp Culture 6",
None,
collection("Special"),
collection("Special"),
collection("Special"),
collection("Special"),
collection("Special")
).swatch(Culture)
def Special07 = front(
"Sp Opinion 7",
None,
collection("Special"),
collection("Special"),
collection("Special"),
collection("Special"),
collection("Special")
).swatch(Opinion)
def Special08 = front(
"Sp Lifestyle 8",
None,
collection("Special"),
collection("Special"),
collection("Special"),
collection("Special"),
collection("Special")
).swatch(Lifestyle)
def Special09 = front(
"Sp Neutral 9",
None,
collection("Special"),
collection("Special"),
collection("Special"),
collection("Special"),
collection("Special")
).swatch(Neutral)
def Special10 = front(
"Sp Culture 10",
None,
collection("Special"),
collection("Special"),
collection("Special"),
collection("Special"),
collection("Special")
).swatch(Culture)
def Special11 = front(
"Sp Opinion 11",
None,
collection("Special"),
collection("Special"),
collection("Special"),
collection("Special"),
collection("Special")
).swatch(Opinion)
def Special12 = front(
"Sp Lifestyle 12",
None,
collection("Special"),
collection("Special"),
collection("Special"),
collection("Special"),
collection("Special")
).swatch(Lifestyle)
def Special13 = front(
"Sp Neutral 13",
None,
collection("Special"),
collection("Special"),
collection("Special"),
collection("Special"),
collection("Special")
).swatch(Neutral)
def Special14 = front(
"Sp Culture 14",
None,
collection("Special"),
collection("Special"),
collection("Special"),
collection("Special"),
collection("Special")
).swatch(Culture)
def Special15 = front(
"Sp Opinion 15",
None,
collection("Special"),
collection("Special"),
collection("Special"),
collection("Special"),
collection("Special")
).swatch(Opinion)
def Special16 = front(
"Sp Lifestyle 16",
None,
collection("Special"),
collection("Special"),
collection("Special"),
collection("Special"),
collection("Special")
).swatch(Lifestyle)
def Special17 = front(
"Sp Neutral 17",
None,
collection("Special"),
collection("Special"),
collection("Special"),
collection("Special"),
collection("Special")
).swatch(Neutral)
def Special18 = front(
"Sp Culture 18",
None,
collection("Special"),
collection("Special"),
collection("Special"),
collection("Special"),
collection("Special")
).swatch(Culture)
def Special19 = front(
"Sp Opinion 19",
None,
collection("Special"),
collection("Special"),
collection("Special"),
collection("Special"),
collection("Special")
).swatch(Opinion)
def Special20 = front(
"Sp Lifestyle 20",
None,
collection("Special"),
collection("Special"),
collection("Special"),
collection("Special"),
collection("Special")
).swatch(Lifestyle)
def Special21 = front(
"Sp Neutral 21",
None,
collection("Special"),
collection("Special"),
collection("Special"),
collection("Special"),
collection("Special")
).swatch(Neutral)
def Special22 = front(
"Sp Culture 22",
None,
collection("Special"),
collection("Special"),
collection("Special"),
collection("Special"),
collection("Special")
).swatch(Culture)
def Special23 = front(
"Sp Opinion 23",
None,
collection("Special"),
collection("Special"),
collection("Special"),
collection("Special"),
collection("Special")
).swatch(Opinion)
def Special24 = front(
"Sp Lifestyle 24",
None,
collection("Special"),
collection("Special"),
collection("Special"),
collection("Special"),
collection("Special")
).swatch(Lifestyle)
def Special25 = front(
"Sp Neutral 25",
None,
collection("Special"),
collection("Special"),
collection("Special"),
collection("Special"),
collection("Special")
).swatch(Neutral)
def Special26 = front(
"Sp Culture 26",
None,
collection("Special"),
collection("Special"),
collection("Special"),
collection("Special"),
collection("Special")
).swatch(Culture)
def Special27 = front(
"Sp Opinion 27",
None,
collection("Special"),
collection("Special"),
collection("Special"),
collection("Special"),
collection("Special")
).swatch(Opinion)
def Special28 = front(
"Sp Lifestyle 28",
None,
collection("Special"),
collection("Special"),
collection("Special"),
collection("Special"),
collection("Special")
).swatch(Lifestyle)
def Special29 = front(
"Sp Neutral 29",
None,
collection("Special"),
collection("Special"),
collection("Special"),
collection("Special"),
collection("Special")
).swatch(Neutral)
def Special30 = front(
"Sp Culture 30",
None,
collection("Special"),
collection("Special"),
collection("Special"),
collection("Special"),
collection("Special")
).swatch(Culture)
def Special31 = front(
"Sp Opinion 31",
None,
collection("Special"),
collection("Special"),
collection("Special"),
collection("Special"),
collection("Special")
).swatch(Opinion)
def Special32 = front(
"Sp Lifestyle 32",
None,
collection("Special"),
collection("Special"),
collection("Special"),
collection("Special"),
collection("Special")
).swatch(Lifestyle)
def Special33 = front(
"Sp Neutral 33",
None,
collection("Special"),
collection("Special"),
collection("Special"),
collection("Special"),
collection("Special")
).swatch(Neutral)
def Special34 = front(
"Sp Culture 34",
None,
collection("Special"),
collection("Special"),
collection("Special"),
collection("Special"),
collection("Special")
).swatch(Culture)
def Special35 = front(
"Sp Opinion 35",
None,
collection("Special"),
collection("Special"),
collection("Special"),
collection("Special"),
collection("Special")
).swatch(Opinion)
def Special36 = front(
"Sp Lifestyle 36",
None,
collection("Special"),
collection("Special"),
collection("Special"),
collection("Special"),
collection("Special")
).swatch(Lifestyle)
}