chiark / gitweb /
log entry is displayed
authorIan Jackson <ijackson@chiark.greenend.org.uk>
Mon, 6 Jul 2020 15:08:49 +0000 (16:08 +0100)
committerIan Jackson <ijackson@chiark.greenend.org.uk>
Mon, 6 Jul 2020 15:08:49 +0000 (16:08 +0100)
src/bin/server.rs
src/gamestate.rs
src/global.rs
templates/script.js
templates/session.tera

index 3edfcb742cb14132796470a5871db00a80d406c7..7c969b608aa08ac5d0ce9bc6f102dd11cf8babce 100644 (file)
@@ -157,11 +157,12 @@ fn api_grab(form : Json<ApiGrab>) -> impl response::Responder<'static> {
       face : p.face,
     };
     let logentry = Arc::new(LogEntry {
-      msg : format!("{} grasped {}",
-                    &htmlescape::encode_minimal(&pl.nick),
-                    p.describe_html(&pri)),
-                    // split view: pri should be global
-                    // (currently log is one global view)
+      html : format!("{} grasped {}",
+                     &htmlescape::encode_minimal(&pl.nick),
+                     p.describe_html(&pri
+                                     // split view: pri should be global
+                                     // (currently log is one global view)
+                     )),
     });
     gs_log.push((gen,logentry.clone()));
     let op = PieceUpdateOp::Modify(p.prep_piecestate(&pri));
index faa3afe838ec570f7259aec4d7f90a7c512fc618..2a8fc82504c3476e44e77692afc02d2c6fd6ff32 100644 (file)
@@ -114,7 +114,7 @@ pub struct Player {
 
 #[derive(Debug,Serialize)]
 pub struct LogEntry {
-  pub msg : String,
+  pub html : String,
 }
 
 pub fn xxx_gamestate_init() -> GameState {
index 18895a4ec6c9c3d46121dd4cc003b37e4f2f075d..b125a9c2ea0a35f6693d8a1b3ecb739e0126efce 100644 (file)
@@ -42,7 +42,7 @@ impl PreparedUpdateEntry {
         op.new_state().map(|x| x.svg.len()).unwrap_or(0)
       },
       Log(logent) => {
-        logent.msg.as_bytes().len() * 3
+        logent.html.as_bytes().len() * 3
       }
     }
   }
index 194873413b7299a9cad8f641c29e8b2832a6bafd..30afbbb1de596015122ff4b3597401a842769251 100644 (file)
@@ -224,6 +224,9 @@ messages.Log = function(j) {
     logdiv.getBoundingClientRect().bottom;
 
   console.log('LOG UPDATE ',in_scrollback, j);
+  var nelem = document.createElement('div');
+  nelem.innerHTML = j.html;
+  logdiv.appendChild(nelem);
 
   if (!in_scrollback) {
     lastent = logdiv.lastElementChild;
index f4effe7defe15d379bfeea17c90e36dcf62f7402..fbcf1b0273be9314979bf49524764239448b4fb7 100644 (file)
@@ -42,7 +42,6 @@
     Log item 10
     <br>
     Log item 11
-    <div id="log12">Log item 12</id>
-  </p>
+    <div id="log12">Log item 12</div>
 
 </body>