Kotlin 1.9
This commit is contained in:
parent
6551fa1678
commit
6772626a25
4 changed files with 507 additions and 260 deletions
|
@ -14,17 +14,13 @@ import jakarta.ws.rs.core.MediaType
|
|||
@Path("/")
|
||||
class ListHtmlResource(val list: Template) {
|
||||
|
||||
|
||||
@GET
|
||||
@Path("")
|
||||
@Produces(MediaType.TEXT_HTML)
|
||||
fun root(): TemplateInstance = accueil()
|
||||
@GET @Path("") @Produces(MediaType.TEXT_HTML) fun root(): TemplateInstance = accueil()
|
||||
|
||||
@GET
|
||||
@Path("accueil")
|
||||
@Produces(MediaType.TEXT_HTML)
|
||||
fun accueil(): TemplateInstance =
|
||||
list.data("title", "Accueil").data("pages", Page.values()).withMenuData()
|
||||
list.data("title", "Accueil").data("pages", Page.entries.toTypedArray()).withMenuData()
|
||||
|
||||
@GET
|
||||
@Path("category/{name}")
|
||||
|
@ -83,5 +79,6 @@ class LicencesResource(val licences: Template) {
|
|||
}
|
||||
|
||||
private fun TemplateInstance.withMenuData(): TemplateInstance {
|
||||
return this.data("categories", Category.values()).data("places", Place.values())
|
||||
return this.data("categories", Category.entries.toTypedArray())
|
||||
.data("places", Place.entries.toTypedArray())
|
||||
}
|
||||
|
|
|
@ -11,7 +11,7 @@ enum class Category(val displayName: String) {
|
|||
quotidien("Vie quotidienne"),
|
||||
francisla("Francis-La");
|
||||
|
||||
fun pages(): List<Page> = Page.values().filter { it.category == this }
|
||||
fun pages(): List<Page> = Page.entries.filter { it.category == this }
|
||||
|
||||
fun imgCount(): Int = pages().sumOf { it.imgCount() }
|
||||
}
|
||||
|
|
File diff suppressed because it is too large
Load diff
|
@ -6,58 +6,67 @@ enum class Place(val displayName: String, val iframeSrc: String, val link: Strin
|
|||
iframeSrc =
|
||||
"https://www.google.com/maps?f=q&source=s_q&hl=fr&geocode=&q=Nagano,+Pr%C3%A9fecture+de+Nagano,+Japon&aq=0&oq=nagano&sll=36.177791,137.80426&sspn=1.877743,4.22699&ie=UTF8&hq=&hnear=Nagano,+Pr%C3%A9fecture+de+Nagano,+Japon&t=p&ll=37.405074,139.855957&spn=6.979889,16.501465&z=6&output=embed",
|
||||
link =
|
||||
"https://www.google.com/maps?f=q&source=embed&hl=fr&geocode=&q=Nagano,+Pr%C3%A9fecture+de+Nagano,+Japon&aq=0&oq=nagano&sll=36.177791,137.80426&sspn=1.877743,4.22699&ie=UTF8&hq=&hnear=Nagano,+Pr%C3%A9fecture+de+Nagano,+Japon&t=p&ll=37.405074,139.855957&spn=6.979889,16.501465&z=6"),
|
||||
"https://www.google.com/maps?f=q&source=embed&hl=fr&geocode=&q=Nagano,+Pr%C3%A9fecture+de+Nagano,+Japon&aq=0&oq=nagano&sll=36.177791,137.80426&sspn=1.877743,4.22699&ie=UTF8&hq=&hnear=Nagano,+Pr%C3%A9fecture+de+Nagano,+Japon&t=p&ll=37.405074,139.855957&spn=6.979889,16.501465&z=6"
|
||||
),
|
||||
matsumoto(
|
||||
displayName = "Matsumoto",
|
||||
iframeSrc =
|
||||
"https://www.google.com/maps?f=q&source=s_q&hl=fr&geocode=&q=Matsumoto,+Pr%C3%A9fecture+de+Nagano,+Japon&aq=0&oq=matsumot&sll=37.0625,-95.677068&sspn=107.090143,270.527344&ie=UTF8&hq=&hnear=Matsumoto,+Pr%C3%A9fecture+de+Nagano,+Japon&t=p&ll=37.125286,138.22998&spn=7.005806,16.45752&z=6&output=embed",
|
||||
link =
|
||||
"https://www.google.com/maps?f=q&source=embed&hl=fr&geocode=&q=Matsumoto,+Pr%C3%A9fecture+de+Nagano,+Japon&aq=0&oq=matsumot&sll=37.0625,-95.677068&sspn=107.090143,270.527344&ie=UTF8&hq=&hnear=Matsumoto,+Pr%C3%A9fecture+de+Nagano,+Japon&t=p&ll=37.125286,138.22998&spn=7.005806,16.45752&z=6"),
|
||||
"https://www.google.com/maps?f=q&source=embed&hl=fr&geocode=&q=Matsumoto,+Pr%C3%A9fecture+de+Nagano,+Japon&aq=0&oq=matsumot&sll=37.0625,-95.677068&sspn=107.090143,270.527344&ie=UTF8&hq=&hnear=Matsumoto,+Pr%C3%A9fecture+de+Nagano,+Japon&t=p&ll=37.125286,138.22998&spn=7.005806,16.45752&z=6"
|
||||
),
|
||||
himeji(
|
||||
displayName = "Himeji",
|
||||
iframeSrc =
|
||||
"https://www.google.com/maps?f=q&source=s_q&hl=fr&geocode=&q=Himeji,+Pr%C3%A9fecture+de+Hy%C5%8Dgo,+Japon&aq=0&oq=himeji&sll=36.253133,138.850708&sspn=3.751586,8.453979&ie=UTF8&hq=&hnear=Himeji,+Pr%C3%A9fecture+de+Hy%C5%8Dgo,+Japon&t=p&ll=35.173808,135.834961&spn=3.59183,8.22876&z=7&output=embed",
|
||||
link =
|
||||
"https://www.google.com/maps?f=q&source=embed&hl=fr&geocode=&q=Himeji,+Pr%C3%A9fecture+de+Hy%C5%8Dgo,+Japon&aq=0&oq=himeji&sll=36.253133,138.850708&sspn=3.751586,8.453979&ie=UTF8&hq=&hnear=Himeji,+Pr%C3%A9fecture+de+Hy%C5%8Dgo,+Japon&t=p&ll=35.173808,135.834961&spn=3.59183,8.22876&z=7"),
|
||||
"https://www.google.com/maps?f=q&source=embed&hl=fr&geocode=&q=Himeji,+Pr%C3%A9fecture+de+Hy%C5%8Dgo,+Japon&aq=0&oq=himeji&sll=36.253133,138.850708&sspn=3.751586,8.453979&ie=UTF8&hq=&hnear=Himeji,+Pr%C3%A9fecture+de+Hy%C5%8Dgo,+Japon&t=p&ll=35.173808,135.834961&spn=3.59183,8.22876&z=7"
|
||||
),
|
||||
beppu(
|
||||
displayName = "Beppu",
|
||||
iframeSrc =
|
||||
"https://www.google.com/maps?f=q&source=s_q&hl=fr&geocode=&q=Beppu,+Pr%C3%A9fecture+d\'%C5%8Cita,+Japon&aq=0&oq=Beppu&sll=34.678394,134.351807&sspn=3.825721,8.453979&t=p&ie=UTF8&hq=&hnear=Beppu,+Pr%C3%A9fecture+d\'%C5%8Cita,+Japon&ll=33.28462,131.495361&spn=3.673271,8.22876&z=7&iwloc=A&output=embed",
|
||||
link =
|
||||
"https://www.google.com/maps?f=q&source=embed&hl=fr&geocode=&q=Beppu,+Pr%C3%A9fecture+d\'%C5%8Cita,+Japon&aq=0&oq=Beppu&sll=34.678394,134.351807&sspn=3.825721,8.453979&t=p&ie=UTF8&hq=&hnear=Beppu,+Pr%C3%A9fecture+d\'%C5%8Cita,+Japon&ll=33.28462,131.495361&spn=3.673271,8.22876&z=7&iwloc=A"),
|
||||
"https://www.google.com/maps?f=q&source=embed&hl=fr&geocode=&q=Beppu,+Pr%C3%A9fecture+d\'%C5%8Cita,+Japon&aq=0&oq=Beppu&sll=34.678394,134.351807&sspn=3.825721,8.453979&t=p&ie=UTF8&hq=&hnear=Beppu,+Pr%C3%A9fecture+d\'%C5%8Cita,+Japon&ll=33.28462,131.495361&spn=3.673271,8.22876&z=7&iwloc=A"
|
||||
),
|
||||
hiroshima(
|
||||
displayName = "Hiroshima",
|
||||
iframeSrc =
|
||||
"https://www.google.com/maps?sll=37.06250000000001,-95.67706800000002&sspn=76.93536935117227,102.44083790758059&t=p&q=hiroshima&dg=opt&ie=UTF8&hq=&hnear=Hiroshima,+Pr%C3%A9fecture+de+Hiroshima,+Japon&ll=34.134542,132.890625&spn=3.637121,8.22876&z=7&iwloc=A&output=embed",
|
||||
link =
|
||||
"https://www.google.com/maps?sll=37.06250000000001,-95.67706800000002&sspn=76.93536935117227,102.44083790758059&t=p&q=hiroshima&dg=opt&ie=UTF8&hq=&hnear=Hiroshima,+Pr%C3%A9fecture+de+Hiroshima,+Japon&ll=34.134542,132.890625&spn=3.637121,8.22876&z=7&iwloc=A&source=embed"),
|
||||
"https://www.google.com/maps?sll=37.06250000000001,-95.67706800000002&sspn=76.93536935117227,102.44083790758059&t=p&q=hiroshima&dg=opt&ie=UTF8&hq=&hnear=Hiroshima,+Pr%C3%A9fecture+de+Hiroshima,+Japon&ll=34.134542,132.890625&spn=3.637121,8.22876&z=7&iwloc=A&source=embed"
|
||||
),
|
||||
itsukushima(
|
||||
displayName = "Itsukushima (Miyajima)",
|
||||
iframeSrc =
|
||||
"https://maps.google.com/maps?f=q&source=s_q&hl=fr&geocode=&q=Itsukushima-jinja,+Hatsukaichi,+Pr%C3%A9fecture+de+Hiroshima,+Japon&aq=0&oq=Itsukushima&sll=37.0625,-95.677068&sspn=58.72842,107.841797&t=p&ie=UTF8&hq=Itsukushima-jinja,+Hatsukaichi,+Pr%C3%A9fecture+de+Hiroshima,+Japon&ll=34.307711,132.409973&spn=0.226874,0.514297&z=11&output=embed",
|
||||
link =
|
||||
"https://maps.google.com/maps?f=q&source=embed&hl=fr&geocode=&q=Itsukushima-jinja,+Hatsukaichi,+Pr%C3%A9fecture+de+Hiroshima,+Japon&aq=0&oq=Itsukushima&sll=37.0625,-95.677068&sspn=58.72842,107.841797&t=p&ie=UTF8&hq=Itsukushima-jinja,+Hatsukaichi,+Pr%C3%A9fecture+de+Hiroshima,+Japon&ll=34.307711,132.409973&spn=0.226874,0.514297&z=11"),
|
||||
"https://maps.google.com/maps?f=q&source=embed&hl=fr&geocode=&q=Itsukushima-jinja,+Hatsukaichi,+Pr%C3%A9fecture+de+Hiroshima,+Japon&aq=0&oq=Itsukushima&sll=37.0625,-95.677068&sspn=58.72842,107.841797&t=p&ie=UTF8&hq=Itsukushima-jinja,+Hatsukaichi,+Pr%C3%A9fecture+de+Hiroshima,+Japon&ll=34.307711,132.409973&spn=0.226874,0.514297&z=11"
|
||||
),
|
||||
kyoto(
|
||||
displayName = "Kyôto",
|
||||
iframeSrc =
|
||||
"https://maps.google.com/maps?f=q&source=s_q&hl=fr&geocode=&q=kyoto&aq=&sll=37.0625,-95.677068&sspn=61.452931,107.841797&ie=UTF8&hq=&hnear=Kyoto,+Pr%C3%A9fecture+de+Kyoto,+Japon&t=p&ll=35.012002,135.966797&spn=7.196108,16.45752&z=6&output=embed",
|
||||
link =
|
||||
"https://maps.google.com/maps?f=q&source=embed&hl=fr&geocode=&q=kyoto&aq=&sll=37.0625,-95.677068&sspn=61.452931,107.841797&ie=UTF8&hq=&hnear=Kyoto,+Pr%C3%A9fecture+de+Kyoto,+Japon&t=p&ll=35.012002,135.966797&spn=7.196108,16.45752&z=6"),
|
||||
"https://maps.google.com/maps?f=q&source=embed&hl=fr&geocode=&q=kyoto&aq=&sll=37.0625,-95.677068&sspn=61.452931,107.841797&ie=UTF8&hq=&hnear=Kyoto,+Pr%C3%A9fecture+de+Kyoto,+Japon&t=p&ll=35.012002,135.966797&spn=7.196108,16.45752&z=6"
|
||||
),
|
||||
nara(
|
||||
displayName = "Nara",
|
||||
iframeSrc =
|
||||
"https://maps.google.com/maps?f=q&source=s_q&hl=fr&geocode=&q=nara&t=p&ie=UTF8&hq=&hnear=Nara,+Pr%C3%A9fecture+de+Nara,+Japon&ll=34.669359,135.681152&spn=3.613962,8.22876&z=7&output=embed",
|
||||
link =
|
||||
"https://maps.google.com/maps?f=q&source=embed&hl=fr&geocode=&q=nara&t=p&ie=UTF8&hq=&hnear=Nara,+Pr%C3%A9fecture+de+Nara,+Japon&ll=34.669359,135.681152&spn=3.613962,8.22876&z=7"),
|
||||
"https://maps.google.com/maps?f=q&source=embed&hl=fr&geocode=&q=nara&t=p&ie=UTF8&hq=&hnear=Nara,+Pr%C3%A9fecture+de+Nara,+Japon&ll=34.669359,135.681152&spn=3.613962,8.22876&z=7"
|
||||
),
|
||||
tokyo(
|
||||
displayName = "Tôkyô",
|
||||
iframeSrc =
|
||||
"https://maps.google.fr/maps?f=q&source=s_q&hl=fr&geocode=&q=tokyo&aq=&sll=48.680792,2.502588&sspn=3.315151,8.453979&ie=UTF8&hq=&hnear=Tokyo,+Japon&t=p&ll=35.817813,139.658203&spn=7.124687,16.45752&z=6&output=embed",
|
||||
link =
|
||||
"https://maps.google.fr/maps?f=q&source=embed&hl=fr&geocode=&q=tokyo&aq=&sll=48.680792,2.502588&sspn=3.315151,8.453979&ie=UTF8&hq=&hnear=Tokyo,+Japon&t=p&ll=35.817813,139.658203&spn=7.124687,16.45752&z=6"),
|
||||
"https://maps.google.fr/maps?f=q&source=embed&hl=fr&geocode=&q=tokyo&aq=&sll=48.680792,2.502588&sspn=3.315151,8.453979&ie=UTF8&hq=&hnear=Tokyo,+Japon&t=p&ll=35.817813,139.658203&spn=7.124687,16.45752&z=6"
|
||||
),
|
||||
;
|
||||
|
||||
fun pages(): List<Page> = Page.values().filter { it.place == this }
|
||||
fun pages(): List<Page> = Page.entries.filter { it.place == this }
|
||||
|
||||
fun imgCount(): Int = pages().sumOf { it.imgCount() }
|
||||
}
|
||||
|
|
Loading…
Add table
Reference in a new issue