struct DataLoad {
last_log_ts: String,
players: HashMap<PlayerId, DataLoadPlayer>,
+ held_surround_colour: &'static str,
}
#[derive(Deserialize)]
load: serde_json::to_string(&DataLoad {
players: load_players,
last_log_ts: timestamp_abbrev.unwrap_or_default(),
+ held_surround_colour: HELD_SURROUND_COLOUR,
}).map_err(|e| InternalError::JSONEncode(e))?,
};
trace!("SessionRenderContext {:?}", &src);
pub const SVG_SCALE : f64 = 6.;
+pub const HELD_SURROUND_COLOUR: &str = "black";
+
#[derive(Clone,Copy,Debug,Eq,PartialEq,Serialize,Deserialize,EnumString)]
pub enum PresentationLayout {
Portrait,
// xxx any exceptions should have otter in them or something
var globalinfo_elem : HTMLElement;
var layout: Layout;
+var held_surround_colour: string;
var general_timeout : number = 10000;
var messages : DispatchTable<MessageHandler> = Object();
var pieceops : DispatchTable<PieceHandler> = Object();
}
if (p.held != null) {
let da = players[p.held!]!.dasharray;
- let nelem = ancillary_node(piece, 'black');
+ let nelem = ancillary_node(piece, held_surround_colour);
nelem.setAttributeNS(null,'stroke-dasharray',da);
p.pelem.appendChild(nelem);
}
log_elem = document.getElementById("log")!;
logscroll_elem = document.getElementById("logscroll") || log_elem;
let dataload = JSON.parse(body.dataset.load!);
+ held_surround_colour = dataload.held_surround_colour!;
players = dataload.players!;
delete body.dataset.load;
uos_node = document.getElementById("uos")!;