#[throws(InternalError)]
pub fn player_info_pane(&self) -> Html {
- let html = Html::from_txt("Players list from server, but NYI");// xxx
+ let html = Html(format!(
+ "Players list from server, but NYI {}", &self.gs.gen,
+ ));// xxx
html
}
}
// ----- general -----
+type PlayersUpdate = { new_info_pane: string };
+
messages.AddPlayer = <MessageHandler>function
-(j: { player: string, data: PlayerInfo }) {
+(j: { player: string, data: PlayerInfo } & PlayersUpdate) {
players[j.player] = j.data;
+ player_info_pane_set(j);
}
messages.RemovePlayer = <MessageHandler>function
-(j: { player: string }) {
+(j: { player: string } & PlayersUpdate ) {
delete players[j.player];
+ player_info_pane_set(j);
+}
+
+function player_info_pane_set(j: PlayersUpdate) {
+ document.getElementById('player_list')!
+ .innerHTML = j.new_info_pane;
}
messages.SetLinks = <MessageHandler>function