chiark / gitweb /
dataload
authorIan Jackson <ijackson@chiark.greenend.org.uk>
Sat, 11 Jul 2020 23:47:03 +0000 (00:47 +0100)
committerIan Jackson <ijackson@chiark.greenend.org.uk>
Sat, 11 Jul 2020 23:47:03 +0000 (00:47 +0100)
src/session.rs
templates/session.tera

index 0f87175d0405ce07eee05ebec81e0272d49d09ea..bd91f5f727812cdcd61dd6fae73cd72b1ca4bcac 100644 (file)
@@ -10,6 +10,7 @@ struct SessionRenderContext {
   uses : Vec<SessionPieceContext>,
   defs : Vec<(VisiblePieceId,String)>,
   nick : String,
+  data : String,
 }
 
 #[derive(Serialize,Debug)]
@@ -26,6 +27,14 @@ struct SessionPieceLoadJson<'r> {
   zg : Generation,
 }
 
+#[derive(Serialize,Debug)]
+struct DataLoad {
+  players : HashMap<PlayerId, DataLoadPlayer>,
+}
+#[derive(Serialize,Debug]
+struct DataLoadPlayer {
+}
+
 #[derive(Deserialize)]
 struct SessionForm {
   ptoken : String,
@@ -77,6 +86,11 @@ fn session(form : Json<SessionForm>) -> Result<Template,OE> {
       uses.push(for_piece);
     }
 
+    let load_players = players.map(|player, pl {
+      DataLoadPlayer {
+      };
+    });
+
     let src = SessionRenderContext {
       ctoken : ctoken.0,
       gen : ig.gs.gen,
@@ -84,6 +98,9 @@ fn session(form : Json<SessionForm>) -> Result<Template,OE> {
       defs : alldefs,
       uses,
       nick : pl.nick.clone(),
+      dataload : DataLoad {
+        players : load_players,
+      },
     };
     eprintln!("SRC {:?}", &src);
     src
index b3d4d99150c9f28c77d9f01f69b873c8c44824e1..fe1d5f2c94b4a828f6e114ffcb5b3931c7cf6445 100644 (file)
@@ -12,6 +12,7 @@
     <svg id="space"
         xmlns="http://www.w3.org/2000/svg" viewBox="0 0 400 110"
         onmousedown="drag_mousedown(event)"
+        data-load="{{ dataload | escape }}"
         >
       <rect fill="green" x="20" y="5" width="200" height="100"/>
       <g id="pieces_marker"></g>