From 994ed7b281f6e3ef713911622878e7412a4bd190 Mon Sep 17 00:00:00 2001 From: Ian Jackson Date: Sun, 5 Jul 2020 15:34:50 +0100 Subject: [PATCH] defs for each piece separately --- src/bin/server.rs | 15 ++++++++++----- templates/script.js | 6 +++++- templates/test.tera | 6 ++++-- 3 files changed, 19 insertions(+), 8 deletions(-) diff --git a/src/bin/server.rs b/src/bin/server.rs index 4169e06b..a4dcd78c 100644 --- a/src/bin/server.rs +++ b/src/bin/server.rs @@ -54,8 +54,8 @@ struct SessionRenderContext { ctoken : String, player : PlayerId, gen : Generation, - defs : Vec, uses : Vec, + defs : Vec<(VisiblePieceId,Vec)>, nick : String, } @@ -82,12 +82,13 @@ fn session(form : Json) -> Result { let ctoken = record_token(ciad); let mut uses = vec![]; - let mut defs = vec![]; + let mut alldefs = vec![]; for (gpid, pr) in &ig.gs.pieces { let pri = PieceRenderInstructions { id : make_pieceid_visible(gpid), face : pr.face, }; + let mut defs = vec![]; defs.push(format!(r##"{}"##, pri.id_piece(), pr.p.svg_piece(&pri))); @@ -103,6 +104,8 @@ fn session(form : Json) -> Result { pr.p.svg_select(&pri))); defs.push(pr.p.svg_x_defs(&pri)); + alldefs.push((pri.id, defs)); + uses.push(format!( r##""##, pri.id_piece(), @@ -110,14 +113,16 @@ fn session(form : Json) -> Result { pr.pos[0], pr.pos[1])); } - SessionRenderContext { + let src = SessionRenderContext { ctoken : ctoken.0, gen : ig.gs.gen, player, - defs, + defs : alldefs, uses, nick : pl.nick.clone(), - } + }; + eprintln!("SRC {:?}", &src); + src }; Ok(Template::render("test",&c)) } diff --git a/templates/script.js b/templates/script.js index 98277ce7..41e6b510 100644 --- a/templates/script.js +++ b/templates/script.js @@ -13,7 +13,11 @@ // .gplayer grabbed user (player id string, or "") // container to allow quick movement and hang stuff off // -// In defs +// delem +// #defs{} +// +// +// And in each delem // // pelem // #piece{} diff --git a/templates/test.tera b/templates/test.tera index acb07526..a7017699 100644 --- a/templates/test.tera +++ b/templates/test.tera @@ -15,9 +15,11 @@ > {% for piece in uses %}{{piece}}{% endfor %} - -{% for piece in defs %}{{piece}}{% endfor %} +{% for piece in defs %} + +{% for item in piece.1 %}{{item}}{% endfor %} +{% endfor %} -- 2.30.2