pellest/src/island.ml

39 lines
826 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-06 03:08:30 +01:00
let img_grass = mk_img "grass" in
let img_papy_bottom = mk_img "papy_bottom" in
let img_water = mk_img "water" in
let page =
div ~a:[ a_class [ "centered" ] ]
@@ [ canvas; img_grass; img_papy_bottom; img_water ]
2022-12-06 02:31:33 +01:00
in
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