pellest/src/island.ml

37 lines
783 B
OCaml
Raw Normal View History

2022-12-06 02:31:33 +01:00
open Tyxml.Html
open Syntax
2022-12-06 03:08:30 +01:00
let mk_img name =
img
~src:(Format.sprintf "/assets/img/%s.png" name)
~alt:name
~a:[ a_hidden (); a_id name ]
()
2022-12-06 02:31:33 +01:00
let get request =
let** () = User.assert_logged request in
let title = "Your island" in
let canvas =
canvas
~a:[ a_id "canvas" ]
[ txt "please update your browser or enable javascript" ]
in
2022-12-08 04:08:27 +01:00
let images =
List.map mk_img
[ "grass"; "papy_left"; "papy_right"; "papy_down"; "papy_up"; "water" ]
in
2022-12-06 03:08:30 +01:00
2022-12-08 02:14:31 +01:00
let page = div ~a:[ a_class [ "centered" ] ] @@ (canvas :: images) in
2022-12-06 02:31:33 +01:00
let js =
script
~a:
[ a_mime_type "text/javascript"
; a_src "/assets/js/island_client.js"
; a_defer ()
]
(txt "")
in
Template.render ~title ~scripts:[ js ] page