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));
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
}
}
}
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;